From 6528829925934ac3332e020ccdf94e72dbe982f1 Mon Sep 17 00:00:00 2001 From: Yacine Fodil <105779815+yfodil@users.noreply.github.com> Date: Tue, 29 Oct 2024 16:30:32 +0100 Subject: [PATCH] chore: bump scaleway terraform version to 2.46.0 (#101) * bump scw tf * generate files --- Makefile | 4 +- apis/account/v1alpha1/zz_project_types.go | 12 +- apis/block/v1alpha1/zz_snapshot_types.go | 18 +- apis/block/v1alpha1/zz_volume_types.go | 30 +- .../cockpit/v1alpha1/zz_alertmanager_types.go | 26 +- apis/cockpit/v1alpha1/zz_cockpit_types.go | 30 +- .../cockpit/v1alpha1/zz_generated.deepcopy.go | 5 + apis/cockpit/v1alpha1/zz_grafanauser_types.go | 18 +- apis/cockpit/v1alpha1/zz_source_types.go | 38 +- apis/cockpit/v1alpha1/zz_token_types.go | 74 +- apis/container/v1alpha1/zz_container_types.go | 117 +- .../v1alpha1/zz_containernamespace_types.go | 22 +- apis/container/v1alpha1/zz_cron_types.go | 37 +- apis/container/v1alpha1/zz_domain_types.go | 16 +- .../v1alpha1/zz_generated.deepcopy.go | 15 + apis/container/v1alpha1/zz_token_types.go | 20 +- apis/domain/v1alpha1/zz_record_types.go | 120 +- apis/domain/v1alpha1/zz_zone_types.go | 32 +- apis/function/v1alpha1/zz_cron_types.go | 34 +- apis/function/v1alpha1/zz_domain_types.go | 25 +- apis/function/v1alpha1/zz_function_types.go | 109 +- .../v1alpha1/zz_functionnamespace_types.go | 22 +- .../v1alpha1/zz_generated.deepcopy.go | 15 + apis/function/v1alpha1/zz_token_types.go | 20 +- apis/iam/v1alpha1/zz_apikey_types.go | 47 +- apis/iam/v1alpha1/zz_generated.deepcopy.go | 15 + apis/iam/v1alpha1/zz_policy_types.go | 55 +- apis/iam/v1alpha1/zz_user_types.go | 10 +- .../v1alpha1/zz_generated.deepcopy.go | 15 + apis/instance/v1alpha1/zz_server_types.go | 27 +- apis/ipam/v1alpha1/zz_ip_types.go | 42 +- apis/ipam/v1alpha1/zz_ipreversedns_types.go | 2 +- apis/k8s/v1alpha1/zz_pool_types.go | 4 +- apis/lb/v1alpha1/zz_backend_types.go | 152 +- apis/lb/v1alpha1/zz_certificate_types.go | 26 +- apis/lb/v1alpha1/zz_frontend_types.go | 70 +- apis/lb/v1alpha1/zz_generated.deepcopy.go | 66 + apis/lb/v1alpha1/zz_ip_types.go | 33 +- apis/lb/v1alpha1/zz_lb_types.go | 101 +- apis/lb/v1alpha1/zz_route_types.go | 16 +- apis/object/v1alpha1/zz_acl_types.go | 8 +- apis/object/v1alpha1/zz_bucket_types.go | 91 +- .../v1alpha1/zz_lockconfiguration_types.go | 26 +- apis/object/v1alpha1/zz_object_types.go | 50 +- apis/object/v1alpha1/zz_policy_types.go | 2 +- .../v1alpha1/zz_websiteconfiguration_types.go | 20 +- apis/rdb/v1alpha1/zz_acl_types.go | 12 +- apis/rdb/v1alpha1/zz_database_types.go | 6 +- apis/rdb/v1alpha1/zz_databasebackup_types.go | 6 +- apis/rdb/v1alpha1/zz_generated.deepcopy.go | 15 + apis/rdb/v1alpha1/zz_instance_types.go | 81 +- apis/rdb/v1alpha1/zz_privilege_types.go | 6 +- apis/rdb/v1alpha1/zz_readreplica_types.go | 32 +- apis/rdb/v1alpha1/zz_user_types.go | 22 +- apis/redis/v1alpha1/zz_cluster_types.go | 90 +- .../v1alpha1/zz_registrynamespace_types.go | 2 +- apis/sdb/v1alpha1/zz_sqldatabase_types.go | 10 +- apis/tem/v1alpha1/zz_domain_types.go | 57 +- apis/tem/v1alpha1/zz_generated.deepcopy.go | 15 + apis/vpc/v1alpha1/zz_gatewaynetwork_types.go | 62 +- apis/vpc/v1alpha1/zz_privatenetwork_types.go | 68 +- apis/vpc/v1alpha1/zz_publicgateway_types.go | 44 +- .../v1alpha1/zz_publicgatewaydhcp_types.go | 42 +- apis/vpc/v1alpha1/zz_publicgatewayip_types.go | 26 +- .../v1alpha1/zz_publicgatewaypatrule_types.go | 44 +- apis/vpc/v1alpha1/zz_vpc_types.go | 20 +- config/provider-metadata.yaml | 1905 +++++++++-------- config/schema.json | 2 +- .../block/v1alpha1/snapshot.yaml | 18 +- examples-generated/k8s/v1alpha1/cluster.yaml | 22 +- examples-generated/object/v1alpha1/acl.yaml | 2 +- examples-generated/rdb/v1alpha1/acl.yaml | 23 + examples-generated/rdb/v1alpha1/database.yaml | 23 + .../rdb/v1alpha1/databasebackup.yaml | 44 +- examples-generated/rdb/v1alpha1/instance.yaml | 3 +- examples-generated/rdb/v1alpha1/user.yaml | 23 + .../account.scaleway.upbound.io_projects.yaml | 12 +- .../block.scaleway.upbound.io_snapshots.yaml | 18 +- .../block.scaleway.upbound.io_volumes.yaml | 30 +- ...pit.scaleway.upbound.io_alertmanagers.yaml | 26 +- .../cockpit.scaleway.upbound.io_cockpits.yaml | 35 +- ...kpit.scaleway.upbound.io_grafanausers.yaml | 18 +- .../cockpit.scaleway.upbound.io_sources.yaml | 39 +- .../cockpit.scaleway.upbound.io_tokens.yaml | 74 +- ...aleway.upbound.io_containernamespaces.yaml | 22 +- ...tainer.scaleway.upbound.io_containers.yaml | 119 +- .../container.scaleway.upbound.io_crons.yaml | 37 +- ...container.scaleway.upbound.io_domains.yaml | 16 +- .../container.scaleway.upbound.io_tokens.yaml | 20 +- .../domain.scaleway.upbound.io_records.yaml | 120 +- .../domain.scaleway.upbound.io_zones.yaml | 32 +- .../function.scaleway.upbound.io_crons.yaml | 34 +- .../function.scaleway.upbound.io_domains.yaml | 25 +- ...caleway.upbound.io_functionnamespaces.yaml | 22 +- ...unction.scaleway.upbound.io_functions.yaml | 126 +- .../function.scaleway.upbound.io_tokens.yaml | 20 +- .../crds/iam.scaleway.upbound.io_apikeys.yaml | 47 +- .../iam.scaleway.upbound.io_policies.yaml | 57 +- .../crds/iam.scaleway.upbound.io_users.yaml | 10 +- .../instance.scaleway.upbound.io_servers.yaml | 29 +- ...am.scaleway.upbound.io_ipreversednses.yaml | 3 +- .../crds/ipam.scaleway.upbound.io_ips.yaml | 42 +- .../crds/k8s.scaleway.upbound.io_pools.yaml | 8 +- .../crds/lb.scaleway.upbound.io_backends.yaml | 161 +- .../lb.scaleway.upbound.io_certificates.yaml | 26 +- .../lb.scaleway.upbound.io_frontends.yaml | 70 +- package/crds/lb.scaleway.upbound.io_ips.yaml | 41 +- package/crds/lb.scaleway.upbound.io_lbs.yaml | 109 +- .../crds/lb.scaleway.upbound.io_routes.yaml | 16 +- .../crds/object.scaleway.upbound.io_acls.yaml | 8 +- .../object.scaleway.upbound.io_buckets.yaml | 121 +- ...caleway.upbound.io_lockconfigurations.yaml | 26 +- .../object.scaleway.upbound.io_objects.yaml | 51 +- .../object.scaleway.upbound.io_policies.yaml | 3 +- ...eway.upbound.io_websiteconfigurations.yaml | 27 +- .../crds/rdb.scaleway.upbound.io_acls.yaml | 12 +- ...b.scaleway.upbound.io_databasebackups.yaml | 6 +- .../rdb.scaleway.upbound.io_databases.yaml | 6 +- .../rdb.scaleway.upbound.io_instances.yaml | 83 +- .../rdb.scaleway.upbound.io_privileges.yaml | 6 +- .../rdb.scaleway.upbound.io_readreplicas.yaml | 32 +- .../crds/rdb.scaleway.upbound.io_users.yaml | 22 +- .../redis.scaleway.upbound.io_clusters.yaml | 90 +- ...caleway.upbound.io_registrynamespaces.yaml | 2 +- .../sdb.scaleway.upbound.io_sqldatabases.yaml | 12 +- .../crds/tem.scaleway.upbound.io_domains.yaml | 152 +- ...c.scaleway.upbound.io_gatewaynetworks.yaml | 62 +- ...c.scaleway.upbound.io_privatenetworks.yaml | 68 +- ...caleway.upbound.io_publicgatewaydhcps.yaml | 42 +- ....scaleway.upbound.io_publicgatewayips.yaml | 26 +- ...eway.upbound.io_publicgatewaypatrules.yaml | 44 +- ...pc.scaleway.upbound.io_publicgateways.yaml | 44 +- .../crds/vpc.scaleway.upbound.io_vpcs.yaml | 20 +- 133 files changed, 3714 insertions(+), 3177 deletions(-) diff --git a/Makefile b/Makefile index 6a2a58f..b3e233e 100644 --- a/Makefile +++ b/Makefile @@ -8,9 +8,9 @@ export TERRAFORM_VERSION := 1.3.3 export TERRAFORM_PROVIDER_SOURCE := scaleway/scaleway export TERRAFORM_PROVIDER_REPO := https://github.com/scaleway/terraform-provider-scaleway -export TERRAFORM_PROVIDER_VERSION := 2.41.0 +export TERRAFORM_PROVIDER_VERSION := 2.46.0 export TERRAFORM_PROVIDER_DOWNLOAD_NAME := terraform-provider-scaleway -export TERRAFORM_NATIVE_PROVIDER_BINARY := terraform-provider-scaleway_v2.41.0 +export TERRAFORM_NATIVE_PROVIDER_BINARY := terraform-provider-scaleway_v2.46.0 export TERRAFORM_DOCS_PATH := docs/resources PLATFORMS ?= linux_amd64 linux_arm64 diff --git a/apis/account/v1alpha1/zz_project_types.go b/apis/account/v1alpha1/zz_project_types.go index 85be6c5..491ac12 100755 --- a/apis/account/v1alpha1/zz_project_types.go +++ b/apis/account/v1alpha1/zz_project_types.go @@ -23,14 +23,14 @@ type ProjectInitParameters struct { // The name of the project Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The organization ID the Project is associated with. Please note that any change in organization_id will recreate the resource. + // The organization ID the Project is associated with. Any change made to the organization_id will recreate the resource. // The organization_id you want to attach the resource to OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"` } type ProjectObservation struct { - // The Project creation time. + // The creation time of the Project. // The date and time of the creation of the Project (Format ISO 8601) CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"` @@ -38,18 +38,18 @@ type ProjectObservation struct { // Description of the project Description *string `json:"description,omitempty" tf:"description,omitempty"` - // The ID of the project (UUID format). + // The unique identifier of the project (UUID format). ID *string `json:"id,omitempty" tf:"id,omitempty"` // The name of the Project. // The name of the project Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The organization ID the Project is associated with. Please note that any change in organization_id will recreate the resource. + // The organization ID the Project is associated with. Any change made to the organization_id will recreate the resource. // The organization_id you want to attach the resource to OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"` - // The Project last update time. + // The last update time of the Project. // The date and time of the last update of the Project (Format ISO 8601) UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"` } @@ -66,7 +66,7 @@ type ProjectParameters struct { // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The organization ID the Project is associated with. Please note that any change in organization_id will recreate the resource. + // The organization ID the Project is associated with. Any change made to the organization_id will recreate the resource. // The organization_id you want to attach the resource to // +kubebuilder:validation:Optional OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"` diff --git a/apis/block/v1alpha1/zz_snapshot_types.go b/apis/block/v1alpha1/zz_snapshot_types.go index 50a678c..3a01688 100755 --- a/apis/block/v1alpha1/zz_snapshot_types.go +++ b/apis/block/v1alpha1/zz_snapshot_types.go @@ -15,11 +15,11 @@ import ( type SnapshotInitParameters struct { - // The name of the snapshot. If not provided it will be randomly generated. + // The name of the snapshot. If not provided, a name will be randomly generated. // The snapshot name Name *string `json:"name,omitempty" tf:"name,omitempty"` - // (Defaults to provider project_id) The ID of the project the snapshot is associated with. + // (Defaults to the Project ID specified in the provider configuration). The ID of the Scaleway Project the snapshot is associated with. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` @@ -40,7 +40,7 @@ type SnapshotInitParameters struct { // +kubebuilder:validation:Optional VolumeIDSelector *v1.Selector `json:"volumeIdSelector,omitempty" tf:"-"` - // (Defaults to provider zone) The zone in which the snapshot should be created. + // (Defaults to the zone specified in the provider configuration). The zone in which the snapshot should be created. // The zone you want to attach the resource to Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` } @@ -50,11 +50,11 @@ type SnapshotObservation struct { // The ID of the snapshot. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // The name of the snapshot. If not provided it will be randomly generated. + // The name of the snapshot. If not provided, a name will be randomly generated. // The snapshot name Name *string `json:"name,omitempty" tf:"name,omitempty"` - // (Defaults to provider project_id) The ID of the project the snapshot is associated with. + // (Defaults to the Project ID specified in the provider configuration). The ID of the Scaleway Project the snapshot is associated with. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` @@ -66,19 +66,19 @@ type SnapshotObservation struct { // ID of the volume from which creates a snapshot VolumeID *string `json:"volumeId,omitempty" tf:"volume_id,omitempty"` - // (Defaults to provider zone) The zone in which the snapshot should be created. + // (Defaults to the zone specified in the provider configuration). The zone in which the snapshot should be created. // The zone you want to attach the resource to Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` } type SnapshotParameters struct { - // The name of the snapshot. If not provided it will be randomly generated. + // The name of the snapshot. If not provided, a name will be randomly generated. // The snapshot name // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` - // (Defaults to provider project_id) The ID of the project the snapshot is associated with. + // (Defaults to the Project ID specified in the provider configuration). The ID of the Scaleway Project the snapshot is associated with. // The project_id you want to attach the resource to // +kubebuilder:validation:Optional ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` @@ -102,7 +102,7 @@ type SnapshotParameters struct { // +kubebuilder:validation:Optional VolumeIDSelector *v1.Selector `json:"volumeIdSelector,omitempty" tf:"-"` - // (Defaults to provider zone) The zone in which the snapshot should be created. + // (Defaults to the zone specified in the provider configuration). The zone in which the snapshot should be created. // The zone you want to attach the resource to // +kubebuilder:validation:Optional Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` diff --git a/apis/block/v1alpha1/zz_volume_types.go b/apis/block/v1alpha1/zz_volume_types.go index 29be423..7dd00e2 100755 --- a/apis/block/v1alpha1/zz_volume_types.go +++ b/apis/block/v1alpha1/zz_volume_types.go @@ -15,19 +15,19 @@ import ( type VolumeInitParameters struct { - // The maximum IO/s expected, must match available options. + // The maximum IOPs expected, must match available options. // The maximum IO/s expected, must match available options Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"` - // The name of the volume. If not provided it will be randomly generated. + // The name of the volume. If not provided, a name will be randomly generated. // The volume name Name *string `json:"name,omitempty" tf:"name,omitempty"` - // (Defaults to provider project_id) The ID of the project the volume is associated with. + // (Defaults to the Project ID specified in the provider configurqtion). The ID of the Project the volume is associated with. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // The size of the volume. Only one of size_in_gb, and snapshot_id should be specified. + // The size of the volume in gigabytes. Only one of size_in_gb, and snapshot_id should be specified. // The volume size in GB SizeInGb *float64 `json:"sizeInGb,omitempty" tf:"size_in_gb,omitempty"` @@ -48,7 +48,7 @@ type VolumeInitParameters struct { // The tags associated with the volume Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` - // (Defaults to provider zone) The zone in which the volume should be created. + // (Defaults to the zone specified in the provider configuration). The zone in which the volume should be created. // The zone you want to attach the resource to Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` } @@ -58,19 +58,19 @@ type VolumeObservation struct { // The ID of the volume. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // The maximum IO/s expected, must match available options. + // The maximum IOPs expected, must match available options. // The maximum IO/s expected, must match available options Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"` - // The name of the volume. If not provided it will be randomly generated. + // The name of the volume. If not provided, a name will be randomly generated. // The volume name Name *string `json:"name,omitempty" tf:"name,omitempty"` - // (Defaults to provider project_id) The ID of the project the volume is associated with. + // (Defaults to the Project ID specified in the provider configurqtion). The ID of the Project the volume is associated with. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // The size of the volume. Only one of size_in_gb, and snapshot_id should be specified. + // The size of the volume in gigabytes. Only one of size_in_gb, and snapshot_id should be specified. // The volume size in GB SizeInGb *float64 `json:"sizeInGb,omitempty" tf:"size_in_gb,omitempty"` @@ -82,29 +82,29 @@ type VolumeObservation struct { // The tags associated with the volume Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` - // (Defaults to provider zone) The zone in which the volume should be created. + // (Defaults to the zone specified in the provider configuration). The zone in which the volume should be created. // The zone you want to attach the resource to Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` } type VolumeParameters struct { - // The maximum IO/s expected, must match available options. + // The maximum IOPs expected, must match available options. // The maximum IO/s expected, must match available options // +kubebuilder:validation:Optional Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"` - // The name of the volume. If not provided it will be randomly generated. + // The name of the volume. If not provided, a name will be randomly generated. // The volume name // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` - // (Defaults to provider project_id) The ID of the project the volume is associated with. + // (Defaults to the Project ID specified in the provider configurqtion). The ID of the Project the volume is associated with. // The project_id you want to attach the resource to // +kubebuilder:validation:Optional ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // The size of the volume. Only one of size_in_gb, and snapshot_id should be specified. + // The size of the volume in gigabytes. Only one of size_in_gb, and snapshot_id should be specified. // The volume size in GB // +kubebuilder:validation:Optional SizeInGb *float64 `json:"sizeInGb,omitempty" tf:"size_in_gb,omitempty"` @@ -128,7 +128,7 @@ type VolumeParameters struct { // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` - // (Defaults to provider zone) The zone in which the volume should be created. + // (Defaults to the zone specified in the provider configuration). The zone in which the volume should be created. // The zone you want to attach the resource to // +kubebuilder:validation:Optional Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` diff --git a/apis/cockpit/v1alpha1/zz_alertmanager_types.go b/apis/cockpit/v1alpha1/zz_alertmanager_types.go index 8b28595..75e8084 100755 --- a/apis/cockpit/v1alpha1/zz_alertmanager_types.go +++ b/apis/cockpit/v1alpha1/zz_alertmanager_types.go @@ -15,15 +15,15 @@ import ( type AlertManagerInitParameters struct { - // A list of contact points with email addresses for the alert receivers. Each map should contain a single key email. + // A list of contact points with email addresses that will receive alerts. Each map should contain a single key email. // A list of contact points ContactPoints []ContactPointsInitParameters `json:"contactPoints,omitempty" tf:"contact_points,omitempty"` - // Indicates whether the alert manager should be enabled. Defaults to true. + // Specifies whether the alert manager should be enabled. Defaults to true. // Enable or disable the alert manager EnableManagedAlerts *bool `json:"enableManagedAlerts,omitempty" tf:"enable_managed_alerts,omitempty"` - // (Defaults to provider project_id) The ID of the project the cockpit is associated with. + // (Defaults to the Project ID specified in the provider configuration) The ID of the Project the Cockpit is associated with. // The project_id you want to attach the resource to // +crossplane:generate:reference:type=github.com/scaleway/provider-scaleway/apis/account/v1alpha1.Project ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` @@ -36,49 +36,49 @@ type AlertManagerInitParameters struct { // +kubebuilder:validation:Optional ProjectIDSelector *v1.Selector `json:"projectIdSelector,omitempty" tf:"-"` - // (Defaults to provider region) The region in which alert_manager should be created. + // (Defaults to the region specified in the provider configuration) The region where the alert manager should be enabled. // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` } type AlertManagerObservation struct { - // Alert manager URL. + // The URL of the alert manager. // Alert manager URL AlertManagerURL *string `json:"alertManagerUrl,omitempty" tf:"alert_manager_url,omitempty"` - // A list of contact points with email addresses for the alert receivers. Each map should contain a single key email. + // A list of contact points with email addresses that will receive alerts. Each map should contain a single key email. // A list of contact points ContactPoints []ContactPointsObservation `json:"contactPoints,omitempty" tf:"contact_points,omitempty"` - // Indicates whether the alert manager should be enabled. Defaults to true. + // Specifies whether the alert manager should be enabled. Defaults to true. // Enable or disable the alert manager EnableManagedAlerts *bool `json:"enableManagedAlerts,omitempty" tf:"enable_managed_alerts,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` - // (Defaults to provider project_id) The ID of the project the cockpit is associated with. + // (Defaults to the Project ID specified in the provider configuration) The ID of the Project the Cockpit is associated with. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // (Defaults to provider region) The region in which alert_manager should be created. + // (Defaults to the region specified in the provider configuration) The region where the alert manager should be enabled. // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` } type AlertManagerParameters struct { - // A list of contact points with email addresses for the alert receivers. Each map should contain a single key email. + // A list of contact points with email addresses that will receive alerts. Each map should contain a single key email. // A list of contact points // +kubebuilder:validation:Optional ContactPoints []ContactPointsParameters `json:"contactPoints,omitempty" tf:"contact_points,omitempty"` - // Indicates whether the alert manager should be enabled. Defaults to true. + // Specifies whether the alert manager should be enabled. Defaults to true. // Enable or disable the alert manager // +kubebuilder:validation:Optional EnableManagedAlerts *bool `json:"enableManagedAlerts,omitempty" tf:"enable_managed_alerts,omitempty"` - // (Defaults to provider project_id) The ID of the project the cockpit is associated with. + // (Defaults to the Project ID specified in the provider configuration) The ID of the Project the Cockpit is associated with. // The project_id you want to attach the resource to // +crossplane:generate:reference:type=github.com/scaleway/provider-scaleway/apis/account/v1alpha1.Project // +kubebuilder:validation:Optional @@ -92,7 +92,7 @@ type AlertManagerParameters struct { // +kubebuilder:validation:Optional ProjectIDSelector *v1.Selector `json:"projectIdSelector,omitempty" tf:"-"` - // (Defaults to provider region) The region in which alert_manager should be created. + // (Defaults to the region specified in the provider configuration) The region where the alert manager should be enabled. // The region you want to attach the resource to // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` diff --git a/apis/cockpit/v1alpha1/zz_cockpit_types.go b/apis/cockpit/v1alpha1/zz_cockpit_types.go index 2321396..97dd561 100755 --- a/apis/cockpit/v1alpha1/zz_cockpit_types.go +++ b/apis/cockpit/v1alpha1/zz_cockpit_types.go @@ -15,11 +15,11 @@ import ( type CockpitInitParameters struct { - // Name or ID of the plan to use. + // Name of the plan to use. Available plans are: free, premium, and custom. // Name or ID of the plan Plan *string `json:"plan,omitempty" tf:"plan,omitempty"` - // (Defaults to provider project_id) The ID of the project the cockpit is associated with. + // (Defaults to the Project specified in the provider's configuration) The ID of the Project the Cockpit is associated with. // The project_id you want to attach the resource to // +crossplane:generate:reference:type=github.com/scaleway/provider-scaleway/apis/account/v1alpha1.Project ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` @@ -35,21 +35,21 @@ type CockpitInitParameters struct { type CockpitObservation struct { - // Endpoints. + // (Deprecated) A list of endpoints related to Cockpit, each with specific URLs: // Endpoints Endpoints []EndpointsObservation `json:"endpoints,omitempty" tf:"endpoints,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` - // Name or ID of the plan to use. + // Name of the plan to use. Available plans are: free, premium, and custom. // Name or ID of the plan Plan *string `json:"plan,omitempty" tf:"plan,omitempty"` - // The ID of the current plan. + // (Deprecated) The ID of the current pricing plan. // The plan ID of the cockpit PlanID *string `json:"planId,omitempty" tf:"plan_id,omitempty"` - // (Defaults to provider project_id) The ID of the project the cockpit is associated with. + // (Defaults to the Project specified in the provider's configuration) The ID of the Project the Cockpit is associated with. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` @@ -59,12 +59,12 @@ type CockpitObservation struct { type CockpitParameters struct { - // Name or ID of the plan to use. + // Name of the plan to use. Available plans are: free, premium, and custom. // Name or ID of the plan // +kubebuilder:validation:Optional Plan *string `json:"plan,omitempty" tf:"plan,omitempty"` - // (Defaults to provider project_id) The ID of the project the cockpit is associated with. + // (Defaults to the Project specified in the provider's configuration) The ID of the Project the Cockpit is associated with. // The project_id you want to attach the resource to // +crossplane:generate:reference:type=github.com/scaleway/provider-scaleway/apis/account/v1alpha1.Project // +kubebuilder:validation:Optional @@ -84,19 +84,19 @@ type EndpointsInitParameters struct { type EndpointsObservation struct { - // The alertmanager URL. + // (Deprecated) URL for the Alert manager. AlertmanagerURL *string `json:"alertmanagerUrl,omitempty" tf:"alertmanager_url,omitempty"` - // The grafana URL. + // (Deprecated) URL for Grafana. GrafanaURL *string `json:"grafanaUrl,omitempty" tf:"grafana_url,omitempty"` - // The logs URL. + // (Deprecated) URL for logs to retrieve in the Data sources tab of the Scaleway console. LogsURL *string `json:"logsUrl,omitempty" tf:"logs_url,omitempty"` - // The metrics URL. + // (Deprecated) URL for metrics to retrieve in the Data sources tab of the Scaleway console. MetricsURL *string `json:"metricsUrl,omitempty" tf:"metrics_url,omitempty"` - // The traces URL. + // (Deprecated) URL for traces to retrieve in the Data sources tab of the Scaleway console. TracesURL *string `json:"tracesUrl,omitempty" tf:"traces_url,omitempty"` } @@ -108,10 +108,10 @@ type PushURLInitParameters struct { type PushURLObservation struct { - // The logs URL. + // (Deprecated) URL for logs to retrieve in the Data sources tab of the Scaleway console. PushLogsURL *string `json:"pushLogsUrl,omitempty" tf:"push_logs_url,omitempty"` - // The metrics URL. + // (Deprecated) URL for metrics to retrieve in the Data sources tab of the Scaleway console. PushMetricsURL *string `json:"pushMetricsUrl,omitempty" tf:"push_metrics_url,omitempty"` } diff --git a/apis/cockpit/v1alpha1/zz_generated.deepcopy.go b/apis/cockpit/v1alpha1/zz_generated.deepcopy.go index 5eeba62..7a2dec8 100644 --- a/apis/cockpit/v1alpha1/zz_generated.deepcopy.go +++ b/apis/cockpit/v1alpha1/zz_generated.deepcopy.go @@ -1167,6 +1167,11 @@ func (in *SourceObservation) DeepCopyInto(out *SourceObservation) { *out = new(string) **out = **in } + if in.PushURL != nil { + in, out := &in.PushURL, &out.PushURL + *out = new(string) + **out = **in + } if in.Region != nil { in, out := &in.Region, &out.Region *out = new(string) diff --git a/apis/cockpit/v1alpha1/zz_grafanauser_types.go b/apis/cockpit/v1alpha1/zz_grafanauser_types.go index e69244f..1ba7616 100755 --- a/apis/cockpit/v1alpha1/zz_grafanauser_types.go +++ b/apis/cockpit/v1alpha1/zz_grafanauser_types.go @@ -15,11 +15,11 @@ import ( type GrafanaUserInitParameters struct { - // The login of the grafana user. + // The username of the Grafana user. The admin user is not yet available for creation. You need your Grafana username to log in to Grafana and access your dashboards. // The login of the Grafana user Login *string `json:"login,omitempty" tf:"login,omitempty"` - // (Defaults to provider project_id) The ID of the project the cockpit is associated with. + // (Defaults to Project ID speficied in the provider configuration) The ID of the Project the Cockpit is associated with. // The project_id you want to attach the resource to // +crossplane:generate:reference:type=github.com/scaleway/provider-scaleway/apis/account/v1alpha1.Project ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` @@ -32,7 +32,7 @@ type GrafanaUserInitParameters struct { // +kubebuilder:validation:Optional ProjectIDSelector *v1.Selector `json:"projectIdSelector,omitempty" tf:"-"` - // The role of the grafana user. Must be editor or viewer. + // The role assigned to the Grafana user. Must be editor or viewer. // The role of the Grafana user Role *string `json:"role,omitempty" tf:"role,omitempty"` } @@ -40,27 +40,27 @@ type GrafanaUserInitParameters struct { type GrafanaUserObservation struct { ID *string `json:"id,omitempty" tf:"id,omitempty"` - // The login of the grafana user. + // The username of the Grafana user. The admin user is not yet available for creation. You need your Grafana username to log in to Grafana and access your dashboards. // The login of the Grafana user Login *string `json:"login,omitempty" tf:"login,omitempty"` - // (Defaults to provider project_id) The ID of the project the cockpit is associated with. + // (Defaults to Project ID speficied in the provider configuration) The ID of the Project the Cockpit is associated with. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // The role of the grafana user. Must be editor or viewer. + // The role assigned to the Grafana user. Must be editor or viewer. // The role of the Grafana user Role *string `json:"role,omitempty" tf:"role,omitempty"` } type GrafanaUserParameters struct { - // The login of the grafana user. + // The username of the Grafana user. The admin user is not yet available for creation. You need your Grafana username to log in to Grafana and access your dashboards. // The login of the Grafana user // +kubebuilder:validation:Optional Login *string `json:"login,omitempty" tf:"login,omitempty"` - // (Defaults to provider project_id) The ID of the project the cockpit is associated with. + // (Defaults to Project ID speficied in the provider configuration) The ID of the Project the Cockpit is associated with. // The project_id you want to attach the resource to // +crossplane:generate:reference:type=github.com/scaleway/provider-scaleway/apis/account/v1alpha1.Project // +kubebuilder:validation:Optional @@ -74,7 +74,7 @@ type GrafanaUserParameters struct { // +kubebuilder:validation:Optional ProjectIDSelector *v1.Selector `json:"projectIdSelector,omitempty" tf:"-"` - // The role of the grafana user. Must be editor or viewer. + // The role assigned to the Grafana user. Must be editor or viewer. // The role of the Grafana user // +kubebuilder:validation:Optional Role *string `json:"role,omitempty" tf:"role,omitempty"` diff --git a/apis/cockpit/v1alpha1/zz_source_types.go b/apis/cockpit/v1alpha1/zz_source_types.go index faf9a5d..268c227 100755 --- a/apis/cockpit/v1alpha1/zz_source_types.go +++ b/apis/cockpit/v1alpha1/zz_source_types.go @@ -15,11 +15,11 @@ import ( type SourceInitParameters struct { - // The name of the cockpit data source. + // The name of the data source. // Name of the datasource Name *string `json:"name,omitempty" tf:"name,omitempty"` - // (Defaults to provider project_id) The ID of the project the cockpit data source is associated with. + // (Defaults to the Project ID specified in the provider configuration) The ID of the Project the data source is associated with. // The project_id you want to attach the resource to // +crossplane:generate:reference:type=github.com/scaleway/provider-scaleway/apis/account/v1alpha1.Project ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` @@ -32,37 +32,41 @@ type SourceInitParameters struct { // +kubebuilder:validation:Optional ProjectIDSelector *v1.Selector `json:"projectIdSelector,omitempty" tf:"-"` - // (Defaults to provider region) The region of the cockpit datasource. + // (Defaults to the region specified in the provider configuration) The region where the data source is located. // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` - // The type of the cockpit data source. Possible values are: metrics, logs or traces. + // The type of data source. Possible values are: metrics, logs, or traces. // The type of the datasource Type *string `json:"type,omitempty" tf:"type,omitempty"` } type SourceObservation struct { - // Date and time of the cockpit data source's creation (RFC 3339 format). + // The date and time the data source was created (in RFC 3339 format). // The date and time of the creation of the cockpit datasource CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"` - // The ID of the cockpit data source. + // The ID of the data source. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // The name of the cockpit data source. + // The name of the data source. // Name of the datasource Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The origin of the cockpit data source. + // The origin of the Cockpit data source. // The origin of the datasource Origin *string `json:"origin,omitempty" tf:"origin,omitempty"` - // (Defaults to provider project_id) The ID of the project the cockpit data source is associated with. + // (Defaults to the Project ID specified in the provider configuration) The ID of the Project the data source is associated with. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // (Defaults to provider region) The region of the cockpit datasource. + // The URL endpoint used for pushing data to the Cockpit data source. + // The URL endpoint used for pushing data to the cockpit data source. + PushURL *string `json:"pushUrl,omitempty" tf:"push_url,omitempty"` + + // (Defaults to the region specified in the provider configuration) The region where the data source is located. // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` @@ -70,27 +74,27 @@ type SourceObservation struct { // Indicates whether the data source is synchronized with Grafana SynchronizedWithGrafana *bool `json:"synchronizedWithGrafana,omitempty" tf:"synchronized_with_grafana,omitempty"` - // The type of the cockpit data source. Possible values are: metrics, logs or traces. + // The type of data source. Possible values are: metrics, logs, or traces. // The type of the datasource Type *string `json:"type,omitempty" tf:"type,omitempty"` - // The URL of the cockpit data source. + // The URL of the Cockpit data source. // The URL of the datasource URL *string `json:"url,omitempty" tf:"url,omitempty"` - // Date and time of the cockpit datas ource's last update (RFC 3339 format). + // The date and time the data source was last updated (in RFC 3339 format). // The date and time of the last update of the cockpit datasource UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"` } type SourceParameters struct { - // The name of the cockpit data source. + // The name of the data source. // Name of the datasource // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` - // (Defaults to provider project_id) The ID of the project the cockpit data source is associated with. + // (Defaults to the Project ID specified in the provider configuration) The ID of the Project the data source is associated with. // The project_id you want to attach the resource to // +crossplane:generate:reference:type=github.com/scaleway/provider-scaleway/apis/account/v1alpha1.Project // +kubebuilder:validation:Optional @@ -104,12 +108,12 @@ type SourceParameters struct { // +kubebuilder:validation:Optional ProjectIDSelector *v1.Selector `json:"projectIdSelector,omitempty" tf:"-"` - // (Defaults to provider region) The region of the cockpit datasource. + // (Defaults to the region specified in the provider configuration) The region where the data source is located. // The region you want to attach the resource to // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` - // The type of the cockpit data source. Possible values are: metrics, logs or traces. + // The type of data source. Possible values are: metrics, logs, or traces. // The type of the datasource // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type,omitempty"` diff --git a/apis/cockpit/v1alpha1/zz_token_types.go b/apis/cockpit/v1alpha1/zz_token_types.go index 8f75c7c..9cb8b11 100755 --- a/apis/cockpit/v1alpha1/zz_token_types.go +++ b/apis/cockpit/v1alpha1/zz_token_types.go @@ -15,125 +15,125 @@ import ( type ScopesInitParameters struct { - // (Defaults to false) Query logs. + // (Defaults to false) Permission to query logs. // Query logs QueryLogs *bool `json:"queryLogs,omitempty" tf:"query_logs,omitempty"` - // (Defaults to false) Query metrics. + // (Defaults to false) Permission to query metrics. // Query metrics QueryMetrics *bool `json:"queryMetrics,omitempty" tf:"query_metrics,omitempty"` - // (Defaults to false) Query traces. + // (Defaults to false) Permission to query traces. // Query traces QueryTraces *bool `json:"queryTraces,omitempty" tf:"query_traces,omitempty"` - // (Defaults to false) Setup alerts. + // (Defaults to false) Permission to set up alerts. // Setup alerts SetupAlerts *bool `json:"setupAlerts,omitempty" tf:"setup_alerts,omitempty"` - // (Defaults to false) Setup logs rules. + // (Defaults to false) Permission to set up logs rules. // Setup logs rules SetupLogsRules *bool `json:"setupLogsRules,omitempty" tf:"setup_logs_rules,omitempty"` - // (Defaults to false) Setup metrics rules. + // (Defaults to false) Permission to set up metrics rules. // Setup metrics rules SetupMetricsRules *bool `json:"setupMetricsRules,omitempty" tf:"setup_metrics_rules,omitempty"` - // (Defaults to true) Write logs. + // (Defaults to true) Permission to write logs. // Write logs WriteLogs *bool `json:"writeLogs,omitempty" tf:"write_logs,omitempty"` - // (Defaults to true) Write metrics. + // (Defaults to true) Permission to write metrics. // Write metrics WriteMetrics *bool `json:"writeMetrics,omitempty" tf:"write_metrics,omitempty"` - // (Defaults to false) Write traces. + // (Defaults to false) Permission to write traces. // Write traces WriteTraces *bool `json:"writeTraces,omitempty" tf:"write_traces,omitempty"` } type ScopesObservation struct { - // (Defaults to false) Query logs. + // (Defaults to false) Permission to query logs. // Query logs QueryLogs *bool `json:"queryLogs,omitempty" tf:"query_logs,omitempty"` - // (Defaults to false) Query metrics. + // (Defaults to false) Permission to query metrics. // Query metrics QueryMetrics *bool `json:"queryMetrics,omitempty" tf:"query_metrics,omitempty"` - // (Defaults to false) Query traces. + // (Defaults to false) Permission to query traces. // Query traces QueryTraces *bool `json:"queryTraces,omitempty" tf:"query_traces,omitempty"` - // (Defaults to false) Setup alerts. + // (Defaults to false) Permission to set up alerts. // Setup alerts SetupAlerts *bool `json:"setupAlerts,omitempty" tf:"setup_alerts,omitempty"` - // (Defaults to false) Setup logs rules. + // (Defaults to false) Permission to set up logs rules. // Setup logs rules SetupLogsRules *bool `json:"setupLogsRules,omitempty" tf:"setup_logs_rules,omitempty"` - // (Defaults to false) Setup metrics rules. + // (Defaults to false) Permission to set up metrics rules. // Setup metrics rules SetupMetricsRules *bool `json:"setupMetricsRules,omitempty" tf:"setup_metrics_rules,omitempty"` - // (Defaults to true) Write logs. + // (Defaults to true) Permission to write logs. // Write logs WriteLogs *bool `json:"writeLogs,omitempty" tf:"write_logs,omitempty"` - // (Defaults to true) Write metrics. + // (Defaults to true) Permission to write metrics. // Write metrics WriteMetrics *bool `json:"writeMetrics,omitempty" tf:"write_metrics,omitempty"` - // (Defaults to false) Write traces. + // (Defaults to false) Permission to write traces. // Write traces WriteTraces *bool `json:"writeTraces,omitempty" tf:"write_traces,omitempty"` } type ScopesParameters struct { - // (Defaults to false) Query logs. + // (Defaults to false) Permission to query logs. // Query logs // +kubebuilder:validation:Optional QueryLogs *bool `json:"queryLogs,omitempty" tf:"query_logs,omitempty"` - // (Defaults to false) Query metrics. + // (Defaults to false) Permission to query metrics. // Query metrics // +kubebuilder:validation:Optional QueryMetrics *bool `json:"queryMetrics,omitempty" tf:"query_metrics,omitempty"` - // (Defaults to false) Query traces. + // (Defaults to false) Permission to query traces. // Query traces // +kubebuilder:validation:Optional QueryTraces *bool `json:"queryTraces,omitempty" tf:"query_traces,omitempty"` - // (Defaults to false) Setup alerts. + // (Defaults to false) Permission to set up alerts. // Setup alerts // +kubebuilder:validation:Optional SetupAlerts *bool `json:"setupAlerts,omitempty" tf:"setup_alerts,omitempty"` - // (Defaults to false) Setup logs rules. + // (Defaults to false) Permission to set up logs rules. // Setup logs rules // +kubebuilder:validation:Optional SetupLogsRules *bool `json:"setupLogsRules,omitempty" tf:"setup_logs_rules,omitempty"` - // (Defaults to false) Setup metrics rules. + // (Defaults to false) Permission to set up metrics rules. // Setup metrics rules // +kubebuilder:validation:Optional SetupMetricsRules *bool `json:"setupMetricsRules,omitempty" tf:"setup_metrics_rules,omitempty"` - // (Defaults to true) Write logs. + // (Defaults to true) Permission to write logs. // Write logs // +kubebuilder:validation:Optional WriteLogs *bool `json:"writeLogs,omitempty" tf:"write_logs,omitempty"` - // (Defaults to true) Write metrics. + // (Defaults to true) Permission to write metrics. // Write metrics // +kubebuilder:validation:Optional WriteMetrics *bool `json:"writeMetrics,omitempty" tf:"write_metrics,omitempty"` - // (Defaults to false) Write traces. + // (Defaults to false) Permission to write traces. // Write traces // +kubebuilder:validation:Optional WriteTraces *bool `json:"writeTraces,omitempty" tf:"write_traces,omitempty"` @@ -145,7 +145,7 @@ type TokenInitParameters struct { // The name of the token Name *string `json:"name,omitempty" tf:"name,omitempty"` - // (Defaults to provider project_id) The ID of the project the cockpit is associated with. + // (Defaults to the Project ID specified in the provider configuration) The ID of the Project the Cockpit is associated with. // The project_id you want to attach the resource to // +crossplane:generate:reference:type=github.com/scaleway/provider-scaleway/apis/account/v1alpha1.Project ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` @@ -158,11 +158,11 @@ type TokenInitParameters struct { // +kubebuilder:validation:Optional ProjectIDSelector *v1.Selector `json:"projectIdSelector,omitempty" tf:"-"` - // (Defaults to provider region) The region of the cockpit token. + // (Defaults to the region specified in the provider configuration) The region where the Cockpit token is located. // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` - // Allowed scopes. + // Scopes allowed, each with default values: // Endpoints Scopes []ScopesInitParameters `json:"scopes,omitempty" tf:"scopes,omitempty"` } @@ -172,22 +172,22 @@ type TokenObservation struct { // The date and time of the creation of the Cockpit Token (Format ISO 8601) CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"` - // The ID of the cockpit token. + // The ID of the Cockpit token. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The name of the token. // The name of the token Name *string `json:"name,omitempty" tf:"name,omitempty"` - // (Defaults to provider project_id) The ID of the project the cockpit is associated with. + // (Defaults to the Project ID specified in the provider configuration) The ID of the Project the Cockpit is associated with. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // (Defaults to provider region) The region of the cockpit token. + // (Defaults to the region specified in the provider configuration) The region where the Cockpit token is located. // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` - // Allowed scopes. + // Scopes allowed, each with default values: // Endpoints Scopes []ScopesObservation `json:"scopes,omitempty" tf:"scopes,omitempty"` @@ -202,7 +202,7 @@ type TokenParameters struct { // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` - // (Defaults to provider project_id) The ID of the project the cockpit is associated with. + // (Defaults to the Project ID specified in the provider configuration) The ID of the Project the Cockpit is associated with. // The project_id you want to attach the resource to // +crossplane:generate:reference:type=github.com/scaleway/provider-scaleway/apis/account/v1alpha1.Project // +kubebuilder:validation:Optional @@ -216,12 +216,12 @@ type TokenParameters struct { // +kubebuilder:validation:Optional ProjectIDSelector *v1.Selector `json:"projectIdSelector,omitempty" tf:"-"` - // (Defaults to provider region) The region of the cockpit token. + // (Defaults to the region specified in the provider configuration) The region where the Cockpit token is located. // The region you want to attach the resource to // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` - // Allowed scopes. + // Scopes allowed, each with default values: // Endpoints // +kubebuilder:validation:Optional Scopes []ScopesParameters `json:"scopes,omitempty" tf:"scopes,omitempty"` diff --git a/apis/container/v1alpha1/zz_container_types.go b/apis/container/v1alpha1/zz_container_types.go index a94e0a1..daa3424 100755 --- a/apis/container/v1alpha1/zz_container_types.go +++ b/apis/container/v1alpha1/zz_container_types.go @@ -15,11 +15,11 @@ import ( type ContainerInitParameters struct { - // The amount of vCPU computing resources to allocate to each container. Defaults to 140. + // The amount of vCPU computing resources to allocate to each container. // The amount of vCPU computing resources to allocate to each container. Defaults to 70. CPULimit *float64 `json:"cpuLimit,omitempty" tf:"cpu_limit,omitempty"` - // Boolean controlling whether the container is on a production environment. + // Boolean indicating whether the container is in a production environment. // This allows you to control your production environment Deploy *bool `json:"deploy,omitempty" tf:"deploy,omitempty"` @@ -32,31 +32,31 @@ type ContainerInitParameters struct { // +mapType=granular EnvironmentVariables map[string]*string `json:"environmentVariables,omitempty" tf:"environment_variables,omitempty"` - // Allow both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults to enabled. + // Allows both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults to enabled. // HTTP traffic configuration HTTPOption *string `json:"httpOption,omitempty" tf:"http_option,omitempty"` - // The maximum number of simultaneous requests your container can handle at the same time. Defaults to 50. - // The maximum the number of simultaneous requests your container can handle at the same time. Defaults to 50. + // The maximum number of simultaneous requests your container can handle at the same time. + // The maximum the number of simultaneous requests your container can handle at the same time. MaxConcurrency *float64 `json:"maxConcurrency,omitempty" tf:"max_concurrency,omitempty"` - // The maximum of number of instances this container can scale to. Default to 20. - // The maximum of number of instances this container can scale to. Default to 20. + // The maximum number of instances this container can scale to. + // The maximum of number of instances this container can scale to. MaxScale *float64 `json:"maxScale,omitempty" tf:"max_scale,omitempty"` - // The memory computing resources in MB to allocate to each container. Defaults to 256. - // The memory computing resources in MB to allocate to each container. Defaults to 128. + // The memory resources in MB to allocate to each container. + // The memory computing resources in MB to allocate to each container. MemoryLimit *float64 `json:"memoryLimit,omitempty" tf:"memory_limit,omitempty"` - // The minimum of running container instances continuously. Defaults to 0. - // The minimum of running container instances continuously. Defaults to 0. + // The minimum number of container instances running continuously. + // The minimum of running container instances continuously. MinScale *float64 `json:"minScale,omitempty" tf:"min_scale,omitempty"` // The unique name of the container name. // The container name Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The container namespace ID of the container. + // The Containers namespace ID of the container. // The container namespace associated // +crossplane:generate:reference:type=ContainerNamespace NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"` @@ -69,11 +69,11 @@ type ContainerInitParameters struct { // +kubebuilder:validation:Optional NamespaceIDSelector *v1.Selector `json:"namespaceIdSelector,omitempty" tf:"-"` - // The port to expose the container. Defaults to 8080. - // The port to expose the container. Defaults to 8080 + // The port to expose the container. + // The port to expose the container. Port *float64 `json:"port,omitempty" tf:"port,omitempty"` - // The privacy type define the way to authenticate to your container. Please check our dedicated section. + // The privacy type defines the way to authenticate to your container. Please check our dedicated section. // The privacy type define the way to authenticate to your container Privacy *string `json:"privacy,omitempty" tf:"privacy,omitempty"` @@ -85,7 +85,7 @@ type ContainerInitParameters struct { // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` - // The registry image address. e.g: "rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE". + // The registry image address (e.g., rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE) // The scaleway registry image address RegistryImage *string `json:"registryImage,omitempty" tf:"registry_image,omitempty"` @@ -93,20 +93,24 @@ type ContainerInitParameters struct { // The sha256 of your source registry image, changing it will re-apply the deployment. Can be any string RegistrySha256 *string `json:"registrySha256,omitempty" tf:"registry_sha256,omitempty"` + // Execution environment of the container. + // Execution environment of the container. + Sandbox *string `json:"sandbox,omitempty" tf:"sandbox,omitempty"` + SecretEnvironmentVariables map[string]*string `json:"secretEnvironmentVariablesSecretRef,omitempty" tf:"-"` // The container status. // The container status Status *string `json:"status,omitempty" tf:"status,omitempty"` - // The maximum amount of time in seconds during which your container can process a request before we stop it. Defaults to 300s. + // The maximum amount of time your container can spend processing a request before being stopped. // The maximum amount of time in seconds during which your container can process a request before we stop it. Defaults to 300s. Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"` } type ContainerObservation struct { - // The amount of vCPU computing resources to allocate to each container. Defaults to 140. + // The amount of vCPU computing resources to allocate to each container. // The amount of vCPU computing resources to allocate to each container. Defaults to 70. CPULimit *float64 `json:"cpuLimit,omitempty" tf:"cpu_limit,omitempty"` @@ -114,7 +118,7 @@ type ContainerObservation struct { // The cron status CronStatus *string `json:"cronStatus,omitempty" tf:"cron_status,omitempty"` - // Boolean controlling whether the container is on a production environment. + // Boolean indicating whether the container is in a production environment. // This allows you to control your production environment Deploy *bool `json:"deploy,omitempty" tf:"deploy,omitempty"` @@ -135,42 +139,42 @@ type ContainerObservation struct { // The error description ErrorMessage *string `json:"errorMessage,omitempty" tf:"error_message,omitempty"` - // Allow both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults to enabled. + // Allows both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults to enabled. // HTTP traffic configuration HTTPOption *string `json:"httpOption,omitempty" tf:"http_option,omitempty"` - // The container's ID. + // The unique identifier of the container. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // The maximum number of simultaneous requests your container can handle at the same time. Defaults to 50. - // The maximum the number of simultaneous requests your container can handle at the same time. Defaults to 50. + // The maximum number of simultaneous requests your container can handle at the same time. + // The maximum the number of simultaneous requests your container can handle at the same time. MaxConcurrency *float64 `json:"maxConcurrency,omitempty" tf:"max_concurrency,omitempty"` - // The maximum of number of instances this container can scale to. Default to 20. - // The maximum of number of instances this container can scale to. Default to 20. + // The maximum number of instances this container can scale to. + // The maximum of number of instances this container can scale to. MaxScale *float64 `json:"maxScale,omitempty" tf:"max_scale,omitempty"` - // The memory computing resources in MB to allocate to each container. Defaults to 256. - // The memory computing resources in MB to allocate to each container. Defaults to 128. + // The memory resources in MB to allocate to each container. + // The memory computing resources in MB to allocate to each container. MemoryLimit *float64 `json:"memoryLimit,omitempty" tf:"memory_limit,omitempty"` - // The minimum of running container instances continuously. Defaults to 0. - // The minimum of running container instances continuously. Defaults to 0. + // The minimum number of container instances running continuously. + // The minimum of running container instances continuously. MinScale *float64 `json:"minScale,omitempty" tf:"min_scale,omitempty"` // The unique name of the container name. // The container name Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The container namespace ID of the container. + // The Containers namespace ID of the container. // The container namespace associated NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"` - // The port to expose the container. Defaults to 8080. - // The port to expose the container. Defaults to 8080 + // The port to expose the container. + // The port to expose the container. Port *float64 `json:"port,omitempty" tf:"port,omitempty"` - // The privacy type define the way to authenticate to your container. Please check our dedicated section. + // The privacy type defines the way to authenticate to your container. Please check our dedicated section. // The privacy type define the way to authenticate to your container Privacy *string `json:"privacy,omitempty" tf:"privacy,omitempty"` @@ -182,7 +186,7 @@ type ContainerObservation struct { // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` - // The registry image address. e.g: "rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE". + // The registry image address (e.g., rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE) // The scaleway registry image address RegistryImage *string `json:"registryImage,omitempty" tf:"registry_image,omitempty"` @@ -190,23 +194,27 @@ type ContainerObservation struct { // The sha256 of your source registry image, changing it will re-apply the deployment. Can be any string RegistrySha256 *string `json:"registrySha256,omitempty" tf:"registry_sha256,omitempty"` + // Execution environment of the container. + // Execution environment of the container. + Sandbox *string `json:"sandbox,omitempty" tf:"sandbox,omitempty"` + // The container status. // The container status Status *string `json:"status,omitempty" tf:"status,omitempty"` - // The maximum amount of time in seconds during which your container can process a request before we stop it. Defaults to 300s. + // The maximum amount of time your container can spend processing a request before being stopped. // The maximum amount of time in seconds during which your container can process a request before we stop it. Defaults to 300s. Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"` } type ContainerParameters struct { - // The amount of vCPU computing resources to allocate to each container. Defaults to 140. + // The amount of vCPU computing resources to allocate to each container. // The amount of vCPU computing resources to allocate to each container. Defaults to 70. // +kubebuilder:validation:Optional CPULimit *float64 `json:"cpuLimit,omitempty" tf:"cpu_limit,omitempty"` - // Boolean controlling whether the container is on a production environment. + // Boolean indicating whether the container is in a production environment. // This allows you to control your production environment // +kubebuilder:validation:Optional Deploy *bool `json:"deploy,omitempty" tf:"deploy,omitempty"` @@ -222,28 +230,28 @@ type ContainerParameters struct { // +mapType=granular EnvironmentVariables map[string]*string `json:"environmentVariables,omitempty" tf:"environment_variables,omitempty"` - // Allow both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults to enabled. + // Allows both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults to enabled. // HTTP traffic configuration // +kubebuilder:validation:Optional HTTPOption *string `json:"httpOption,omitempty" tf:"http_option,omitempty"` - // The maximum number of simultaneous requests your container can handle at the same time. Defaults to 50. - // The maximum the number of simultaneous requests your container can handle at the same time. Defaults to 50. + // The maximum number of simultaneous requests your container can handle at the same time. + // The maximum the number of simultaneous requests your container can handle at the same time. // +kubebuilder:validation:Optional MaxConcurrency *float64 `json:"maxConcurrency,omitempty" tf:"max_concurrency,omitempty"` - // The maximum of number of instances this container can scale to. Default to 20. - // The maximum of number of instances this container can scale to. Default to 20. + // The maximum number of instances this container can scale to. + // The maximum of number of instances this container can scale to. // +kubebuilder:validation:Optional MaxScale *float64 `json:"maxScale,omitempty" tf:"max_scale,omitempty"` - // The memory computing resources in MB to allocate to each container. Defaults to 256. - // The memory computing resources in MB to allocate to each container. Defaults to 128. + // The memory resources in MB to allocate to each container. + // The memory computing resources in MB to allocate to each container. // +kubebuilder:validation:Optional MemoryLimit *float64 `json:"memoryLimit,omitempty" tf:"memory_limit,omitempty"` - // The minimum of running container instances continuously. Defaults to 0. - // The minimum of running container instances continuously. Defaults to 0. + // The minimum number of container instances running continuously. + // The minimum of running container instances continuously. // +kubebuilder:validation:Optional MinScale *float64 `json:"minScale,omitempty" tf:"min_scale,omitempty"` @@ -252,7 +260,7 @@ type ContainerParameters struct { // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The container namespace ID of the container. + // The Containers namespace ID of the container. // The container namespace associated // +crossplane:generate:reference:type=ContainerNamespace // +kubebuilder:validation:Optional @@ -266,12 +274,12 @@ type ContainerParameters struct { // +kubebuilder:validation:Optional NamespaceIDSelector *v1.Selector `json:"namespaceIdSelector,omitempty" tf:"-"` - // The port to expose the container. Defaults to 8080. - // The port to expose the container. Defaults to 8080 + // The port to expose the container. + // The port to expose the container. // +kubebuilder:validation:Optional Port *float64 `json:"port,omitempty" tf:"port,omitempty"` - // The privacy type define the way to authenticate to your container. Please check our dedicated section. + // The privacy type defines the way to authenticate to your container. Please check our dedicated section. // The privacy type define the way to authenticate to your container // +kubebuilder:validation:Optional Privacy *string `json:"privacy,omitempty" tf:"privacy,omitempty"` @@ -286,7 +294,7 @@ type ContainerParameters struct { // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` - // The registry image address. e.g: "rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE". + // The registry image address (e.g., rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE) // The scaleway registry image address // +kubebuilder:validation:Optional RegistryImage *string `json:"registryImage,omitempty" tf:"registry_image,omitempty"` @@ -296,6 +304,11 @@ type ContainerParameters struct { // +kubebuilder:validation:Optional RegistrySha256 *string `json:"registrySha256,omitempty" tf:"registry_sha256,omitempty"` + // Execution environment of the container. + // Execution environment of the container. + // +kubebuilder:validation:Optional + Sandbox *string `json:"sandbox,omitempty" tf:"sandbox,omitempty"` + // The secret environment variables of the container. // The secret environment variables to be injected into your container at runtime. // +kubebuilder:validation:Optional @@ -306,7 +319,7 @@ type ContainerParameters struct { // +kubebuilder:validation:Optional Status *string `json:"status,omitempty" tf:"status,omitempty"` - // The maximum amount of time in seconds during which your container can process a request before we stop it. Defaults to 300s. + // The maximum amount of time your container can spend processing a request before being stopped. // The maximum amount of time in seconds during which your container can process a request before we stop it. Defaults to 300s. // +kubebuilder:validation:Optional Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"` diff --git a/apis/container/v1alpha1/zz_containernamespace_types.go b/apis/container/v1alpha1/zz_containernamespace_types.go index 1911db4..4f5ed41 100755 --- a/apis/container/v1alpha1/zz_containernamespace_types.go +++ b/apis/container/v1alpha1/zz_containernamespace_types.go @@ -27,15 +27,15 @@ type ContainerNamespaceInitParameters struct { // +mapType=granular EnvironmentVariables map[string]*string `json:"environmentVariables,omitempty" tf:"environment_variables,omitempty"` - // The unique name of the container namespace. + // The unique name of the Containers namespace. // The name of the container namespace Name *string `json:"name,omitempty" tf:"name,omitempty"` - // (Defaults to provider project_id) The ID of the project the namespace is associated with. + // (Defaults to provider project_id) The unique identifier of the project that contains the namespace. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // (Defaults to provider region). The region in which the namespace should be created. + // (Defaults to provider region). The region in which the namespace is created. // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` @@ -56,22 +56,22 @@ type ContainerNamespaceObservation struct { // +mapType=granular EnvironmentVariables map[string]*string `json:"environmentVariables,omitempty" tf:"environment_variables,omitempty"` - // The ID of the namespace + // The unique identifier of the namespace. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // The unique name of the container namespace. + // The unique name of the Containers namespace. // The name of the container namespace Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The organization ID the namespace is associated with. + // The Organization ID with which the namespace is associated. // The organization_id you want to attach the resource to OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"` - // (Defaults to provider project_id) The ID of the project the namespace is associated with. + // (Defaults to provider project_id) The unique identifier of the project that contains the namespace. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // (Defaults to provider region). The region in which the namespace should be created. + // (Defaults to provider region). The region in which the namespace is created. // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` @@ -101,17 +101,17 @@ type ContainerNamespaceParameters struct { // +mapType=granular EnvironmentVariables map[string]*string `json:"environmentVariables,omitempty" tf:"environment_variables,omitempty"` - // The unique name of the container namespace. + // The unique name of the Containers namespace. // The name of the container namespace // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` - // (Defaults to provider project_id) The ID of the project the namespace is associated with. + // (Defaults to provider project_id) The unique identifier of the project that contains the namespace. // The project_id you want to attach the resource to // +kubebuilder:validation:Optional ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // (Defaults to provider region). The region in which the namespace should be created. + // (Defaults to provider region). The region in which the namespace is created. // The region you want to attach the resource to // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` diff --git a/apis/container/v1alpha1/zz_cron_types.go b/apis/container/v1alpha1/zz_cron_types.go index 12779c8..1454531 100755 --- a/apis/container/v1alpha1/zz_cron_types.go +++ b/apis/container/v1alpha1/zz_cron_types.go @@ -16,11 +16,10 @@ import ( type CronInitParameters struct { // The key-value mapping to define arguments that will be passed to your container’s event object - // during // Cron arguments as json object to pass through during execution. Args *string `json:"args,omitempty" tf:"args,omitempty"` - // The container ID to link with your cron. + // The unique identifier of the container to link to your CRON trigger. // The Container ID to link with your trigger. // +crossplane:generate:reference:type=Container ContainerID *string `json:"containerId,omitempty" tf:"container_id,omitempty"` @@ -33,18 +32,16 @@ type CronInitParameters struct { // +kubebuilder:validation:Optional ContainerIDSelector *v1.Selector `json:"containerIdSelector,omitempty" tf:"-"` - // The name of the container cron. If not provided, the name is generated. - // during + // The name of the container CRON trigger. If not provided, a random name is generated. // Cron job name Name *string `json:"name,omitempty" tf:"name,omitempty"` // (Defaults to provider region) The region - // in where the job was created. + // in which the CRON trigger is created. // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` - // Cron format string, e.g. @hourly, as schedule time of its jobs to be created and - // executed. + // CRON format string (refer to the CRON schedule reference for more information). // Cron format string, e.g. 0 * * * * or @hourly, as schedule time of its jobs to be created and executed. Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"` } @@ -52,33 +49,30 @@ type CronInitParameters struct { type CronObservation struct { // The key-value mapping to define arguments that will be passed to your container’s event object - // during // Cron arguments as json object to pass through during execution. Args *string `json:"args,omitempty" tf:"args,omitempty"` - // The container ID to link with your cron. + // The unique identifier of the container to link to your CRON trigger. // The Container ID to link with your trigger. ContainerID *string `json:"containerId,omitempty" tf:"container_id,omitempty"` - // The container CRON's ID. + // The unique identifier of the container's CRON trigger. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // The name of the container cron. If not provided, the name is generated. - // during + // The name of the container CRON trigger. If not provided, a random name is generated. // Cron job name Name *string `json:"name,omitempty" tf:"name,omitempty"` // (Defaults to provider region) The region - // in where the job was created. + // in which the CRON trigger is created. // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` - // Cron format string, e.g. @hourly, as schedule time of its jobs to be created and - // executed. + // CRON format string (refer to the CRON schedule reference for more information). // Cron format string, e.g. 0 * * * * or @hourly, as schedule time of its jobs to be created and executed. Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"` - // The cron status. + // The CRON status. // Cron job status. Status *string `json:"status,omitempty" tf:"status,omitempty"` } @@ -86,12 +80,11 @@ type CronObservation struct { type CronParameters struct { // The key-value mapping to define arguments that will be passed to your container’s event object - // during // Cron arguments as json object to pass through during execution. // +kubebuilder:validation:Optional Args *string `json:"args,omitempty" tf:"args,omitempty"` - // The container ID to link with your cron. + // The unique identifier of the container to link to your CRON trigger. // The Container ID to link with your trigger. // +crossplane:generate:reference:type=Container // +kubebuilder:validation:Optional @@ -105,20 +98,18 @@ type CronParameters struct { // +kubebuilder:validation:Optional ContainerIDSelector *v1.Selector `json:"containerIdSelector,omitempty" tf:"-"` - // The name of the container cron. If not provided, the name is generated. - // during + // The name of the container CRON trigger. If not provided, a random name is generated. // Cron job name // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // (Defaults to provider region) The region - // in where the job was created. + // in which the CRON trigger is created. // The region you want to attach the resource to // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` - // Cron format string, e.g. @hourly, as schedule time of its jobs to be created and - // executed. + // CRON format string (refer to the CRON schedule reference for more information). // Cron format string, e.g. 0 * * * * or @hourly, as schedule time of its jobs to be created and executed. // +kubebuilder:validation:Optional Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"` diff --git a/apis/container/v1alpha1/zz_domain_types.go b/apis/container/v1alpha1/zz_domain_types.go index caba645..e51a228 100755 --- a/apis/container/v1alpha1/zz_domain_types.go +++ b/apis/container/v1alpha1/zz_domain_types.go @@ -15,7 +15,7 @@ import ( type DomainInitParameters struct { - // The ID of the container. + // The unique identifier of the container. // Container the domain will be bound to // +crossplane:generate:reference:type=Container ContainerID *string `json:"containerId,omitempty" tf:"container_id,omitempty"` @@ -32,14 +32,14 @@ type DomainInitParameters struct { // Domain's hostname Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"` - // (Defaults to provider region) The region in which the container exists + // (Defaults to provider region) The region in which the container exists. // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` } type DomainObservation struct { - // The ID of the container. + // The unique identifier of the container. // Container the domain will be bound to ContainerID *string `json:"containerId,omitempty" tf:"container_id,omitempty"` @@ -47,21 +47,21 @@ type DomainObservation struct { // Domain's hostname Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"` - // The container domain's ID. + // The unique identifier of the container domain. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // (Defaults to provider region) The region in which the container exists + // (Defaults to provider region) The region in which the container exists. // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` - // The URL used to query the container + // The URL used to query the container. // URL used to query the container URL *string `json:"url,omitempty" tf:"url,omitempty"` } type DomainParameters struct { - // The ID of the container. + // The unique identifier of the container. // Container the domain will be bound to // +crossplane:generate:reference:type=Container // +kubebuilder:validation:Optional @@ -80,7 +80,7 @@ type DomainParameters struct { // +kubebuilder:validation:Optional Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"` - // (Defaults to provider region) The region in which the container exists + // (Defaults to provider region) The region in which the container exists. // The region you want to attach the resource to // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` diff --git a/apis/container/v1alpha1/zz_generated.deepcopy.go b/apis/container/v1alpha1/zz_generated.deepcopy.go index 23ac89b..57c2b21 100644 --- a/apis/container/v1alpha1/zz_generated.deepcopy.go +++ b/apis/container/v1alpha1/zz_generated.deepcopy.go @@ -149,6 +149,11 @@ func (in *ContainerInitParameters) DeepCopyInto(out *ContainerInitParameters) { *out = new(string) **out = **in } + if in.Sandbox != nil { + in, out := &in.Sandbox, &out.Sandbox + *out = new(string) + **out = **in + } if in.SecretEnvironmentVariables != nil { in, out := &in.SecretEnvironmentVariables, &out.SecretEnvironmentVariables *out = make(map[string]*string, len(*in)) @@ -641,6 +646,11 @@ func (in *ContainerObservation) DeepCopyInto(out *ContainerObservation) { *out = new(string) **out = **in } + if in.Sandbox != nil { + in, out := &in.Sandbox, &out.Sandbox + *out = new(string) + **out = **in + } if in.Status != nil { in, out := &in.Status, &out.Status *out = new(string) @@ -772,6 +782,11 @@ func (in *ContainerParameters) DeepCopyInto(out *ContainerParameters) { *out = new(string) **out = **in } + if in.Sandbox != nil { + in, out := &in.Sandbox, &out.Sandbox + *out = new(string) + **out = **in + } if in.SecretEnvironmentVariablesSecretRef != nil { in, out := &in.SecretEnvironmentVariablesSecretRef, &out.SecretEnvironmentVariablesSecretRef *out = new(v1.SecretReference) diff --git a/apis/container/v1alpha1/zz_token_types.go b/apis/container/v1alpha1/zz_token_types.go index 1df4021..87f367c 100755 --- a/apis/container/v1alpha1/zz_token_types.go +++ b/apis/container/v1alpha1/zz_token_types.go @@ -15,7 +15,7 @@ import ( type TokenInitParameters struct { - // The ID of the container. + // The unique identifier of the container. // +crossplane:generate:reference:type=Container ContainerID *string `json:"containerId,omitempty" tf:"container_id,omitempty"` @@ -33,7 +33,7 @@ type TokenInitParameters struct { // The expiration date of the token. ExpiresAt *string `json:"expiresAt,omitempty" tf:"expires_at,omitempty"` - // The ID of the container namespace. + // The unique identifier of the Containers namespace. // +crossplane:generate:reference:type=ContainerNamespace NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"` @@ -45,14 +45,14 @@ type TokenInitParameters struct { // +kubebuilder:validation:Optional NamespaceIDSelector *v1.Selector `json:"namespaceIdSelector,omitempty" tf:"-"` - // (Defaults to provider region). The region in which the namespace should be created. + // (Defaults to provider region). The region in which the namespace is created. // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` } type TokenObservation struct { - // The ID of the container. + // The unique identifier of the container. ContainerID *string `json:"containerId,omitempty" tf:"container_id,omitempty"` // The description of the token. @@ -61,20 +61,20 @@ type TokenObservation struct { // The expiration date of the token. ExpiresAt *string `json:"expiresAt,omitempty" tf:"expires_at,omitempty"` - // The ID of the token. + // The unique identifier of the token. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // The ID of the container namespace. + // The unique identifier of the Containers namespace. NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"` - // (Defaults to provider region). The region in which the namespace should be created. + // (Defaults to provider region). The region in which the namespace is created. // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` } type TokenParameters struct { - // The ID of the container. + // The unique identifier of the container. // +crossplane:generate:reference:type=Container // +kubebuilder:validation:Optional ContainerID *string `json:"containerId,omitempty" tf:"container_id,omitempty"` @@ -95,7 +95,7 @@ type TokenParameters struct { // +kubebuilder:validation:Optional ExpiresAt *string `json:"expiresAt,omitempty" tf:"expires_at,omitempty"` - // The ID of the container namespace. + // The unique identifier of the Containers namespace. // +crossplane:generate:reference:type=ContainerNamespace // +kubebuilder:validation:Optional NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"` @@ -108,7 +108,7 @@ type TokenParameters struct { // +kubebuilder:validation:Optional NamespaceIDSelector *v1.Selector `json:"namespaceIdSelector,omitempty" tf:"-"` - // (Defaults to provider region). The region in which the namespace should be created. + // (Defaults to provider region). The region in which the namespace is created. // The region you want to attach the resource to // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` diff --git a/apis/domain/v1alpha1/zz_record_types.go b/apis/domain/v1alpha1/zz_record_types.go index 41356f6..b180a55 100755 --- a/apis/domain/v1alpha1/zz_record_types.go +++ b/apis/domain/v1alpha1/zz_record_types.go @@ -15,21 +15,21 @@ import ( type GeoIPInitParameters struct { - // The list of matches. (Can be more than 1) + // The list of matches. (Can be more than one). // The list of matches Matches []MatchesInitParameters `json:"matches,omitempty" tf:"matches,omitempty"` } type GeoIPObservation struct { - // The list of matches. (Can be more than 1) + // The list of matches. (Can be more than one). // The list of matches Matches []MatchesObservation `json:"matches,omitempty" tf:"matches,omitempty"` } type GeoIPParameters struct { - // The list of matches. (Can be more than 1) + // The list of matches. (Can be more than one). // The list of matches // +kubebuilder:validation:Optional Matches []MatchesParameters `json:"matches" tf:"matches,omitempty"` @@ -37,73 +37,73 @@ type GeoIPParameters struct { type HTTPServiceInitParameters struct { - // List of IPs to check + // List of IPs to check. // IPs to check Ips []*string `json:"ips,omitempty" tf:"ips,omitempty"` - // Text to search + // Text to search. // Text to search MustContain *string `json:"mustContain,omitempty" tf:"must_contain,omitempty"` - // Strategy to return an IP from the IPs list. Can be random, hashed or all + // Strategy to return an IP from the IPs list. Can be random, hashed, or all. // Strategy to return an IP from the IPs list Strategy *string `json:"strategy,omitempty" tf:"strategy,omitempty"` - // URL to match the must_contain text to validate an IP + // URL to match the must_contain text to validate an IP. // URL to match the must_contain text to validate an IP URL *string `json:"url,omitempty" tf:"url,omitempty"` - // User-agent used when checking the URL + // User-agent used when checking the URL. // User-agent used when checking the URL UserAgent *string `json:"userAgent,omitempty" tf:"user_agent,omitempty"` } type HTTPServiceObservation struct { - // List of IPs to check + // List of IPs to check. // IPs to check Ips []*string `json:"ips,omitempty" tf:"ips,omitempty"` - // Text to search + // Text to search. // Text to search MustContain *string `json:"mustContain,omitempty" tf:"must_contain,omitempty"` - // Strategy to return an IP from the IPs list. Can be random, hashed or all + // Strategy to return an IP from the IPs list. Can be random, hashed, or all. // Strategy to return an IP from the IPs list Strategy *string `json:"strategy,omitempty" tf:"strategy,omitempty"` - // URL to match the must_contain text to validate an IP + // URL to match the must_contain text to validate an IP. // URL to match the must_contain text to validate an IP URL *string `json:"url,omitempty" tf:"url,omitempty"` - // User-agent used when checking the URL + // User-agent used when checking the URL. // User-agent used when checking the URL UserAgent *string `json:"userAgent,omitempty" tf:"user_agent,omitempty"` } type HTTPServiceParameters struct { - // List of IPs to check + // List of IPs to check. // IPs to check // +kubebuilder:validation:Optional Ips []*string `json:"ips" tf:"ips,omitempty"` - // Text to search + // Text to search. // Text to search // +kubebuilder:validation:Optional MustContain *string `json:"mustContain" tf:"must_contain,omitempty"` - // Strategy to return an IP from the IPs list. Can be random, hashed or all + // Strategy to return an IP from the IPs list. Can be random, hashed, or all. // Strategy to return an IP from the IPs list // +kubebuilder:validation:Optional Strategy *string `json:"strategy" tf:"strategy,omitempty"` - // URL to match the must_contain text to validate an IP + // URL to match the must_contain text to validate an IP. // URL to match the must_contain text to validate an IP // +kubebuilder:validation:Optional URL *string `json:"url" tf:"url,omitempty"` - // User-agent used when checking the URL + // User-agent used when checking the URL. // User-agent used when checking the URL // +kubebuilder:validation:Optional UserAgent *string `json:"userAgent,omitempty" tf:"user_agent,omitempty"` @@ -111,47 +111,47 @@ type HTTPServiceParameters struct { type MatchesInitParameters struct { - // List of continents (eg: EU for Europe, NA for North America, AS for Asia...). List of all continents code + // List of continents (eg: EU for Europe, NA for North America, AS for Asia, etc.). Check the list of all continent codes. // List of continents (eg: EU for Europe, NA for North America, AS for Asia...). List of all continents code: https://api.scaleway.com/domain-private/v2beta1/continents Continents []*string `json:"continents,omitempty" tf:"continents,omitempty"` - // List of countries (eg: FR for France, US for the United States, GB for Great Britain...). List of all countries code + // List of countries (eg: FR for France, US for the United States, GB for Great Britain, etc.). Check the list of all country codes. // List of countries (eg: FR for France, US for the United States, GB for Great Britain...). List of all countries code: https://api.scaleway.com/domain-private/v2beta1/countries Countries []*string `json:"countries,omitempty" tf:"countries,omitempty"` - // The content of the record (an IPv4 for an A, a string for a TXT...). + // The content of the record (an IPv4 for an A record, a string for a TXT record, etc.). // The data of the match result Data *string `json:"data,omitempty" tf:"data,omitempty"` } type MatchesObservation struct { - // List of continents (eg: EU for Europe, NA for North America, AS for Asia...). List of all continents code + // List of continents (eg: EU for Europe, NA for North America, AS for Asia, etc.). Check the list of all continent codes. // List of continents (eg: EU for Europe, NA for North America, AS for Asia...). List of all continents code: https://api.scaleway.com/domain-private/v2beta1/continents Continents []*string `json:"continents,omitempty" tf:"continents,omitempty"` - // List of countries (eg: FR for France, US for the United States, GB for Great Britain...). List of all countries code + // List of countries (eg: FR for France, US for the United States, GB for Great Britain, etc.). Check the list of all country codes. // List of countries (eg: FR for France, US for the United States, GB for Great Britain...). List of all countries code: https://api.scaleway.com/domain-private/v2beta1/countries Countries []*string `json:"countries,omitempty" tf:"countries,omitempty"` - // The content of the record (an IPv4 for an A, a string for a TXT...). + // The content of the record (an IPv4 for an A record, a string for a TXT record, etc.). // The data of the match result Data *string `json:"data,omitempty" tf:"data,omitempty"` } type MatchesParameters struct { - // List of continents (eg: EU for Europe, NA for North America, AS for Asia...). List of all continents code + // List of continents (eg: EU for Europe, NA for North America, AS for Asia, etc.). Check the list of all continent codes. // List of continents (eg: EU for Europe, NA for North America, AS for Asia...). List of all continents code: https://api.scaleway.com/domain-private/v2beta1/continents // +kubebuilder:validation:Optional Continents []*string `json:"continents,omitempty" tf:"continents,omitempty"` - // List of countries (eg: FR for France, US for the United States, GB for Great Britain...). List of all countries code + // List of countries (eg: FR for France, US for the United States, GB for Great Britain, etc.). Check the list of all country codes. // List of countries (eg: FR for France, US for the United States, GB for Great Britain...). List of all countries code: https://api.scaleway.com/domain-private/v2beta1/countries // +kubebuilder:validation:Optional Countries []*string `json:"countries,omitempty" tf:"countries,omitempty"` - // The content of the record (an IPv4 for an A, a string for a TXT...). + // The content of the record (an IPv4 for an A record, a string for a TXT record, etc.). // The data of the match result // +kubebuilder:validation:Optional Data *string `json:"data" tf:"data,omitempty"` @@ -159,7 +159,7 @@ type MatchesParameters struct { type RecordInitParameters struct { - // The DNS Zone of the domain. If the DNS zone doesn't exist, it will be automatically created. + // The DNS zone of the domain. If the domain has no DNS zone, one will be automatically created. // The zone you want to add the record in // +crossplane:generate:reference:type=Zone DNSZone *string `json:"dnsZone,omitempty" tf:"dns_zone,omitempty"` @@ -172,19 +172,19 @@ type RecordInitParameters struct { // +kubebuilder:validation:Optional DNSZoneSelector *v1.Selector `json:"dnsZoneSelector,omitempty" tf:"-"` - // The content of the record (an IPv4 for an A, a string for a TXT...). + // The content of the record (an IPv4 for an A record, a string for a TXT record, etc.). // The data of the record Data *string `json:"data,omitempty" tf:"data,omitempty"` - // The Geo IP feature provides DNS resolution, based on the user’s geographical location. You can define a default IP that resolves if no Geo IP rule matches, and specify IPs for each geographical zone. Documentation and usage example + // The Geo IP provides DNS resolution based on the user’s geographical location. You can define a default IP that resolves if no Geo IP rule matches, and specify IPs for each geographical zone. Check the documentation for more information. // Return record based on client localisation GeoIP []GeoIPInitParameters `json:"geoIp,omitempty" tf:"geo_ip,omitempty"` - // The DNS service checks the provided URL on the configured IPs and resolves the request to one of the IPs by excluding the ones not responding to the given string to check. Documentation and usage example + // The DNS service checks the provided URL on the configured IPs and resolves the request to one of the IPs, by excluding the ones not responding to the given string to check. Check the documentation for more information. // Return record based on client localisation HTTPService []HTTPServiceInitParameters `json:"httpService,omitempty" tf:"http_service,omitempty"` - // When destroying a resource, if only NS records remain and this is set to false, the zone will be deleted. Please note, each zone not deleted will cost you money + // When destroying a resource, if only NS records remain and this is set to false, the zone will be deleted. Note that each zone not deleted will be billed. // When destroy a resource record, if a zone have only NS, delete the zone KeepEmptyZone *bool `json:"keepEmptyZone,omitempty" tf:"keep_empty_zone,omitempty"` @@ -192,7 +192,7 @@ type RecordInitParameters struct { // The name of the record Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The priority of the record (mostly used with an MX record) + // The priority of the record (mostly used with an MX record). // The priority of the record Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"` @@ -208,22 +208,22 @@ type RecordInitParameters struct { // The type of the record Type *string `json:"type,omitempty" tf:"type,omitempty"` - // The answer to a DNS request is based on the client’s (resolver) subnet. (Can be more than 1) Documentation and usage example + // The answer to a DNS request is based on the client’s (resolver) subnet. (Can be more than 1) Check the documentation for more information. // Return record based on client subnet View []ViewInitParameters `json:"view,omitempty" tf:"view,omitempty"` - // You provide a list of IPs with their corresponding weights. These weights are used to proportionally direct requests to each IP. Depending on the weight of a record more or fewer requests are answered with its related IP compared to the others in the list. (Can be more than 1) Documentation and usage example + // You provide a list of IPs with their corresponding weights. These weights are used to proportionally direct requests to each IP. Depending on the weight of a record more or fewer requests are answered with their related IP compared to the others in the list. (Can be more than 1) Check the documentation for more information. // Return record based on weight Weighted []WeightedInitParameters `json:"weighted,omitempty" tf:"weighted,omitempty"` } type RecordObservation struct { - // The DNS Zone of the domain. If the DNS zone doesn't exist, it will be automatically created. + // The DNS zone of the domain. If the domain has no DNS zone, one will be automatically created. // The zone you want to add the record in DNSZone *string `json:"dnsZone,omitempty" tf:"dns_zone,omitempty"` - // The content of the record (an IPv4 for an A, a string for a TXT...). + // The content of the record (an IPv4 for an A record, a string for a TXT record, etc.). // The data of the record Data *string `json:"data,omitempty" tf:"data,omitempty"` @@ -231,18 +231,18 @@ type RecordObservation struct { // The FQDN of the record Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"` - // The Geo IP feature provides DNS resolution, based on the user’s geographical location. You can define a default IP that resolves if no Geo IP rule matches, and specify IPs for each geographical zone. Documentation and usage example + // The Geo IP provides DNS resolution based on the user’s geographical location. You can define a default IP that resolves if no Geo IP rule matches, and specify IPs for each geographical zone. Check the documentation for more information. // Return record based on client localisation GeoIP []GeoIPObservation `json:"geoIp,omitempty" tf:"geo_ip,omitempty"` - // The DNS service checks the provided URL on the configured IPs and resolves the request to one of the IPs by excluding the ones not responding to the given string to check. Documentation and usage example + // The DNS service checks the provided URL on the configured IPs and resolves the request to one of the IPs, by excluding the ones not responding to the given string to check. Check the documentation for more information. // Return record based on client localisation HTTPService []HTTPServiceObservation `json:"httpService,omitempty" tf:"http_service,omitempty"` // The ID of the record. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // When destroying a resource, if only NS records remain and this is set to false, the zone will be deleted. Please note, each zone not deleted will cost you money + // When destroying a resource, if only NS records remain and this is set to false, the zone will be deleted. Note that each zone not deleted will be billed. // When destroy a resource record, if a zone have only NS, delete the zone KeepEmptyZone *bool `json:"keepEmptyZone,omitempty" tf:"keep_empty_zone,omitempty"` @@ -250,7 +250,7 @@ type RecordObservation struct { // The name of the record Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The priority of the record (mostly used with an MX record) + // The priority of the record (mostly used with an MX record). // The priority of the record Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"` @@ -269,18 +269,18 @@ type RecordObservation struct { // The type of the record Type *string `json:"type,omitempty" tf:"type,omitempty"` - // The answer to a DNS request is based on the client’s (resolver) subnet. (Can be more than 1) Documentation and usage example + // The answer to a DNS request is based on the client’s (resolver) subnet. (Can be more than 1) Check the documentation for more information. // Return record based on client subnet View []ViewObservation `json:"view,omitempty" tf:"view,omitempty"` - // You provide a list of IPs with their corresponding weights. These weights are used to proportionally direct requests to each IP. Depending on the weight of a record more or fewer requests are answered with its related IP compared to the others in the list. (Can be more than 1) Documentation and usage example + // You provide a list of IPs with their corresponding weights. These weights are used to proportionally direct requests to each IP. Depending on the weight of a record more or fewer requests are answered with their related IP compared to the others in the list. (Can be more than 1) Check the documentation for more information. // Return record based on weight Weighted []WeightedObservation `json:"weighted,omitempty" tf:"weighted,omitempty"` } type RecordParameters struct { - // The DNS Zone of the domain. If the DNS zone doesn't exist, it will be automatically created. + // The DNS zone of the domain. If the domain has no DNS zone, one will be automatically created. // The zone you want to add the record in // +crossplane:generate:reference:type=Zone // +kubebuilder:validation:Optional @@ -294,22 +294,22 @@ type RecordParameters struct { // +kubebuilder:validation:Optional DNSZoneSelector *v1.Selector `json:"dnsZoneSelector,omitempty" tf:"-"` - // The content of the record (an IPv4 for an A, a string for a TXT...). + // The content of the record (an IPv4 for an A record, a string for a TXT record, etc.). // The data of the record // +kubebuilder:validation:Optional Data *string `json:"data,omitempty" tf:"data,omitempty"` - // The Geo IP feature provides DNS resolution, based on the user’s geographical location. You can define a default IP that resolves if no Geo IP rule matches, and specify IPs for each geographical zone. Documentation and usage example + // The Geo IP provides DNS resolution based on the user’s geographical location. You can define a default IP that resolves if no Geo IP rule matches, and specify IPs for each geographical zone. Check the documentation for more information. // Return record based on client localisation // +kubebuilder:validation:Optional GeoIP []GeoIPParameters `json:"geoIp,omitempty" tf:"geo_ip,omitempty"` - // The DNS service checks the provided URL on the configured IPs and resolves the request to one of the IPs by excluding the ones not responding to the given string to check. Documentation and usage example + // The DNS service checks the provided URL on the configured IPs and resolves the request to one of the IPs, by excluding the ones not responding to the given string to check. Check the documentation for more information. // Return record based on client localisation // +kubebuilder:validation:Optional HTTPService []HTTPServiceParameters `json:"httpService,omitempty" tf:"http_service,omitempty"` - // When destroying a resource, if only NS records remain and this is set to false, the zone will be deleted. Please note, each zone not deleted will cost you money + // When destroying a resource, if only NS records remain and this is set to false, the zone will be deleted. Note that each zone not deleted will be billed. // When destroy a resource record, if a zone have only NS, delete the zone // +kubebuilder:validation:Optional KeepEmptyZone *bool `json:"keepEmptyZone,omitempty" tf:"keep_empty_zone,omitempty"` @@ -319,7 +319,7 @@ type RecordParameters struct { // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The priority of the record (mostly used with an MX record) + // The priority of the record (mostly used with an MX record). // The priority of the record // +kubebuilder:validation:Optional Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"` @@ -339,12 +339,12 @@ type RecordParameters struct { // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type,omitempty"` - // The answer to a DNS request is based on the client’s (resolver) subnet. (Can be more than 1) Documentation and usage example + // The answer to a DNS request is based on the client’s (resolver) subnet. (Can be more than 1) Check the documentation for more information. // Return record based on client subnet // +kubebuilder:validation:Optional View []ViewParameters `json:"view,omitempty" tf:"view,omitempty"` - // You provide a list of IPs with their corresponding weights. These weights are used to proportionally direct requests to each IP. Depending on the weight of a record more or fewer requests are answered with its related IP compared to the others in the list. (Can be more than 1) Documentation and usage example + // You provide a list of IPs with their corresponding weights. These weights are used to proportionally direct requests to each IP. Depending on the weight of a record more or fewer requests are answered with their related IP compared to the others in the list. (Can be more than 1) Check the documentation for more information. // Return record based on weight // +kubebuilder:validation:Optional Weighted []WeightedParameters `json:"weighted,omitempty" tf:"weighted,omitempty"` @@ -352,34 +352,34 @@ type RecordParameters struct { type ViewInitParameters struct { - // The content of the record (an IPv4 for an A, a string for a TXT...). + // The content of the record (an IPv4 for an A record, a string for a TXT record, etc.). // The data of the view record Data *string `json:"data,omitempty" tf:"data,omitempty"` - // The subnet of the view + // The subnet of the view. // The subnet of the view Subnet *string `json:"subnet,omitempty" tf:"subnet,omitempty"` } type ViewObservation struct { - // The content of the record (an IPv4 for an A, a string for a TXT...). + // The content of the record (an IPv4 for an A record, a string for a TXT record, etc.). // The data of the view record Data *string `json:"data,omitempty" tf:"data,omitempty"` - // The subnet of the view + // The subnet of the view. // The subnet of the view Subnet *string `json:"subnet,omitempty" tf:"subnet,omitempty"` } type ViewParameters struct { - // The content of the record (an IPv4 for an A, a string for a TXT...). + // The content of the record (an IPv4 for an A record, a string for a TXT record, etc.). // The data of the view record // +kubebuilder:validation:Optional Data *string `json:"data" tf:"data,omitempty"` - // The subnet of the view + // The subnet of the view. // The subnet of the view // +kubebuilder:validation:Optional Subnet *string `json:"subnet" tf:"subnet,omitempty"` @@ -387,7 +387,7 @@ type ViewParameters struct { type WeightedInitParameters struct { - // The weighted IP + // The weighted IP. // The weighted IP IP *string `json:"ip,omitempty" tf:"ip,omitempty"` @@ -398,7 +398,7 @@ type WeightedInitParameters struct { type WeightedObservation struct { - // The weighted IP + // The weighted IP. // The weighted IP IP *string `json:"ip,omitempty" tf:"ip,omitempty"` @@ -409,7 +409,7 @@ type WeightedObservation struct { type WeightedParameters struct { - // The weighted IP + // The weighted IP. // The weighted IP // +kubebuilder:validation:Optional IP *string `json:"ip" tf:"ip,omitempty"` diff --git a/apis/domain/v1alpha1/zz_zone_types.go b/apis/domain/v1alpha1/zz_zone_types.go index 387bc96..e2bb29e 100755 --- a/apis/domain/v1alpha1/zz_zone_types.go +++ b/apis/domain/v1alpha1/zz_zone_types.go @@ -15,74 +15,74 @@ import ( type ZoneInitParameters struct { - // The domain where the DNS zone will be created. + // The main domain where the DNS zone will be created. // The domain where the DNS zone will be created. Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` - // (Defaults to provider project_id) The ID of the project the domain is associated with. + // (Defaults to Project ID specified in the provider configuration project_id) The ID of the Project associated with the domain. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // The subdomain(zone name) to create in the domain. + // The name of the subdomain (zone name) to create within the domain. // The subdomain of the DNS zone to create. Subdomain *string `json:"subdomain,omitempty" tf:"subdomain,omitempty"` } type ZoneObservation struct { - // The domain where the DNS zone will be created. + // The main domain where the DNS zone will be created. // The domain where the DNS zone will be created. Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` - // The ID of the zone, which is of the form {subdomain}.{domain} + // The ID of the zone, in the {subdomain}.{domain} format. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // Message + // Message. // Message Message *string `json:"message,omitempty" tf:"message,omitempty"` - // NameServer list for zone. + // The list of same servers for the zone. // NameServer list for zone. Ns []*string `json:"ns,omitempty" tf:"ns,omitempty"` - // NameServer default list for zone. + // The default list of same servers for the zone. // NameServer default list for zone. NsDefault []*string `json:"nsDefault,omitempty" tf:"ns_default,omitempty"` - // NameServer master list for zone. + // The master list of same servers for the zone. // NameServer master list for zone. NsMaster []*string `json:"nsMaster,omitempty" tf:"ns_master,omitempty"` - // (Defaults to provider project_id) The ID of the project the domain is associated with. + // (Defaults to Project ID specified in the provider configuration project_id) The ID of the Project associated with the domain. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // The domain zone status. + // The status of the domain zone. // The domain zone status. Status *string `json:"status,omitempty" tf:"status,omitempty"` - // The subdomain(zone name) to create in the domain. + // The name of the subdomain (zone name) to create within the domain. // The subdomain of the DNS zone to create. Subdomain *string `json:"subdomain,omitempty" tf:"subdomain,omitempty"` - // The date and time of the last update of the DNS zone. + // The date and time at which the DNS zone was last updated. // The date and time of the last update of the DNS zone. UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"` } type ZoneParameters struct { - // The domain where the DNS zone will be created. + // The main domain where the DNS zone will be created. // The domain where the DNS zone will be created. // +kubebuilder:validation:Optional Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` - // (Defaults to provider project_id) The ID of the project the domain is associated with. + // (Defaults to Project ID specified in the provider configuration project_id) The ID of the Project associated with the domain. // The project_id you want to attach the resource to // +kubebuilder:validation:Optional ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // The subdomain(zone name) to create in the domain. + // The name of the subdomain (zone name) to create within the domain. // The subdomain of the DNS zone to create. // +kubebuilder:validation:Optional Subdomain *string `json:"subdomain,omitempty" tf:"subdomain,omitempty"` diff --git a/apis/function/v1alpha1/zz_cron_types.go b/apis/function/v1alpha1/zz_cron_types.go index 7c3dd3d..03d0b3c 100755 --- a/apis/function/v1alpha1/zz_cron_types.go +++ b/apis/function/v1alpha1/zz_cron_types.go @@ -16,11 +16,10 @@ import ( type CronInitParameters struct { // The key-value mapping to define arguments that will be passed to your function’s event object - // during // Functions arguments as json object to pass through during execution. Args *string `json:"args,omitempty" tf:"args,omitempty"` - // The function ID to link with your cron. + // The unique identifier of the function to link to your CRON trigger. // The ID of the function to create a cron for. // +crossplane:generate:reference:type=Function FunctionID *string `json:"functionId,omitempty" tf:"function_id,omitempty"` @@ -33,17 +32,16 @@ type CronInitParameters struct { // +kubebuilder:validation:Optional FunctionIDSelector *v1.Selector `json:"functionIdSelector,omitempty" tf:"-"` - // The name of the cron. If not provided, the name is generated. + // The name of the function CRON trigger. If not provided, a random name is generated. // The name of the cron job. Name *string `json:"name,omitempty" tf:"name,omitempty"` // (Defaults to provider region) The region - // in where the job was created. + // in which the function was created. // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` - // Cron format string, e.g. @hourly, as schedule time of its jobs to be created and - // executed. + // CRON format string (refer to the CRON schedule reference for more information). // Cron format string, e.g. 0 * * * * or @hourly, as schedule time of its jobs to be created and executed. Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"` } @@ -51,32 +49,30 @@ type CronInitParameters struct { type CronObservation struct { // The key-value mapping to define arguments that will be passed to your function’s event object - // during // Functions arguments as json object to pass through during execution. Args *string `json:"args,omitempty" tf:"args,omitempty"` - // The function ID to link with your cron. + // The unique identifier of the function to link to your CRON trigger. // The ID of the function to create a cron for. FunctionID *string `json:"functionId,omitempty" tf:"function_id,omitempty"` - // The function CRON's ID. + // The unique identifier of the function's CRON trigger. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // The name of the cron. If not provided, the name is generated. + // The name of the function CRON trigger. If not provided, a random name is generated. // The name of the cron job. Name *string `json:"name,omitempty" tf:"name,omitempty"` // (Defaults to provider region) The region - // in where the job was created. + // in which the function was created. // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` - // Cron format string, e.g. @hourly, as schedule time of its jobs to be created and - // executed. + // CRON format string (refer to the CRON schedule reference for more information). // Cron format string, e.g. 0 * * * * or @hourly, as schedule time of its jobs to be created and executed. Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"` - // The cron status. + // The CRON status. // Cron job status. Status *string `json:"status,omitempty" tf:"status,omitempty"` } @@ -84,12 +80,11 @@ type CronObservation struct { type CronParameters struct { // The key-value mapping to define arguments that will be passed to your function’s event object - // during // Functions arguments as json object to pass through during execution. // +kubebuilder:validation:Optional Args *string `json:"args,omitempty" tf:"args,omitempty"` - // The function ID to link with your cron. + // The unique identifier of the function to link to your CRON trigger. // The ID of the function to create a cron for. // +crossplane:generate:reference:type=Function // +kubebuilder:validation:Optional @@ -103,19 +98,18 @@ type CronParameters struct { // +kubebuilder:validation:Optional FunctionIDSelector *v1.Selector `json:"functionIdSelector,omitempty" tf:"-"` - // The name of the cron. If not provided, the name is generated. + // The name of the function CRON trigger. If not provided, a random name is generated. // The name of the cron job. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // (Defaults to provider region) The region - // in where the job was created. + // in which the function was created. // The region you want to attach the resource to // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` - // Cron format string, e.g. @hourly, as schedule time of its jobs to be created and - // executed. + // CRON format string (refer to the CRON schedule reference for more information). // Cron format string, e.g. 0 * * * * or @hourly, as schedule time of its jobs to be created and executed. // +kubebuilder:validation:Optional Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"` diff --git a/apis/function/v1alpha1/zz_domain_types.go b/apis/function/v1alpha1/zz_domain_types.go index c477012..4c758e0 100755 --- a/apis/function/v1alpha1/zz_domain_types.go +++ b/apis/function/v1alpha1/zz_domain_types.go @@ -15,7 +15,7 @@ import ( type DomainInitParameters struct { - // The ID of the function you want to create a domain with. + // The unique identifier of the function. // The ID of the function // +crossplane:generate:reference:type=Function FunctionID *string `json:"functionId,omitempty" tf:"function_id,omitempty"` @@ -28,42 +28,40 @@ type DomainInitParameters struct { // +kubebuilder:validation:Optional FunctionIDSelector *v1.Selector `json:"functionIdSelector,omitempty" tf:"-"` - // The hostname that should resolve to your function id native domain. - // You should use a CNAME domain record that point to your native function domain_name for it. + // The hostname with a CNAME record. // The hostname that should be redirected to the function Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"` - // (Defaults to provider region) The region in where the domain was created. + // (Defaults to provider region) The region in which the domain was created. // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` } type DomainObservation struct { - // The ID of the function you want to create a domain with. + // The unique identifier of the function. // The ID of the function FunctionID *string `json:"functionId,omitempty" tf:"function_id,omitempty"` - // The hostname that should resolve to your function id native domain. - // You should use a CNAME domain record that point to your native function domain_name for it. + // The hostname with a CNAME record. // The hostname that should be redirected to the function Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"` - // The function domain's ID. + // The unique identifier of the function domain. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // (Defaults to provider region) The region in where the domain was created. + // (Defaults to provider region) The region in which the domain was created. // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` - // The URL that triggers the function + // The URL used to query the function. // URL to use to trigger the function URL *string `json:"url,omitempty" tf:"url,omitempty"` } type DomainParameters struct { - // The ID of the function you want to create a domain with. + // The unique identifier of the function. // The ID of the function // +crossplane:generate:reference:type=Function // +kubebuilder:validation:Optional @@ -77,13 +75,12 @@ type DomainParameters struct { // +kubebuilder:validation:Optional FunctionIDSelector *v1.Selector `json:"functionIdSelector,omitempty" tf:"-"` - // The hostname that should resolve to your function id native domain. - // You should use a CNAME domain record that point to your native function domain_name for it. + // The hostname with a CNAME record. // The hostname that should be redirected to the function // +kubebuilder:validation:Optional Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"` - // (Defaults to provider region) The region in where the domain was created. + // (Defaults to provider region) The region in which the domain was created. // The region you want to attach the resource to // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` diff --git a/apis/function/v1alpha1/zz_function_types.go b/apis/function/v1alpha1/zz_function_types.go index 7c87c95..e307bd8 100755 --- a/apis/function/v1alpha1/zz_function_types.go +++ b/apis/function/v1alpha1/zz_function_types.go @@ -15,8 +15,7 @@ import ( type FunctionInitParameters struct { - // define if the function should be deployed, provider will wait for function to be deployed. function will get deployed if you change source zip - // define if the function should be deployed, provider will wait for function to be deployed + // Define whether the function should be deployed. Your function will be redeployed if you update the source zip file Deploy *bool `json:"deploy,omitempty" tf:"deploy,omitempty"` // The description of the function. @@ -31,27 +30,27 @@ type FunctionInitParameters struct { // HTTP traffic configuration HTTPOption *string `json:"httpOption,omitempty" tf:"http_option,omitempty"` - // Handler of the function. Depends on the runtime (function guide) + // Handler of the function, depends on the runtime. Refer to the dedicated documentation for the list of supported runtimes. // Handler of the function. Depends on the runtime https://developers.scaleway.com/en/products/functions/api/#create-a-function Handler *string `json:"handler,omitempty" tf:"handler,omitempty"` - // Maximum replicas for your function (defaults to 20), our system will scale your functions automatically based on incoming workload, but will never scale the number of replicas above the configured max_scale. + // The maximum number of instances this function can scale to. Default to 20. Your function will scale automatically based on the incoming workload, but will never exceed the configured max_scale value. // Maximum replicas for your function (defaults to 20), our system will scale your functions automatically based on incoming workload, but will never scale the number of replicas above the configured max_scale. MaxScale *float64 `json:"maxScale,omitempty" tf:"max_scale,omitempty"` - // Memory limit in MB for your function, defaults to 128MB - // Memory limit in MB for your function, defaults to 128MB + // The memory resources in MB to allocate to each function. Defaults to 256 MB. + // Memory limit in MB for your function, defaults to 256MB MemoryLimit *float64 `json:"memoryLimit,omitempty" tf:"memory_limit,omitempty"` - // Minimum replicas for your function, defaults to 0, Note that a function is billed when it gets executed, and using a min_scale greater than 0 will cause your function container to run constantly. + // The minimum number of function instances running continuously. Defaults to 0. Functions are billed when executed, and using a min_scale greater than 0 will cause your function to run constantly. // Minimum replicas for your function, defaults to 0, Note that a function is billed when it gets executed, and using a min_scale greater than 0 will cause your function to run all the time. MinScale *float64 `json:"minScale,omitempty" tf:"min_scale,omitempty"` - // The unique name of the function. + // The unique name of the function name. // The name of the function Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The namespace ID the function is associated with. + // The Functions namespace ID of the function. // The namespace ID associated with this function // +crossplane:generate:reference:type=FunctionNamespace NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"` @@ -64,11 +63,11 @@ type FunctionInitParameters struct { // +kubebuilder:validation:Optional NamespaceIDSelector *v1.Selector `json:"namespaceIdSelector,omitempty" tf:"-"` - // Privacy of the function. Can be either private or public. Read more on authentication + // The privacy type defines the way to authenticate to your function. Please check our dedicated section. // Privacy of the function. Can be either `private` or `public` Privacy *string `json:"privacy,omitempty" tf:"privacy,omitempty"` - // (Defaults to provider project_id) The ID of the project the namespace is associated with. + // (Defaults to provider project_id) The ID of the project the functions namespace is associated with. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` @@ -76,39 +75,43 @@ type FunctionInitParameters struct { // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` - // Runtime of the function. Runtimes can be fetched using [specific route](https://www.scaleway.com/en/developers/api/serverless-functions/#get-f7de6a + // Runtime of the function. Runtimes can be fetched using specific route // Runtime of the function Runtime *string `json:"runtime,omitempty" tf:"runtime,omitempty"` + // Execution environment of the function. + // Execution environment of the function. + Sandbox *string `json:"sandbox,omitempty" tf:"sandbox,omitempty"` + SecretEnvironmentVariables map[string]*string `json:"secretEnvironmentVariablesSecretRef,omitempty" tf:"-"` - // Holds the max duration (in seconds) the function is allowed for responding to a request + // The maximum amount of time your function can spend processing a request before being stopped. Defaults to 300s. // Holds the max duration (in seconds) the function is allowed for responding to a request Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"` - // Location of the zip file to upload containing your function sources + // Path to the zip file containing your function sources to upload. // Location of the zip file to upload containing your function sources ZipFile *string `json:"zipFile,omitempty" tf:"zip_file,omitempty"` - // The hash of your source zip file, changing it will re-apply function. Can be any string, changing it will just trigger state change. Can be any string + // The hash of your source zip file, changing it will redeploy the function. Can be any string, changing it will simply trigger a state change. + // The hash of your source zip file, changing it will re-apply function. Can be any string ZipHash *string `json:"zipHash,omitempty" tf:"zip_hash,omitempty"` } type FunctionObservation struct { - // The CPU limit in mCPU for your function. More infos on resources here + // The CPU limit in mVCPU for your function. // CPU limit in mCPU for your function CPULimit *float64 `json:"cpuLimit,omitempty" tf:"cpu_limit,omitempty"` - // define if the function should be deployed, provider will wait for function to be deployed. function will get deployed if you change source zip - // define if the function should be deployed, provider will wait for function to be deployed + // Define whether the function should be deployed. Your function will be redeployed if you update the source zip file Deploy *bool `json:"deploy,omitempty" tf:"deploy,omitempty"` // The description of the function. // The description of the function Description *string `json:"description,omitempty" tf:"description,omitempty"` - // The native domain name of the function + // The native domain name of the function. // The native function domain name. DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"` @@ -120,30 +123,30 @@ type FunctionObservation struct { // HTTP traffic configuration HTTPOption *string `json:"httpOption,omitempty" tf:"http_option,omitempty"` - // Handler of the function. Depends on the runtime (function guide) + // Handler of the function, depends on the runtime. Refer to the dedicated documentation for the list of supported runtimes. // Handler of the function. Depends on the runtime https://developers.scaleway.com/en/products/functions/api/#create-a-function Handler *string `json:"handler,omitempty" tf:"handler,omitempty"` - // The ID of the function + // The unique identifier of the function. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // Maximum replicas for your function (defaults to 20), our system will scale your functions automatically based on incoming workload, but will never scale the number of replicas above the configured max_scale. + // The maximum number of instances this function can scale to. Default to 20. Your function will scale automatically based on the incoming workload, but will never exceed the configured max_scale value. // Maximum replicas for your function (defaults to 20), our system will scale your functions automatically based on incoming workload, but will never scale the number of replicas above the configured max_scale. MaxScale *float64 `json:"maxScale,omitempty" tf:"max_scale,omitempty"` - // Memory limit in MB for your function, defaults to 128MB - // Memory limit in MB for your function, defaults to 128MB + // The memory resources in MB to allocate to each function. Defaults to 256 MB. + // Memory limit in MB for your function, defaults to 256MB MemoryLimit *float64 `json:"memoryLimit,omitempty" tf:"memory_limit,omitempty"` - // Minimum replicas for your function, defaults to 0, Note that a function is billed when it gets executed, and using a min_scale greater than 0 will cause your function container to run constantly. + // The minimum number of function instances running continuously. Defaults to 0. Functions are billed when executed, and using a min_scale greater than 0 will cause your function to run constantly. // Minimum replicas for your function, defaults to 0, Note that a function is billed when it gets executed, and using a min_scale greater than 0 will cause your function to run all the time. MinScale *float64 `json:"minScale,omitempty" tf:"min_scale,omitempty"` - // The unique name of the function. + // The unique name of the function name. // The name of the function Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The namespace ID the function is associated with. + // The Functions namespace ID of the function. // The namespace ID associated with this function NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"` @@ -151,11 +154,11 @@ type FunctionObservation struct { // The organization_id you want to attach the resource to OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"` - // Privacy of the function. Can be either private or public. Read more on authentication + // The privacy type defines the way to authenticate to your function. Please check our dedicated section. // Privacy of the function. Can be either `private` or `public` Privacy *string `json:"privacy,omitempty" tf:"privacy,omitempty"` - // (Defaults to provider project_id) The ID of the project the namespace is associated with. + // (Defaults to provider project_id) The ID of the project the functions namespace is associated with. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` @@ -163,26 +166,30 @@ type FunctionObservation struct { // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` - // Runtime of the function. Runtimes can be fetched using [specific route](https://www.scaleway.com/en/developers/api/serverless-functions/#get-f7de6a + // Runtime of the function. Runtimes can be fetched using specific route // Runtime of the function Runtime *string `json:"runtime,omitempty" tf:"runtime,omitempty"` - // Holds the max duration (in seconds) the function is allowed for responding to a request + // Execution environment of the function. + // Execution environment of the function. + Sandbox *string `json:"sandbox,omitempty" tf:"sandbox,omitempty"` + + // The maximum amount of time your function can spend processing a request before being stopped. Defaults to 300s. // Holds the max duration (in seconds) the function is allowed for responding to a request Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"` - // Location of the zip file to upload containing your function sources + // Path to the zip file containing your function sources to upload. // Location of the zip file to upload containing your function sources ZipFile *string `json:"zipFile,omitempty" tf:"zip_file,omitempty"` - // The hash of your source zip file, changing it will re-apply function. Can be any string, changing it will just trigger state change. Can be any string + // The hash of your source zip file, changing it will redeploy the function. Can be any string, changing it will simply trigger a state change. + // The hash of your source zip file, changing it will re-apply function. Can be any string ZipHash *string `json:"zipHash,omitempty" tf:"zip_hash,omitempty"` } type FunctionParameters struct { - // define if the function should be deployed, provider will wait for function to be deployed. function will get deployed if you change source zip - // define if the function should be deployed, provider will wait for function to be deployed + // Define whether the function should be deployed. Your function will be redeployed if you update the source zip file // +kubebuilder:validation:Optional Deploy *bool `json:"deploy,omitempty" tf:"deploy,omitempty"` @@ -201,32 +208,32 @@ type FunctionParameters struct { // +kubebuilder:validation:Optional HTTPOption *string `json:"httpOption,omitempty" tf:"http_option,omitempty"` - // Handler of the function. Depends on the runtime (function guide) + // Handler of the function, depends on the runtime. Refer to the dedicated documentation for the list of supported runtimes. // Handler of the function. Depends on the runtime https://developers.scaleway.com/en/products/functions/api/#create-a-function // +kubebuilder:validation:Optional Handler *string `json:"handler,omitempty" tf:"handler,omitempty"` - // Maximum replicas for your function (defaults to 20), our system will scale your functions automatically based on incoming workload, but will never scale the number of replicas above the configured max_scale. + // The maximum number of instances this function can scale to. Default to 20. Your function will scale automatically based on the incoming workload, but will never exceed the configured max_scale value. // Maximum replicas for your function (defaults to 20), our system will scale your functions automatically based on incoming workload, but will never scale the number of replicas above the configured max_scale. // +kubebuilder:validation:Optional MaxScale *float64 `json:"maxScale,omitempty" tf:"max_scale,omitempty"` - // Memory limit in MB for your function, defaults to 128MB - // Memory limit in MB for your function, defaults to 128MB + // The memory resources in MB to allocate to each function. Defaults to 256 MB. + // Memory limit in MB for your function, defaults to 256MB // +kubebuilder:validation:Optional MemoryLimit *float64 `json:"memoryLimit,omitempty" tf:"memory_limit,omitempty"` - // Minimum replicas for your function, defaults to 0, Note that a function is billed when it gets executed, and using a min_scale greater than 0 will cause your function container to run constantly. + // The minimum number of function instances running continuously. Defaults to 0. Functions are billed when executed, and using a min_scale greater than 0 will cause your function to run constantly. // Minimum replicas for your function, defaults to 0, Note that a function is billed when it gets executed, and using a min_scale greater than 0 will cause your function to run all the time. // +kubebuilder:validation:Optional MinScale *float64 `json:"minScale,omitempty" tf:"min_scale,omitempty"` - // The unique name of the function. + // The unique name of the function name. // The name of the function // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The namespace ID the function is associated with. + // The Functions namespace ID of the function. // The namespace ID associated with this function // +crossplane:generate:reference:type=FunctionNamespace // +kubebuilder:validation:Optional @@ -240,12 +247,12 @@ type FunctionParameters struct { // +kubebuilder:validation:Optional NamespaceIDSelector *v1.Selector `json:"namespaceIdSelector,omitempty" tf:"-"` - // Privacy of the function. Can be either private or public. Read more on authentication + // The privacy type defines the way to authenticate to your function. Please check our dedicated section. // Privacy of the function. Can be either `private` or `public` // +kubebuilder:validation:Optional Privacy *string `json:"privacy,omitempty" tf:"privacy,omitempty"` - // (Defaults to provider project_id) The ID of the project the namespace is associated with. + // (Defaults to provider project_id) The ID of the project the functions namespace is associated with. // The project_id you want to attach the resource to // +kubebuilder:validation:Optional ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` @@ -255,27 +262,33 @@ type FunctionParameters struct { // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` - // Runtime of the function. Runtimes can be fetched using [specific route](https://www.scaleway.com/en/developers/api/serverless-functions/#get-f7de6a + // Runtime of the function. Runtimes can be fetched using specific route // Runtime of the function // +kubebuilder:validation:Optional Runtime *string `json:"runtime,omitempty" tf:"runtime,omitempty"` + // Execution environment of the function. + // Execution environment of the function. + // +kubebuilder:validation:Optional + Sandbox *string `json:"sandbox,omitempty" tf:"sandbox,omitempty"` + // The secret environment variables of the function. // The secret environment variables to be injected into your function at runtime. // +kubebuilder:validation:Optional SecretEnvironmentVariablesSecretRef *v1.SecretReference `json:"secretEnvironmentVariablesSecretRef,omitempty" tf:"-"` - // Holds the max duration (in seconds) the function is allowed for responding to a request + // The maximum amount of time your function can spend processing a request before being stopped. Defaults to 300s. // Holds the max duration (in seconds) the function is allowed for responding to a request // +kubebuilder:validation:Optional Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"` - // Location of the zip file to upload containing your function sources + // Path to the zip file containing your function sources to upload. // Location of the zip file to upload containing your function sources // +kubebuilder:validation:Optional ZipFile *string `json:"zipFile,omitempty" tf:"zip_file,omitempty"` - // The hash of your source zip file, changing it will re-apply function. Can be any string, changing it will just trigger state change. Can be any string + // The hash of your source zip file, changing it will redeploy the function. Can be any string, changing it will simply trigger a state change. + // The hash of your source zip file, changing it will re-apply function. Can be any string // +kubebuilder:validation:Optional ZipHash *string `json:"zipHash,omitempty" tf:"zip_hash,omitempty"` } diff --git a/apis/function/v1alpha1/zz_functionnamespace_types.go b/apis/function/v1alpha1/zz_functionnamespace_types.go index 6ac715c..3364ea1 100755 --- a/apis/function/v1alpha1/zz_functionnamespace_types.go +++ b/apis/function/v1alpha1/zz_functionnamespace_types.go @@ -24,15 +24,15 @@ type FunctionNamespaceInitParameters struct { // +mapType=granular EnvironmentVariables map[string]*string `json:"environmentVariables,omitempty" tf:"environment_variables,omitempty"` - // The unique name of the function namespace. + // The unique name of the Functions namespace. // The name of the function namespace Name *string `json:"name,omitempty" tf:"name,omitempty"` - // (Defaults to provider project_id) The ID of the project the namespace is associated with. + // (Defaults to provider project_id) The unique identifier of the project that contains the namespace. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // (Defaults to provider region). The region in which the namespace should be created. + // (Defaults to provider region). The region in which the namespace is created. // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` @@ -50,22 +50,22 @@ type FunctionNamespaceObservation struct { // +mapType=granular EnvironmentVariables map[string]*string `json:"environmentVariables,omitempty" tf:"environment_variables,omitempty"` - // The ID of the namespace + // The unique identifier of the namespace. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // The unique name of the function namespace. + // The unique name of the Functions namespace. // The name of the function namespace Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The organization ID the namespace is associated with. + // The Organization ID with which the namespace is associated. // The organization_id you want to attach the resource to OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"` - // (Defaults to provider project_id) The ID of the project the namespace is associated with. + // (Defaults to provider project_id) The unique identifier of the project that contains the namespace. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // (Defaults to provider region). The region in which the namespace should be created. + // (Defaults to provider region). The region in which the namespace is created. // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` @@ -91,17 +91,17 @@ type FunctionNamespaceParameters struct { // +mapType=granular EnvironmentVariables map[string]*string `json:"environmentVariables,omitempty" tf:"environment_variables,omitempty"` - // The unique name of the function namespace. + // The unique name of the Functions namespace. // The name of the function namespace // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` - // (Defaults to provider project_id) The ID of the project the namespace is associated with. + // (Defaults to provider project_id) The unique identifier of the project that contains the namespace. // The project_id you want to attach the resource to // +kubebuilder:validation:Optional ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // (Defaults to provider region). The region in which the namespace should be created. + // (Defaults to provider region). The region in which the namespace is created. // The region you want to attach the resource to // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` diff --git a/apis/function/v1alpha1/zz_generated.deepcopy.go b/apis/function/v1alpha1/zz_generated.deepcopy.go index e9eae1e..4200869 100644 --- a/apis/function/v1alpha1/zz_generated.deepcopy.go +++ b/apis/function/v1alpha1/zz_generated.deepcopy.go @@ -592,6 +592,11 @@ func (in *FunctionInitParameters) DeepCopyInto(out *FunctionInitParameters) { *out = new(string) **out = **in } + if in.Sandbox != nil { + in, out := &in.Sandbox, &out.Sandbox + *out = new(string) + **out = **in + } if in.SecretEnvironmentVariables != nil { in, out := &in.SecretEnvironmentVariables, &out.SecretEnvironmentVariables *out = make(map[string]*string, len(*in)) @@ -1059,6 +1064,11 @@ func (in *FunctionObservation) DeepCopyInto(out *FunctionObservation) { *out = new(string) **out = **in } + if in.Sandbox != nil { + in, out := &in.Sandbox, &out.Sandbox + *out = new(string) + **out = **in + } if in.Timeout != nil { in, out := &in.Timeout, &out.Timeout *out = new(float64) @@ -1180,6 +1190,11 @@ func (in *FunctionParameters) DeepCopyInto(out *FunctionParameters) { *out = new(string) **out = **in } + if in.Sandbox != nil { + in, out := &in.Sandbox, &out.Sandbox + *out = new(string) + **out = **in + } if in.SecretEnvironmentVariablesSecretRef != nil { in, out := &in.SecretEnvironmentVariablesSecretRef, &out.SecretEnvironmentVariablesSecretRef *out = new(v1.SecretReference) diff --git a/apis/function/v1alpha1/zz_token_types.go b/apis/function/v1alpha1/zz_token_types.go index c41ed0a..5606f9a 100755 --- a/apis/function/v1alpha1/zz_token_types.go +++ b/apis/function/v1alpha1/zz_token_types.go @@ -21,7 +21,7 @@ type TokenInitParameters struct { // The expiration date of the token. ExpiresAt *string `json:"expiresAt,omitempty" tf:"expires_at,omitempty"` - // The ID of the function. + // The unique identifier of the function. // +crossplane:generate:reference:type=Function FunctionID *string `json:"functionId,omitempty" tf:"function_id,omitempty"` @@ -33,7 +33,7 @@ type TokenInitParameters struct { // +kubebuilder:validation:Optional FunctionIDSelector *v1.Selector `json:"functionIdSelector,omitempty" tf:"-"` - // The ID of the function namespace. + // The unique identifier of the Functions namespace. // +crossplane:generate:reference:type=FunctionNamespace NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"` @@ -45,7 +45,7 @@ type TokenInitParameters struct { // +kubebuilder:validation:Optional NamespaceIDSelector *v1.Selector `json:"namespaceIdSelector,omitempty" tf:"-"` - // (Defaults to provider region). The region in which the namespace should be created. + // (Defaults to provider region). The region in which the namespace is created. // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` } @@ -58,16 +58,16 @@ type TokenObservation struct { // The expiration date of the token. ExpiresAt *string `json:"expiresAt,omitempty" tf:"expires_at,omitempty"` - // The ID of the function. + // The unique identifier of the function. FunctionID *string `json:"functionId,omitempty" tf:"function_id,omitempty"` - // The ID of the token. + // The unique identifier of the token. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // The ID of the function namespace. + // The unique identifier of the Functions namespace. NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"` - // (Defaults to provider region). The region in which the namespace should be created. + // (Defaults to provider region). The region in which the namespace is created. // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` } @@ -82,7 +82,7 @@ type TokenParameters struct { // +kubebuilder:validation:Optional ExpiresAt *string `json:"expiresAt,omitempty" tf:"expires_at,omitempty"` - // The ID of the function. + // The unique identifier of the function. // +crossplane:generate:reference:type=Function // +kubebuilder:validation:Optional FunctionID *string `json:"functionId,omitempty" tf:"function_id,omitempty"` @@ -95,7 +95,7 @@ type TokenParameters struct { // +kubebuilder:validation:Optional FunctionIDSelector *v1.Selector `json:"functionIdSelector,omitempty" tf:"-"` - // The ID of the function namespace. + // The unique identifier of the Functions namespace. // +crossplane:generate:reference:type=FunctionNamespace // +kubebuilder:validation:Optional NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"` @@ -108,7 +108,7 @@ type TokenParameters struct { // +kubebuilder:validation:Optional NamespaceIDSelector *v1.Selector `json:"namespaceIdSelector,omitempty" tf:"-"` - // (Defaults to provider region). The region in which the namespace should be created. + // (Defaults to provider region). The region in which the namespace is created. // The region you want to attach the resource to // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` diff --git a/apis/iam/v1alpha1/zz_apikey_types.go b/apis/iam/v1alpha1/zz_apikey_types.go index 04b9e6b..2974b3c 100755 --- a/apis/iam/v1alpha1/zz_apikey_types.go +++ b/apis/iam/v1alpha1/zz_apikey_types.go @@ -15,8 +15,7 @@ import ( type ApiKeyInitParameters struct { - // : ID of the application attached to the api key. - // Only one of the application_id and user_id should be specified. + // : ID of the application attached to the API key. // ID of the application attached to the api key // +crossplane:generate:reference:type=Application ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"` @@ -29,37 +28,36 @@ type ApiKeyInitParameters struct { // +kubebuilder:validation:Optional ApplicationIDSelector *v1.Selector `json:"applicationIdSelector,omitempty" tf:"-"` - // The default project ID to use with object storage. + // The default Project ID to use with Object Storage. // The project_id you want to attach the resource to DefaultProjectID *string `json:"defaultProjectId,omitempty" tf:"default_project_id,omitempty"` - // : The description of the iam api key. + // : The description of the API key. // The description of the iam api key Description *string `json:"description,omitempty" tf:"description,omitempty"` - // The date and time of the expiration of the iam api key. Please note that in case of change, + // The date and time of the expiration of the IAM API key. Please note that in case of any changes, // the resource will be recreated. // The date and time of the expiration of the iam api key. Cannot be changed afterwards ExpiresAt *string `json:"expiresAt,omitempty" tf:"expires_at,omitempty"` - // ID of the user attached to the api key. - // Only one of the application_id and user_id should be specified. + // ID of the user attached to the API key. + // -> Note You must specify at least one: application_id and/or user_id. // ID of the user attached to the api key UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"` } type ApiKeyObservation struct { - // The access key of the iam api key. + // The access key of the IAM API key. // The access key of the iam api key AccessKey *string `json:"accessKey,omitempty" tf:"access_key,omitempty"` - // : ID of the application attached to the api key. - // Only one of the application_id and user_id should be specified. + // : ID of the application attached to the API key. // ID of the application attached to the api key ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"` - // The date and time of the creation of the iam api key. + // The date and time of the creation of the IAM API key. // The date and time of the creation of the iam api key CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"` @@ -67,19 +65,19 @@ type ApiKeyObservation struct { // The IPv4 Address of the device which created the API key CreationIP *string `json:"creationIp,omitempty" tf:"creation_ip,omitempty"` - // The default project ID to use with object storage. + // The default Project ID to use with Object Storage. // The project_id you want to attach the resource to DefaultProjectID *string `json:"defaultProjectId,omitempty" tf:"default_project_id,omitempty"` - // : The description of the iam api key. + // : The description of the API key. // The description of the iam api key Description *string `json:"description,omitempty" tf:"description,omitempty"` - // Whether the iam api key is editable. + // Whether the IAM API key is editable. // Whether or not the iam api key is editable Editable *bool `json:"editable,omitempty" tf:"editable,omitempty"` - // The date and time of the expiration of the iam api key. Please note that in case of change, + // The date and time of the expiration of the IAM API key. Please note that in case of any changes, // the resource will be recreated. // The date and time of the expiration of the iam api key. Cannot be changed afterwards ExpiresAt *string `json:"expiresAt,omitempty" tf:"expires_at,omitempty"` @@ -87,20 +85,19 @@ type ApiKeyObservation struct { // The ID of the API key, which is the access key. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // The date and time of the last update of the iam api key. + // The date and time of the last update of the IAM API key. // The date and time of the last update of the iam api key UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"` - // ID of the user attached to the api key. - // Only one of the application_id and user_id should be specified. + // ID of the user attached to the API key. + // -> Note You must specify at least one: application_id and/or user_id. // ID of the user attached to the api key UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"` } type ApiKeyParameters struct { - // : ID of the application attached to the api key. - // Only one of the application_id and user_id should be specified. + // : ID of the application attached to the API key. // ID of the application attached to the api key // +crossplane:generate:reference:type=Application // +kubebuilder:validation:Optional @@ -114,24 +111,24 @@ type ApiKeyParameters struct { // +kubebuilder:validation:Optional ApplicationIDSelector *v1.Selector `json:"applicationIdSelector,omitempty" tf:"-"` - // The default project ID to use with object storage. + // The default Project ID to use with Object Storage. // The project_id you want to attach the resource to // +kubebuilder:validation:Optional DefaultProjectID *string `json:"defaultProjectId,omitempty" tf:"default_project_id,omitempty"` - // : The description of the iam api key. + // : The description of the API key. // The description of the iam api key // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` - // The date and time of the expiration of the iam api key. Please note that in case of change, + // The date and time of the expiration of the IAM API key. Please note that in case of any changes, // the resource will be recreated. // The date and time of the expiration of the iam api key. Cannot be changed afterwards // +kubebuilder:validation:Optional ExpiresAt *string `json:"expiresAt,omitempty" tf:"expires_at,omitempty"` - // ID of the user attached to the api key. - // Only one of the application_id and user_id should be specified. + // ID of the user attached to the API key. + // -> Note You must specify at least one: application_id and/or user_id. // ID of the user attached to the api key // +kubebuilder:validation:Optional UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"` diff --git a/apis/iam/v1alpha1/zz_generated.deepcopy.go b/apis/iam/v1alpha1/zz_generated.deepcopy.go index 1a290d8..707ccbf 100644 --- a/apis/iam/v1alpha1/zz_generated.deepcopy.go +++ b/apis/iam/v1alpha1/zz_generated.deepcopy.go @@ -1212,6 +1212,11 @@ func (in *PolicyStatus) DeepCopy() *PolicyStatus { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *RuleInitParameters) DeepCopyInto(out *RuleInitParameters) { *out = *in + if in.Condition != nil { + in, out := &in.Condition, &out.Condition + *out = new(string) + **out = **in + } if in.OrganizationID != nil { in, out := &in.OrganizationID, &out.OrganizationID *out = new(string) @@ -1254,6 +1259,11 @@ func (in *RuleInitParameters) DeepCopy() *RuleInitParameters { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *RuleObservation) DeepCopyInto(out *RuleObservation) { *out = *in + if in.Condition != nil { + in, out := &in.Condition, &out.Condition + *out = new(string) + **out = **in + } if in.OrganizationID != nil { in, out := &in.OrganizationID, &out.OrganizationID *out = new(string) @@ -1296,6 +1306,11 @@ func (in *RuleObservation) DeepCopy() *RuleObservation { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *RuleParameters) DeepCopyInto(out *RuleParameters) { *out = *in + if in.Condition != nil { + in, out := &in.Condition, &out.Condition + *out = new(string) + **out = **in + } if in.OrganizationID != nil { in, out := &in.OrganizationID, &out.OrganizationID *out = new(string) diff --git a/apis/iam/v1alpha1/zz_policy_types.go b/apis/iam/v1alpha1/zz_policy_types.go index 66bd4f7..e7786b9 100755 --- a/apis/iam/v1alpha1/zz_policy_types.go +++ b/apis/iam/v1alpha1/zz_policy_types.go @@ -15,7 +15,7 @@ import ( type PolicyInitParameters struct { - // ID of the Application the policy will be linked to + // ID of the application the policy will be linked to // Application id // +crossplane:generate:reference:type=Application ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"` @@ -28,11 +28,11 @@ type PolicyInitParameters struct { // +kubebuilder:validation:Optional ApplicationIDSelector *v1.Selector `json:"applicationIdSelector,omitempty" tf:"-"` - // The description of the iam policy. + // The description of the IAM policy. // The description of the iam policy Description *string `json:"description,omitempty" tf:"description,omitempty"` - // ID of the Group the policy will be linked to + // ID of the group the policy will be linked to // Group id // +crossplane:generate:reference:type=Group GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"` @@ -45,7 +45,7 @@ type PolicyInitParameters struct { // +kubebuilder:validation:Optional GroupIDSelector *v1.Selector `json:"groupIdSelector,omitempty" tf:"-"` - // The name of the iam policy. + // The name of the IAM policy. // The name of the iam policy Name *string `json:"name,omitempty" tf:"name,omitempty"` @@ -61,18 +61,18 @@ type PolicyInitParameters struct { // Rules of the policy to create Rule []RuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"` - // The tags associated with the iam policy. + // The tags associated with the IAM policy. // The tags associated with the policy Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` - // ID of the User the policy will be linked to + // ID of the user the policy will be linked to // User id UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"` } type PolicyObservation struct { - // ID of the Application the policy will be linked to + // ID of the application the policy will be linked to // Application id ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"` @@ -80,7 +80,7 @@ type PolicyObservation struct { // The date and time of the creation of the policy CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"` - // The description of the iam policy. + // The description of the IAM policy. // The description of the iam policy Description *string `json:"description,omitempty" tf:"description,omitempty"` @@ -88,14 +88,14 @@ type PolicyObservation struct { // Whether or not the policy is editable. Editable *bool `json:"editable,omitempty" tf:"editable,omitempty"` - // ID of the Group the policy will be linked to + // ID of the group the policy will be linked to // Group id GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"` // The ID of the policy. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // The name of the iam policy. + // The name of the IAM policy. // The name of the iam policy Name *string `json:"name,omitempty" tf:"name,omitempty"` @@ -111,7 +111,7 @@ type PolicyObservation struct { // Rules of the policy to create Rule []RuleObservation `json:"rule,omitempty" tf:"rule,omitempty"` - // The tags associated with the iam policy. + // The tags associated with the IAM policy. // The tags associated with the policy Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` @@ -119,14 +119,14 @@ type PolicyObservation struct { // The date and time of the last update of the policy UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"` - // ID of the User the policy will be linked to + // ID of the user the policy will be linked to // User id UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"` } type PolicyParameters struct { - // ID of the Application the policy will be linked to + // ID of the application the policy will be linked to // Application id // +crossplane:generate:reference:type=Application // +kubebuilder:validation:Optional @@ -140,12 +140,12 @@ type PolicyParameters struct { // +kubebuilder:validation:Optional ApplicationIDSelector *v1.Selector `json:"applicationIdSelector,omitempty" tf:"-"` - // The description of the iam policy. + // The description of the IAM policy. // The description of the iam policy // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` - // ID of the Group the policy will be linked to + // ID of the group the policy will be linked to // Group id // +crossplane:generate:reference:type=Group // +kubebuilder:validation:Optional @@ -159,7 +159,7 @@ type PolicyParameters struct { // +kubebuilder:validation:Optional GroupIDSelector *v1.Selector `json:"groupIdSelector,omitempty" tf:"-"` - // The name of the iam policy. + // The name of the IAM policy. // The name of the iam policy // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` @@ -179,12 +179,12 @@ type PolicyParameters struct { // +kubebuilder:validation:Optional Rule []RuleParameters `json:"rule,omitempty" tf:"rule,omitempty"` - // The tags associated with the iam policy. + // The tags associated with the IAM policy. // The tags associated with the policy // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` - // ID of the User the policy will be linked to + // ID of the user the policy will be linked to // User id // +kubebuilder:validation:Optional UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"` @@ -192,11 +192,15 @@ type PolicyParameters struct { type RuleInitParameters struct { + // The condition of the IAM policy. + // Conditions of the policy + Condition *string `json:"condition,omitempty" tf:"condition,omitempty"` + // (Defaults to provider organization_id) The ID of the organization the policy is associated with. // ID of organization scoped to the rule. Only one of project_ids and organization_id may be set. OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"` - // Names of permission sets bound to the rule. + // Names of permission sets bind to the rule. // Names of permission sets bound to the rule. // +listType=set PermissionSetNames []*string `json:"permissionSetNames,omitempty" tf:"permission_set_names,omitempty"` @@ -208,11 +212,15 @@ type RuleInitParameters struct { type RuleObservation struct { + // The condition of the IAM policy. + // Conditions of the policy + Condition *string `json:"condition,omitempty" tf:"condition,omitempty"` + // (Defaults to provider organization_id) The ID of the organization the policy is associated with. // ID of organization scoped to the rule. Only one of project_ids and organization_id may be set. OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"` - // Names of permission sets bound to the rule. + // Names of permission sets bind to the rule. // Names of permission sets bound to the rule. // +listType=set PermissionSetNames []*string `json:"permissionSetNames,omitempty" tf:"permission_set_names,omitempty"` @@ -224,12 +232,17 @@ type RuleObservation struct { type RuleParameters struct { + // The condition of the IAM policy. + // Conditions of the policy + // +kubebuilder:validation:Optional + Condition *string `json:"condition,omitempty" tf:"condition,omitempty"` + // (Defaults to provider organization_id) The ID of the organization the policy is associated with. // ID of organization scoped to the rule. Only one of project_ids and organization_id may be set. // +kubebuilder:validation:Optional OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"` - // Names of permission sets bound to the rule. + // Names of permission sets bind to the rule. // Names of permission sets bound to the rule. // +kubebuilder:validation:Optional // +listType=set diff --git a/apis/iam/v1alpha1/zz_user_types.go b/apis/iam/v1alpha1/zz_user_types.go index 656d961..354a0ba 100755 --- a/apis/iam/v1alpha1/zz_user_types.go +++ b/apis/iam/v1alpha1/zz_user_types.go @@ -30,11 +30,11 @@ type UserObservation struct { // The ID of the account root user associated with the iam user. AccountRootUserID *string `json:"accountRootUserId,omitempty" tf:"account_root_user_id,omitempty"` - // The date and time of the creation of the iam user. + // The date and time of the creation of the IAM user. // The date and time of the creation of the iam user CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"` - // Whether the iam user is deletable. + // Whether the IAM user is deletable. // Whether or not the iam user is editable Deletable *bool `json:"deletable,omitempty" tf:"deletable,omitempty"` @@ -57,15 +57,15 @@ type UserObservation struct { // ID of organization the resource is associated to. OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"` - // The status of user invitation. Check the possible values in the api doc. + // The status of user invitation. Check the possible values in the API doc. // The status of user invitation. Status *string `json:"status,omitempty" tf:"status,omitempty"` - // The type of user. Check the possible values in the api doc. + // The type of user. Check the possible values in the API doc. // The type of the iam user Type *string `json:"type,omitempty" tf:"type,omitempty"` - // The date and time of the last update of the iam user. + // The date and time of the last update of the IAM user. // The date and time of the last update of the iam user UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"` } diff --git a/apis/instance/v1alpha1/zz_generated.deepcopy.go b/apis/instance/v1alpha1/zz_generated.deepcopy.go index 8f6e328..aabf2ab 100644 --- a/apis/instance/v1alpha1/zz_generated.deepcopy.go +++ b/apis/instance/v1alpha1/zz_generated.deepcopy.go @@ -1504,6 +1504,11 @@ func (in *RootVolumeInitParameters) DeepCopyInto(out *RootVolumeInitParameters) *out = new(bool) **out = **in } + if in.SbsIops != nil { + in, out := &in.SbsIops, &out.SbsIops + *out = new(float64) + **out = **in + } if in.SizeInGb != nil { in, out := &in.SizeInGb, &out.SizeInGb *out = new(float64) @@ -1549,6 +1554,11 @@ func (in *RootVolumeObservation) DeepCopyInto(out *RootVolumeObservation) { *out = new(string) **out = **in } + if in.SbsIops != nil { + in, out := &in.SbsIops, &out.SbsIops + *out = new(float64) + **out = **in + } if in.SizeInGb != nil { in, out := &in.SizeInGb, &out.SizeInGb *out = new(float64) @@ -1589,6 +1599,11 @@ func (in *RootVolumeParameters) DeepCopyInto(out *RootVolumeParameters) { *out = new(bool) **out = **in } + if in.SbsIops != nil { + in, out := &in.SbsIops, &out.SbsIops + *out = new(float64) + **out = **in + } if in.SizeInGb != nil { in, out := &in.SizeInGb, &out.SizeInGb *out = new(float64) diff --git a/apis/instance/v1alpha1/zz_server_types.go b/apis/instance/v1alpha1/zz_server_types.go index 1c07149..61e4a29 100755 --- a/apis/instance/v1alpha1/zz_server_types.go +++ b/apis/instance/v1alpha1/zz_server_types.go @@ -86,6 +86,10 @@ type RootVolumeInitParameters struct { // Force deletion of the root volume on instanceSDK termination DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"` + // Choose IOPS of your sbs volume, has to be used with sbs_volume for root volume type. + // SBS Volume IOPS, only with volume_type as sbs_volume + SbsIops *float64 `json:"sbsIops,omitempty" tf:"sbs_iops,omitempty"` + // Size of the root volume in gigabytes. // To find the right size use this endpoint and // check the volumes_constraint.{min|max}_size (in bytes) for your commercial_type. @@ -97,7 +101,7 @@ type RootVolumeInitParameters struct { // Volume ID of the root volume VolumeID *string `json:"volumeId,omitempty" tf:"volume_id,omitempty"` - // Volume type of root volume, can be b_ssd or l_ssd, default value depends on server type + // Volume type of root volume, can be b_ssd, l_ssd or sbs_volume, default value depends on server type // Volume type of the root volume VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"` } @@ -115,6 +119,10 @@ type RootVolumeObservation struct { // Name of the root volume Name *string `json:"name,omitempty" tf:"name,omitempty"` + // Choose IOPS of your sbs volume, has to be used with sbs_volume for root volume type. + // SBS Volume IOPS, only with volume_type as sbs_volume + SbsIops *float64 `json:"sbsIops,omitempty" tf:"sbs_iops,omitempty"` + // Size of the root volume in gigabytes. // To find the right size use this endpoint and // check the volumes_constraint.{min|max}_size (in bytes) for your commercial_type. @@ -126,7 +134,7 @@ type RootVolumeObservation struct { // Volume ID of the root volume VolumeID *string `json:"volumeId,omitempty" tf:"volume_id,omitempty"` - // Volume type of root volume, can be b_ssd or l_ssd, default value depends on server type + // Volume type of root volume, can be b_ssd, l_ssd or sbs_volume, default value depends on server type // Volume type of the root volume VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"` } @@ -142,6 +150,11 @@ type RootVolumeParameters struct { // +kubebuilder:validation:Optional DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"` + // Choose IOPS of your sbs volume, has to be used with sbs_volume for root volume type. + // SBS Volume IOPS, only with volume_type as sbs_volume + // +kubebuilder:validation:Optional + SbsIops *float64 `json:"sbsIops,omitempty" tf:"sbs_iops,omitempty"` + // Size of the root volume in gigabytes. // To find the right size use this endpoint and // check the volumes_constraint.{min|max}_size (in bytes) for your commercial_type. @@ -155,7 +168,7 @@ type RootVolumeParameters struct { // +kubebuilder:validation:Optional VolumeID *string `json:"volumeId,omitempty" tf:"volume_id,omitempty"` - // Volume type of root volume, can be b_ssd or l_ssd, default value depends on server type + // Volume type of root volume, can be b_ssd, l_ssd or sbs_volume, default value depends on server type // Volume type of the root volume // +kubebuilder:validation:Optional VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"` @@ -184,6 +197,7 @@ type ServerInitParameters struct { EnableDynamicIP *bool `json:"enableDynamicIp,omitempty" tf:"enable_dynamic_ip,omitempty"` // (Defaults to false) Determines if IPv6 is enabled for the server. Useful only with routed_ip_enabled as false, otherwise ipv6 is always supported. + // Deprecated: Please use a scaleway_instance_ip with a routed_ipv6 type. // Determines if IPv6 is enabled for the server EnableIPv6 *bool `json:"enableIpv6,omitempty" tf:"enable_ipv6,omitempty"` @@ -313,6 +327,7 @@ type ServerObservation struct { EnableDynamicIP *bool `json:"enableDynamicIp,omitempty" tf:"enable_dynamic_ip,omitempty"` // (Defaults to false) Determines if IPv6 is enabled for the server. Useful only with routed_ip_enabled as false, otherwise ipv6 is always supported. + // Deprecated: Please use a scaleway_instance_ip with a routed_ipv6 type. // Determines if IPv6 is enabled for the server EnableIPv6 *bool `json:"enableIpv6,omitempty" tf:"enable_ipv6,omitempty"` @@ -327,14 +342,17 @@ type ServerObservation struct { IPIds []*string `json:"ipIds,omitempty" tf:"ip_ids,omitempty"` // The default ipv6 address routed to the server. ( Only set when enable_ipv6 is set to true ) + // Deprecated: Please use a scaleway_instance_ip with a routed_ipv6 type. // The default public IPv6 address routed to the server. IPv6Address *string `json:"ipv6Address,omitempty" tf:"ipv6_address,omitempty"` // The ipv6 gateway address. ( Only set when enable_ipv6 is set to true ) + // Deprecated: Please use a scaleway_instance_ip with a routed_ipv6 type. // The IPv6 gateway address IPv6Gateway *string `json:"ipv6Gateway,omitempty" tf:"ipv6_gateway,omitempty"` // The prefix length of the ipv6 subnet routed to the server. ( Only set when enable_ipv6 is set to true ) + // Deprecated: Please use a scaleway_instance_ip with a routed_ipv6 type. // The IPv6 prefix length routed to the server. IPv6PrefixLength *float64 `json:"ipv6PrefixLength,omitempty" tf:"ipv6_prefix_length,omitempty"` @@ -372,7 +390,7 @@ type ServerObservation struct { // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // The public IP address of the server. + // The public IP address of the server (Deprecated use public_ips instead). // The public IPv4 address of the server PublicIP *string `json:"publicIp,omitempty" tf:"public_ip,omitempty"` @@ -451,6 +469,7 @@ type ServerParameters struct { EnableDynamicIP *bool `json:"enableDynamicIp,omitempty" tf:"enable_dynamic_ip,omitempty"` // (Defaults to false) Determines if IPv6 is enabled for the server. Useful only with routed_ip_enabled as false, otherwise ipv6 is always supported. + // Deprecated: Please use a scaleway_instance_ip with a routed_ipv6 type. // Determines if IPv6 is enabled for the server // +kubebuilder:validation:Optional EnableIPv6 *bool `json:"enableIpv6,omitempty" tf:"enable_ipv6,omitempty"` diff --git a/apis/ipam/v1alpha1/zz_ip_types.go b/apis/ipam/v1alpha1/zz_ip_types.go index 55dce31..416d3ef 100755 --- a/apis/ipam/v1alpha1/zz_ip_types.go +++ b/apis/ipam/v1alpha1/zz_ip_types.go @@ -15,15 +15,15 @@ import ( type IPInitParameters struct { - // Request a specific IP in the requested source pool. + // Request a specific IP in the specified source pool. // Request a specific IP in the requested source pool Address *string `json:"address,omitempty" tf:"address,omitempty"` - // Defines whether to request an IPv6 instead of an IPv4. + // Defines whether to request an IPv6 address instead of IPv4. // Request an IPv6 instead of an IPv4 IsIPv6 *bool `json:"isIpv6,omitempty" tf:"is_ipv6,omitempty"` - // (Defaults to provider project_id) The ID of the project the IP is associated with. + // (Defaults to provider project_id) The ID of the Project the IP is associated with. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` @@ -42,7 +42,7 @@ type IPInitParameters struct { type IPObservation struct { - // Request a specific IP in the requested source pool. + // Request a specific IP in the specified source pool. // Request a specific IP in the requested source pool Address *string `json:"address,omitempty" tf:"address,omitempty"` @@ -53,11 +53,11 @@ type IPObservation struct { // The ID of the IP in IPAM. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // Defines whether to request an IPv6 instead of an IPv4. + // Defines whether to request an IPv6 address instead of IPv4. // Request an IPv6 instead of an IPv4 IsIPv6 *bool `json:"isIpv6,omitempty" tf:"is_ipv6,omitempty"` - // (Defaults to provider project_id) The ID of the project the IP is associated with. + // (Defaults to provider project_id) The ID of the Project the IP is associated with. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` @@ -69,7 +69,7 @@ type IPObservation struct { // The IP resource Resource []ResourceObservation `json:"resource,omitempty" tf:"resource,omitempty"` - // The reverses DNS for this IP. + // The reverse DNS for this IP. // The reverses DNS for this IP Reverses []ReversesObservation `json:"reverses,omitempty" tf:"reverses,omitempty"` @@ -92,17 +92,17 @@ type IPObservation struct { type IPParameters struct { - // Request a specific IP in the requested source pool. + // Request a specific IP in the specified source pool. // Request a specific IP in the requested source pool // +kubebuilder:validation:Optional Address *string `json:"address,omitempty" tf:"address,omitempty"` - // Defines whether to request an IPv6 instead of an IPv4. + // Defines whether to request an IPv6 address instead of IPv4. // Request an IPv6 instead of an IPv4 // +kubebuilder:validation:Optional IsIPv6 *bool `json:"isIpv6,omitempty" tf:"is_ipv6,omitempty"` - // (Defaults to provider project_id) The ID of the project the IP is associated with. + // (Defaults to provider project_id) The ID of the Project the IP is associated with. // The project_id you want to attach the resource to // +kubebuilder:validation:Optional ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` @@ -131,7 +131,7 @@ type ResourceObservation struct { // The ID of the IP in IPAM. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // The MAC Address of the resource the IP is attached to. + // The MAC address of the resource the IP is attached to. MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"` // The name of the resource the IP is attached to. @@ -149,7 +149,7 @@ type ReversesInitParameters struct { type ReversesObservation struct { - // Request a specific IP in the requested source pool. + // Request a specific IP in the specified source pool. Address *string `json:"address,omitempty" tf:"address,omitempty"` // The reverse domain name. @@ -161,7 +161,7 @@ type ReversesParameters struct { type SourceInitParameters struct { - // The private network the IP lives in if the IP is a private IP. + // The Private Network of the IP (if the IP is a private IP). // Private Network the IP lives in if the IP is a private IP // +crossplane:generate:reference:type=github.com/scaleway/provider-scaleway/apis/vpc/v1alpha1.PrivateNetwork PrivateNetworkID *string `json:"privateNetworkId,omitempty" tf:"private_network_id,omitempty"` @@ -174,33 +174,33 @@ type SourceInitParameters struct { // +kubebuilder:validation:Optional PrivateNetworkIDSelector *v1.Selector `json:"privateNetworkIdSelector,omitempty" tf:"-"` - // The private network subnet the IP lives in if the IP is a private IP in a private network. + // The Private Network subnet of the IP (if the IP is a private IP). // Private Network subnet the IP lives in if the IP is a private IP in a Private Network SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` - // The zone the IP lives in if the IP is a public zoned one + // The zone of the IP (if the IP is public and zoned, rather than private and/or regional) // Zone the IP lives in if the IP is a public zoned one Zonal *string `json:"zonal,omitempty" tf:"zonal,omitempty"` } type SourceObservation struct { - // The private network the IP lives in if the IP is a private IP. + // The Private Network of the IP (if the IP is a private IP). // Private Network the IP lives in if the IP is a private IP PrivateNetworkID *string `json:"privateNetworkId,omitempty" tf:"private_network_id,omitempty"` - // The private network subnet the IP lives in if the IP is a private IP in a private network. + // The Private Network subnet of the IP (if the IP is a private IP). // Private Network subnet the IP lives in if the IP is a private IP in a Private Network SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` - // The zone the IP lives in if the IP is a public zoned one + // The zone of the IP (if the IP is public and zoned, rather than private and/or regional) // Zone the IP lives in if the IP is a public zoned one Zonal *string `json:"zonal,omitempty" tf:"zonal,omitempty"` } type SourceParameters struct { - // The private network the IP lives in if the IP is a private IP. + // The Private Network of the IP (if the IP is a private IP). // Private Network the IP lives in if the IP is a private IP // +crossplane:generate:reference:type=github.com/scaleway/provider-scaleway/apis/vpc/v1alpha1.PrivateNetwork // +kubebuilder:validation:Optional @@ -214,12 +214,12 @@ type SourceParameters struct { // +kubebuilder:validation:Optional PrivateNetworkIDSelector *v1.Selector `json:"privateNetworkIdSelector,omitempty" tf:"-"` - // The private network subnet the IP lives in if the IP is a private IP in a private network. + // The Private Network subnet of the IP (if the IP is a private IP). // Private Network subnet the IP lives in if the IP is a private IP in a Private Network // +kubebuilder:validation:Optional SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` - // The zone the IP lives in if the IP is a public zoned one + // The zone of the IP (if the IP is public and zoned, rather than private and/or regional) // Zone the IP lives in if the IP is a public zoned one // +kubebuilder:validation:Optional Zonal *string `json:"zonal,omitempty" tf:"zonal,omitempty"` diff --git a/apis/ipam/v1alpha1/zz_ipreversedns_types.go b/apis/ipam/v1alpha1/zz_ipreversedns_types.go index 955c29a..3db0588 100755 --- a/apis/ipam/v1alpha1/zz_ipreversedns_types.go +++ b/apis/ipam/v1alpha1/zz_ipreversedns_types.go @@ -51,7 +51,7 @@ type IPReverseDNSObservation struct { // The reverse domain name Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"` - // The ID of the IPAM IP for which the DNS reverse is configured. + // The ID of the IPAM IP for which reverse DNS is configured. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The IPAM IP ID. diff --git a/apis/k8s/v1alpha1/zz_pool_types.go b/apis/k8s/v1alpha1/zz_pool_types.go index ae1c02c..56f2750 100755 --- a/apis/k8s/v1alpha1/zz_pool_types.go +++ b/apis/k8s/v1alpha1/zz_pool_types.go @@ -22,10 +22,10 @@ type NodesObservation struct { // ~> Important: Updates to this field will recreate a new resource. Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The public IPv4. + // The public IPv4. (Deprecated, Please use the official Kubernetes provider and the kubernetes_nodes data source) PublicIP *string `json:"publicIp,omitempty" tf:"public_ip,omitempty"` - // The public IPv6. + // The public IPv6. (Deprecated, Please use the official Kubernetes provider and the kubernetes_nodes data source) PublicIPV6 *string `json:"publicIpV6,omitempty" tf:"public_ip_v6,omitempty"` // The status of the pool. diff --git a/apis/lb/v1alpha1/zz_backend_types.go b/apis/lb/v1alpha1/zz_backend_types.go index 3a6f202..0e9715e 100755 --- a/apis/lb/v1alpha1/zz_backend_types.go +++ b/apis/lb/v1alpha1/zz_backend_types.go @@ -15,7 +15,7 @@ import ( type BackendInitParameters struct { - // Scaleway S3 bucket website to be served in case all backend servers are down. + // Scaleway S3 bucket website to be served if all backend servers are down. // ~> Note: Only the host part of the Scaleway S3 bucket website is expected: // e.g. 'failover-website.s3-website.fr-par.scw.cloud' if your bucket website URL is 'https://failover-website.s3-website.fr-par.scw.cloud/'. // Scaleway S3 bucket website to be served in case all backend servers are down @@ -36,21 +36,21 @@ type BackendInitParameters struct { // Backend protocol ForwardProtocol *string `json:"forwardProtocol,omitempty" tf:"forward_protocol,omitempty"` - // (Default: 60s) Interval between two HC requests. + // (Default: 60s) Interval between two health check requests. // Interval between two HC requests HealthCheckDelay *string `json:"healthCheckDelay,omitempty" tf:"health_check_delay,omitempty"` - // This block enable HTTP health check. Only one of health_check_tcp, health_check_http and health_check_https should be specified. + // This block enables HTTP health checks. Only one of health_check_tcp, health_check_http and health_check_https should be specified. HealthCheckHTTP []HealthCheckHTTPInitParameters `json:"healthCheckHttp,omitempty" tf:"health_check_http,omitempty"` - // This block enable HTTPS health check. Only one of health_check_tcp, health_check_http and health_check_https should be specified. + // This block enable HTTPS health checks. Only one of health_check_tcp, health_check_http and health_check_https should be specified. HealthCheckHTTPS []HealthCheckHTTPSInitParameters `json:"healthCheckHttps,omitempty" tf:"health_check_https,omitempty"` - // (Default: 2) Number of allowed failed HC requests before the backend server is marked down. + // (Default: 2) Number of allowed failed health check requests before the backend server is marked as down. // Number of allowed failed HC requests before the backend server is marked down HealthCheckMaxRetries *float64 `json:"healthCheckMaxRetries,omitempty" tf:"health_check_max_retries,omitempty"` - // (Default: forward_port) Port the HC requests will be send to. + // (Default: forward_port) Port the health check requests will be sent to. // Port the HC requests will be send to. Default to `forward_port` HealthCheckPort *float64 `json:"healthCheckPort,omitempty" tf:"health_check_port,omitempty"` @@ -58,10 +58,10 @@ type BackendInitParameters struct { // Defines whether proxy protocol should be activated for the health check HealthCheckSendProxy *bool `json:"healthCheckSendProxy,omitempty" tf:"health_check_send_proxy,omitempty"` - // This block enable TCP health check. Only one of health_check_tcp, health_check_http and health_check_https should be specified. + // This block enables TCP health checks. Only one of health_check_tcp, health_check_http and health_check_https should be specified. HealthCheckTCP []HealthCheckTCPInitParameters `json:"healthCheckTcp,omitempty" tf:"health_check_tcp,omitempty"` - // (Default: 30s) Timeout before we consider a HC request failed. + // (Default: 30s) Timeout before we consider a health check request failed. // Timeout before we consider a HC request failed HealthCheckTimeout *string `json:"healthCheckTimeout,omitempty" tf:"health_check_timeout,omitempty"` @@ -73,7 +73,7 @@ type BackendInitParameters struct { // Specifies whether the Load Balancer should check the backend server’s certificate before initiating a connection IgnoreSSLServerVerify *bool `json:"ignoreSslServerVerify,omitempty" tf:"ignore_ssl_server_verify,omitempty"` - // The load-balancer ID this backend is attached to. + // The ID of the Load Balancer this backend is attached to. // ~> Important: Updates to lb_id will recreate the backend. // The load-balancer ID // +crossplane:generate:reference:type=LB @@ -91,19 +91,19 @@ type BackendInitParameters struct { // Maximum number of connections allowed per backend server MaxConnections *float64 `json:"maxConnections,omitempty" tf:"max_connections,omitempty"` - // Number of retries when a backend server connection failed. + // Number of retries when a backend server connection fails. // Number of retries when a backend server connection failed MaxRetries *float64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"` - // The name of the load-balancer backend. + // The name of the Load Balancer backend. // The name of the backend Name *string `json:"name,omitempty" tf:"name,omitempty"` - // (Default: none) Modify what occurs when a backend server is marked down. Possible values are: none and shutdown_sessions. + // (Default: none) Specify what action to take when a backend server is marked down. Possible values are: none and shutdown_sessions. // Modify what occurs when a backend server is marked down OnMarkedDownAction *string `json:"onMarkedDownAction,omitempty" tf:"on_marked_down_action,omitempty"` - // (Default: none) Choose the type of PROXY protocol to enable (none, v1, v2, v2_ssl, v2_ssl_cn) + // (Default: none) The type of PROXY protocol to enable (none, v1, v2, v2_ssl, v2_ssl_cn) // Type of PROXY protocol to enable ProxyProtocol *string `json:"proxyProtocol,omitempty" tf:"proxy_protocol,omitempty"` @@ -111,7 +111,7 @@ type BackendInitParameters struct { // Whether to use another backend server on each attempt RedispatchAttemptCount *float64 `json:"redispatchAttemptCount,omitempty" tf:"redispatch_attempt_count,omitempty"` - // (Default: false) Enables SSL between load balancer and backend servers. + // (Default: false) Enables SSL between the Load Balancer and its backend servers. // Enables SSL between load balancer and backend servers SSLBridging *bool `json:"sslBridging,omitempty" tf:"ssl_bridging,omitempty"` @@ -123,7 +123,7 @@ type BackendInitParameters struct { // Backend server IP addresses list (IPv4 or IPv6) ServerIps []*string `json:"serverIps,omitempty" tf:"server_ips,omitempty"` - // (Default: none) The type of sticky sessions. The only current possible values are: none, cookie and table. + // (Default: none) The type of sticky session. Possible values are: none, cookie and table. // The type of sticky sessions StickySessions *string `json:"stickySessions,omitempty" tf:"sticky_sessions,omitempty"` @@ -131,7 +131,7 @@ type BackendInitParameters struct { // Cookie name for sticky sessions StickySessionsCookieName *string `json:"stickySessionsCookieName,omitempty" tf:"sticky_sessions_cookie_name,omitempty"` - // Maximum initial server connection establishment time. (e.g.: 1s) + // Maximum initial server connection establishment time. (e.g. 1s) // Maximum initial server connection establishment time TimeoutConnect *string `json:"timeoutConnect,omitempty" tf:"timeout_connect,omitempty"` @@ -139,18 +139,18 @@ type BackendInitParameters struct { // Maximum time (in seconds) for a request to be left pending in queue when `max_connections` is reached TimeoutQueue *string `json:"timeoutQueue,omitempty" tf:"timeout_queue,omitempty"` - // Maximum server connection inactivity time. (e.g.: 1s) + // Maximum server connection inactivity time. (e.g. 1s) // Maximum server connection inactivity time TimeoutServer *string `json:"timeoutServer,omitempty" tf:"timeout_server,omitempty"` - // Maximum tunnel inactivity time. (e.g.: 1s) + // Maximum tunnel inactivity time. (e.g. 1s) // Maximum tunnel inactivity time TimeoutTunnel *string `json:"timeoutTunnel,omitempty" tf:"timeout_tunnel,omitempty"` } type BackendObservation struct { - // Scaleway S3 bucket website to be served in case all backend servers are down. + // Scaleway S3 bucket website to be served if all backend servers are down. // ~> Note: Only the host part of the Scaleway S3 bucket website is expected: // e.g. 'failover-website.s3-website.fr-par.scw.cloud' if your bucket website URL is 'https://failover-website.s3-website.fr-par.scw.cloud/'. // Scaleway S3 bucket website to be served in case all backend servers are down @@ -171,21 +171,21 @@ type BackendObservation struct { // Backend protocol ForwardProtocol *string `json:"forwardProtocol,omitempty" tf:"forward_protocol,omitempty"` - // (Default: 60s) Interval between two HC requests. + // (Default: 60s) Interval between two health check requests. // Interval between two HC requests HealthCheckDelay *string `json:"healthCheckDelay,omitempty" tf:"health_check_delay,omitempty"` - // This block enable HTTP health check. Only one of health_check_tcp, health_check_http and health_check_https should be specified. + // This block enables HTTP health checks. Only one of health_check_tcp, health_check_http and health_check_https should be specified. HealthCheckHTTP []HealthCheckHTTPObservation `json:"healthCheckHttp,omitempty" tf:"health_check_http,omitempty"` - // This block enable HTTPS health check. Only one of health_check_tcp, health_check_http and health_check_https should be specified. + // This block enable HTTPS health checks. Only one of health_check_tcp, health_check_http and health_check_https should be specified. HealthCheckHTTPS []HealthCheckHTTPSObservation `json:"healthCheckHttps,omitempty" tf:"health_check_https,omitempty"` - // (Default: 2) Number of allowed failed HC requests before the backend server is marked down. + // (Default: 2) Number of allowed failed health check requests before the backend server is marked as down. // Number of allowed failed HC requests before the backend server is marked down HealthCheckMaxRetries *float64 `json:"healthCheckMaxRetries,omitempty" tf:"health_check_max_retries,omitempty"` - // (Default: forward_port) Port the HC requests will be send to. + // (Default: forward_port) Port the health check requests will be sent to. // Port the HC requests will be send to. Default to `forward_port` HealthCheckPort *float64 `json:"healthCheckPort,omitempty" tf:"health_check_port,omitempty"` @@ -193,10 +193,10 @@ type BackendObservation struct { // Defines whether proxy protocol should be activated for the health check HealthCheckSendProxy *bool `json:"healthCheckSendProxy,omitempty" tf:"health_check_send_proxy,omitempty"` - // This block enable TCP health check. Only one of health_check_tcp, health_check_http and health_check_https should be specified. + // This block enables TCP health checks. Only one of health_check_tcp, health_check_http and health_check_https should be specified. HealthCheckTCP []HealthCheckTCPParameters `json:"healthCheckTcp,omitempty" tf:"health_check_tcp,omitempty"` - // (Default: 30s) Timeout before we consider a HC request failed. + // (Default: 30s) Timeout before we consider a health check request failed. // Timeout before we consider a HC request failed HealthCheckTimeout *string `json:"healthCheckTimeout,omitempty" tf:"health_check_timeout,omitempty"` @@ -204,14 +204,14 @@ type BackendObservation struct { // Time to wait between two consecutive health checks when a backend server is in a transient state (going UP or DOWN) HealthCheckTransientDelay *string `json:"healthCheckTransientDelay,omitempty" tf:"health_check_transient_delay,omitempty"` - // The ID of the loadbalancer backend. + // The ID of the Load Balancer backend. ID *string `json:"id,omitempty" tf:"id,omitempty"` // (Default: false) Specifies whether the Load Balancer should check the backend server’s certificate before initiating a connection. // Specifies whether the Load Balancer should check the backend server’s certificate before initiating a connection IgnoreSSLServerVerify *bool `json:"ignoreSslServerVerify,omitempty" tf:"ignore_ssl_server_verify,omitempty"` - // The load-balancer ID this backend is attached to. + // The ID of the Load Balancer this backend is attached to. // ~> Important: Updates to lb_id will recreate the backend. // The load-balancer ID LBID *string `json:"lbId,omitempty" tf:"lb_id,omitempty"` @@ -220,19 +220,19 @@ type BackendObservation struct { // Maximum number of connections allowed per backend server MaxConnections *float64 `json:"maxConnections,omitempty" tf:"max_connections,omitempty"` - // Number of retries when a backend server connection failed. + // Number of retries when a backend server connection fails. // Number of retries when a backend server connection failed MaxRetries *float64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"` - // The name of the load-balancer backend. + // The name of the Load Balancer backend. // The name of the backend Name *string `json:"name,omitempty" tf:"name,omitempty"` - // (Default: none) Modify what occurs when a backend server is marked down. Possible values are: none and shutdown_sessions. + // (Default: none) Specify what action to take when a backend server is marked down. Possible values are: none and shutdown_sessions. // Modify what occurs when a backend server is marked down OnMarkedDownAction *string `json:"onMarkedDownAction,omitempty" tf:"on_marked_down_action,omitempty"` - // (Default: none) Choose the type of PROXY protocol to enable (none, v1, v2, v2_ssl, v2_ssl_cn) + // (Default: none) The type of PROXY protocol to enable (none, v1, v2, v2_ssl, v2_ssl_cn) // Type of PROXY protocol to enable ProxyProtocol *string `json:"proxyProtocol,omitempty" tf:"proxy_protocol,omitempty"` @@ -240,7 +240,7 @@ type BackendObservation struct { // Whether to use another backend server on each attempt RedispatchAttemptCount *float64 `json:"redispatchAttemptCount,omitempty" tf:"redispatch_attempt_count,omitempty"` - // (Default: false) Enables SSL between load balancer and backend servers. + // (Default: false) Enables SSL between the Load Balancer and its backend servers. // Enables SSL between load balancer and backend servers SSLBridging *bool `json:"sslBridging,omitempty" tf:"ssl_bridging,omitempty"` @@ -252,7 +252,7 @@ type BackendObservation struct { // Backend server IP addresses list (IPv4 or IPv6) ServerIps []*string `json:"serverIps,omitempty" tf:"server_ips,omitempty"` - // (Default: none) The type of sticky sessions. The only current possible values are: none, cookie and table. + // (Default: none) The type of sticky session. Possible values are: none, cookie and table. // The type of sticky sessions StickySessions *string `json:"stickySessions,omitempty" tf:"sticky_sessions,omitempty"` @@ -260,7 +260,7 @@ type BackendObservation struct { // Cookie name for sticky sessions StickySessionsCookieName *string `json:"stickySessionsCookieName,omitempty" tf:"sticky_sessions_cookie_name,omitempty"` - // Maximum initial server connection establishment time. (e.g.: 1s) + // Maximum initial server connection establishment time. (e.g. 1s) // Maximum initial server connection establishment time TimeoutConnect *string `json:"timeoutConnect,omitempty" tf:"timeout_connect,omitempty"` @@ -268,18 +268,18 @@ type BackendObservation struct { // Maximum time (in seconds) for a request to be left pending in queue when `max_connections` is reached TimeoutQueue *string `json:"timeoutQueue,omitempty" tf:"timeout_queue,omitempty"` - // Maximum server connection inactivity time. (e.g.: 1s) + // Maximum server connection inactivity time. (e.g. 1s) // Maximum server connection inactivity time TimeoutServer *string `json:"timeoutServer,omitempty" tf:"timeout_server,omitempty"` - // Maximum tunnel inactivity time. (e.g.: 1s) + // Maximum tunnel inactivity time. (e.g. 1s) // Maximum tunnel inactivity time TimeoutTunnel *string `json:"timeoutTunnel,omitempty" tf:"timeout_tunnel,omitempty"` } type BackendParameters struct { - // Scaleway S3 bucket website to be served in case all backend servers are down. + // Scaleway S3 bucket website to be served if all backend servers are down. // ~> Note: Only the host part of the Scaleway S3 bucket website is expected: // e.g. 'failover-website.s3-website.fr-par.scw.cloud' if your bucket website URL is 'https://failover-website.s3-website.fr-par.scw.cloud/'. // Scaleway S3 bucket website to be served in case all backend servers are down @@ -304,25 +304,25 @@ type BackendParameters struct { // +kubebuilder:validation:Optional ForwardProtocol *string `json:"forwardProtocol,omitempty" tf:"forward_protocol,omitempty"` - // (Default: 60s) Interval between two HC requests. + // (Default: 60s) Interval between two health check requests. // Interval between two HC requests // +kubebuilder:validation:Optional HealthCheckDelay *string `json:"healthCheckDelay,omitempty" tf:"health_check_delay,omitempty"` - // This block enable HTTP health check. Only one of health_check_tcp, health_check_http and health_check_https should be specified. + // This block enables HTTP health checks. Only one of health_check_tcp, health_check_http and health_check_https should be specified. // +kubebuilder:validation:Optional HealthCheckHTTP []HealthCheckHTTPParameters `json:"healthCheckHttp,omitempty" tf:"health_check_http,omitempty"` - // This block enable HTTPS health check. Only one of health_check_tcp, health_check_http and health_check_https should be specified. + // This block enable HTTPS health checks. Only one of health_check_tcp, health_check_http and health_check_https should be specified. // +kubebuilder:validation:Optional HealthCheckHTTPS []HealthCheckHTTPSParameters `json:"healthCheckHttps,omitempty" tf:"health_check_https,omitempty"` - // (Default: 2) Number of allowed failed HC requests before the backend server is marked down. + // (Default: 2) Number of allowed failed health check requests before the backend server is marked as down. // Number of allowed failed HC requests before the backend server is marked down // +kubebuilder:validation:Optional HealthCheckMaxRetries *float64 `json:"healthCheckMaxRetries,omitempty" tf:"health_check_max_retries,omitempty"` - // (Default: forward_port) Port the HC requests will be send to. + // (Default: forward_port) Port the health check requests will be sent to. // Port the HC requests will be send to. Default to `forward_port` // +kubebuilder:validation:Optional HealthCheckPort *float64 `json:"healthCheckPort,omitempty" tf:"health_check_port,omitempty"` @@ -332,11 +332,11 @@ type BackendParameters struct { // +kubebuilder:validation:Optional HealthCheckSendProxy *bool `json:"healthCheckSendProxy,omitempty" tf:"health_check_send_proxy,omitempty"` - // This block enable TCP health check. Only one of health_check_tcp, health_check_http and health_check_https should be specified. + // This block enables TCP health checks. Only one of health_check_tcp, health_check_http and health_check_https should be specified. // +kubebuilder:validation:Optional HealthCheckTCP []HealthCheckTCPParameters `json:"healthCheckTcp,omitempty" tf:"health_check_tcp,omitempty"` - // (Default: 30s) Timeout before we consider a HC request failed. + // (Default: 30s) Timeout before we consider a health check request failed. // Timeout before we consider a HC request failed // +kubebuilder:validation:Optional HealthCheckTimeout *string `json:"healthCheckTimeout,omitempty" tf:"health_check_timeout,omitempty"` @@ -351,7 +351,7 @@ type BackendParameters struct { // +kubebuilder:validation:Optional IgnoreSSLServerVerify *bool `json:"ignoreSslServerVerify,omitempty" tf:"ignore_ssl_server_verify,omitempty"` - // The load-balancer ID this backend is attached to. + // The ID of the Load Balancer this backend is attached to. // ~> Important: Updates to lb_id will recreate the backend. // The load-balancer ID // +crossplane:generate:reference:type=LB @@ -371,22 +371,22 @@ type BackendParameters struct { // +kubebuilder:validation:Optional MaxConnections *float64 `json:"maxConnections,omitempty" tf:"max_connections,omitempty"` - // Number of retries when a backend server connection failed. + // Number of retries when a backend server connection fails. // Number of retries when a backend server connection failed // +kubebuilder:validation:Optional MaxRetries *float64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"` - // The name of the load-balancer backend. + // The name of the Load Balancer backend. // The name of the backend // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` - // (Default: none) Modify what occurs when a backend server is marked down. Possible values are: none and shutdown_sessions. + // (Default: none) Specify what action to take when a backend server is marked down. Possible values are: none and shutdown_sessions. // Modify what occurs when a backend server is marked down // +kubebuilder:validation:Optional OnMarkedDownAction *string `json:"onMarkedDownAction,omitempty" tf:"on_marked_down_action,omitempty"` - // (Default: none) Choose the type of PROXY protocol to enable (none, v1, v2, v2_ssl, v2_ssl_cn) + // (Default: none) The type of PROXY protocol to enable (none, v1, v2, v2_ssl, v2_ssl_cn) // Type of PROXY protocol to enable // +kubebuilder:validation:Optional ProxyProtocol *string `json:"proxyProtocol,omitempty" tf:"proxy_protocol,omitempty"` @@ -396,7 +396,7 @@ type BackendParameters struct { // +kubebuilder:validation:Optional RedispatchAttemptCount *float64 `json:"redispatchAttemptCount,omitempty" tf:"redispatch_attempt_count,omitempty"` - // (Default: false) Enables SSL between load balancer and backend servers. + // (Default: false) Enables SSL between the Load Balancer and its backend servers. // Enables SSL between load balancer and backend servers // +kubebuilder:validation:Optional SSLBridging *bool `json:"sslBridging,omitempty" tf:"ssl_bridging,omitempty"` @@ -411,7 +411,7 @@ type BackendParameters struct { // +kubebuilder:validation:Optional ServerIps []*string `json:"serverIps,omitempty" tf:"server_ips,omitempty"` - // (Default: none) The type of sticky sessions. The only current possible values are: none, cookie and table. + // (Default: none) The type of sticky session. Possible values are: none, cookie and table. // The type of sticky sessions // +kubebuilder:validation:Optional StickySessions *string `json:"stickySessions,omitempty" tf:"sticky_sessions,omitempty"` @@ -421,7 +421,7 @@ type BackendParameters struct { // +kubebuilder:validation:Optional StickySessionsCookieName *string `json:"stickySessionsCookieName,omitempty" tf:"sticky_sessions_cookie_name,omitempty"` - // Maximum initial server connection establishment time. (e.g.: 1s) + // Maximum initial server connection establishment time. (e.g. 1s) // Maximum initial server connection establishment time // +kubebuilder:validation:Optional TimeoutConnect *string `json:"timeoutConnect,omitempty" tf:"timeout_connect,omitempty"` @@ -431,12 +431,12 @@ type BackendParameters struct { // +kubebuilder:validation:Optional TimeoutQueue *string `json:"timeoutQueue,omitempty" tf:"timeout_queue,omitempty"` - // Maximum server connection inactivity time. (e.g.: 1s) + // Maximum server connection inactivity time. (e.g. 1s) // Maximum server connection inactivity time // +kubebuilder:validation:Optional TimeoutServer *string `json:"timeoutServer,omitempty" tf:"timeout_server,omitempty"` - // Maximum tunnel inactivity time. (e.g.: 1s) + // Maximum tunnel inactivity time. (e.g. 1s) // Maximum tunnel inactivity time // +kubebuilder:validation:Optional TimeoutTunnel *string `json:"timeoutTunnel,omitempty" tf:"timeout_tunnel,omitempty"` @@ -448,15 +448,15 @@ type HealthCheckHTTPInitParameters struct { // The expected HTTP status code Code *float64 `json:"code,omitempty" tf:"code,omitempty"` - // The HTTP host header to use for HC requests. + // The HTTP host header to use for health check requests. // The HTTP host header to use for HC requests HostHeader *string `json:"hostHeader,omitempty" tf:"host_header,omitempty"` - // (Default: GET) The HTTP method to use for HC requests. + // (Default: GET) The HTTP method to use for health check requests. // The HTTP method to use for HC requests Method *string `json:"method,omitempty" tf:"method,omitempty"` - // The HTTP endpoint URL to call for HC requests. + // The HTTP endpoint URL to call for health check requests. // The HTTP endpoint URL to call for HC requests URI *string `json:"uri,omitempty" tf:"uri,omitempty"` } @@ -467,15 +467,15 @@ type HealthCheckHTTPObservation struct { // The expected HTTP status code Code *float64 `json:"code,omitempty" tf:"code,omitempty"` - // The HTTP host header to use for HC requests. + // The HTTP host header to use for health check requests. // The HTTP host header to use for HC requests HostHeader *string `json:"hostHeader,omitempty" tf:"host_header,omitempty"` - // (Default: GET) The HTTP method to use for HC requests. + // (Default: GET) The HTTP method to use for health check requests. // The HTTP method to use for HC requests Method *string `json:"method,omitempty" tf:"method,omitempty"` - // The HTTP endpoint URL to call for HC requests. + // The HTTP endpoint URL to call for health check requests. // The HTTP endpoint URL to call for HC requests URI *string `json:"uri,omitempty" tf:"uri,omitempty"` } @@ -487,17 +487,17 @@ type HealthCheckHTTPParameters struct { // +kubebuilder:validation:Optional Code *float64 `json:"code,omitempty" tf:"code,omitempty"` - // The HTTP host header to use for HC requests. + // The HTTP host header to use for health check requests. // The HTTP host header to use for HC requests // +kubebuilder:validation:Optional HostHeader *string `json:"hostHeader,omitempty" tf:"host_header,omitempty"` - // (Default: GET) The HTTP method to use for HC requests. + // (Default: GET) The HTTP method to use for health check requests. // The HTTP method to use for HC requests // +kubebuilder:validation:Optional Method *string `json:"method,omitempty" tf:"method,omitempty"` - // The HTTP endpoint URL to call for HC requests. + // The HTTP endpoint URL to call for health check requests. // The HTTP endpoint URL to call for HC requests // +kubebuilder:validation:Optional URI *string `json:"uri" tf:"uri,omitempty"` @@ -509,19 +509,19 @@ type HealthCheckHTTPSInitParameters struct { // The expected HTTP status code Code *float64 `json:"code,omitempty" tf:"code,omitempty"` - // The HTTP host header to use for HC requests. + // The HTTP host header to use for health check requests. // The HTTP host header to use for HC requests HostHeader *string `json:"hostHeader,omitempty" tf:"host_header,omitempty"` - // (Default: GET) The HTTP method to use for HC requests. + // (Default: GET) The HTTP method to use for health check requests. // The HTTP method to use for HC requests Method *string `json:"method,omitempty" tf:"method,omitempty"` - // The SNI to use for HC requests over SSL. + // The SNI to use for health check requests over SSL. // The SNI to use for HC requests over SSL Sni *string `json:"sni,omitempty" tf:"sni,omitempty"` - // The HTTP endpoint URL to call for HC requests. + // The HTTP endpoint URL to call for health check requests. // The HTTPS endpoint URL to call for HC requests URI *string `json:"uri,omitempty" tf:"uri,omitempty"` } @@ -532,19 +532,19 @@ type HealthCheckHTTPSObservation struct { // The expected HTTP status code Code *float64 `json:"code,omitempty" tf:"code,omitempty"` - // The HTTP host header to use for HC requests. + // The HTTP host header to use for health check requests. // The HTTP host header to use for HC requests HostHeader *string `json:"hostHeader,omitempty" tf:"host_header,omitempty"` - // (Default: GET) The HTTP method to use for HC requests. + // (Default: GET) The HTTP method to use for health check requests. // The HTTP method to use for HC requests Method *string `json:"method,omitempty" tf:"method,omitempty"` - // The SNI to use for HC requests over SSL. + // The SNI to use for health check requests over SSL. // The SNI to use for HC requests over SSL Sni *string `json:"sni,omitempty" tf:"sni,omitempty"` - // The HTTP endpoint URL to call for HC requests. + // The HTTP endpoint URL to call for health check requests. // The HTTPS endpoint URL to call for HC requests URI *string `json:"uri,omitempty" tf:"uri,omitempty"` } @@ -556,22 +556,22 @@ type HealthCheckHTTPSParameters struct { // +kubebuilder:validation:Optional Code *float64 `json:"code,omitempty" tf:"code,omitempty"` - // The HTTP host header to use for HC requests. + // The HTTP host header to use for health check requests. // The HTTP host header to use for HC requests // +kubebuilder:validation:Optional HostHeader *string `json:"hostHeader,omitempty" tf:"host_header,omitempty"` - // (Default: GET) The HTTP method to use for HC requests. + // (Default: GET) The HTTP method to use for health check requests. // The HTTP method to use for HC requests // +kubebuilder:validation:Optional Method *string `json:"method,omitempty" tf:"method,omitempty"` - // The SNI to use for HC requests over SSL. + // The SNI to use for health check requests over SSL. // The SNI to use for HC requests over SSL // +kubebuilder:validation:Optional Sni *string `json:"sni,omitempty" tf:"sni,omitempty"` - // The HTTP endpoint URL to call for HC requests. + // The HTTP endpoint URL to call for health check requests. // The HTTPS endpoint URL to call for HC requests // +kubebuilder:validation:Optional URI *string `json:"uri" tf:"uri,omitempty"` diff --git a/apis/lb/v1alpha1/zz_certificate_types.go b/apis/lb/v1alpha1/zz_certificate_types.go index f591948..bcdbf70 100755 --- a/apis/lb/v1alpha1/zz_certificate_types.go +++ b/apis/lb/v1alpha1/zz_certificate_types.go @@ -15,11 +15,11 @@ import ( type CertificateInitParameters struct { - // Configuration block for custom certificate chain. Only one of letsencrypt and custom_certificate should be specified. + // Block for custom certificate chain configuration. Only one of letsencrypt and custom_certificate should be specified. // The custom type certificate type configuration CustomCertificate []CustomCertificateInitParameters `json:"customCertificate,omitempty" tf:"custom_certificate,omitempty"` - // The load-balancer ID this certificate is attached to. + // The ID of the Load Balancer this certificate is attached to. // The load-balancer ID // +crossplane:generate:reference:type=LB LBID *string `json:"lbId,omitempty" tf:"lb_id,omitempty"` @@ -32,7 +32,7 @@ type CertificateInitParameters struct { // +kubebuilder:validation:Optional LBIDSelector *v1.Selector `json:"lbIdSelector,omitempty" tf:"-"` - // Configuration block for Let's Encrypt configuration. Only one of letsencrypt and custom_certificate should be specified. + // Block for Let's Encrypt configuration. Only one of letsencrypt and custom_certificate should be specified. // The Let's Encrypt type certificate configuration Letsencrypt []LetsencryptInitParameters `json:"letsencrypt,omitempty" tf:"letsencrypt,omitempty"` @@ -47,7 +47,7 @@ type CertificateObservation struct { // The main domain name of the certificate CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"` - // Configuration block for custom certificate chain. Only one of letsencrypt and custom_certificate should be specified. + // Block for custom certificate chain configuration. Only one of letsencrypt and custom_certificate should be specified. // The custom type certificate type configuration CustomCertificate []CustomCertificateObservation `json:"customCertificate,omitempty" tf:"custom_certificate,omitempty"` @@ -55,14 +55,14 @@ type CertificateObservation struct { // The identifier (SHA-1) of the certificate Fingerprint *string `json:"fingerprint,omitempty" tf:"fingerprint,omitempty"` - // The ID of the load-balancer certificate. + // The ID of the Load Balancer certificate. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // The load-balancer ID this certificate is attached to. + // The ID of the Load Balancer this certificate is attached to. // The load-balancer ID LBID *string `json:"lbId,omitempty" tf:"lb_id,omitempty"` - // Configuration block for Let's Encrypt configuration. Only one of letsencrypt and custom_certificate should be specified. + // Block for Let's Encrypt configuration. Only one of letsencrypt and custom_certificate should be specified. // The Let's Encrypt type certificate configuration Letsencrypt []LetsencryptObservation `json:"letsencrypt,omitempty" tf:"letsencrypt,omitempty"` @@ -89,12 +89,12 @@ type CertificateObservation struct { type CertificateParameters struct { - // Configuration block for custom certificate chain. Only one of letsencrypt and custom_certificate should be specified. + // Block for custom certificate chain configuration. Only one of letsencrypt and custom_certificate should be specified. // The custom type certificate type configuration // +kubebuilder:validation:Optional CustomCertificate []CustomCertificateParameters `json:"customCertificate,omitempty" tf:"custom_certificate,omitempty"` - // The load-balancer ID this certificate is attached to. + // The ID of the Load Balancer this certificate is attached to. // The load-balancer ID // +crossplane:generate:reference:type=LB // +kubebuilder:validation:Optional @@ -108,7 +108,7 @@ type CertificateParameters struct { // +kubebuilder:validation:Optional LBIDSelector *v1.Selector `json:"lbIdSelector,omitempty" tf:"-"` - // Configuration block for Let's Encrypt configuration. Only one of letsencrypt and custom_certificate should be specified. + // Block for Let's Encrypt configuration. Only one of letsencrypt and custom_certificate should be specified. // The Let's Encrypt type certificate configuration // +kubebuilder:validation:Optional Letsencrypt []LetsencryptParameters `json:"letsencrypt,omitempty" tf:"letsencrypt,omitempty"` @@ -147,7 +147,7 @@ type LetsencryptInitParameters struct { // The main domain name of the certificate CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"` - // Array of alternative domain names. A new certificate will be created if this field is changed. + // Array of alternative domain names. A new certificate will be created if this field is changed. // The alternative domain names of the certificate SubjectAlternativeName []*string `json:"subjectAlternativeName,omitempty" tf:"subject_alternative_name,omitempty"` } @@ -158,7 +158,7 @@ type LetsencryptObservation struct { // The main domain name of the certificate CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"` - // Array of alternative domain names. A new certificate will be created if this field is changed. + // Array of alternative domain names. A new certificate will be created if this field is changed. // The alternative domain names of the certificate SubjectAlternativeName []*string `json:"subjectAlternativeName,omitempty" tf:"subject_alternative_name,omitempty"` } @@ -170,7 +170,7 @@ type LetsencryptParameters struct { // +kubebuilder:validation:Optional CommonName *string `json:"commonName" tf:"common_name,omitempty"` - // Array of alternative domain names. A new certificate will be created if this field is changed. + // Array of alternative domain names. A new certificate will be created if this field is changed. // The alternative domain names of the certificate // +kubebuilder:validation:Optional SubjectAlternativeName []*string `json:"subjectAlternativeName,omitempty" tf:"subject_alternative_name,omitempty"` diff --git a/apis/lb/v1alpha1/zz_frontend_types.go b/apis/lb/v1alpha1/zz_frontend_types.go index 3ce6918..44b8360 100755 --- a/apis/lb/v1alpha1/zz_frontend_types.go +++ b/apis/lb/v1alpha1/zz_frontend_types.go @@ -114,11 +114,11 @@ type ActionParameters struct { type FrontendInitParameters struct { - // A list of ACL rules to apply to the load-balancer frontend. Defined below. + // A list of ACL rules to apply to the Load Balancer frontend. Defined below. // ACL rules ACL []ACLInitParameters `json:"acl,omitempty" tf:"acl,omitempty"` - // The load-balancer backend ID this frontend is attached to. + // The ID of the Load Balancer backend this frontend is attached to. // The load-balancer backend ID // +crossplane:generate:reference:type=Backend BackendID *string `json:"backendId,omitempty" tf:"backend_id,omitempty"` @@ -131,7 +131,7 @@ type FrontendInitParameters struct { // +kubebuilder:validation:Optional BackendIDSelector *v1.Selector `json:"backendIdSelector,omitempty" tf:"-"` - // List of Certificate IDs that should be used by the frontend. + // List of certificate IDs that should be used by the frontend. // Collection of Certificate IDs related to the load balancer and domain CertificateIds []*string `json:"certificateIds,omitempty" tf:"certificate_ids,omitempty"` @@ -140,15 +140,15 @@ type FrontendInitParameters struct { EnableHttp3 *bool `json:"enableHttp3,omitempty" tf:"enable_http3,omitempty"` // (Defaults to false) A boolean to specify whether to use lb_acl. - // If external_acls is set to true, acl can not be set directly in the lb frontend. + // If external_acls is set to true, acl can not be set directly in the Load Balancer frontend. // This boolean determines if ACLs should be managed externally through the 'lb_acl' resource. If set to `true`, `acl` attribute cannot be set directly in the lb frontend ExternalAcls *bool `json:"externalAcls,omitempty" tf:"external_acls,omitempty"` - // TCP port to listen on the front side. + // TCP port to listen to on the front side. // TCP port to listen on the front side InboundPort *float64 `json:"inboundPort,omitempty" tf:"inbound_port,omitempty"` - // The load-balancer ID this frontend is attached to. + // The ID of the Load Balancer this frontend is attached to. // The load-balancer ID // +crossplane:generate:reference:type=LB LBID *string `json:"lbId,omitempty" tf:"lb_id,omitempty"` @@ -161,30 +161,30 @@ type FrontendInitParameters struct { // +kubebuilder:validation:Optional LBIDSelector *v1.Selector `json:"lbIdSelector,omitempty" tf:"-"` - // The name of the load-balancer frontend. + // The name of the Load Balancer frontend. // The name of the frontend Name *string `json:"name,omitempty" tf:"name,omitempty"` - // Maximum inactivity time on the client side. (e.g.: 1s) + // Maximum inactivity time on the client side. (e.g. 1s) // Set the maximum inactivity time on the client side TimeoutClient *string `json:"timeoutClient,omitempty" tf:"timeout_client,omitempty"` } type FrontendObservation struct { - // A list of ACL rules to apply to the load-balancer frontend. Defined below. + // A list of ACL rules to apply to the Load Balancer frontend. Defined below. // ACL rules ACL []ACLObservation `json:"acl,omitempty" tf:"acl,omitempty"` - // The load-balancer backend ID this frontend is attached to. + // The ID of the Load Balancer backend this frontend is attached to. // The load-balancer backend ID BackendID *string `json:"backendId,omitempty" tf:"backend_id,omitempty"` - // (Deprecated) first certificate ID used by the frontend. + // (Deprecated, use certificate_ids instead) First certificate ID used by the frontend. // Certificate ID CertificateID *string `json:"certificateId,omitempty" tf:"certificate_id,omitempty"` - // List of Certificate IDs that should be used by the frontend. + // List of certificate IDs that should be used by the frontend. // Collection of Certificate IDs related to the load balancer and domain CertificateIds []*string `json:"certificateIds,omitempty" tf:"certificate_ids,omitempty"` @@ -193,38 +193,38 @@ type FrontendObservation struct { EnableHttp3 *bool `json:"enableHttp3,omitempty" tf:"enable_http3,omitempty"` // (Defaults to false) A boolean to specify whether to use lb_acl. - // If external_acls is set to true, acl can not be set directly in the lb frontend. + // If external_acls is set to true, acl can not be set directly in the Load Balancer frontend. // This boolean determines if ACLs should be managed externally through the 'lb_acl' resource. If set to `true`, `acl` attribute cannot be set directly in the lb frontend ExternalAcls *bool `json:"externalAcls,omitempty" tf:"external_acls,omitempty"` - // The ID of the load-balancer frontend. + // The ID of the Load Balancer frontend. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // TCP port to listen on the front side. + // TCP port to listen to on the front side. // TCP port to listen on the front side InboundPort *float64 `json:"inboundPort,omitempty" tf:"inbound_port,omitempty"` - // The load-balancer ID this frontend is attached to. + // The ID of the Load Balancer this frontend is attached to. // The load-balancer ID LBID *string `json:"lbId,omitempty" tf:"lb_id,omitempty"` - // The name of the load-balancer frontend. + // The name of the Load Balancer frontend. // The name of the frontend Name *string `json:"name,omitempty" tf:"name,omitempty"` - // Maximum inactivity time on the client side. (e.g.: 1s) + // Maximum inactivity time on the client side. (e.g. 1s) // Set the maximum inactivity time on the client side TimeoutClient *string `json:"timeoutClient,omitempty" tf:"timeout_client,omitempty"` } type FrontendParameters struct { - // A list of ACL rules to apply to the load-balancer frontend. Defined below. + // A list of ACL rules to apply to the Load Balancer frontend. Defined below. // ACL rules // +kubebuilder:validation:Optional ACL []ACLParameters `json:"acl,omitempty" tf:"acl,omitempty"` - // The load-balancer backend ID this frontend is attached to. + // The ID of the Load Balancer backend this frontend is attached to. // The load-balancer backend ID // +crossplane:generate:reference:type=Backend // +kubebuilder:validation:Optional @@ -238,7 +238,7 @@ type FrontendParameters struct { // +kubebuilder:validation:Optional BackendIDSelector *v1.Selector `json:"backendIdSelector,omitempty" tf:"-"` - // List of Certificate IDs that should be used by the frontend. + // List of certificate IDs that should be used by the frontend. // Collection of Certificate IDs related to the load balancer and domain // +kubebuilder:validation:Optional CertificateIds []*string `json:"certificateIds,omitempty" tf:"certificate_ids,omitempty"` @@ -249,17 +249,17 @@ type FrontendParameters struct { EnableHttp3 *bool `json:"enableHttp3,omitempty" tf:"enable_http3,omitempty"` // (Defaults to false) A boolean to specify whether to use lb_acl. - // If external_acls is set to true, acl can not be set directly in the lb frontend. + // If external_acls is set to true, acl can not be set directly in the Load Balancer frontend. // This boolean determines if ACLs should be managed externally through the 'lb_acl' resource. If set to `true`, `acl` attribute cannot be set directly in the lb frontend // +kubebuilder:validation:Optional ExternalAcls *bool `json:"externalAcls,omitempty" tf:"external_acls,omitempty"` - // TCP port to listen on the front side. + // TCP port to listen to on the front side. // TCP port to listen on the front side // +kubebuilder:validation:Optional InboundPort *float64 `json:"inboundPort,omitempty" tf:"inbound_port,omitempty"` - // The load-balancer ID this frontend is attached to. + // The ID of the Load Balancer this frontend is attached to. // The load-balancer ID // +crossplane:generate:reference:type=LB // +kubebuilder:validation:Optional @@ -273,12 +273,12 @@ type FrontendParameters struct { // +kubebuilder:validation:Optional LBIDSelector *v1.Selector `json:"lbIdSelector,omitempty" tf:"-"` - // The name of the load-balancer frontend. + // The name of the Load Balancer frontend. // The name of the frontend // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` - // Maximum inactivity time on the client side. (e.g.: 1s) + // Maximum inactivity time on the client side. (e.g. 1s) // Set the maximum inactivity time on the client side // +kubebuilder:validation:Optional TimeoutClient *string `json:"timeoutClient,omitempty" tf:"timeout_client,omitempty"` @@ -297,11 +297,11 @@ type MatchInitParameters struct { HTTPFilterOption *string `json:"httpFilterOption,omitempty" tf:"http_filter_option,omitempty"` // A list of possible values to match for the given HTTP filter. - // Keep in mind that in the case of http_header_match the HTTP header field name is case-insensitive. + // Keep in mind that in the case of http_header_match the HTTP header field name is case insensitive. // A list of possible values to match for the given HTTP filter HTTPFilterValue []*string `json:"httpFilterValue,omitempty" tf:"http_filter_value,omitempty"` - // A list of IPs or CIDR v4/v6 addresses of the client of the session to match. + // A list of IPs, or CIDR v4/v6 addresses of the session client, to match. // A list of IPs or CIDR v4/v6 addresses of the client of the session to match IPSubnet []*string `json:"ipSubnet,omitempty" tf:"ip_subnet,omitempty"` @@ -323,11 +323,11 @@ type MatchObservation struct { HTTPFilterOption *string `json:"httpFilterOption,omitempty" tf:"http_filter_option,omitempty"` // A list of possible values to match for the given HTTP filter. - // Keep in mind that in the case of http_header_match the HTTP header field name is case-insensitive. + // Keep in mind that in the case of http_header_match the HTTP header field name is case insensitive. // A list of possible values to match for the given HTTP filter HTTPFilterValue []*string `json:"httpFilterValue,omitempty" tf:"http_filter_value,omitempty"` - // A list of IPs or CIDR v4/v6 addresses of the client of the session to match. + // A list of IPs, or CIDR v4/v6 addresses of the session client, to match. // A list of IPs or CIDR v4/v6 addresses of the client of the session to match IPSubnet []*string `json:"ipSubnet,omitempty" tf:"ip_subnet,omitempty"` @@ -351,12 +351,12 @@ type MatchParameters struct { HTTPFilterOption *string `json:"httpFilterOption,omitempty" tf:"http_filter_option,omitempty"` // A list of possible values to match for the given HTTP filter. - // Keep in mind that in the case of http_header_match the HTTP header field name is case-insensitive. + // Keep in mind that in the case of http_header_match the HTTP header field name is case insensitive. // A list of possible values to match for the given HTTP filter // +kubebuilder:validation:Optional HTTPFilterValue []*string `json:"httpFilterValue,omitempty" tf:"http_filter_value,omitempty"` - // A list of IPs or CIDR v4/v6 addresses of the client of the session to match. + // A list of IPs, or CIDR v4/v6 addresses of the session client, to match. // A list of IPs or CIDR v4/v6 addresses of the client of the session to match // +kubebuilder:validation:Optional IPSubnet []*string `json:"ipSubnet,omitempty" tf:"ip_subnet,omitempty"` @@ -373,7 +373,7 @@ type RedirectInitParameters struct { // The HTTP redirect code to use Code *float64 `json:"code,omitempty" tf:"code,omitempty"` - // An URL can be used in case of a location redirect (e.g. https://scaleway.com will redirect to this same URL). A scheme name (e.g. https, http, ftp, git) will replace the request's original scheme. + // A URL can be used in case of a location redirect (e.g. https://scaleway.com will redirect to this same URL). A scheme name (e.g. https, http, ftp, git) will replace the request's original scheme. // An URL can be used in case of a location redirect Target *string `json:"target,omitempty" tf:"target,omitempty"` @@ -388,7 +388,7 @@ type RedirectObservation struct { // The HTTP redirect code to use Code *float64 `json:"code,omitempty" tf:"code,omitempty"` - // An URL can be used in case of a location redirect (e.g. https://scaleway.com will redirect to this same URL). A scheme name (e.g. https, http, ftp, git) will replace the request's original scheme. + // A URL can be used in case of a location redirect (e.g. https://scaleway.com will redirect to this same URL). A scheme name (e.g. https, http, ftp, git) will replace the request's original scheme. // An URL can be used in case of a location redirect Target *string `json:"target,omitempty" tf:"target,omitempty"` @@ -404,7 +404,7 @@ type RedirectParameters struct { // +kubebuilder:validation:Optional Code *float64 `json:"code,omitempty" tf:"code,omitempty"` - // An URL can be used in case of a location redirect (e.g. https://scaleway.com will redirect to this same URL). A scheme name (e.g. https, http, ftp, git) will replace the request's original scheme. + // A URL can be used in case of a location redirect (e.g. https://scaleway.com will redirect to this same URL). A scheme name (e.g. https, http, ftp, git) will replace the request's original scheme. // An URL can be used in case of a location redirect // +kubebuilder:validation:Optional Target *string `json:"target,omitempty" tf:"target,omitempty"` diff --git a/apis/lb/v1alpha1/zz_generated.deepcopy.go b/apis/lb/v1alpha1/zz_generated.deepcopy.go index 958307f..bb9ada5 100644 --- a/apis/lb/v1alpha1/zz_generated.deepcopy.go +++ b/apis/lb/v1alpha1/zz_generated.deepcopy.go @@ -1860,6 +1860,17 @@ func (in *IPInitParameters) DeepCopyInto(out *IPInitParameters) { *out = new(string) **out = **in } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.Zone != nil { in, out := &in.Zone, &out.Zone *out = new(string) @@ -1952,6 +1963,17 @@ func (in *IPObservation) DeepCopyInto(out *IPObservation) { *out = new(string) **out = **in } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.Zone != nil { in, out := &in.Zone, &out.Zone *out = new(string) @@ -1987,6 +2009,17 @@ func (in *IPParameters) DeepCopyInto(out *IPParameters) { *out = new(string) **out = **in } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.Zone != nil { in, out := &in.Zone, &out.Zone *out = new(string) @@ -2717,6 +2750,17 @@ func (in *PrivateNetworkInitParameters) DeepCopyInto(out *PrivateNetworkInitPara *out = new(bool) **out = **in } + if in.IpamIds != nil { + in, out := &in.IpamIds, &out.IpamIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.PrivateNetworkID != nil { in, out := &in.PrivateNetworkID, &out.PrivateNetworkID *out = new(string) @@ -2753,6 +2797,17 @@ func (in *PrivateNetworkObservation) DeepCopyInto(out *PrivateNetworkObservation *out = new(bool) **out = **in } + if in.IpamIds != nil { + in, out := &in.IpamIds, &out.IpamIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.PrivateNetworkID != nil { in, out := &in.PrivateNetworkID, &out.PrivateNetworkID *out = new(string) @@ -2799,6 +2854,17 @@ func (in *PrivateNetworkParameters) DeepCopyInto(out *PrivateNetworkParameters) *out = new(bool) **out = **in } + if in.IpamIds != nil { + in, out := &in.IpamIds, &out.IpamIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.PrivateNetworkID != nil { in, out := &in.PrivateNetworkID, &out.PrivateNetworkID *out = new(string) diff --git a/apis/lb/v1alpha1/zz_ip_types.go b/apis/lb/v1alpha1/zz_ip_types.go index 38ab2ac..1ec243c 100755 --- a/apis/lb/v1alpha1/zz_ip_types.go +++ b/apis/lb/v1alpha1/zz_ip_types.go @@ -15,11 +15,11 @@ import ( type IPInitParameters struct { - // If true, creates a Flexible IP with an IPv6 address. + // If true, creates a flexible IP with an IPv6 address. // If true, creates a Flexible IP with an IPv6 address IsIPv6 *bool `json:"isIpv6,omitempty" tf:"is_ipv6,omitempty"` - // (Defaults to provider project_id) The ID of the project the IP is associated with. + // (Defaults to provider project_id) The ID of the Project the IP is associated with. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` @@ -27,6 +27,10 @@ type IPInitParameters struct { // The reverse domain name for this IP Reverse *string `json:"reverse,omitempty" tf:"reverse,omitempty"` + // The tags associated with this IP. + // The tags associated with the flexible IP + Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` + // (Defaults to provider zone) The zone in which the IP should be reserved. // The zone you want to attach the resource to Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` @@ -34,26 +38,26 @@ type IPInitParameters struct { type IPObservation struct { - // The ID of the IP + // The ID of the IP address ID *string `json:"id,omitempty" tf:"id,omitempty"` - // The IP Address + // The IP address // The load-balancer public IP address IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"` - // If true, creates a Flexible IP with an IPv6 address. + // If true, creates a flexible IP with an IPv6 address. // If true, creates a Flexible IP with an IPv6 address IsIPv6 *bool `json:"isIpv6,omitempty" tf:"is_ipv6,omitempty"` - // The associated load-balance ID if any + // The associated Load Balancer ID if any // The ID of the load balancer attached to this IP, if any LBID *string `json:"lbId,omitempty" tf:"lb_id,omitempty"` - // The ID of the IP + // The ID of the IP address // The organization_id you want to attach the resource to OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"` - // (Defaults to provider project_id) The ID of the project the IP is associated with. + // (Defaults to provider project_id) The ID of the Project the IP is associated with. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` @@ -64,6 +68,10 @@ type IPObservation struct { // The reverse domain name for this IP Reverse *string `json:"reverse,omitempty" tf:"reverse,omitempty"` + // The tags associated with this IP. + // The tags associated with the flexible IP + Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` + // (Defaults to provider zone) The zone in which the IP should be reserved. // The zone you want to attach the resource to Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` @@ -71,12 +79,12 @@ type IPObservation struct { type IPParameters struct { - // If true, creates a Flexible IP with an IPv6 address. + // If true, creates a flexible IP with an IPv6 address. // If true, creates a Flexible IP with an IPv6 address // +kubebuilder:validation:Optional IsIPv6 *bool `json:"isIpv6,omitempty" tf:"is_ipv6,omitempty"` - // (Defaults to provider project_id) The ID of the project the IP is associated with. + // (Defaults to provider project_id) The ID of the Project the IP is associated with. // The project_id you want to attach the resource to // +kubebuilder:validation:Optional ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` @@ -86,6 +94,11 @@ type IPParameters struct { // +kubebuilder:validation:Optional Reverse *string `json:"reverse,omitempty" tf:"reverse,omitempty"` + // The tags associated with this IP. + // The tags associated with the flexible IP + // +kubebuilder:validation:Optional + Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` + // (Defaults to provider zone) The zone in which the IP should be reserved. // The zone you want to attach the resource to // +kubebuilder:validation:Optional diff --git a/apis/lb/v1alpha1/zz_lb_types.go b/apis/lb/v1alpha1/zz_lb_types.go index 15bc5d4..bc99b9d 100755 --- a/apis/lb/v1alpha1/zz_lb_types.go +++ b/apis/lb/v1alpha1/zz_lb_types.go @@ -15,19 +15,19 @@ import ( type LBInitParameters struct { - // Defines whether to automatically assign a flexible public IP to the load-balancer. + // Defines whether to automatically assign a flexible public IPv4 to the Load Balancer. // Defines whether to automatically assign a flexible public IP to the load balancer AssignFlexibleIP *bool `json:"assignFlexibleIp,omitempty" tf:"assign_flexible_ip,omitempty"` - // Defines whether to automatically assign a flexible public IPv6 to the load-balancer. + // Defines whether to automatically assign a flexible public IPv6 to the Load Balancer. // Defines whether to automatically assign a flexible public IPv6 to the load balancer AssignFlexibleIPv6 *bool `json:"assignFlexibleIpv6,omitempty" tf:"assign_flexible_ipv6,omitempty"` - // The description of the load-balancer. + // The description of the Load Balancer. // The description of the lb Description *string `json:"description,omitempty" tf:"description,omitempty"` - // (Deprecated) The ID of the associated LB IP. See below. + // (Deprecated) The ID of the associated Load Balancer IP. See below. // The load-balance public IP ID // +crossplane:generate:reference:type=IP IPID *string `json:"ipId,omitempty" tf:"ip_id,omitempty"` @@ -44,7 +44,7 @@ type LBInitParameters struct { // List of IP IDs to attach to the Load Balancer IPIds []*string `json:"ipIds,omitempty" tf:"ip_ids,omitempty"` - // The name of the load-balancer. + // The name of the Load Balancer. // Name of the lb Name *string `json:"name,omitempty" tf:"name,omitempty"` @@ -52,11 +52,11 @@ type LBInitParameters struct { // List of private network to connect with your load balancer PrivateNetwork []PrivateNetworkInitParameters `json:"privateNetwork,omitempty" tf:"private_network,omitempty"` - // (Defaults to provider project_id) The ID of the project the load-balancer is associated with. + // (Defaults to provider project_id) The ID of the Project the Load Balancer is associated with. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // (Defaults to false) The release_ip allow release the ip address associated with the load-balancers. + // (Defaults to false) The release_ip allow the release of the IP address associated with the Load Balancer. // Release the IPs related to this load-balancer ReleaseIP *bool `json:"releaseIp,omitempty" tf:"release_ip,omitempty"` @@ -64,41 +64,41 @@ type LBInitParameters struct { // Enforces minimal SSL version (in SSL/TLS offloading context) SSLCompatibilityLevel *string `json:"sslCompatibilityLevel,omitempty" tf:"ssl_compatibility_level,omitempty"` - // The tags associated with the load-balancers. + // The tags associated with the Load Balancer. // Array of tags to associate with the load-balancer Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` - // The type of the load-balancer. Please check the migration section to upgrade the type. + // The type of the Load Balancer. Please check the migration section to upgrade the type. // The type of load-balancer you want to create Type *string `json:"type,omitempty" tf:"type,omitempty"` - // (Defaults to provider zone) The zone of the load-balancer. + // (Defaults to provider zone) The zone of the Load Balancer. // The zone you want to attach the resource to Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` } type LBObservation struct { - // Defines whether to automatically assign a flexible public IP to the load-balancer. + // Defines whether to automatically assign a flexible public IPv4 to the Load Balancer. // Defines whether to automatically assign a flexible public IP to the load balancer AssignFlexibleIP *bool `json:"assignFlexibleIp,omitempty" tf:"assign_flexible_ip,omitempty"` - // Defines whether to automatically assign a flexible public IPv6 to the load-balancer. + // Defines whether to automatically assign a flexible public IPv6 to the Load Balancer. // Defines whether to automatically assign a flexible public IPv6 to the load balancer AssignFlexibleIPv6 *bool `json:"assignFlexibleIpv6,omitempty" tf:"assign_flexible_ipv6,omitempty"` - // The description of the load-balancer. + // The description of the Load Balancer. // The description of the lb Description *string `json:"description,omitempty" tf:"description,omitempty"` - // The ID of the load-balancer. + // The ID of the Load Balancer. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // The load-balancer public IPv4 Address. + // The Load Balancer public IPv4 address. // The load-balance public IPv4 address IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"` - // (Deprecated) The ID of the associated LB IP. See below. + // (Deprecated) The ID of the associated Load Balancer IP. See below. // The load-balance public IP ID IPID *string `json:"ipId,omitempty" tf:"ip_id,omitempty"` @@ -106,15 +106,15 @@ type LBObservation struct { // List of IP IDs to attach to the Load Balancer IPIds []*string `json:"ipIds,omitempty" tf:"ip_ids,omitempty"` - // The load-balancer public IPv6 Address. + // The Load Balancer public IPv6 address. // The load-balance public IPv6 address IPv6Address *string `json:"ipv6Address,omitempty" tf:"ipv6_address,omitempty"` - // The name of the load-balancer. + // The name of the Load Balancer. // Name of the lb Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The organization ID the load-balancer is associated with. + // The ID of the Organization ID the Load Balancer is associated with. // The organization_id you want to attach the resource to OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"` @@ -122,14 +122,14 @@ type LBObservation struct { // List of private network to connect with your load balancer PrivateNetwork []PrivateNetworkObservation `json:"privateNetwork,omitempty" tf:"private_network,omitempty"` - // (Defaults to provider project_id) The ID of the project the load-balancer is associated with. + // (Defaults to provider project_id) The ID of the Project the Load Balancer is associated with. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` // The region of the resource Region *string `json:"region,omitempty" tf:"region,omitempty"` - // (Defaults to false) The release_ip allow release the ip address associated with the load-balancers. + // (Defaults to false) The release_ip allow the release of the IP address associated with the Load Balancer. // Release the IPs related to this load-balancer ReleaseIP *bool `json:"releaseIp,omitempty" tf:"release_ip,omitempty"` @@ -137,37 +137,37 @@ type LBObservation struct { // Enforces minimal SSL version (in SSL/TLS offloading context) SSLCompatibilityLevel *string `json:"sslCompatibilityLevel,omitempty" tf:"ssl_compatibility_level,omitempty"` - // The tags associated with the load-balancers. + // The tags associated with the Load Balancer. // Array of tags to associate with the load-balancer Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` - // The type of the load-balancer. Please check the migration section to upgrade the type. + // The type of the Load Balancer. Please check the migration section to upgrade the type. // The type of load-balancer you want to create Type *string `json:"type,omitempty" tf:"type,omitempty"` - // (Defaults to provider zone) The zone of the load-balancer. + // (Defaults to provider zone) The zone of the Load Balancer. // The zone you want to attach the resource to Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` } type LBParameters struct { - // Defines whether to automatically assign a flexible public IP to the load-balancer. + // Defines whether to automatically assign a flexible public IPv4 to the Load Balancer. // Defines whether to automatically assign a flexible public IP to the load balancer // +kubebuilder:validation:Optional AssignFlexibleIP *bool `json:"assignFlexibleIp,omitempty" tf:"assign_flexible_ip,omitempty"` - // Defines whether to automatically assign a flexible public IPv6 to the load-balancer. + // Defines whether to automatically assign a flexible public IPv6 to the Load Balancer. // Defines whether to automatically assign a flexible public IPv6 to the load balancer // +kubebuilder:validation:Optional AssignFlexibleIPv6 *bool `json:"assignFlexibleIpv6,omitempty" tf:"assign_flexible_ipv6,omitempty"` - // The description of the load-balancer. + // The description of the Load Balancer. // The description of the lb // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` - // (Deprecated) The ID of the associated LB IP. See below. + // (Deprecated) The ID of the associated Load Balancer IP. See below. // The load-balance public IP ID // +crossplane:generate:reference:type=IP // +kubebuilder:validation:Optional @@ -186,7 +186,7 @@ type LBParameters struct { // +kubebuilder:validation:Optional IPIds []*string `json:"ipIds,omitempty" tf:"ip_ids,omitempty"` - // The name of the load-balancer. + // The name of the Load Balancer. // Name of the lb // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` @@ -196,12 +196,12 @@ type LBParameters struct { // +kubebuilder:validation:Optional PrivateNetwork []PrivateNetworkParameters `json:"privateNetwork,omitempty" tf:"private_network,omitempty"` - // (Defaults to provider project_id) The ID of the project the load-balancer is associated with. + // (Defaults to provider project_id) The ID of the Project the Load Balancer is associated with. // The project_id you want to attach the resource to // +kubebuilder:validation:Optional ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // (Defaults to false) The release_ip allow release the ip address associated with the load-balancers. + // (Defaults to false) The release_ip allow the release of the IP address associated with the Load Balancer. // Release the IPs related to this load-balancer // +kubebuilder:validation:Optional ReleaseIP *bool `json:"releaseIp,omitempty" tf:"release_ip,omitempty"` @@ -211,17 +211,17 @@ type LBParameters struct { // +kubebuilder:validation:Optional SSLCompatibilityLevel *string `json:"sslCompatibilityLevel,omitempty" tf:"ssl_compatibility_level,omitempty"` - // The tags associated with the load-balancers. + // The tags associated with the Load Balancer. // Array of tags to associate with the load-balancer // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` - // The type of the load-balancer. Please check the migration section to upgrade the type. + // The type of the Load Balancer. Please check the migration section to upgrade the type. // The type of load-balancer you want to create // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type,omitempty"` - // (Defaults to provider zone) The zone of the load-balancer. + // (Defaults to provider zone) The zone of the Load Balancer. // The zone you want to attach the resource to // +kubebuilder:validation:Optional Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` @@ -229,53 +229,66 @@ type LBParameters struct { type PrivateNetworkInitParameters struct { - // Set to true if you want to let DHCP assign IP addresses. See below. + // (Deprecated) Please use ipam_ids. Set to true if you want to let DHCP assign IP addresses. See below. // Set to true if you want to let DHCP assign IP addresses DHCPConfig *bool `json:"dhcpConfig,omitempty" tf:"dhcp_config,omitempty"` - // The ID of the Private Network to associate. + // IPAM ID of a pre-reserved IP address to assign to the Load Balancer on this Private Network. + // IPAM ID of a pre-reserved IP address to assign to the Load Balancer on this Private Network + IpamIds []*string `json:"ipamIds,omitempty" tf:"ipam_ids,omitempty"` + + // The ID of the Private Network to attach to. // The Private Network ID PrivateNetworkID *string `json:"privateNetworkId,omitempty" tf:"private_network_id,omitempty"` - // Define a local ip address of your choice for the load balancer instance. See below. + // (Deprecated) Please use ipam_ids. Define a local ip address of your choice for the load balancer instance. // Define an IP address in the subnet of your private network that will be assigned to your load balancer instance StaticConfig []*string `json:"staticConfig,omitempty" tf:"static_config,omitempty"` } type PrivateNetworkObservation struct { - // Set to true if you want to let DHCP assign IP addresses. See below. + // (Deprecated) Please use ipam_ids. Set to true if you want to let DHCP assign IP addresses. See below. // Set to true if you want to let DHCP assign IP addresses DHCPConfig *bool `json:"dhcpConfig,omitempty" tf:"dhcp_config,omitempty"` - // The ID of the Private Network to associate. + // IPAM ID of a pre-reserved IP address to assign to the Load Balancer on this Private Network. + // IPAM ID of a pre-reserved IP address to assign to the Load Balancer on this Private Network + IpamIds []*string `json:"ipamIds,omitempty" tf:"ipam_ids,omitempty"` + + // The ID of the Private Network to attach to. // The Private Network ID PrivateNetworkID *string `json:"privateNetworkId,omitempty" tf:"private_network_id,omitempty"` - // Define a local ip address of your choice for the load balancer instance. See below. + // (Deprecated) Please use ipam_ids. Define a local ip address of your choice for the load balancer instance. // Define an IP address in the subnet of your private network that will be assigned to your load balancer instance StaticConfig []*string `json:"staticConfig,omitempty" tf:"static_config,omitempty"` // The status of private network connection Status *string `json:"status,omitempty" tf:"status,omitempty"` - // (Defaults to provider zone) The zone of the load-balancer. + // (Defaults to provider zone) The zone of the Load Balancer. Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` } type PrivateNetworkParameters struct { - // Set to true if you want to let DHCP assign IP addresses. See below. + // (Deprecated) Please use ipam_ids. Set to true if you want to let DHCP assign IP addresses. See below. // Set to true if you want to let DHCP assign IP addresses // +kubebuilder:validation:Optional DHCPConfig *bool `json:"dhcpConfig,omitempty" tf:"dhcp_config,omitempty"` - // The ID of the Private Network to associate. + // IPAM ID of a pre-reserved IP address to assign to the Load Balancer on this Private Network. + // IPAM ID of a pre-reserved IP address to assign to the Load Balancer on this Private Network + // +kubebuilder:validation:Optional + IpamIds []*string `json:"ipamIds,omitempty" tf:"ipam_ids,omitempty"` + + // The ID of the Private Network to attach to. // The Private Network ID // +kubebuilder:validation:Optional PrivateNetworkID *string `json:"privateNetworkId" tf:"private_network_id,omitempty"` - // Define a local ip address of your choice for the load balancer instance. See below. + // (Deprecated) Please use ipam_ids. Define a local ip address of your choice for the load balancer instance. // Define an IP address in the subnet of your private network that will be assigned to your load balancer instance // +kubebuilder:validation:Optional StaticConfig []*string `json:"staticConfig,omitempty" tf:"static_config,omitempty"` diff --git a/apis/lb/v1alpha1/zz_route_types.go b/apis/lb/v1alpha1/zz_route_types.go index 9c7d93c..b0ce35c 100755 --- a/apis/lb/v1alpha1/zz_route_types.go +++ b/apis/lb/v1alpha1/zz_route_types.go @@ -15,7 +15,7 @@ import ( type RouteInitParameters struct { - // The ID of the backend to which the route is associated. + // The ID of the backend the route is associated with. // The backend ID destination of redirection // +crossplane:generate:reference:type=Backend BackendID *string `json:"backendId,omitempty" tf:"backend_id,omitempty"` @@ -28,7 +28,7 @@ type RouteInitParameters struct { // +kubebuilder:validation:Optional BackendIDSelector *v1.Selector `json:"backendIdSelector,omitempty" tf:"-"` - // The ID of the frontend to which the route is associated. + // The ID of the frontend the route is associated with. // The frontend ID origin of redirection // +crossplane:generate:reference:type=Frontend FrontendID *string `json:"frontendId,omitempty" tf:"frontend_id,omitempty"` @@ -54,15 +54,15 @@ type RouteInitParameters struct { type RouteObservation struct { - // The ID of the backend to which the route is associated. + // The ID of the backend the route is associated with. // The backend ID destination of redirection BackendID *string `json:"backendId,omitempty" tf:"backend_id,omitempty"` - // The date at which the route was created. + // The date on which the route was created. // The date at which the route was created (RFC 3339 format) CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"` - // The ID of the frontend to which the route is associated. + // The ID of the frontend the route is associated with. // The frontend ID origin of redirection FrontendID *string `json:"frontendId,omitempty" tf:"frontend_id,omitempty"` @@ -79,14 +79,14 @@ type RouteObservation struct { // Server Name Indication TLS extension field from an incoming connection made via an SSL/TLS transport layer MatchSni *string `json:"matchSni,omitempty" tf:"match_sni,omitempty"` - // The date at which the route was last updated. + // The date on which the route was last updated. // The date at which the route was last updated (RFC 3339 format) UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"` } type RouteParameters struct { - // The ID of the backend to which the route is associated. + // The ID of the backend the route is associated with. // The backend ID destination of redirection // +crossplane:generate:reference:type=Backend // +kubebuilder:validation:Optional @@ -100,7 +100,7 @@ type RouteParameters struct { // +kubebuilder:validation:Optional BackendIDSelector *v1.Selector `json:"backendIdSelector,omitempty" tf:"-"` - // The ID of the frontend to which the route is associated. + // The ID of the frontend the route is associated with. // The frontend ID origin of redirection // +crossplane:generate:reference:type=Frontend // +kubebuilder:validation:Optional diff --git a/apis/object/v1alpha1/zz_acl_types.go b/apis/object/v1alpha1/zz_acl_types.go index 65f007e..f370535 100755 --- a/apis/object/v1alpha1/zz_acl_types.go +++ b/apis/object/v1alpha1/zz_acl_types.go @@ -15,7 +15,7 @@ import ( type ACLInitParameters struct { - // The canned ACL you want to apply to the bucket. + // The canned ACL you want to apply to the bucket. Refer to the AWS Canned ACL documentation page to find a list of all the supported canned ACLs. // ACL of the bucket: either 'private', 'public-read', 'public-read-write' or 'authenticated-read'. ACL *string `json:"acl,omitempty" tf:"acl,omitempty"` @@ -41,7 +41,7 @@ type ACLInitParameters struct { type ACLObservation struct { - // The canned ACL you want to apply to the bucket. + // The canned ACL you want to apply to the bucket. Refer to the AWS Canned ACL documentation page to find a list of all the supported canned ACLs. // ACL of the bucket: either 'private', 'public-read', 'public-read-write' or 'authenticated-read'. ACL *string `json:"acl,omitempty" tf:"acl,omitempty"` @@ -56,7 +56,7 @@ type ACLObservation struct { // The project ID as owner. ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"` - // The region,bucket and acl separated by (/). + // The region, bucket and acl separated by (/). ID *string `json:"id,omitempty" tf:"id,omitempty"` // (Defaults to provider project_id) The ID of the project the bucket is associated with. @@ -70,7 +70,7 @@ type ACLObservation struct { type ACLParameters struct { - // The canned ACL you want to apply to the bucket. + // The canned ACL you want to apply to the bucket. Refer to the AWS Canned ACL documentation page to find a list of all the supported canned ACLs. // ACL of the bucket: either 'private', 'public-read', 'public-read-write' or 'authenticated-read'. // +kubebuilder:validation:Optional ACL *string `json:"acl,omitempty" tf:"acl,omitempty"` diff --git a/apis/object/v1alpha1/zz_bucket_types.go b/apis/object/v1alpha1/zz_bucket_types.go index c0e3458..de632d7 100755 --- a/apis/object/v1alpha1/zz_bucket_types.go +++ b/apis/object/v1alpha1/zz_bucket_types.go @@ -19,13 +19,14 @@ type BucketInitParameters struct { // ACL of the bucket: either 'private', 'public-read', 'public-read-write' or 'authenticated-read'. ACL *string `json:"acl,omitempty" tf:"acl,omitempty"` - // A rule of Cross-Origin Resource Sharing (documented below). + // A rule of Cross-Origin Resource Sharing. The CORS object supports the following: CorsRule []CorsRuleInitParameters `json:"corsRule,omitempty" tf:"cors_rule,omitempty"` - // Enable deletion of objects in bucket before destroying, locked objects or under legal hold are also deleted and not recoverable + // Enable deletion of objects in the bucket before destroying, locked objects or under legal hold are also deleted and not recoverable // Delete objects in bucket ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"` + // A set of rules that defines actions applied to a group of objects. The lifecycle_rule object supports the following: // Lifecycle configuration is a set of rules that define actions that Scaleway Object Storage applies to a group of objects LifecycleRule []LifecycleRuleInitParameters `json:"lifecycleRule,omitempty" tf:"lifecycle_rule,omitempty"` @@ -33,7 +34,7 @@ type BucketInitParameters struct { // The name of the bucket Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The element value can be either Enabled or Disabled. If a rule is disabled, Scaleway S3 doesn't perform any of the actions defined in the rule. + // Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket. // Enable object lock ObjectLockEnabled *bool `json:"objectLockEnabled,omitempty" tf:"object_lock_enabled,omitempty"` @@ -41,16 +42,16 @@ type BucketInitParameters struct { // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // The region in which the bucket should be created. + // The region in which the bucket will be created. // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` - // A list of tags (key / value) for the bucket. + // A list of tags (key/value) for the bucket. // The tags associated with this bucket // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` - // A state of versioning (documented below) + // A state of versioning. The versioning object supports the following: // Allow multiple versions of an object in the same bucket Versioning []VersioningInitParameters `json:"versioning,omitempty" tf:"versioning,omitempty"` } @@ -61,24 +62,25 @@ type BucketObservation struct { // ACL of the bucket: either 'private', 'public-read', 'public-read-write' or 'authenticated-read'. ACL *string `json:"acl,omitempty" tf:"acl,omitempty"` - // The endpoint URL of the bucket + // The endpoint URL of the bucket. // API URL of the bucket APIEndpoint *string `json:"apiEndpoint,omitempty" tf:"api_endpoint,omitempty"` - // A rule of Cross-Origin Resource Sharing (documented below). + // A rule of Cross-Origin Resource Sharing. The CORS object supports the following: CorsRule []CorsRuleObservation `json:"corsRule,omitempty" tf:"cors_rule,omitempty"` - // The endpoint URL of the bucket + // The endpoint URL of the bucket. // Endpoint of the bucket Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` - // Enable deletion of objects in bucket before destroying, locked objects or under legal hold are also deleted and not recoverable + // Enable deletion of objects in the bucket before destroying, locked objects or under legal hold are also deleted and not recoverable // Delete objects in bucket ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"` // Unique identifier for the rule. Must be less than or equal to 255 characters in length. ID *string `json:"id,omitempty" tf:"id,omitempty"` + // A set of rules that defines actions applied to a group of objects. The lifecycle_rule object supports the following: // Lifecycle configuration is a set of rules that define actions that Scaleway Object Storage applies to a group of objects LifecycleRule []LifecycleRuleObservation `json:"lifecycleRule,omitempty" tf:"lifecycle_rule,omitempty"` @@ -86,7 +88,7 @@ type BucketObservation struct { // The name of the bucket Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The element value can be either Enabled or Disabled. If a rule is disabled, Scaleway S3 doesn't perform any of the actions defined in the rule. + // Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket. // Enable object lock ObjectLockEnabled *bool `json:"objectLockEnabled,omitempty" tf:"object_lock_enabled,omitempty"` @@ -94,16 +96,16 @@ type BucketObservation struct { // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // The region in which the bucket should be created. + // The region in which the bucket will be created. // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` - // A list of tags (key / value) for the bucket. + // A list of tags (key/value) for the bucket. // The tags associated with this bucket // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` - // A state of versioning (documented below) + // A state of versioning. The versioning object supports the following: // Allow multiple versions of an object in the same bucket Versioning []VersioningObservation `json:"versioning,omitempty" tf:"versioning,omitempty"` } @@ -115,15 +117,16 @@ type BucketParameters struct { // +kubebuilder:validation:Optional ACL *string `json:"acl,omitempty" tf:"acl,omitempty"` - // A rule of Cross-Origin Resource Sharing (documented below). + // A rule of Cross-Origin Resource Sharing. The CORS object supports the following: // +kubebuilder:validation:Optional CorsRule []CorsRuleParameters `json:"corsRule,omitempty" tf:"cors_rule,omitempty"` - // Enable deletion of objects in bucket before destroying, locked objects or under legal hold are also deleted and not recoverable + // Enable deletion of objects in the bucket before destroying, locked objects or under legal hold are also deleted and not recoverable // Delete objects in bucket // +kubebuilder:validation:Optional ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"` + // A set of rules that defines actions applied to a group of objects. The lifecycle_rule object supports the following: // Lifecycle configuration is a set of rules that define actions that Scaleway Object Storage applies to a group of objects // +kubebuilder:validation:Optional LifecycleRule []LifecycleRuleParameters `json:"lifecycleRule,omitempty" tf:"lifecycle_rule,omitempty"` @@ -133,7 +136,7 @@ type BucketParameters struct { // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The element value can be either Enabled or Disabled. If a rule is disabled, Scaleway S3 doesn't perform any of the actions defined in the rule. + // Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket. // Enable object lock // +kubebuilder:validation:Optional ObjectLockEnabled *bool `json:"objectLockEnabled,omitempty" tf:"object_lock_enabled,omitempty"` @@ -143,18 +146,18 @@ type BucketParameters struct { // +kubebuilder:validation:Optional ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // The region in which the bucket should be created. + // The region in which the bucket will be created. // The region you want to attach the resource to // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` - // A list of tags (key / value) for the bucket. + // A list of tags (key/value) for the bucket. // The tags associated with this bucket // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` - // A state of versioning (documented below) + // A state of versioning. The versioning object supports the following: // Allow multiple versions of an object in the same bucket // +kubebuilder:validation:Optional Versioning []VersioningParameters `json:"versioning,omitempty" tf:"versioning,omitempty"` @@ -165,16 +168,16 @@ type CorsRuleInitParameters struct { // Specifies which headers are allowed. AllowedHeaders []*string `json:"allowedHeaders,omitempty" tf:"allowed_headers,omitempty"` - // Specifies which methods are allowed. Can be GET, PUT, POST, DELETE or HEAD. + // Specifies which methods are allowed (GET, PUT, POST, DELETE or HEAD). AllowedMethods []*string `json:"allowedMethods,omitempty" tf:"allowed_methods,omitempty"` // Specifies which origins are allowed. AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"` - // Specifies expose header in the response. + // Specifies header exposure in the response. ExposeHeaders []*string `json:"exposeHeaders,omitempty" tf:"expose_headers,omitempty"` - // Specifies time in seconds that browser can cache the response for a preflight request. + // Specifies time in seconds that the browser can cache the response for a preflight request. MaxAgeSeconds *float64 `json:"maxAgeSeconds,omitempty" tf:"max_age_seconds,omitempty"` } @@ -183,16 +186,16 @@ type CorsRuleObservation struct { // Specifies which headers are allowed. AllowedHeaders []*string `json:"allowedHeaders,omitempty" tf:"allowed_headers,omitempty"` - // Specifies which methods are allowed. Can be GET, PUT, POST, DELETE or HEAD. + // Specifies which methods are allowed (GET, PUT, POST, DELETE or HEAD). AllowedMethods []*string `json:"allowedMethods,omitempty" tf:"allowed_methods,omitempty"` // Specifies which origins are allowed. AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"` - // Specifies expose header in the response. + // Specifies header exposure in the response. ExposeHeaders []*string `json:"exposeHeaders,omitempty" tf:"expose_headers,omitempty"` - // Specifies time in seconds that browser can cache the response for a preflight request. + // Specifies time in seconds that the browser can cache the response for a preflight request. MaxAgeSeconds *float64 `json:"maxAgeSeconds,omitempty" tf:"max_age_seconds,omitempty"` } @@ -202,7 +205,7 @@ type CorsRuleParameters struct { // +kubebuilder:validation:Optional AllowedHeaders []*string `json:"allowedHeaders,omitempty" tf:"allowed_headers,omitempty"` - // Specifies which methods are allowed. Can be GET, PUT, POST, DELETE or HEAD. + // Specifies which methods are allowed (GET, PUT, POST, DELETE or HEAD). // +kubebuilder:validation:Optional AllowedMethods []*string `json:"allowedMethods" tf:"allowed_methods,omitempty"` @@ -210,11 +213,11 @@ type CorsRuleParameters struct { // +kubebuilder:validation:Optional AllowedOrigins []*string `json:"allowedOrigins" tf:"allowed_origins,omitempty"` - // Specifies expose header in the response. + // Specifies header exposure in the response. // +kubebuilder:validation:Optional ExposeHeaders []*string `json:"exposeHeaders,omitempty" tf:"expose_headers,omitempty"` - // Specifies time in seconds that browser can cache the response for a preflight request. + // Specifies time in seconds that the browser can cache the response for a preflight request. // +kubebuilder:validation:Optional MaxAgeSeconds *float64 `json:"maxAgeSeconds,omitempty" tf:"max_age_seconds,omitempty"` } @@ -247,11 +250,11 @@ type LifecycleRuleInitParameters struct { // Specifies the number of days after initiating a multipart upload when the multipart upload must be completed AbortIncompleteMultipartUploadDays *float64 `json:"abortIncompleteMultipartUploadDays,omitempty" tf:"abort_incomplete_multipart_upload_days,omitempty"` - // The element value can be either Enabled or Disabled. If a rule is disabled, Scaleway S3 doesn't perform any of the actions defined in the rule. + // Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket. // Specifies if the configuration rule is Enabled or Disabled Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` - // Specifies a period in the object's expire (documented below). + // Specifies a period of expiration for the object. The expiration object supports the following: // Specifies a period in the object's expire Expiration []ExpirationInitParameters `json:"expiration,omitempty" tf:"expiration,omitempty"` @@ -263,12 +266,12 @@ type LifecycleRuleInitParameters struct { // The prefix identifying one or more objects to which the rule applies Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` - // A list of tags (key / value) for the bucket. + // A list of tags (key/value) for the bucket. // The tags associated with the bucket lifecycle // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` - // Specifies a period in the object's transitions (documented below). + // Specifies a period in the object's transitions. // Define when objects transition to another storage class Transition []TransitionInitParameters `json:"transition,omitempty" tf:"transition,omitempty"` } @@ -279,11 +282,11 @@ type LifecycleRuleObservation struct { // Specifies the number of days after initiating a multipart upload when the multipart upload must be completed AbortIncompleteMultipartUploadDays *float64 `json:"abortIncompleteMultipartUploadDays,omitempty" tf:"abort_incomplete_multipart_upload_days,omitempty"` - // The element value can be either Enabled or Disabled. If a rule is disabled, Scaleway S3 doesn't perform any of the actions defined in the rule. + // Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket. // Specifies if the configuration rule is Enabled or Disabled Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` - // Specifies a period in the object's expire (documented below). + // Specifies a period of expiration for the object. The expiration object supports the following: // Specifies a period in the object's expire Expiration []ExpirationObservation `json:"expiration,omitempty" tf:"expiration,omitempty"` @@ -295,12 +298,12 @@ type LifecycleRuleObservation struct { // The prefix identifying one or more objects to which the rule applies Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` - // A list of tags (key / value) for the bucket. + // A list of tags (key/value) for the bucket. // The tags associated with the bucket lifecycle // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` - // Specifies a period in the object's transitions (documented below). + // Specifies a period in the object's transitions. // Define when objects transition to another storage class Transition []TransitionObservation `json:"transition,omitempty" tf:"transition,omitempty"` } @@ -312,12 +315,12 @@ type LifecycleRuleParameters struct { // +kubebuilder:validation:Optional AbortIncompleteMultipartUploadDays *float64 `json:"abortIncompleteMultipartUploadDays,omitempty" tf:"abort_incomplete_multipart_upload_days,omitempty"` - // The element value can be either Enabled or Disabled. If a rule is disabled, Scaleway S3 doesn't perform any of the actions defined in the rule. + // Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket. // Specifies if the configuration rule is Enabled or Disabled // +kubebuilder:validation:Optional Enabled *bool `json:"enabled" tf:"enabled,omitempty"` - // Specifies a period in the object's expire (documented below). + // Specifies a period of expiration for the object. The expiration object supports the following: // Specifies a period in the object's expire // +kubebuilder:validation:Optional Expiration []ExpirationParameters `json:"expiration,omitempty" tf:"expiration,omitempty"` @@ -332,13 +335,13 @@ type LifecycleRuleParameters struct { // +kubebuilder:validation:Optional Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` - // A list of tags (key / value) for the bucket. + // A list of tags (key/value) for the bucket. // The tags associated with the bucket lifecycle // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` - // Specifies a period in the object's transitions (documented below). + // Specifies a period in the object's transitions. // Define when objects transition to another storage class // +kubebuilder:validation:Optional Transition []TransitionParameters `json:"transition,omitempty" tf:"transition,omitempty"` @@ -381,21 +384,21 @@ type TransitionParameters struct { type VersioningInitParameters struct { - // The element value can be either Enabled or Disabled. If a rule is disabled, Scaleway S3 doesn't perform any of the actions defined in the rule. + // Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket. // Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` } type VersioningObservation struct { - // The element value can be either Enabled or Disabled. If a rule is disabled, Scaleway S3 doesn't perform any of the actions defined in the rule. + // Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket. // Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` } type VersioningParameters struct { - // The element value can be either Enabled or Disabled. If a rule is disabled, Scaleway S3 doesn't perform any of the actions defined in the rule. + // Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket. // Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state // +kubebuilder:validation:Optional Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` diff --git a/apis/object/v1alpha1/zz_lockconfiguration_types.go b/apis/object/v1alpha1/zz_lockconfiguration_types.go index 1d50354..c916bad 100755 --- a/apis/object/v1alpha1/zz_lockconfiguration_types.go +++ b/apis/object/v1alpha1/zz_lockconfiguration_types.go @@ -15,47 +15,47 @@ import ( type DefaultRetentionInitParameters struct { - // The number of days that you want to specify for the default retention period. + // The number of days you want to specify for the default retention period. // The number of days that you want to specify for the default retention period. Days *float64 `json:"days,omitempty" tf:"days,omitempty"` - // The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. Valid values are GOVERNANCE or COMPLIANCE. To learn more about the difference between these modes, see Object Lock retention modes. + // The default object lock retention mode you want to apply to new objects placed in the specified bucket. Valid values are GOVERNANCE or COMPLIANCE. Refer to the dedicated documentation for more information on retention modes. // The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` - // The number of years that you want to specify for the default retention period. + // The number of years you want to specify for the default retention period. // The number of years that you want to specify for the default retention period. Years *float64 `json:"years,omitempty" tf:"years,omitempty"` } type DefaultRetentionObservation struct { - // The number of days that you want to specify for the default retention period. + // The number of days you want to specify for the default retention period. // The number of days that you want to specify for the default retention period. Days *float64 `json:"days,omitempty" tf:"days,omitempty"` - // The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. Valid values are GOVERNANCE or COMPLIANCE. To learn more about the difference between these modes, see Object Lock retention modes. + // The default object lock retention mode you want to apply to new objects placed in the specified bucket. Valid values are GOVERNANCE or COMPLIANCE. Refer to the dedicated documentation for more information on retention modes. // The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` - // The number of years that you want to specify for the default retention period. + // The number of years you want to specify for the default retention period. // The number of years that you want to specify for the default retention period. Years *float64 `json:"years,omitempty" tf:"years,omitempty"` } type DefaultRetentionParameters struct { - // The number of days that you want to specify for the default retention period. + // The number of days you want to specify for the default retention period. // The number of days that you want to specify for the default retention period. // +kubebuilder:validation:Optional Days *float64 `json:"days,omitempty" tf:"days,omitempty"` - // The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. Valid values are GOVERNANCE or COMPLIANCE. To learn more about the difference between these modes, see Object Lock retention modes. + // The default object lock retention mode you want to apply to new objects placed in the specified bucket. Valid values are GOVERNANCE or COMPLIANCE. Refer to the dedicated documentation for more information on retention modes. // The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. // +kubebuilder:validation:Optional Mode *string `json:"mode" tf:"mode,omitempty"` - // The number of years that you want to specify for the default retention period. + // The number of years you want to specify for the default retention period. // The number of years that you want to specify for the default retention period. // +kubebuilder:validation:Optional Years *float64 `json:"years,omitempty" tf:"years,omitempty"` @@ -73,7 +73,7 @@ type LockConfigurationInitParameters struct { // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` - // Specifies the Object Lock rule for the specified object. + // Specifies the object lock rule for the specified object. // Specifies the Object Lock rule for the specified object. Rule []RuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"` } @@ -83,7 +83,7 @@ type LockConfigurationObservation struct { // The bucket's name or regional ID. Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"` - // The ID of the Object bucket lock configuration. + // The unique identifier of the Object bucket lock configuration. ID *string `json:"id,omitempty" tf:"id,omitempty"` // (Defaults to provider project_id) The ID of the project the bucket is associated with. @@ -93,7 +93,7 @@ type LockConfigurationObservation struct { // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` - // Specifies the Object Lock rule for the specified object. + // Specifies the object lock rule for the specified object. // Specifies the Object Lock rule for the specified object. Rule []RuleObservation `json:"rule,omitempty" tf:"rule,omitempty"` } @@ -113,7 +113,7 @@ type LockConfigurationParameters struct { // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` - // Specifies the Object Lock rule for the specified object. + // Specifies the object lock rule for the specified object. // Specifies the Object Lock rule for the specified object. // +kubebuilder:validation:Optional Rule []RuleParameters `json:"rule,omitempty" tf:"rule,omitempty"` diff --git a/apis/object/v1alpha1/zz_object_types.go b/apis/object/v1alpha1/zz_object_types.go index 687b781..78a7747 100755 --- a/apis/object/v1alpha1/zz_object_types.go +++ b/apis/object/v1alpha1/zz_object_types.go @@ -26,19 +26,19 @@ type ObjectInitParameters struct { // Content of the file to upload, should be base64 encoded ContentBase64 *string `json:"contentBase64,omitempty" tf:"content_base64,omitempty"` - // The name of the file to upload, defaults to an empty file. Only one of file, content or content_base64 can be defined. + // The name of the file to upload, defaults to an empty file. // Path of the file to upload, defaults to an empty file File *string `json:"file,omitempty" tf:"file,omitempty"` - // Hash of the file, used to trigger upload on file change + // Hash of the file, used to trigger the upload on file change. // File hash to trigger upload Hash *string `json:"hash,omitempty" tf:"hash,omitempty"` - // The path of the object. + // The path to the object. // Key of the object Key *string `json:"key,omitempty" tf:"key,omitempty"` - // Map of metadata used for the object, keys must be lowercase + // Map of metadata used for the object (keys must be lowercase). // Map of object's metadata, only lower case keys are allowed // +mapType=granular Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` @@ -47,20 +47,20 @@ type ObjectInitParameters struct { // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // The Scaleway region this bucket resides in. + // The Scaleway region the bucket resides in. // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` - // Specifies the Scaleway storage class STANDARD, GLACIER, ONEZONE_IA used to store the object. + // Specifies the Scaleway storage class (STANDARD, GLACIER, or ONEZONE_IA) used to store the object. // Specifies the Scaleway Object Storage class to which you want the object to transition StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"` - // Map of tags + // Map of tags. // Map of object's tags // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` - // Visibility of the object, public-read or private + // Visibility of the object, public-read or private. // Visibility of the object, public-read or private Visibility *string `json:"visibility,omitempty" tf:"visibility,omitempty"` } @@ -78,22 +78,22 @@ type ObjectObservation struct { // Content of the file to upload, should be base64 encoded ContentBase64 *string `json:"contentBase64,omitempty" tf:"content_base64,omitempty"` - // The name of the file to upload, defaults to an empty file. Only one of file, content or content_base64 can be defined. + // The name of the file to upload, defaults to an empty file. // Path of the file to upload, defaults to an empty file File *string `json:"file,omitempty" tf:"file,omitempty"` - // Hash of the file, used to trigger upload on file change + // Hash of the file, used to trigger the upload on file change. // File hash to trigger upload Hash *string `json:"hash,omitempty" tf:"hash,omitempty"` - // The path of the object, including bucket name. + // The path of the object, including the name of the bucket. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // The path of the object. + // The path to the object. // Key of the object Key *string `json:"key,omitempty" tf:"key,omitempty"` - // Map of metadata used for the object, keys must be lowercase + // Map of metadata used for the object (keys must be lowercase). // Map of object's metadata, only lower case keys are allowed // +mapType=granular Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` @@ -102,20 +102,20 @@ type ObjectObservation struct { // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // The Scaleway region this bucket resides in. + // The Scaleway region the bucket resides in. // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` - // Specifies the Scaleway storage class STANDARD, GLACIER, ONEZONE_IA used to store the object. + // Specifies the Scaleway storage class (STANDARD, GLACIER, or ONEZONE_IA) used to store the object. // Specifies the Scaleway Object Storage class to which you want the object to transition StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"` - // Map of tags + // Map of tags. // Map of object's tags // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` - // Visibility of the object, public-read or private + // Visibility of the object, public-read or private. // Visibility of the object, public-read or private Visibility *string `json:"visibility,omitempty" tf:"visibility,omitempty"` } @@ -136,22 +136,22 @@ type ObjectParameters struct { // +kubebuilder:validation:Optional ContentBase64 *string `json:"contentBase64,omitempty" tf:"content_base64,omitempty"` - // The name of the file to upload, defaults to an empty file. Only one of file, content or content_base64 can be defined. + // The name of the file to upload, defaults to an empty file. // Path of the file to upload, defaults to an empty file // +kubebuilder:validation:Optional File *string `json:"file,omitempty" tf:"file,omitempty"` - // Hash of the file, used to trigger upload on file change + // Hash of the file, used to trigger the upload on file change. // File hash to trigger upload // +kubebuilder:validation:Optional Hash *string `json:"hash,omitempty" tf:"hash,omitempty"` - // The path of the object. + // The path to the object. // Key of the object // +kubebuilder:validation:Optional Key *string `json:"key,omitempty" tf:"key,omitempty"` - // Map of metadata used for the object, keys must be lowercase + // Map of metadata used for the object (keys must be lowercase). // Map of object's metadata, only lower case keys are allowed // +kubebuilder:validation:Optional // +mapType=granular @@ -162,23 +162,23 @@ type ObjectParameters struct { // +kubebuilder:validation:Optional ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // The Scaleway region this bucket resides in. + // The Scaleway region the bucket resides in. // The region you want to attach the resource to // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` - // Specifies the Scaleway storage class STANDARD, GLACIER, ONEZONE_IA used to store the object. + // Specifies the Scaleway storage class (STANDARD, GLACIER, or ONEZONE_IA) used to store the object. // Specifies the Scaleway Object Storage class to which you want the object to transition // +kubebuilder:validation:Optional StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"` - // Map of tags + // Map of tags. // Map of object's tags // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` - // Visibility of the object, public-read or private + // Visibility of the object, public-read or private. // Visibility of the object, public-read or private // +kubebuilder:validation:Optional Visibility *string `json:"visibility,omitempty" tf:"visibility,omitempty"` diff --git a/apis/object/v1alpha1/zz_policy_types.go b/apis/object/v1alpha1/zz_policy_types.go index 33554e4..5bd70af 100755 --- a/apis/object/v1alpha1/zz_policy_types.go +++ b/apis/object/v1alpha1/zz_policy_types.go @@ -36,7 +36,7 @@ type PolicyObservation struct { // The bucket's name or regional ID. Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"` - // The ID of the policy, which is the ID of the bucket. + // The unique identifier of the policy, which is the ID of the bucket. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The policy document. This is a JSON formatted string. diff --git a/apis/object/v1alpha1/zz_websiteconfiguration_types.go b/apis/object/v1alpha1/zz_websiteconfiguration_types.go index 3fb6b85..b7a7c01 100755 --- a/apis/object/v1alpha1/zz_websiteconfiguration_types.go +++ b/apis/object/v1alpha1/zz_websiteconfiguration_types.go @@ -34,19 +34,19 @@ type ErrorDocumentParameters struct { type IndexDocumentInitParameters struct { - // A suffix that is appended to a request that is for a directory on the website endpoint. + // A suffix that is appended to a request targeting a specific directory on the website endpoint. Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"` } type IndexDocumentObservation struct { - // A suffix that is appended to a request that is for a directory on the website endpoint. + // A suffix that is appended to a request targeting a specific directory on the website endpoint. Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"` } type IndexDocumentParameters struct { - // A suffix that is appended to a request that is for a directory on the website endpoint. + // A suffix that is appended to a request targeting a specific directory on the website endpoint. // +kubebuilder:validation:Optional Suffix *string `json:"suffix" tf:"suffix,omitempty"` } @@ -57,11 +57,11 @@ type WebsiteConfigurationInitParameters struct { // The bucket's name or regional ID. Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"` - // The name of the error document for the website detailed below. + // The name of the error file for the website detailed below. // The name of the error document for the website. ErrorDocument []ErrorDocumentInitParameters `json:"errorDocument,omitempty" tf:"error_document,omitempty"` - // The name of the index document for the website detailed below. + // The name of the index file for the website detailed below. // The name of the index document for the website. IndexDocument []IndexDocumentInitParameters `json:"indexDocument,omitempty" tf:"index_document,omitempty"` @@ -79,14 +79,14 @@ type WebsiteConfigurationObservation struct { // The bucket's name or regional ID. Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"` - // The name of the error document for the website detailed below. + // The name of the error file for the website detailed below. // The name of the error document for the website. ErrorDocument []ErrorDocumentObservation `json:"errorDocument,omitempty" tf:"error_document,omitempty"` - // The region and bucket separated by a slash (/) + // The region and bucket name, separated by a slash (e.g. fr-par/some-bucket) ID *string `json:"id,omitempty" tf:"id,omitempty"` - // The name of the index document for the website detailed below. + // The name of the index file for the website detailed below. // The name of the index document for the website. IndexDocument []IndexDocumentObservation `json:"indexDocument,omitempty" tf:"index_document,omitempty"` @@ -113,12 +113,12 @@ type WebsiteConfigurationParameters struct { // +kubebuilder:validation:Optional Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"` - // The name of the error document for the website detailed below. + // The name of the error file for the website detailed below. // The name of the error document for the website. // +kubebuilder:validation:Optional ErrorDocument []ErrorDocumentParameters `json:"errorDocument,omitempty" tf:"error_document,omitempty"` - // The name of the index document for the website detailed below. + // The name of the index file for the website detailed below. // The name of the index document for the website. // +kubebuilder:validation:Optional IndexDocument []IndexDocumentParameters `json:"indexDocument,omitempty" tf:"index_document,omitempty"` diff --git a/apis/rdb/v1alpha1/zz_acl_types.go b/apis/rdb/v1alpha1/zz_acl_types.go index f049ce7..bb3c59a 100755 --- a/apis/rdb/v1alpha1/zz_acl_types.go +++ b/apis/rdb/v1alpha1/zz_acl_types.go @@ -19,7 +19,7 @@ type ACLInitParameters struct { // List of ACL rules to apply ACLRules []ACLRulesInitParameters `json:"aclRules,omitempty" tf:"acl_rules,omitempty"` - // UUID of the rdb instance. + // UUID of the Database Instance. // Instance on which the ACL is applied // +crossplane:generate:reference:type=Instance InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"` @@ -45,7 +45,7 @@ type ACLObservation struct { ID *string `json:"id,omitempty" tf:"id,omitempty"` - // UUID of the rdb instance. + // UUID of the Database Instance. // Instance on which the ACL is applied InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"` @@ -61,7 +61,7 @@ type ACLParameters struct { // +kubebuilder:validation:Optional ACLRules []ACLRulesParameters `json:"aclRules,omitempty" tf:"acl_rules,omitempty"` - // UUID of the rdb instance. + // UUID of the Database Instance. // Instance on which the ACL is applied // +crossplane:generate:reference:type=Instance // +kubebuilder:validation:Optional @@ -87,7 +87,7 @@ type ACLRulesInitParameters struct { // Description of the rule Description *string `json:"description,omitempty" tf:"description,omitempty"` - // The ip range to whitelist in CIDR notation + // The IP range to whitelist in CIDR notation // Target IP of the rules IP *string `json:"ip,omitempty" tf:"ip,omitempty"` } @@ -98,7 +98,7 @@ type ACLRulesObservation struct { // Description of the rule Description *string `json:"description,omitempty" tf:"description,omitempty"` - // The ip range to whitelist in CIDR notation + // The IP range to whitelist in CIDR notation // Target IP of the rules IP *string `json:"ip,omitempty" tf:"ip,omitempty"` } @@ -110,7 +110,7 @@ type ACLRulesParameters struct { // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` - // The ip range to whitelist in CIDR notation + // The IP range to whitelist in CIDR notation // Target IP of the rules // +kubebuilder:validation:Optional IP *string `json:"ip" tf:"ip,omitempty"` diff --git a/apis/rdb/v1alpha1/zz_database_types.go b/apis/rdb/v1alpha1/zz_database_types.go index 6efe7b3..111584d 100755 --- a/apis/rdb/v1alpha1/zz_database_types.go +++ b/apis/rdb/v1alpha1/zz_database_types.go @@ -15,7 +15,7 @@ import ( type DatabaseInitParameters struct { - // UUID of the rdb instance. + // UUID of the Database Instance. // Instance on which the database is created // +crossplane:generate:reference:type=Instance InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"` @@ -42,7 +42,7 @@ type DatabaseObservation struct { // The ID of the database, which is of the form {region}/{id}/{DBNAME} e.g. fr-par/11111111-1111-1111-1111-111111111111/mydb ID *string `json:"id,omitempty" tf:"id,omitempty"` - // UUID of the rdb instance. + // UUID of the Database Instance. // Instance on which the database is created InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"` @@ -69,7 +69,7 @@ type DatabaseObservation struct { type DatabaseParameters struct { - // UUID of the rdb instance. + // UUID of the Database Instance. // Instance on which the database is created // +crossplane:generate:reference:type=Instance // +kubebuilder:validation:Optional diff --git a/apis/rdb/v1alpha1/zz_databasebackup_types.go b/apis/rdb/v1alpha1/zz_databasebackup_types.go index 33c4912..750d62c 100755 --- a/apis/rdb/v1alpha1/zz_databasebackup_types.go +++ b/apis/rdb/v1alpha1/zz_databasebackup_types.go @@ -23,7 +23,7 @@ type DatabaseBackupInitParameters struct { // Expiration date (Format ISO 8601). Cannot be removed. ExpiresAt *string `json:"expiresAt,omitempty" tf:"expires_at,omitempty"` - // UUID of the rdb instance. + // UUID of the Database Instance. // Instance on which the user is created // +crossplane:generate:reference:type=Instance InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"` @@ -62,7 +62,7 @@ type DatabaseBackupObservation struct { // The ID of the backup, which is of the form {region}/{id}, e.g. fr-par/11111111-1111-1111-1111-111111111111 ID *string `json:"id,omitempty" tf:"id,omitempty"` - // UUID of the rdb instance. + // UUID of the Database Instance. // Instance on which the user is created InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"` @@ -99,7 +99,7 @@ type DatabaseBackupParameters struct { // +kubebuilder:validation:Optional ExpiresAt *string `json:"expiresAt,omitempty" tf:"expires_at,omitempty"` - // UUID of the rdb instance. + // UUID of the Database Instance. // Instance on which the user is created // +crossplane:generate:reference:type=Instance // +kubebuilder:validation:Optional diff --git a/apis/rdb/v1alpha1/zz_generated.deepcopy.go b/apis/rdb/v1alpha1/zz_generated.deepcopy.go index 9002b66..e1214b7 100644 --- a/apis/rdb/v1alpha1/zz_generated.deepcopy.go +++ b/apis/rdb/v1alpha1/zz_generated.deepcopy.go @@ -906,6 +906,11 @@ func (in *InstanceInitParameters) DeepCopyInto(out *InstanceInitParameters) { *out = new(bool) **out = **in } + if in.EncryptionAtRest != nil { + in, out := &in.EncryptionAtRest, &out.EncryptionAtRest + *out = new(bool) + **out = **in + } if in.Engine != nil { in, out := &in.Engine, &out.Engine *out = new(string) @@ -1092,6 +1097,11 @@ func (in *InstanceObservation) DeepCopyInto(out *InstanceObservation) { *out = new(bool) **out = **in } + if in.EncryptionAtRest != nil { + in, out := &in.EncryptionAtRest, &out.EncryptionAtRest + *out = new(bool) + **out = **in + } if in.EndpointIP != nil { in, out := &in.EndpointIP, &out.EndpointIP *out = new(string) @@ -1263,6 +1273,11 @@ func (in *InstanceParameters) DeepCopyInto(out *InstanceParameters) { *out = new(bool) **out = **in } + if in.EncryptionAtRest != nil { + in, out := &in.EncryptionAtRest, &out.EncryptionAtRest + *out = new(bool) + **out = **in + } if in.Engine != nil { in, out := &in.Engine, &out.Engine *out = new(string) diff --git a/apis/rdb/v1alpha1/zz_instance_types.go b/apis/rdb/v1alpha1/zz_instance_types.go index 500c2c2..083d124 100755 --- a/apis/rdb/v1alpha1/zz_instance_types.go +++ b/apis/rdb/v1alpha1/zz_instance_types.go @@ -15,7 +15,7 @@ import ( type InstanceInitParameters struct { - // Boolean to store logical backups in the same region as the database instance. + // Boolean to store logical backups in the same region as the Database Instance. // Boolean to store logical backups in the same region as the database instance BackupSameRegion *bool `json:"backupSameRegion,omitempty" tf:"backup_same_region,omitempty"` @@ -27,10 +27,14 @@ type InstanceInitParameters struct { // Backup schedule retention in days BackupScheduleRetention *float64 `json:"backupScheduleRetention,omitempty" tf:"backup_schedule_retention,omitempty"` - // Disable automated backup for the database instance. + // Disable automated backup for the Database Instance. // Disable automated backup for the database instance DisableBackup *bool `json:"disableBackup,omitempty" tf:"disable_backup,omitempty"` + // Enable or disable encryption at rest for the Database Instance. + // Enable or disable encryption at rest for the database instance + EncryptionAtRest *bool `json:"encryptionAtRest,omitempty" tf:"encryption_at_rest,omitempty"` + // Database Instance's engine version (e.g. PostgreSQL-11). // Database's engine version id Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` @@ -40,11 +44,11 @@ type InstanceInitParameters struct { // +mapType=granular InitSettings map[string]*string `json:"initSettings,omitempty" tf:"init_settings,omitempty"` - // Enable or disable high availability for the database instance. + // Enable or disable high availability for the Database Instance. // Enable or disable high availability for the database instance IsHaCluster *bool `json:"isHaCluster,omitempty" tf:"is_ha_cluster,omitempty"` - // List of load balancer endpoints of the database instance. A load-balancer endpoint will be set by default if no private network is. + // List of Load Balancer endpoints of the Database Instance. A load-balancer endpoint will be set by default if no Private Network is. // This block must be defined if you want a public endpoint in addition to your private endpoint. // Load balancer of the database instance LoadBalancer []LoadBalancerInitParameters `json:"loadBalancer,omitempty" tf:"load_balancer,omitempty"` @@ -56,15 +60,15 @@ type InstanceInitParameters struct { // Name of the database instance Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The type of database instance you want to create (e.g. db-dev-s). + // The type of Database Instance you want to create (e.g. db-dev-s). // The type of database instance you want to create NodeType *string `json:"nodeType,omitempty" tf:"node_type,omitempty"` - // Password for the first user of the database instance. + // Password for the first user of the Database Instance. // Password for the first user of the database instance PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"` - // List of private networks endpoints of the database instance. + // List of Private Networks endpoints of the Database Instance. // List of private network to expose your database instance PrivateNetwork []PrivateNetworkInitParameters `json:"privateNetwork,omitempty" tf:"private_network,omitempty"` @@ -87,7 +91,7 @@ type InstanceInitParameters struct { // List of tags ["tag1", "tag2", ...] attached to a database instance Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` - // Identifier for the first user of the database instance. + // Identifier for the first user of the Database Instance. // Identifier for the first user of the database instance UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"` @@ -102,7 +106,7 @@ type InstanceInitParameters struct { type InstanceObservation struct { - // Boolean to store logical backups in the same region as the database instance. + // Boolean to store logical backups in the same region as the Database Instance. // Boolean to store logical backups in the same region as the database instance BackupSameRegion *bool `json:"backupSameRegion,omitempty" tf:"backup_same_region,omitempty"` @@ -114,19 +118,23 @@ type InstanceObservation struct { // Backup schedule retention in days BackupScheduleRetention *float64 `json:"backupScheduleRetention,omitempty" tf:"backup_schedule_retention,omitempty"` - // Certificate of the database instance. + // Certificate of the Database Instance. // Certificate of the database instance Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"` - // Disable automated backup for the database instance. + // Disable automated backup for the Database Instance. // Disable automated backup for the database instance DisableBackup *bool `json:"disableBackup,omitempty" tf:"disable_backup,omitempty"` - // (Deprecated) The IP of the Database Instance. + // Enable or disable encryption at rest for the Database Instance. + // Enable or disable encryption at rest for the database instance + EncryptionAtRest *bool `json:"encryptionAtRest,omitempty" tf:"encryption_at_rest,omitempty"` + + // (Deprecated) The IP of the Database Instance. Please use the private_network or the load_balancer attribute. // Endpoint IP of the database instance EndpointIP *string `json:"endpointIp,omitempty" tf:"endpoint_ip,omitempty"` - // (Deprecated) The port of the Database Instance. + // (Deprecated) The port of the Database Instance. Please use the private_network or the load_balancer attribute. // Endpoint port of the database instance EndpointPort *float64 `json:"endpointPort,omitempty" tf:"endpoint_port,omitempty"` @@ -142,11 +150,11 @@ type InstanceObservation struct { // +mapType=granular InitSettings map[string]*string `json:"initSettings,omitempty" tf:"init_settings,omitempty"` - // Enable or disable high availability for the database instance. + // Enable or disable high availability for the Database Instance. // Enable or disable high availability for the database instance IsHaCluster *bool `json:"isHaCluster,omitempty" tf:"is_ha_cluster,omitempty"` - // List of load balancer endpoints of the database instance. A load-balancer endpoint will be set by default if no private network is. + // List of Load Balancer endpoints of the Database Instance. A load-balancer endpoint will be set by default if no Private Network is. // This block must be defined if you want a public endpoint in addition to your private endpoint. // Load balancer of the database instance LoadBalancer []LoadBalancerObservation `json:"loadBalancer,omitempty" tf:"load_balancer,omitempty"` @@ -158,7 +166,7 @@ type InstanceObservation struct { // Name of the database instance Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The type of database instance you want to create (e.g. db-dev-s). + // The type of Database Instance you want to create (e.g. db-dev-s). // The type of database instance you want to create NodeType *string `json:"nodeType,omitempty" tf:"node_type,omitempty"` @@ -166,7 +174,7 @@ type InstanceObservation struct { // The organization_id you want to attach the resource to OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"` - // List of private networks endpoints of the database instance. + // List of Private Networks endpoints of the Database Instance. // List of private network to expose your database instance PrivateNetwork []PrivateNetworkObservation `json:"privateNetwork,omitempty" tf:"private_network,omitempty"` @@ -175,7 +183,7 @@ type InstanceObservation struct { // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // List of read replicas of the database instance. + // List of read replicas of the Database Instance. // Read replicas of the database instance ReadReplicas []ReadReplicasObservation `json:"readReplicas,omitempty" tf:"read_replicas,omitempty"` @@ -193,7 +201,7 @@ type InstanceObservation struct { // List of tags ["tag1", "tag2", ...] attached to a database instance Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` - // Identifier for the first user of the database instance. + // Identifier for the first user of the Database Instance. // Identifier for the first user of the database instance UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"` @@ -208,7 +216,7 @@ type InstanceObservation struct { type InstanceParameters struct { - // Boolean to store logical backups in the same region as the database instance. + // Boolean to store logical backups in the same region as the Database Instance. // Boolean to store logical backups in the same region as the database instance // +kubebuilder:validation:Optional BackupSameRegion *bool `json:"backupSameRegion,omitempty" tf:"backup_same_region,omitempty"` @@ -223,11 +231,16 @@ type InstanceParameters struct { // +kubebuilder:validation:Optional BackupScheduleRetention *float64 `json:"backupScheduleRetention,omitempty" tf:"backup_schedule_retention,omitempty"` - // Disable automated backup for the database instance. + // Disable automated backup for the Database Instance. // Disable automated backup for the database instance // +kubebuilder:validation:Optional DisableBackup *bool `json:"disableBackup,omitempty" tf:"disable_backup,omitempty"` + // Enable or disable encryption at rest for the Database Instance. + // Enable or disable encryption at rest for the database instance + // +kubebuilder:validation:Optional + EncryptionAtRest *bool `json:"encryptionAtRest,omitempty" tf:"encryption_at_rest,omitempty"` + // Database Instance's engine version (e.g. PostgreSQL-11). // Database's engine version id // +kubebuilder:validation:Optional @@ -239,12 +252,12 @@ type InstanceParameters struct { // +mapType=granular InitSettings map[string]*string `json:"initSettings,omitempty" tf:"init_settings,omitempty"` - // Enable or disable high availability for the database instance. + // Enable or disable high availability for the Database Instance. // Enable or disable high availability for the database instance // +kubebuilder:validation:Optional IsHaCluster *bool `json:"isHaCluster,omitempty" tf:"is_ha_cluster,omitempty"` - // List of load balancer endpoints of the database instance. A load-balancer endpoint will be set by default if no private network is. + // List of Load Balancer endpoints of the Database Instance. A load-balancer endpoint will be set by default if no Private Network is. // This block must be defined if you want a public endpoint in addition to your private endpoint. // Load balancer of the database instance // +kubebuilder:validation:Optional @@ -259,17 +272,17 @@ type InstanceParameters struct { // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The type of database instance you want to create (e.g. db-dev-s). + // The type of Database Instance you want to create (e.g. db-dev-s). // The type of database instance you want to create // +kubebuilder:validation:Optional NodeType *string `json:"nodeType,omitempty" tf:"node_type,omitempty"` - // Password for the first user of the database instance. + // Password for the first user of the Database Instance. // Password for the first user of the database instance // +kubebuilder:validation:Optional PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"` - // List of private networks endpoints of the database instance. + // List of Private Networks endpoints of the Database Instance. // List of private network to expose your database instance // +kubebuilder:validation:Optional PrivateNetwork []PrivateNetworkParameters `json:"privateNetwork,omitempty" tf:"private_network,omitempty"` @@ -297,7 +310,7 @@ type InstanceParameters struct { // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` - // Identifier for the first user of the database instance. + // Identifier for the first user of the Database Instance. // Identifier for the first user of the database instance // +kubebuilder:validation:Optional UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"` @@ -315,14 +328,14 @@ type InstanceParameters struct { type LoadBalancerInitParameters struct { - // The ID of the endpoint of the load balancer. + // The ID of the endpoint of the Load Balancer. // The endpoint ID EndpointID *string `json:"endpointId,omitempty" tf:"endpoint_id,omitempty"` } type LoadBalancerObservation struct { - // The ID of the endpoint of the load balancer. + // The ID of the endpoint of the Load Balancer. // The endpoint ID EndpointID *string `json:"endpointId,omitempty" tf:"endpoint_id,omitempty"` @@ -345,7 +358,7 @@ type LoadBalancerObservation struct { type LoadBalancerParameters struct { - // The ID of the endpoint of the load balancer. + // The ID of the endpoint of the Load Balancer. // The endpoint ID // +kubebuilder:validation:Optional EndpointID *string `json:"endpointId,omitempty" tf:"endpoint_id,omitempty"` @@ -390,7 +403,7 @@ type PrivateNetworkInitParameters struct { // The IP with the given mask within the private subnet IPNet *string `json:"ipNet,omitempty" tf:"ip_net,omitempty"` - // The ID of the private network. + // The ID of the Private Network. // The private network ID // +crossplane:generate:reference:type=github.com/scaleway/provider-scaleway/apis/vpc/v1alpha1.PrivateNetwork PnID *string `json:"pnId,omitempty" tf:"pn_id,omitempty"` @@ -417,7 +430,7 @@ type PrivateNetworkObservation struct { // Whether or not the private network endpoint should be configured with IPAM EnableIpam *bool `json:"enableIpam,omitempty" tf:"enable_ipam,omitempty"` - // The ID of the endpoint of the load balancer. + // The ID of the endpoint of the Load Balancer. // The endpoint ID EndpointID *string `json:"endpointId,omitempty" tf:"endpoint_id,omitempty"` @@ -437,7 +450,7 @@ type PrivateNetworkObservation struct { // The name of your private service Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The ID of the private network. + // The ID of the Private Network. // The private network ID PnID *string `json:"pnId,omitempty" tf:"pn_id,omitempty"` @@ -461,7 +474,7 @@ type PrivateNetworkParameters struct { // +kubebuilder:validation:Optional IPNet *string `json:"ipNet,omitempty" tf:"ip_net,omitempty"` - // The ID of the private network. + // The ID of the Private Network. // The private network ID // +crossplane:generate:reference:type=github.com/scaleway/provider-scaleway/apis/vpc/v1alpha1.PrivateNetwork // +kubebuilder:validation:Optional diff --git a/apis/rdb/v1alpha1/zz_privilege_types.go b/apis/rdb/v1alpha1/zz_privilege_types.go index 1383888..f3e4557 100755 --- a/apis/rdb/v1alpha1/zz_privilege_types.go +++ b/apis/rdb/v1alpha1/zz_privilege_types.go @@ -19,7 +19,7 @@ type PrivilegeInitParameters struct { // Database name DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"` - // UUID of the rdb instance. + // UUID of the Database Instance. // Instance on which the database is created // +crossplane:generate:reference:type=Instance InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"` @@ -54,7 +54,7 @@ type PrivilegeObservation struct { // The ID of the user privileges, which is of the form {region}/{instance_id}/{database_name}/{user_name}, e.g. fr-par/11111111-1111-1111-1111-111111111111/database_name/foo ID *string `json:"id,omitempty" tf:"id,omitempty"` - // UUID of the rdb instance. + // UUID of the Database Instance. // Instance on which the database is created InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"` @@ -78,7 +78,7 @@ type PrivilegeParameters struct { // +kubebuilder:validation:Optional DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"` - // UUID of the rdb instance. + // UUID of the Database Instance. // Instance on which the database is created // +crossplane:generate:reference:type=Instance // +kubebuilder:validation:Optional diff --git a/apis/rdb/v1alpha1/zz_readreplica_types.go b/apis/rdb/v1alpha1/zz_readreplica_types.go index 52e8981..45b1956 100755 --- a/apis/rdb/v1alpha1/zz_readreplica_types.go +++ b/apis/rdb/v1alpha1/zz_readreplica_types.go @@ -18,15 +18,15 @@ type DirectAccessInitParameters struct { type DirectAccessObservation struct { - // The ID of the endpoint of the read replica. + // The ID of the endpoint of the Read Replica. // UUID of the endpoint (UUID format). EndpointID *string `json:"endpointId,omitempty" tf:"endpoint_id,omitempty"` - // Hostname of the endpoint. Only one of ip and hostname may be set. + // Hostname of the endpoint. Only one of IP and hostname may be set. // Hostname of the endpoint. Only one of ip and hostname may be set. Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"` - // IPv4 address of the endpoint (IP address). Only one of ip and hostname may be set. + // IPv4 address of the endpoint (IP address). Only one of IP and hostname may be set. // IPv4 address of the endpoint (IP address). Only one of ip and hostname may be set. IP *string `json:"ip,omitempty" tf:"ip,omitempty"` @@ -61,12 +61,12 @@ type ReadReplicaInitParameters struct { // +kubebuilder:validation:Optional InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"` - // Create an endpoint in a private network. + // Create an endpoint in a Private Netork. // Private network endpoints PrivateNetwork []ReadReplicaPrivateNetworkInitParameters `json:"privateNetwork,omitempty" tf:"private_network,omitempty"` // (Defaults to provider region) The region - // in which the Database read replica should be created. + // in which the Read Replica should be created. // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` @@ -81,19 +81,19 @@ type ReadReplicaObservation struct { // Direct access endpoint, it gives you an IP and a port to access your read-replica DirectAccess []DirectAccessObservation `json:"directAccess,omitempty" tf:"direct_access,omitempty"` - // The ID of the Database read replica. + // The ID of the Read Replica. ID *string `json:"id,omitempty" tf:"id,omitempty"` // UUID of the rdb instance. // Id of the rdb instance to replicate InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"` - // Create an endpoint in a private network. + // Create an endpoint in a Private Netork. // Private network endpoints PrivateNetwork []ReadReplicaPrivateNetworkObservation `json:"privateNetwork,omitempty" tf:"private_network,omitempty"` // (Defaults to provider region) The region - // in which the Database read replica should be created. + // in which the Read Replica should be created. // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` @@ -123,13 +123,13 @@ type ReadReplicaParameters struct { // +kubebuilder:validation:Optional InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"` - // Create an endpoint in a private network. + // Create an endpoint in a Private Netork. // Private network endpoints // +kubebuilder:validation:Optional PrivateNetwork []ReadReplicaPrivateNetworkParameters `json:"privateNetwork,omitempty" tf:"private_network,omitempty"` // (Defaults to provider region) The region - // in which the Database read replica should be created. + // in which the Read Replica should be created. // The region you want to attach the resource to // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` @@ -146,7 +146,7 @@ type ReadReplicaPrivateNetworkInitParameters struct { // Whether or not the private network endpoint should be configured with IPAM EnableIpam *bool `json:"enableIpam,omitempty" tf:"enable_ipam,omitempty"` - // UUID of the private network to be connected to the read replica. + // UUID of the Private Netork to be connected to the Read Replica. // UUID of the private network to be connected to the read replica (UUID format) PrivateNetworkID *string `json:"privateNetworkId,omitempty" tf:"private_network_id,omitempty"` @@ -161,15 +161,15 @@ type ReadReplicaPrivateNetworkObservation struct { // Whether or not the private network endpoint should be configured with IPAM EnableIpam *bool `json:"enableIpam,omitempty" tf:"enable_ipam,omitempty"` - // The ID of the endpoint of the read replica. + // The ID of the endpoint of the Read Replica. // UUID of the endpoint (UUID format). EndpointID *string `json:"endpointId,omitempty" tf:"endpoint_id,omitempty"` - // Hostname of the endpoint. Only one of ip and hostname may be set. + // Hostname of the endpoint. Only one of IP and hostname may be set. // Hostname of the endpoint. Only one of ip and hostname may be set Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"` - // IPv4 address of the endpoint (IP address). Only one of ip and hostname may be set. + // IPv4 address of the endpoint (IP address). Only one of IP and hostname may be set. // IPv4 address of the endpoint (IP address). Only one of ip and hostname may be set IP *string `json:"ip,omitempty" tf:"ip,omitempty"` @@ -181,7 +181,7 @@ type ReadReplicaPrivateNetworkObservation struct { // TCP port of the endpoint Port *float64 `json:"port,omitempty" tf:"port,omitempty"` - // UUID of the private network to be connected to the read replica. + // UUID of the Private Netork to be connected to the Read Replica. // UUID of the private network to be connected to the read replica (UUID format) PrivateNetworkID *string `json:"privateNetworkId,omitempty" tf:"private_network_id,omitempty"` @@ -200,7 +200,7 @@ type ReadReplicaPrivateNetworkParameters struct { // +kubebuilder:validation:Optional EnableIpam *bool `json:"enableIpam,omitempty" tf:"enable_ipam,omitempty"` - // UUID of the private network to be connected to the read replica. + // UUID of the Private Netork to be connected to the Read Replica. // UUID of the private network to be connected to the read replica (UUID format) // +kubebuilder:validation:Optional PrivateNetworkID *string `json:"privateNetworkId" tf:"private_network_id,omitempty"` diff --git a/apis/rdb/v1alpha1/zz_user_types.go b/apis/rdb/v1alpha1/zz_user_types.go index 73a1596..dfbf5a7 100755 --- a/apis/rdb/v1alpha1/zz_user_types.go +++ b/apis/rdb/v1alpha1/zz_user_types.go @@ -15,7 +15,7 @@ import ( type UserInitParameters struct { - // UUID of the rdb instance. + // UUID of the Database Instance. // Instance on which the user is created // +crossplane:generate:reference:type=Instance InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"` @@ -28,15 +28,15 @@ type UserInitParameters struct { // +kubebuilder:validation:Optional InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"` - // Grant admin permissions to the Database User. + // Grant admin permissions to the database user. // Grant admin permissions to database user IsAdmin *bool `json:"isAdmin,omitempty" tf:"is_admin,omitempty"` - // Database User name. + // database user name. // Database user name Name *string `json:"name,omitempty" tf:"name,omitempty"` - // Database User password. + // database user password. // Database user password PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"` @@ -50,15 +50,15 @@ type UserObservation struct { // The ID of the user, which is of the form {region}/{instance_id}/{user_name}, e.g. fr-par/11111111-1111-1111-1111-111111111111/admin ID *string `json:"id,omitempty" tf:"id,omitempty"` - // UUID of the rdb instance. + // UUID of the Database Instance. // Instance on which the user is created InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"` - // Grant admin permissions to the Database User. + // Grant admin permissions to the database user. // Grant admin permissions to database user IsAdmin *bool `json:"isAdmin,omitempty" tf:"is_admin,omitempty"` - // Database User name. + // database user name. // Database user name Name *string `json:"name,omitempty" tf:"name,omitempty"` @@ -69,7 +69,7 @@ type UserObservation struct { type UserParameters struct { - // UUID of the rdb instance. + // UUID of the Database Instance. // Instance on which the user is created // +crossplane:generate:reference:type=Instance // +kubebuilder:validation:Optional @@ -83,17 +83,17 @@ type UserParameters struct { // +kubebuilder:validation:Optional InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"` - // Grant admin permissions to the Database User. + // Grant admin permissions to the database user. // Grant admin permissions to database user // +kubebuilder:validation:Optional IsAdmin *bool `json:"isAdmin,omitempty" tf:"is_admin,omitempty"` - // Database User name. + // database user name. // Database user name // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` - // Database User password. + // database user password. // Database user password // +kubebuilder:validation:Optional PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"` diff --git a/apis/redis/v1alpha1/zz_cluster_types.go b/apis/redis/v1alpha1/zz_cluster_types.go index b07290d..41180e8 100755 --- a/apis/redis/v1alpha1/zz_cluster_types.go +++ b/apis/redis/v1alpha1/zz_cluster_types.go @@ -19,7 +19,7 @@ type ACLInitParameters struct { // Description of the rule. Description *string `json:"description,omitempty" tf:"description,omitempty"` - // The ip range to whitelist + // The IP range to whitelist // in CIDR notation // IPv4 network address of the rule (IP network in a CIDR format). IP *string `json:"ip,omitempty" tf:"ip,omitempty"` @@ -35,7 +35,7 @@ type ACLObservation struct { // ID of the rule (UUID format). ID *string `json:"id,omitempty" tf:"id,omitempty"` - // The ip range to whitelist + // The IP range to whitelist // in CIDR notation // IPv4 network address of the rule (IP network in a CIDR format). IP *string `json:"ip,omitempty" tf:"ip,omitempty"` @@ -48,7 +48,7 @@ type ACLParameters struct { // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` - // The ip range to whitelist + // The IP range to whitelist // in CIDR notation // IPv4 network address of the rule (IP network in a CIDR format). // +kubebuilder:validation:Optional @@ -61,28 +61,28 @@ type ClusterInitParameters struct { // List of acl rules. ACL []ACLInitParameters `json:"acl,omitempty" tf:"acl,omitempty"` - // The number of nodes in the Redis Cluster. + // The number of nodes in the Redis™ cluster. // Number of nodes for the cluster. ClusterSize *float64 `json:"clusterSize,omitempty" tf:"cluster_size,omitempty"` - // The name of the Redis Cluster. + // The name of the Redis™ cluster. // Name of the redis cluster Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The type of Redis Cluster you want to create (e.g. RED1-M). + // The type of Redis™ cluster you want to create (e.g. RED1-M). // Type of node to use for the cluster NodeType *string `json:"nodeType,omitempty" tf:"node_type,omitempty"` - // Password for the first user of the Redis Cluster. + // Password for the first user of the Redis™ cluster. // Password of the user PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"` - // Describes the private network you want to connect to your cluster. If not set, a public + // Describes the Private Network you want to connect to your cluster. If not set, a public // network will be provided. More details on the Private Network section // Private network specs details PrivateNetwork []PrivateNetworkInitParameters `json:"privateNetwork,omitempty" tf:"private_network,omitempty"` - // (Defaults to provider project_id) The ID of the project the Redis Cluster is + // (Defaults to provider project_id) The ID of the project the Redis™ cluster is // associated with. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` @@ -92,7 +92,7 @@ type ClusterInitParameters struct { // Public network specs details PublicNetwork []PublicNetworkInitParameters `json:"publicNetwork,omitempty" tf:"public_network,omitempty"` - // Map of settings for redis cluster. Available settings can be found by listing redis versions + // Map of settings for Redis™ cluster. Available settings can be found by listing Redis™ versions // with scaleway API or CLI // Map of settings to define for the cluster. // +mapType=granular @@ -102,20 +102,20 @@ type ClusterInitParameters struct { // Whether or not TLS is enabled. TLSEnabled *bool `json:"tlsEnabled,omitempty" tf:"tls_enabled,omitempty"` - // The tags associated with the Redis Cluster. + // The tags associated with the Redis™ cluster. // List of tags ["tag1", "tag2", ...] attached to a redis cluster Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` - // Identifier for the first user of the Redis Cluster. + // Identifier for the first user of the Redis™ cluster. // Name of the user created when the cluster is created UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"` - // Redis's Cluster version (e.g. 6.2.7). + // Redis™ cluster's version (e.g. 6.2.7). // Redis version of the cluster Version *string `json:"version,omitempty" tf:"version,omitempty"` // (Defaults to provider zone) The zone in which the - // Redis Cluster should be created. + // Redis™ cluster should be created. // The zone you want to attach the resource to Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` } @@ -130,31 +130,31 @@ type ClusterObservation struct { // public TLS certificate used by redis cluster, empty if tls is disabled Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"` - // The number of nodes in the Redis Cluster. + // The number of nodes in the Redis™ cluster. // Number of nodes for the cluster. ClusterSize *float64 `json:"clusterSize,omitempty" tf:"cluster_size,omitempty"` - // The date and time of creation of the Redis Cluster. + // The date and time of creation of the Redis™ cluster. // The date and time of the creation of the Redis cluster CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"` - // The ID of the Redis cluster. + // The ID of the Redis™ cluster. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // The name of the Redis Cluster. + // The name of the Redis™ cluster. // Name of the redis cluster Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The type of Redis Cluster you want to create (e.g. RED1-M). + // The type of Redis™ cluster you want to create (e.g. RED1-M). // Type of node to use for the cluster NodeType *string `json:"nodeType,omitempty" tf:"node_type,omitempty"` - // Describes the private network you want to connect to your cluster. If not set, a public + // Describes the Private Network you want to connect to your cluster. If not set, a public // network will be provided. More details on the Private Network section // Private network specs details PrivateNetwork []PrivateNetworkObservation `json:"privateNetwork,omitempty" tf:"private_network,omitempty"` - // (Defaults to provider project_id) The ID of the project the Redis Cluster is + // (Defaults to provider project_id) The ID of the project the Redis™ cluster is // associated with. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` @@ -164,7 +164,7 @@ type ClusterObservation struct { // Public network specs details PublicNetwork []PublicNetworkObservation `json:"publicNetwork,omitempty" tf:"public_network,omitempty"` - // Map of settings for redis cluster. Available settings can be found by listing redis versions + // Map of settings for Redis™ cluster. Available settings can be found by listing Redis™ versions // with scaleway API or CLI // Map of settings to define for the cluster. // +mapType=granular @@ -174,24 +174,24 @@ type ClusterObservation struct { // Whether or not TLS is enabled. TLSEnabled *bool `json:"tlsEnabled,omitempty" tf:"tls_enabled,omitempty"` - // The tags associated with the Redis Cluster. + // The tags associated with the Redis™ cluster. // List of tags ["tag1", "tag2", ...] attached to a redis cluster Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` - // The date and time of the last update of the Redis Cluster. + // The date and time of the last update of the Redis™ cluster. // The date and time of the last update of the Redis cluster UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"` - // Identifier for the first user of the Redis Cluster. + // Identifier for the first user of the Redis™ cluster. // Name of the user created when the cluster is created UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"` - // Redis's Cluster version (e.g. 6.2.7). + // Redis™ cluster's version (e.g. 6.2.7). // Redis version of the cluster Version *string `json:"version,omitempty" tf:"version,omitempty"` // (Defaults to provider zone) The zone in which the - // Redis Cluster should be created. + // Redis™ cluster should be created. // The zone you want to attach the resource to Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` } @@ -203,33 +203,33 @@ type ClusterParameters struct { // +kubebuilder:validation:Optional ACL []ACLParameters `json:"acl,omitempty" tf:"acl,omitempty"` - // The number of nodes in the Redis Cluster. + // The number of nodes in the Redis™ cluster. // Number of nodes for the cluster. // +kubebuilder:validation:Optional ClusterSize *float64 `json:"clusterSize,omitempty" tf:"cluster_size,omitempty"` - // The name of the Redis Cluster. + // The name of the Redis™ cluster. // Name of the redis cluster // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The type of Redis Cluster you want to create (e.g. RED1-M). + // The type of Redis™ cluster you want to create (e.g. RED1-M). // Type of node to use for the cluster // +kubebuilder:validation:Optional NodeType *string `json:"nodeType,omitempty" tf:"node_type,omitempty"` - // Password for the first user of the Redis Cluster. + // Password for the first user of the Redis™ cluster. // Password of the user // +kubebuilder:validation:Optional PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"` - // Describes the private network you want to connect to your cluster. If not set, a public + // Describes the Private Network you want to connect to your cluster. If not set, a public // network will be provided. More details on the Private Network section // Private network specs details // +kubebuilder:validation:Optional PrivateNetwork []PrivateNetworkParameters `json:"privateNetwork,omitempty" tf:"private_network,omitempty"` - // (Defaults to provider project_id) The ID of the project the Redis Cluster is + // (Defaults to provider project_id) The ID of the project the Redis™ cluster is // associated with. // The project_id you want to attach the resource to // +kubebuilder:validation:Optional @@ -241,7 +241,7 @@ type ClusterParameters struct { // +kubebuilder:validation:Optional PublicNetwork []PublicNetworkParameters `json:"publicNetwork,omitempty" tf:"public_network,omitempty"` - // Map of settings for redis cluster. Available settings can be found by listing redis versions + // Map of settings for Redis™ cluster. Available settings can be found by listing Redis™ versions // with scaleway API or CLI // Map of settings to define for the cluster. // +kubebuilder:validation:Optional @@ -253,23 +253,23 @@ type ClusterParameters struct { // +kubebuilder:validation:Optional TLSEnabled *bool `json:"tlsEnabled,omitempty" tf:"tls_enabled,omitempty"` - // The tags associated with the Redis Cluster. + // The tags associated with the Redis™ cluster. // List of tags ["tag1", "tag2", ...] attached to a redis cluster // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` - // Identifier for the first user of the Redis Cluster. + // Identifier for the first user of the Redis™ cluster. // Name of the user created when the cluster is created // +kubebuilder:validation:Optional UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"` - // Redis's Cluster version (e.g. 6.2.7). + // Redis™ cluster's version (e.g. 6.2.7). // Redis version of the cluster // +kubebuilder:validation:Optional Version *string `json:"version,omitempty" tf:"version,omitempty"` // (Defaults to provider zone) The zone in which the - // Redis Cluster should be created. + // Redis™ cluster should be created. // The zone you want to attach the resource to // +kubebuilder:validation:Optional Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` @@ -282,8 +282,8 @@ type PrivateNetworkInitParameters struct { ID *string `json:"id,omitempty" tf:"id,omitempty"` // Endpoint IPv4 addresses in CIDR notation. You must provide at least one IP per node. - // Keep in mind that in Cluster mode you cannot edit your Private Network after its creation so if you want to be able to - // scale your Cluster horizontally (adding nodes) later, you should provide more IPs than nodes. + // Keep in mind that in cluster mode you cannot edit your Private Network after its creation so if you want to be able to + // scale your cluster horizontally (adding nodes) later, you should provide more IPs than nodes. // If not set, the IP network address within the private subnet is determined by the IP Address Management (IPAM) service. // List of IPv4 addresses of the private network with a CIDR notation ServiceIps []*string `json:"serviceIps,omitempty" tf:"service_ips,omitempty"` @@ -300,14 +300,14 @@ type PrivateNetworkObservation struct { ID *string `json:"id,omitempty" tf:"id,omitempty"` // Endpoint IPv4 addresses in CIDR notation. You must provide at least one IP per node. - // Keep in mind that in Cluster mode you cannot edit your Private Network after its creation so if you want to be able to - // scale your Cluster horizontally (adding nodes) later, you should provide more IPs than nodes. + // Keep in mind that in cluster mode you cannot edit your Private Network after its creation so if you want to be able to + // scale your cluster horizontally (adding nodes) later, you should provide more IPs than nodes. // If not set, the IP network address within the private subnet is determined by the IP Address Management (IPAM) service. // List of IPv4 addresses of the private network with a CIDR notation ServiceIps []*string `json:"serviceIps,omitempty" tf:"service_ips,omitempty"` // (Defaults to provider zone) The zone in which the - // Redis Cluster should be created. + // Redis™ cluster should be created. // The zone of the resource Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` } @@ -320,8 +320,8 @@ type PrivateNetworkParameters struct { ID *string `json:"id" tf:"id,omitempty"` // Endpoint IPv4 addresses in CIDR notation. You must provide at least one IP per node. - // Keep in mind that in Cluster mode you cannot edit your Private Network after its creation so if you want to be able to - // scale your Cluster horizontally (adding nodes) later, you should provide more IPs than nodes. + // Keep in mind that in cluster mode you cannot edit your Private Network after its creation so if you want to be able to + // scale your cluster horizontally (adding nodes) later, you should provide more IPs than nodes. // If not set, the IP network address within the private subnet is determined by the IP Address Management (IPAM) service. // List of IPv4 addresses of the private network with a CIDR notation // +kubebuilder:validation:Optional diff --git a/apis/registry/v1alpha1/zz_registrynamespace_types.go b/apis/registry/v1alpha1/zz_registrynamespace_types.go index 3c35dba..1fc6ce8 100755 --- a/apis/registry/v1alpha1/zz_registrynamespace_types.go +++ b/apis/registry/v1alpha1/zz_registrynamespace_types.go @@ -57,7 +57,7 @@ type RegistryNamespaceObservation struct { // The name of the container registry namespace Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The organization ID the namespace is associated with. + // The Organization ID the namespace is associated with. // The organization_id you want to attach the resource to OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"` diff --git a/apis/sdb/v1alpha1/zz_sqldatabase_types.go b/apis/sdb/v1alpha1/zz_sqldatabase_types.go index 66e262b..8219c77 100755 --- a/apis/sdb/v1alpha1/zz_sqldatabase_types.go +++ b/apis/sdb/v1alpha1/zz_sqldatabase_types.go @@ -23,7 +23,7 @@ type SQLDatabaseInitParameters struct { // The minimum number of CPU units for your Serverless SQL Database MinCPU *float64 `json:"minCpu,omitempty" tf:"min_cpu,omitempty"` - // The ID of the database, which is of the form {region}/{id} e.g. fr-par/11111111-1111-1111-1111-111111111111 + // The unique identifier of the database, which is of the form {region}/{id} e.g. fr-par/11111111-1111-1111-1111-111111111111. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` @@ -34,11 +34,11 @@ type SQLDatabaseInitParameters struct { type SQLDatabaseObservation struct { - // Endpoint of the database + // The endpoint of the database. // endpoint of the database Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` - // The ID of the database, which is of the form {region}/{id} e.g. fr-par/11111111-1111-1111-1111-111111111111 + // The unique identifier of the database, which is of the form {region}/{id} e.g. fr-par/11111111-1111-1111-1111-111111111111. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The maximum number of CPU units for your database. Defaults to 15. @@ -49,7 +49,7 @@ type SQLDatabaseObservation struct { // The minimum number of CPU units for your Serverless SQL Database MinCPU *float64 `json:"minCpu,omitempty" tf:"min_cpu,omitempty"` - // The ID of the database, which is of the form {region}/{id} e.g. fr-par/11111111-1111-1111-1111-111111111111 + // The unique identifier of the database, which is of the form {region}/{id} e.g. fr-par/11111111-1111-1111-1111-111111111111. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` @@ -70,7 +70,7 @@ type SQLDatabaseParameters struct { // +kubebuilder:validation:Optional MinCPU *float64 `json:"minCpu,omitempty" tf:"min_cpu,omitempty"` - // The ID of the database, which is of the form {region}/{id} e.g. fr-par/11111111-1111-1111-1111-111111111111 + // The unique identifier of the database, which is of the form {region}/{id} e.g. fr-par/11111111-1111-1111-1111-111111111111. // The project_id you want to attach the resource to // +kubebuilder:validation:Optional ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` diff --git a/apis/tem/v1alpha1/zz_domain_types.go b/apis/tem/v1alpha1/zz_domain_types.go index e0114c3..18d1083 100755 --- a/apis/tem/v1alpha1/zz_domain_types.go +++ b/apis/tem/v1alpha1/zz_domain_types.go @@ -15,145 +15,120 @@ import ( type DomainInitParameters struct { - // Acceptation of the Term of Service. - // ~> Important: This attribute must be set to true. // Accept the Scaleway Terms of Service AcceptTos *bool `json:"acceptTos,omitempty" tf:"accept_tos,omitempty"` - // The domain name, must not be used in another Transactional Email Domain. - // ~> Important: Updates to name will recreate the domain. + // Enable automatic configuration options for the domain + Autoconfig *bool `json:"autoconfig,omitempty" tf:"autoconfig,omitempty"` + // The domain name used when sending emails Name *string `json:"name,omitempty" tf:"name,omitempty"` - // (Defaults to provider project_id) The ID of the project the domain is associated with. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // (Defaults to provider region). The region in which the domain should be created. + // (Defaults to provider region). Specifies the region where the domain is registered. If not specified, it defaults to the provider's region. // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` } type DomainObservation struct { - // Acceptation of the Term of Service. - // ~> Important: This attribute must be set to true. // Accept the Scaleway Terms of Service AcceptTos *bool `json:"acceptTos,omitempty" tf:"accept_tos,omitempty"` - // The date and time of the Transaction Email Domain's creation (RFC 3339 format). + // Enable automatic configuration options for the domain + Autoconfig *bool `json:"autoconfig,omitempty" tf:"autoconfig,omitempty"` + // Date and time of domain's creation (RFC 3339 format) CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"` - // The DKIM public key, as should be recorded in the DNS zone. // DKIM public key, as should be recorded in the DNS zone DKIMConfig *string `json:"dkimConfig,omitempty" tf:"dkim_config,omitempty"` - // DMARC record for the domain, as should be recorded in the DNS zone. // DMARC record for the domain, as should be recorded in the DNS zone DmarcConfig *string `json:"dmarcConfig,omitempty" tf:"dmarc_config,omitempty"` - // DMARC name for the domain, as should be recorded in the DNS zone. // DMARC name for the domain, as should be recorded in the DNS zone DmarcName *string `json:"dmarcName,omitempty" tf:"dmarc_name,omitempty"` - // The ID of the Transaction Email Domain. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // The error message if the last check failed. // Error message if the last check failed LastError *string `json:"lastError,omitempty" tf:"last_error,omitempty"` - // The date and time the domain was last found to be valid (RFC 3339 format). // Date and time the domain was last found to be valid (RFC 3339 format) LastValidAt *string `json:"lastValidAt,omitempty" tf:"last_valid_at,omitempty"` - // The Scaleway's blackhole MX server to use if you do not have one. // The Scaleway's blackhole MX server to use MxBlackhole *string `json:"mxBlackhole,omitempty" tf:"mx_blackhole,omitempty"` - // The domain name, must not be used in another Transactional Email Domain. - // ~> Important: Updates to name will recreate the domain. // The domain name used when sending emails Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The date and time of the next scheduled check (RFC 3339 format). // Date and time of the next scheduled check (RFC 3339 format) NextCheckAt *string `json:"nextCheckAt,omitempty" tf:"next_check_at,omitempty"` - // (Defaults to provider project_id) The ID of the project the domain is associated with. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // (Defaults to provider region). The region in which the domain should be created. + // (Defaults to provider region). Specifies the region where the domain is registered. If not specified, it defaults to the provider's region. // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` - // The domain's reputation. // The domain's reputation Reputation []ReputationObservation `json:"reputation,omitempty" tf:"reputation,omitempty"` - // The date and time of the revocation of the domain (RFC 3339 format). // Date and time of the revocation of the domain (RFC 3339 format) RevokedAt *string `json:"revokedAt,omitempty" tf:"revoked_at,omitempty"` - // The SMTP host to use to send emails. // SMTP host to use to send emails SMTPHost *string `json:"smtpHost,omitempty" tf:"smtp_host,omitempty"` - // The SMTP port to use to send emails over TLS. // SMTP port to use to send emails over TLS. (Port 587) SMTPPort *float64 `json:"smtpPort,omitempty" tf:"smtp_port,omitempty"` - // The SMTP port to use to send emails over TLS. // SMTP port to use to send emails over TLS. (Port 2587) SMTPPortAlternative *float64 `json:"smtpPortAlternative,omitempty" tf:"smtp_port_alternative,omitempty"` - // The SMTP port to use to send emails. // SMTP port to use to send emails. (Port 25) SMTPPortUnsecure *float64 `json:"smtpPortUnsecure,omitempty" tf:"smtp_port_unsecure,omitempty"` - // SMTPS auth user refers to the identifier for a user authorized to send emails via SMTPS, ensuring secure email transmission. // SMTPS auth user refers to the identifier for a user authorized to send emails via SMTPS, ensuring secure email transmission SmtpsAuthUser *string `json:"smtpsAuthUser,omitempty" tf:"smtps_auth_user,omitempty"` - // The SMTPS port to use to send emails over TLS Wrapper. // SMTPS port to use to send emails over TLS Wrapper. (Port 465) SmtpsPort *float64 `json:"smtpsPort,omitempty" tf:"smtps_port,omitempty"` - // The SMTPS port to use to send emails over TLS Wrapper. // SMTPS port to use to send emails over TLS Wrapper. (Port 2465) SmtpsPortAlternative *float64 `json:"smtpsPortAlternative,omitempty" tf:"smtps_port_alternative,omitempty"` - // The snippet of the SPF record that should be registered in the DNS zone. // Snippet of the SPF record that should be registered in the DNS zone SpfConfig *string `json:"spfConfig,omitempty" tf:"spf_config,omitempty"` - // The status of the Transaction Email Domain. // Status of the domain Status *string `json:"status,omitempty" tf:"status,omitempty"` } type DomainParameters struct { - // Acceptation of the Term of Service. - // ~> Important: This attribute must be set to true. // Accept the Scaleway Terms of Service // +kubebuilder:validation:Optional AcceptTos *bool `json:"acceptTos,omitempty" tf:"accept_tos,omitempty"` - // The domain name, must not be used in another Transactional Email Domain. - // ~> Important: Updates to name will recreate the domain. + // Enable automatic configuration options for the domain + // +kubebuilder:validation:Optional + Autoconfig *bool `json:"autoconfig,omitempty" tf:"autoconfig,omitempty"` + // The domain name used when sending emails // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` - // (Defaults to provider project_id) The ID of the project the domain is associated with. // The project_id you want to attach the resource to // +kubebuilder:validation:Optional ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // (Defaults to provider region). The region in which the domain should be created. + // (Defaults to provider region). Specifies the region where the domain is registered. If not specified, it defaults to the provider's region. // The region you want to attach the resource to // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` @@ -163,20 +138,14 @@ type ReputationInitParameters struct { } type ReputationObservation struct { - - // The previously-calculated domain's reputation score. PreviousScore *float64 `json:"previousScore,omitempty" tf:"previous_score,omitempty"` - // The time and date the previous reputation score was calculated. PreviousScoredAt *string `json:"previousScoredAt,omitempty" tf:"previous_scored_at,omitempty"` - // A range from 0 to 100 that determines your domain's reputation score. Score *float64 `json:"score,omitempty" tf:"score,omitempty"` - // The time and date the score was calculated. ScoredAt *string `json:"scoredAt,omitempty" tf:"scored_at,omitempty"` - // The status of the Transaction Email Domain. Status *string `json:"status,omitempty" tf:"status,omitempty"` } diff --git a/apis/tem/v1alpha1/zz_generated.deepcopy.go b/apis/tem/v1alpha1/zz_generated.deepcopy.go index 2259011..f58a534 100644 --- a/apis/tem/v1alpha1/zz_generated.deepcopy.go +++ b/apis/tem/v1alpha1/zz_generated.deepcopy.go @@ -47,6 +47,11 @@ func (in *DomainInitParameters) DeepCopyInto(out *DomainInitParameters) { *out = new(bool) **out = **in } + if in.Autoconfig != nil { + in, out := &in.Autoconfig, &out.Autoconfig + *out = new(bool) + **out = **in + } if in.Name != nil { in, out := &in.Name, &out.Name *out = new(string) @@ -114,6 +119,11 @@ func (in *DomainObservation) DeepCopyInto(out *DomainObservation) { *out = new(bool) **out = **in } + if in.Autoconfig != nil { + in, out := &in.Autoconfig, &out.Autoconfig + *out = new(bool) + **out = **in + } if in.CreatedAt != nil { in, out := &in.CreatedAt, &out.CreatedAt *out = new(string) @@ -251,6 +261,11 @@ func (in *DomainParameters) DeepCopyInto(out *DomainParameters) { *out = new(bool) **out = **in } + if in.Autoconfig != nil { + in, out := &in.Autoconfig, &out.Autoconfig + *out = new(bool) + **out = **in + } if in.Name != nil { in, out := &in.Name, &out.Name *out = new(string) diff --git a/apis/vpc/v1alpha1/zz_gatewaynetwork_types.go b/apis/vpc/v1alpha1/zz_gatewaynetwork_types.go index 3862ea5..53f1c9b 100755 --- a/apis/vpc/v1alpha1/zz_gatewaynetwork_types.go +++ b/apis/vpc/v1alpha1/zz_gatewaynetwork_types.go @@ -15,11 +15,11 @@ import ( type GatewayNetworkInitParameters struct { - // (Defaults to false) Remove DHCP config on this network on destroy. It requires DHCP id. + // (Defaults to false) Whether to remove DHCP configuration on this GatewayNetwork upon destroy. Requires DHCP ID. // Remove DHCP config on this network on destroy CleanupDHCP *bool `json:"cleanupDhcp,omitempty" tf:"cleanup_dhcp,omitempty"` - // The ID of the public gateway DHCP config. Only one of dhcp_id, static_address and ipam_config should be specified. + // The ID of the Public Gateway DHCP configuration. Only one of dhcp_id, static_address and ipam_config should be specified. // The ID of the public gateway DHCP config // +crossplane:generate:reference:type=PublicGatewayDHCP DHCPID *string `json:"dhcpId,omitempty" tf:"dhcp_id,omitempty"` @@ -32,15 +32,15 @@ type GatewayNetworkInitParameters struct { // +kubebuilder:validation:Optional DHCPIDSelector *v1.Selector `json:"dhcpIdSelector,omitempty" tf:"-"` - // (Defaults to true) Enable DHCP config on this network. It requires DHCP id. + // (Defaults to true) WWhether a DHCP configuration should be enabled on this GatewayNetwork. Requires a DHCP ID. // Enable DHCP config on this network EnableDHCP *bool `json:"enableDhcp,omitempty" tf:"enable_dhcp,omitempty"` - // (Defaults to true) Enable masquerade on this network + // (Defaults to true) Whether masquerade (dynamic NAT) should be enabled on this GatewayNetwork // Enable masquerade on this network EnableMasquerade *bool `json:"enableMasquerade,omitempty" tf:"enable_masquerade,omitempty"` - // The ID of the public gateway. + // The ID of the Public Gateway. // The ID of the public gateway where connect to // +crossplane:generate:reference:type=PublicGateway GatewayID *string `json:"gatewayId,omitempty" tf:"gateway_id,omitempty"` @@ -53,11 +53,11 @@ type GatewayNetworkInitParameters struct { // +kubebuilder:validation:Optional GatewayIDSelector *v1.Selector `json:"gatewayIdSelector,omitempty" tf:"-"` - // Auto-configure the Gateway Network using Scaleway's IPAM (IP address management service). Only one of dhcp_id, static_address and ipam_config should be specified. + // Auto-configure the GatewayNetwork using Scaleway's IPAM (IP address management service). Only one of dhcp_id, static_address and ipam_config should be specified. // Auto-configure the Gateway Network using IPAM (IP address management service) IpamConfig []IpamConfigInitParameters `json:"ipamConfig,omitempty" tf:"ipam_config,omitempty"` - // The ID of the private network. + // The ID of the Private Network. // The ID of the private network where connect to // +crossplane:generate:reference:type=PrivateNetwork PrivateNetworkID *string `json:"privateNetworkId,omitempty" tf:"private_network_id,omitempty"` @@ -70,7 +70,7 @@ type GatewayNetworkInitParameters struct { // +kubebuilder:validation:Optional PrivateNetworkIDSelector *v1.Selector `json:"privateNetworkIdSelector,omitempty" tf:"-"` - // Enable DHCP config on this network. Only one of dhcp_id, static_address and ipam_config should be specified. + // Enable DHCP configration on this GatewayNetwork. Only one of dhcp_id, static_address and ipam_config should be specified. // The static IP address in CIDR on this network StaticAddress *string `json:"staticAddress,omitempty" tf:"static_address,omitempty"` @@ -81,46 +81,46 @@ type GatewayNetworkInitParameters struct { type GatewayNetworkObservation struct { - // (Defaults to false) Remove DHCP config on this network on destroy. It requires DHCP id. + // (Defaults to false) Whether to remove DHCP configuration on this GatewayNetwork upon destroy. Requires DHCP ID. // Remove DHCP config on this network on destroy CleanupDHCP *bool `json:"cleanupDhcp,omitempty" tf:"cleanup_dhcp,omitempty"` - // The date and time of the creation of the gateway network. + // The date and time of the creation of the GatewayNetwork. // The date and time of the creation of the gateway network CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"` - // The ID of the public gateway DHCP config. Only one of dhcp_id, static_address and ipam_config should be specified. + // The ID of the Public Gateway DHCP configuration. Only one of dhcp_id, static_address and ipam_config should be specified. // The ID of the public gateway DHCP config DHCPID *string `json:"dhcpId,omitempty" tf:"dhcp_id,omitempty"` - // (Defaults to true) Enable DHCP config on this network. It requires DHCP id. + // (Defaults to true) WWhether a DHCP configuration should be enabled on this GatewayNetwork. Requires a DHCP ID. // Enable DHCP config on this network EnableDHCP *bool `json:"enableDhcp,omitempty" tf:"enable_dhcp,omitempty"` - // (Defaults to true) Enable masquerade on this network + // (Defaults to true) Whether masquerade (dynamic NAT) should be enabled on this GatewayNetwork // Enable masquerade on this network EnableMasquerade *bool `json:"enableMasquerade,omitempty" tf:"enable_masquerade,omitempty"` - // The ID of the public gateway. + // The ID of the Public Gateway. // The ID of the public gateway where connect to GatewayID *string `json:"gatewayId,omitempty" tf:"gateway_id,omitempty"` - // The ID of the gateway network. + // The ID of the GatewayNetwork ID *string `json:"id,omitempty" tf:"id,omitempty"` - // Auto-configure the Gateway Network using Scaleway's IPAM (IP address management service). Only one of dhcp_id, static_address and ipam_config should be specified. + // Auto-configure the GatewayNetwork using Scaleway's IPAM (IP address management service). Only one of dhcp_id, static_address and ipam_config should be specified. // Auto-configure the Gateway Network using IPAM (IP address management service) IpamConfig []IpamConfigObservation `json:"ipamConfig,omitempty" tf:"ipam_config,omitempty"` - // The mac address of the creation of the gateway network. + // The MAC address of the GatewayNetwork. // The mac address on this network MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"` - // The ID of the private network. + // The ID of the Private Network. // The ID of the private network where connect to PrivateNetworkID *string `json:"privateNetworkId,omitempty" tf:"private_network_id,omitempty"` - // Enable DHCP config on this network. Only one of dhcp_id, static_address and ipam_config should be specified. + // Enable DHCP configration on this GatewayNetwork. Only one of dhcp_id, static_address and ipam_config should be specified. // The static IP address in CIDR on this network StaticAddress *string `json:"staticAddress,omitempty" tf:"static_address,omitempty"` @@ -128,7 +128,7 @@ type GatewayNetworkObservation struct { // The status of the Public Gateway's connection to the Private Network Status *string `json:"status,omitempty" tf:"status,omitempty"` - // The date and time of the last update of the gateway network. + // The date and time of the last update of the GatewayNetwork. // The date and time of the last update of the gateway network UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"` @@ -139,12 +139,12 @@ type GatewayNetworkObservation struct { type GatewayNetworkParameters struct { - // (Defaults to false) Remove DHCP config on this network on destroy. It requires DHCP id. + // (Defaults to false) Whether to remove DHCP configuration on this GatewayNetwork upon destroy. Requires DHCP ID. // Remove DHCP config on this network on destroy // +kubebuilder:validation:Optional CleanupDHCP *bool `json:"cleanupDhcp,omitempty" tf:"cleanup_dhcp,omitempty"` - // The ID of the public gateway DHCP config. Only one of dhcp_id, static_address and ipam_config should be specified. + // The ID of the Public Gateway DHCP configuration. Only one of dhcp_id, static_address and ipam_config should be specified. // The ID of the public gateway DHCP config // +crossplane:generate:reference:type=PublicGatewayDHCP // +kubebuilder:validation:Optional @@ -158,17 +158,17 @@ type GatewayNetworkParameters struct { // +kubebuilder:validation:Optional DHCPIDSelector *v1.Selector `json:"dhcpIdSelector,omitempty" tf:"-"` - // (Defaults to true) Enable DHCP config on this network. It requires DHCP id. + // (Defaults to true) WWhether a DHCP configuration should be enabled on this GatewayNetwork. Requires a DHCP ID. // Enable DHCP config on this network // +kubebuilder:validation:Optional EnableDHCP *bool `json:"enableDhcp,omitempty" tf:"enable_dhcp,omitempty"` - // (Defaults to true) Enable masquerade on this network + // (Defaults to true) Whether masquerade (dynamic NAT) should be enabled on this GatewayNetwork // Enable masquerade on this network // +kubebuilder:validation:Optional EnableMasquerade *bool `json:"enableMasquerade,omitempty" tf:"enable_masquerade,omitempty"` - // The ID of the public gateway. + // The ID of the Public Gateway. // The ID of the public gateway where connect to // +crossplane:generate:reference:type=PublicGateway // +kubebuilder:validation:Optional @@ -182,12 +182,12 @@ type GatewayNetworkParameters struct { // +kubebuilder:validation:Optional GatewayIDSelector *v1.Selector `json:"gatewayIdSelector,omitempty" tf:"-"` - // Auto-configure the Gateway Network using Scaleway's IPAM (IP address management service). Only one of dhcp_id, static_address and ipam_config should be specified. + // Auto-configure the GatewayNetwork using Scaleway's IPAM (IP address management service). Only one of dhcp_id, static_address and ipam_config should be specified. // Auto-configure the Gateway Network using IPAM (IP address management service) // +kubebuilder:validation:Optional IpamConfig []IpamConfigParameters `json:"ipamConfig,omitempty" tf:"ipam_config,omitempty"` - // The ID of the private network. + // The ID of the Private Network. // The ID of the private network where connect to // +crossplane:generate:reference:type=PrivateNetwork // +kubebuilder:validation:Optional @@ -201,7 +201,7 @@ type GatewayNetworkParameters struct { // +kubebuilder:validation:Optional PrivateNetworkIDSelector *v1.Selector `json:"privateNetworkIdSelector,omitempty" tf:"-"` - // Enable DHCP config on this network. Only one of dhcp_id, static_address and ipam_config should be specified. + // Enable DHCP configration on this GatewayNetwork. Only one of dhcp_id, static_address and ipam_config should be specified. // The static IP address in CIDR on this network // +kubebuilder:validation:Optional StaticAddress *string `json:"staticAddress,omitempty" tf:"static_address,omitempty"` @@ -218,7 +218,7 @@ type IpamConfigInitParameters struct { // Use this IPAM-booked IP ID as the Gateway's IP in this Private Network IpamIPID *string `json:"ipamIpId,omitempty" tf:"ipam_ip_id,omitempty"` - // Defines whether the default route is enabled on that Gateway Network. + // Defines whether to enable the default route on the GatewayNetwork. // Defines whether the default route is enabled on that Gateway Network PushDefaultRoute *bool `json:"pushDefaultRoute,omitempty" tf:"push_default_route,omitempty"` } @@ -229,7 +229,7 @@ type IpamConfigObservation struct { // Use this IPAM-booked IP ID as the Gateway's IP in this Private Network IpamIPID *string `json:"ipamIpId,omitempty" tf:"ipam_ip_id,omitempty"` - // Defines whether the default route is enabled on that Gateway Network. + // Defines whether to enable the default route on the GatewayNetwork. // Defines whether the default route is enabled on that Gateway Network PushDefaultRoute *bool `json:"pushDefaultRoute,omitempty" tf:"push_default_route,omitempty"` } @@ -241,7 +241,7 @@ type IpamConfigParameters struct { // +kubebuilder:validation:Optional IpamIPID *string `json:"ipamIpId,omitempty" tf:"ipam_ip_id,omitempty"` - // Defines whether the default route is enabled on that Gateway Network. + // Defines whether to enable the default route on the GatewayNetwork. // Defines whether the default route is enabled on that Gateway Network // +kubebuilder:validation:Optional PushDefaultRoute *bool `json:"pushDefaultRoute,omitempty" tf:"push_default_route,omitempty"` diff --git a/apis/vpc/v1alpha1/zz_privatenetwork_types.go b/apis/vpc/v1alpha1/zz_privatenetwork_types.go index f18db09..d477a64 100755 --- a/apis/vpc/v1alpha1/zz_privatenetwork_types.go +++ b/apis/vpc/v1alpha1/zz_privatenetwork_types.go @@ -26,11 +26,11 @@ type IPv4SubnetObservation struct { // The network address of the subnet in dotted decimal notation, e.g., '192.168.0.0' for a '192.168.0.0/24' subnet Address *string `json:"address,omitempty" tf:"address,omitempty"` - // The date and time of the creation of the subnet. + // The date and time of the creation of the Private Network (RFC 3339 format). // The date and time of the creation of the subnet CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"` - // The ID of the private network. + // The ID of the Private Network. // The subnet ID ID *string `json:"id,omitempty" tf:"id,omitempty"` @@ -46,7 +46,7 @@ type IPv4SubnetObservation struct { // The subnet mask expressed in dotted decimal notation, e.g., '255.255.255.0' for a /24 subnet SubnetMask *string `json:"subnetMask,omitempty" tf:"subnet_mask,omitempty"` - // The date and time of the last update of the subnet. + // The date and time of the creation of the Private Network (RFC 3339 format). // The date and time of the last update of the subnet UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"` } @@ -72,11 +72,11 @@ type IPv6SubnetsObservation struct { // The network address of the subnet in dotted decimal notation, e.g., '192.168.0.0' for a '192.168.0.0/24' subnet Address *string `json:"address,omitempty" tf:"address,omitempty"` - // The date and time of the creation of the subnet. + // The date and time of the creation of the Private Network (RFC 3339 format). // The date and time of the creation of the subnet CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"` - // The ID of the private network. + // The ID of the Private Network. // The subnet ID ID *string `json:"id,omitempty" tf:"id,omitempty"` @@ -92,7 +92,7 @@ type IPv6SubnetsObservation struct { // The subnet mask expressed in dotted decimal notation, e.g., '255.255.255.0' for a /24 subnet SubnetMask *string `json:"subnetMask,omitempty" tf:"subnet_mask,omitempty"` - // The date and time of the last update of the subnet. + // The date and time of the creation of the Private Network (RFC 3339 format). // The date and time of the last update of the subnet UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"` } @@ -107,7 +107,7 @@ type IPv6SubnetsParameters struct { type PrivateNetworkInitParameters struct { - // The IPv4 subnet to associate with the private network. + // The IPv4 subnet to associate with the Private Network. // The IPv4 subnet associated with the private network IPv4Subnet []IPv4SubnetInitParameters `json:"ipv4Subnet,omitempty" tf:"ipv4_subnet,omitempty"` @@ -115,27 +115,27 @@ type PrivateNetworkInitParameters struct { // The IPv6 subnet associated with the private network IPv6Subnets []IPv6SubnetsInitParameters `json:"ipv6Subnets,omitempty" tf:"ipv6_subnets,omitempty"` - // (Deprecated) The private networks are necessarily regional now. + // (Deprecated) Private Networks are now all necessarily regional. // Defines whether the private network is Regional. By default, it will be Zonal IsRegional *bool `json:"isRegional,omitempty" tf:"is_regional,omitempty"` - // The name of the private network. If not provided it will be randomly generated. + // The name of the Private Network. If not provided, it will be randomly generated. // The name of the private network Name *string `json:"name,omitempty" tf:"name,omitempty"` - // (Defaults to provider project_id) The ID of the project the private network is associated with. + // (Defaults to provider project_id) The ID of the Project the private network is associated with. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // (Defaults to provider region) The region of the private network. + // (Defaults to provider region) The region of the Private Network. // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` - // The tags associated with the private network. + // The tags associated with the Private Network. // The tags associated with private network Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` - // The VPC in which to create the private network. + // The VPC in which to create the Private Network. // The VPC in which to create the private network // +crossplane:generate:reference:type=VPC VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` @@ -148,21 +148,21 @@ type PrivateNetworkInitParameters struct { // +kubebuilder:validation:Optional VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"` - // (Deprecated) please use region instead - (Defaults to provider zone) The zone in which the private network should be created. + // (Deprecated) Use region instead. // The zone you want to attach the resource to Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` } type PrivateNetworkObservation struct { - // The date and time of the creation of the subnet. + // The date and time of the creation of the Private Network (RFC 3339 format). // The date and time of the creation of the private network CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"` - // The ID of the private network. + // The ID of the Private Network. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // The IPv4 subnet to associate with the private network. + // The IPv4 subnet to associate with the Private Network. // The IPv4 subnet associated with the private network IPv4Subnet []IPv4SubnetObservation `json:"ipv4Subnet,omitempty" tf:"ipv4_subnet,omitempty"` @@ -170,46 +170,46 @@ type PrivateNetworkObservation struct { // The IPv6 subnet associated with the private network IPv6Subnets []IPv6SubnetsObservation `json:"ipv6Subnets,omitempty" tf:"ipv6_subnets,omitempty"` - // (Deprecated) The private networks are necessarily regional now. + // (Deprecated) Private Networks are now all necessarily regional. // Defines whether the private network is Regional. By default, it will be Zonal IsRegional *bool `json:"isRegional,omitempty" tf:"is_regional,omitempty"` - // The name of the private network. If not provided it will be randomly generated. + // The name of the Private Network. If not provided, it will be randomly generated. // The name of the private network Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The organization ID the private network is associated with. + // The Organization ID the Private Network is associated with. // The organization_id you want to attach the resource to OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"` - // (Defaults to provider project_id) The ID of the project the private network is associated with. + // (Defaults to provider project_id) The ID of the Project the private network is associated with. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // (Defaults to provider region) The region of the private network. + // (Defaults to provider region) The region of the Private Network. // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` - // The tags associated with the private network. + // The tags associated with the Private Network. // The tags associated with private network Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` - // The date and time of the last update of the subnet. + // The date and time of the creation of the Private Network (RFC 3339 format). // The date and time of the last update of the private network UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"` - // The VPC in which to create the private network. + // The VPC in which to create the Private Network. // The VPC in which to create the private network VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` - // (Deprecated) please use region instead - (Defaults to provider zone) The zone in which the private network should be created. + // (Deprecated) Use region instead. // The zone you want to attach the resource to Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` } type PrivateNetworkParameters struct { - // The IPv4 subnet to associate with the private network. + // The IPv4 subnet to associate with the Private Network. // The IPv4 subnet associated with the private network // +kubebuilder:validation:Optional IPv4Subnet []IPv4SubnetParameters `json:"ipv4Subnet,omitempty" tf:"ipv4_subnet,omitempty"` @@ -219,32 +219,32 @@ type PrivateNetworkParameters struct { // +kubebuilder:validation:Optional IPv6Subnets []IPv6SubnetsParameters `json:"ipv6Subnets,omitempty" tf:"ipv6_subnets,omitempty"` - // (Deprecated) The private networks are necessarily regional now. + // (Deprecated) Private Networks are now all necessarily regional. // Defines whether the private network is Regional. By default, it will be Zonal // +kubebuilder:validation:Optional IsRegional *bool `json:"isRegional,omitempty" tf:"is_regional,omitempty"` - // The name of the private network. If not provided it will be randomly generated. + // The name of the Private Network. If not provided, it will be randomly generated. // The name of the private network // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` - // (Defaults to provider project_id) The ID of the project the private network is associated with. + // (Defaults to provider project_id) The ID of the Project the private network is associated with. // The project_id you want to attach the resource to // +kubebuilder:validation:Optional ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // (Defaults to provider region) The region of the private network. + // (Defaults to provider region) The region of the Private Network. // The region you want to attach the resource to // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` - // The tags associated with the private network. + // The tags associated with the Private Network. // The tags associated with private network // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` - // The VPC in which to create the private network. + // The VPC in which to create the Private Network. // The VPC in which to create the private network // +crossplane:generate:reference:type=VPC // +kubebuilder:validation:Optional @@ -258,7 +258,7 @@ type PrivateNetworkParameters struct { // +kubebuilder:validation:Optional VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"` - // (Deprecated) please use region instead - (Defaults to provider zone) The zone in which the private network should be created. + // (Deprecated) Use region instead. // The zone you want to attach the resource to // +kubebuilder:validation:Optional Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` diff --git a/apis/vpc/v1alpha1/zz_publicgateway_types.go b/apis/vpc/v1alpha1/zz_publicgateway_types.go index e0ba485..1d2e9ac 100755 --- a/apis/vpc/v1alpha1/zz_publicgateway_types.go +++ b/apis/vpc/v1alpha1/zz_publicgateway_types.go @@ -27,7 +27,7 @@ type PublicGatewayInitParameters struct { // Enable SMTP on the gateway EnableSMTP *bool `json:"enableSmtp,omitempty" tf:"enable_smtp,omitempty"` - // attach an existing flexible IP to the gateway. + // Attach an existing flexible IP to the gateway. // attach an existing IP to the gateway // +crossplane:generate:reference:type=PublicGatewayIP IPID *string `json:"ipId,omitempty" tf:"ip_id,omitempty"` @@ -40,7 +40,7 @@ type PublicGatewayInitParameters struct { // +kubebuilder:validation:Optional IPIDSelector *v1.Selector `json:"ipIdSelector,omitempty" tf:"-"` - // The name of the public gateway. If not provided it will be randomly generated. + // The name for the Public Gateway. If not provided it will be randomly generated. // name of the gateway Name *string `json:"name,omitempty" tf:"name,omitempty"` @@ -48,11 +48,11 @@ type PublicGatewayInitParameters struct { // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // Trigger a refresh of the SSH keys on the public gateway by changing this field's value. + // Trigger a refresh of the SSH keys on the Public Gateway by changing this field's value. // Trigger a refresh of the SSH keys for a given Public Gateway by changing this field's value RefreshSSHKeys *string `json:"refreshSshKeys,omitempty" tf:"refresh_ssh_keys,omitempty"` - // The tags associated with the public gateway. + // The tags to associate with the Public Gateway. // The tags associated with public gateway Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` @@ -60,11 +60,11 @@ type PublicGatewayInitParameters struct { // gateway type Type *string `json:"type,omitempty" tf:"type,omitempty"` - // override the gateway's default recursive DNS servers, if DNS features are enabled. + // Override the gateway's default recursive DNS servers, if DNS features are enabled. // override the gateway's default recursive DNS servers, if DNS features are enabled UpstreamDNSServers []*string `json:"upstreamDnsServers,omitempty" tf:"upstream_dns_servers,omitempty"` - // (Defaults to provider zone) The zone in which the public gateway should be created. + // (Defaults to provider zone) The zone in which the Public Gateway should be created. // The zone you want to attach the resource to Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` } @@ -79,7 +79,7 @@ type PublicGatewayObservation struct { // Port of the SSH bastion BastionPort *float64 `json:"bastionPort,omitempty" tf:"bastion_port,omitempty"` - // The date and time of the creation of the public gateway. + // The date and time of the creation of the Public Gateway. // The date and time of the creation of the public gateway CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"` @@ -87,18 +87,18 @@ type PublicGatewayObservation struct { // Enable SMTP on the gateway EnableSMTP *bool `json:"enableSmtp,omitempty" tf:"enable_smtp,omitempty"` - // The ID of the public gateway. + // The ID of the Public Gateway. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // attach an existing flexible IP to the gateway. + // Attach an existing flexible IP to the gateway. // attach an existing IP to the gateway IPID *string `json:"ipId,omitempty" tf:"ip_id,omitempty"` - // The name of the public gateway. If not provided it will be randomly generated. + // The name for the Public Gateway. If not provided it will be randomly generated. // name of the gateway Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The organization ID the public gateway is associated with. + // The Organization ID the Public Gateway is associated with. // The organization_id you want to attach the resource to OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"` @@ -106,7 +106,7 @@ type PublicGatewayObservation struct { // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // Trigger a refresh of the SSH keys on the public gateway by changing this field's value. + // Trigger a refresh of the SSH keys on the Public Gateway by changing this field's value. // Trigger a refresh of the SSH keys for a given Public Gateway by changing this field's value RefreshSSHKeys *string `json:"refreshSshKeys,omitempty" tf:"refresh_ssh_keys,omitempty"` @@ -114,7 +114,7 @@ type PublicGatewayObservation struct { // The status of the public gateway Status *string `json:"status,omitempty" tf:"status,omitempty"` - // The tags associated with the public gateway. + // The tags to associate with the Public Gateway. // The tags associated with public gateway Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` @@ -122,15 +122,15 @@ type PublicGatewayObservation struct { // gateway type Type *string `json:"type,omitempty" tf:"type,omitempty"` - // The date and time of the last update of the public gateway. + // The date and time of the last update of the Public Gateway. // The date and time of the last update of the public gateway UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"` - // override the gateway's default recursive DNS servers, if DNS features are enabled. + // Override the gateway's default recursive DNS servers, if DNS features are enabled. // override the gateway's default recursive DNS servers, if DNS features are enabled UpstreamDNSServers []*string `json:"upstreamDnsServers,omitempty" tf:"upstream_dns_servers,omitempty"` - // (Defaults to provider zone) The zone in which the public gateway should be created. + // (Defaults to provider zone) The zone in which the Public Gateway should be created. // The zone you want to attach the resource to Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` } @@ -152,7 +152,7 @@ type PublicGatewayParameters struct { // +kubebuilder:validation:Optional EnableSMTP *bool `json:"enableSmtp,omitempty" tf:"enable_smtp,omitempty"` - // attach an existing flexible IP to the gateway. + // Attach an existing flexible IP to the gateway. // attach an existing IP to the gateway // +crossplane:generate:reference:type=PublicGatewayIP // +kubebuilder:validation:Optional @@ -166,7 +166,7 @@ type PublicGatewayParameters struct { // +kubebuilder:validation:Optional IPIDSelector *v1.Selector `json:"ipIdSelector,omitempty" tf:"-"` - // The name of the public gateway. If not provided it will be randomly generated. + // The name for the Public Gateway. If not provided it will be randomly generated. // name of the gateway // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` @@ -176,12 +176,12 @@ type PublicGatewayParameters struct { // +kubebuilder:validation:Optional ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // Trigger a refresh of the SSH keys on the public gateway by changing this field's value. + // Trigger a refresh of the SSH keys on the Public Gateway by changing this field's value. // Trigger a refresh of the SSH keys for a given Public Gateway by changing this field's value // +kubebuilder:validation:Optional RefreshSSHKeys *string `json:"refreshSshKeys,omitempty" tf:"refresh_ssh_keys,omitempty"` - // The tags associated with the public gateway. + // The tags to associate with the Public Gateway. // The tags associated with public gateway // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` @@ -191,12 +191,12 @@ type PublicGatewayParameters struct { // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type,omitempty"` - // override the gateway's default recursive DNS servers, if DNS features are enabled. + // Override the gateway's default recursive DNS servers, if DNS features are enabled. // override the gateway's default recursive DNS servers, if DNS features are enabled // +kubebuilder:validation:Optional UpstreamDNSServers []*string `json:"upstreamDnsServers,omitempty" tf:"upstream_dns_servers,omitempty"` - // (Defaults to provider zone) The zone in which the public gateway should be created. + // (Defaults to provider zone) The zone in which the Public Gateway should be created. // The zone you want to attach the resource to // +kubebuilder:validation:Optional Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` diff --git a/apis/vpc/v1alpha1/zz_publicgatewaydhcp_types.go b/apis/vpc/v1alpha1/zz_publicgatewaydhcp_types.go index b92f223..6f2b211 100755 --- a/apis/vpc/v1alpha1/zz_publicgatewaydhcp_types.go +++ b/apis/vpc/v1alpha1/zz_publicgatewaydhcp_types.go @@ -15,7 +15,7 @@ import ( type PublicGatewayDHCPInitParameters struct { - // The IP address of the public gateway DHCP config. + // The IP address of the DHCP server. This will be the gateway's address in the Private Network. // The address of the DHCP server. This will be the gateway's address in the private network. Defaults to the first address of the subnet Address *string `json:"address,omitempty" tf:"address,omitempty"` @@ -27,7 +27,7 @@ type PublicGatewayDHCPInitParameters struct { // Additional DNS search paths. DNSSearch []*string `json:"dnsSearch,omitempty" tf:"dns_search,omitempty"` - // Override the DNS server list pushed to DHCP clients, instead of the gateway itself + // Override the DNS server list pushed to DHCP clients, instead of the gateway itself. // Override the DNS server list pushed to DHCP clients, instead of the gateway itself. DNSServersOverride []*string `json:"dnsServersOverride,omitempty" tf:"dns_servers_override,omitempty"` @@ -43,7 +43,7 @@ type PublicGatewayDHCPInitParameters struct { // Low IP (included) of the dynamic address pool. Defaults to the second address of the subnet. PoolLow *string `json:"poolLow,omitempty" tf:"pool_low,omitempty"` - // (Defaults to provider project_id) The ID of the project the public gateway DHCP config is associated with. + // (Defaults to provider project_id) The ID of the Project the Public Gateway DHCP configuration is associated with. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` @@ -63,26 +63,26 @@ type PublicGatewayDHCPInitParameters struct { // After how long, in seconds, a renew will be attempted. Must be 30s lower than `rebind_timer`. Defaults to 50m (3000s). RenewTimer *float64 `json:"renewTimer,omitempty" tf:"renew_timer,omitempty"` - // The subnet to associate with the public gateway DHCP config. + // The subnet to associate with the Public Gateway DHCP configuration. // Subnet for the DHCP server Subnet *string `json:"subnet,omitempty" tf:"subnet,omitempty"` - // For how long, in seconds, will DHCP entries will be valid. Defaults to 1h (3600s). + // How long, in seconds, DHCP entries will be valid. Defaults to 1h (3600s). // For how long, in seconds, will DHCP entries will be valid. Defaults to 1h (3600s). ValidLifetime *float64 `json:"validLifetime,omitempty" tf:"valid_lifetime,omitempty"` - // (Defaults to provider zone) The zone in which the public gateway DHCP config should be created. + // (Defaults to provider zone) The zone in which the Public Gateway DHCP configuration should be created. // The zone you want to attach the resource to Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` } type PublicGatewayDHCPObservation struct { - // The IP address of the public gateway DHCP config. + // The IP address of the DHCP server. This will be the gateway's address in the Private Network. // The address of the DHCP server. This will be the gateway's address in the private network. Defaults to the first address of the subnet Address *string `json:"address,omitempty" tf:"address,omitempty"` - // The date and time of the creation of the public gateway DHCP config. + // The date and time of the creation of the Public Gateway DHCP configuration. // The date and time of the creation of the public gateway. CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"` @@ -94,7 +94,7 @@ type PublicGatewayDHCPObservation struct { // Additional DNS search paths. DNSSearch []*string `json:"dnsSearch,omitempty" tf:"dns_search,omitempty"` - // Override the DNS server list pushed to DHCP clients, instead of the gateway itself + // Override the DNS server list pushed to DHCP clients, instead of the gateway itself. // Override the DNS server list pushed to DHCP clients, instead of the gateway itself. DNSServersOverride []*string `json:"dnsServersOverride,omitempty" tf:"dns_servers_override,omitempty"` @@ -105,7 +105,7 @@ type PublicGatewayDHCPObservation struct { // The ID of the public gateway DHCP config. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // The organization ID the public gateway DHCP config is associated with. + // The Organization ID the Public Gateway DHCP config is associated with. // The organization_id you want to attach the resource to OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"` @@ -117,7 +117,7 @@ type PublicGatewayDHCPObservation struct { // Low IP (included) of the dynamic address pool. Defaults to the second address of the subnet. PoolLow *string `json:"poolLow,omitempty" tf:"pool_low,omitempty"` - // (Defaults to provider project_id) The ID of the project the public gateway DHCP config is associated with. + // (Defaults to provider project_id) The ID of the Project the Public Gateway DHCP configuration is associated with. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` @@ -137,26 +137,26 @@ type PublicGatewayDHCPObservation struct { // After how long, in seconds, a renew will be attempted. Must be 30s lower than `rebind_timer`. Defaults to 50m (3000s). RenewTimer *float64 `json:"renewTimer,omitempty" tf:"renew_timer,omitempty"` - // The subnet to associate with the public gateway DHCP config. + // The subnet to associate with the Public Gateway DHCP configuration. // Subnet for the DHCP server Subnet *string `json:"subnet,omitempty" tf:"subnet,omitempty"` - // The date and time of the last update of the public gateway DHCP config. + // The date and time of the last update of the Public Gateway DHCP configuration. // The date and time of the last update of the public gateway. UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"` - // For how long, in seconds, will DHCP entries will be valid. Defaults to 1h (3600s). + // How long, in seconds, DHCP entries will be valid. Defaults to 1h (3600s). // For how long, in seconds, will DHCP entries will be valid. Defaults to 1h (3600s). ValidLifetime *float64 `json:"validLifetime,omitempty" tf:"valid_lifetime,omitempty"` - // (Defaults to provider zone) The zone in which the public gateway DHCP config should be created. + // (Defaults to provider zone) The zone in which the Public Gateway DHCP configuration should be created. // The zone you want to attach the resource to Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` } type PublicGatewayDHCPParameters struct { - // The IP address of the public gateway DHCP config. + // The IP address of the DHCP server. This will be the gateway's address in the Private Network. // The address of the DHCP server. This will be the gateway's address in the private network. Defaults to the first address of the subnet // +kubebuilder:validation:Optional Address *string `json:"address,omitempty" tf:"address,omitempty"` @@ -171,7 +171,7 @@ type PublicGatewayDHCPParameters struct { // +kubebuilder:validation:Optional DNSSearch []*string `json:"dnsSearch,omitempty" tf:"dns_search,omitempty"` - // Override the DNS server list pushed to DHCP clients, instead of the gateway itself + // Override the DNS server list pushed to DHCP clients, instead of the gateway itself. // Override the DNS server list pushed to DHCP clients, instead of the gateway itself. // +kubebuilder:validation:Optional DNSServersOverride []*string `json:"dnsServersOverride,omitempty" tf:"dns_servers_override,omitempty"` @@ -191,7 +191,7 @@ type PublicGatewayDHCPParameters struct { // +kubebuilder:validation:Optional PoolLow *string `json:"poolLow,omitempty" tf:"pool_low,omitempty"` - // (Defaults to provider project_id) The ID of the project the public gateway DHCP config is associated with. + // (Defaults to provider project_id) The ID of the Project the Public Gateway DHCP configuration is associated with. // The project_id you want to attach the resource to // +kubebuilder:validation:Optional ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` @@ -216,17 +216,17 @@ type PublicGatewayDHCPParameters struct { // +kubebuilder:validation:Optional RenewTimer *float64 `json:"renewTimer,omitempty" tf:"renew_timer,omitempty"` - // The subnet to associate with the public gateway DHCP config. + // The subnet to associate with the Public Gateway DHCP configuration. // Subnet for the DHCP server // +kubebuilder:validation:Optional Subnet *string `json:"subnet,omitempty" tf:"subnet,omitempty"` - // For how long, in seconds, will DHCP entries will be valid. Defaults to 1h (3600s). + // How long, in seconds, DHCP entries will be valid. Defaults to 1h (3600s). // For how long, in seconds, will DHCP entries will be valid. Defaults to 1h (3600s). // +kubebuilder:validation:Optional ValidLifetime *float64 `json:"validLifetime,omitempty" tf:"valid_lifetime,omitempty"` - // (Defaults to provider zone) The zone in which the public gateway DHCP config should be created. + // (Defaults to provider zone) The zone in which the Public Gateway DHCP configuration should be created. // The zone you want to attach the resource to // +kubebuilder:validation:Optional Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` diff --git a/apis/vpc/v1alpha1/zz_publicgatewayip_types.go b/apis/vpc/v1alpha1/zz_publicgatewayip_types.go index b1c43ee..2ec5280 100755 --- a/apis/vpc/v1alpha1/zz_publicgatewayip_types.go +++ b/apis/vpc/v1alpha1/zz_publicgatewayip_types.go @@ -15,7 +15,7 @@ import ( type PublicGatewayIPInitParameters struct { - // (Defaults to provider project_id) The ID of the project the public gateway ip is associated with. + // (Defaults to provider project_id) The ID of the Project the Public Gateway IP is associated with. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` @@ -23,11 +23,11 @@ type PublicGatewayIPInitParameters struct { // reverse domain name for the IP address Reverse *string `json:"reverse,omitempty" tf:"reverse,omitempty"` - // The tags associated with the public gateway IP. + // The tags associated with the Public Gateway IP. // The tags associated with public gateway IP Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` - // (Defaults to provider zone) The zone in which the public gateway ip should be created. + // (Defaults to provider zone) The zone in which the Public Gateway IP should be created. // The zone you want to attach the resource to Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` } @@ -38,18 +38,18 @@ type PublicGatewayIPObservation struct { // the IP itself Address *string `json:"address,omitempty" tf:"address,omitempty"` - // The date and time of the creation of the public gateway ip. + // The date and time of the creation of the Public Gateway IP. // The date and time of the creation of the public gateway IP CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"` - // The ID of the public gateway IP. + // The ID of the Public Gateway IP. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // The organization ID the public gateway ip is associated with. + // The Organization ID the Public Gateway IP is associated with. // The organization_id you want to attach the resource to OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"` - // (Defaults to provider project_id) The ID of the project the public gateway ip is associated with. + // (Defaults to provider project_id) The ID of the Project the Public Gateway IP is associated with. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` @@ -57,22 +57,22 @@ type PublicGatewayIPObservation struct { // reverse domain name for the IP address Reverse *string `json:"reverse,omitempty" tf:"reverse,omitempty"` - // The tags associated with the public gateway IP. + // The tags associated with the Public Gateway IP. // The tags associated with public gateway IP Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` - // The date and time of the last update of the public gateway ip. + // The date and time of the last update of the Public Gateway IP. // The date and time of the last update of the public gateway IP UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"` - // (Defaults to provider zone) The zone in which the public gateway ip should be created. + // (Defaults to provider zone) The zone in which the Public Gateway IP should be created. // The zone you want to attach the resource to Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` } type PublicGatewayIPParameters struct { - // (Defaults to provider project_id) The ID of the project the public gateway ip is associated with. + // (Defaults to provider project_id) The ID of the Project the Public Gateway IP is associated with. // The project_id you want to attach the resource to // +kubebuilder:validation:Optional ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` @@ -82,12 +82,12 @@ type PublicGatewayIPParameters struct { // +kubebuilder:validation:Optional Reverse *string `json:"reverse,omitempty" tf:"reverse,omitempty"` - // The tags associated with the public gateway IP. + // The tags associated with the Public Gateway IP. // The tags associated with public gateway IP // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` - // (Defaults to provider zone) The zone in which the public gateway ip should be created. + // (Defaults to provider zone) The zone in which the Public Gateway IP should be created. // The zone you want to attach the resource to // +kubebuilder:validation:Optional Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` diff --git a/apis/vpc/v1alpha1/zz_publicgatewaypatrule_types.go b/apis/vpc/v1alpha1/zz_publicgatewaypatrule_types.go index b9fb1b0..258ceff 100755 --- a/apis/vpc/v1alpha1/zz_publicgatewaypatrule_types.go +++ b/apis/vpc/v1alpha1/zz_publicgatewaypatrule_types.go @@ -15,7 +15,7 @@ import ( type PublicGatewayPATRuleInitParameters struct { - // The ID of the public gateway. + // The ID of the Public Gateway. // The ID of the gateway this PAT rule is applied to // +crossplane:generate:reference:type=PublicGateway GatewayID *string `json:"gatewayId,omitempty" tf:"gateway_id,omitempty"` @@ -28,72 +28,72 @@ type PublicGatewayPATRuleInitParameters struct { // +kubebuilder:validation:Optional GatewayIDSelector *v1.Selector `json:"gatewayIdSelector,omitempty" tf:"-"` - // The Private IP to forward data to (IP address). + // The private IP address to forward data to. // The private IP used in the PAT rule PrivateIP *string `json:"privateIp,omitempty" tf:"private_ip,omitempty"` - // The Private port to translate to. + // The private port to translate to. // The private port used in the PAT rule PrivatePort *float64 `json:"privatePort,omitempty" tf:"private_port,omitempty"` - // (Defaults to both) The Protocol the rule should apply to. Possible values are both, tcp and udp. + // (Defaults to both) The protocol the rule should apply to. Possible values are both, tcp and udp. // The protocol used in the PAT rule Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` - // The Public port to listen on. + // The public port to listen on. // The public port used in the PAT rule PublicPort *float64 `json:"publicPort,omitempty" tf:"public_port,omitempty"` - // (Defaults to provider zone) The zone in which the public gateway DHCP config should be created. + // (Defaults to provider zone) The zone in which the Public Gateway DHCP configuration should be created. // The zone you want to attach the resource to Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` } type PublicGatewayPATRuleObservation struct { - // The date and time of the creation of the pat rule config. + // The date and time of the creation of the PAT rule configuration. // The date and time of the creation of the PAT rule CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"` - // The ID of the public gateway. + // The ID of the Public Gateway. // The ID of the gateway this PAT rule is applied to GatewayID *string `json:"gatewayId,omitempty" tf:"gateway_id,omitempty"` - // The ID of the public gateway PAT rule. + // The ID of the Public Gateway PAT rule. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // The organization ID the pat rule config is associated with. + // The Organization ID the PAT rule configuration is associated with. // The organization_id you want to attach the resource to OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"` - // The Private IP to forward data to (IP address). + // The private IP address to forward data to. // The private IP used in the PAT rule PrivateIP *string `json:"privateIp,omitempty" tf:"private_ip,omitempty"` - // The Private port to translate to. + // The private port to translate to. // The private port used in the PAT rule PrivatePort *float64 `json:"privatePort,omitempty" tf:"private_port,omitempty"` - // (Defaults to both) The Protocol the rule should apply to. Possible values are both, tcp and udp. + // (Defaults to both) The protocol the rule should apply to. Possible values are both, tcp and udp. // The protocol used in the PAT rule Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` - // The Public port to listen on. + // The public port to listen on. // The public port used in the PAT rule PublicPort *float64 `json:"publicPort,omitempty" tf:"public_port,omitempty"` - // The date and time of the last update of the pat rule config. + // The date and time of the last update of the PAT rule configuration. // The date and time of the last update of the PAT rule UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"` - // (Defaults to provider zone) The zone in which the public gateway DHCP config should be created. + // (Defaults to provider zone) The zone in which the Public Gateway DHCP configuration should be created. // The zone you want to attach the resource to Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` } type PublicGatewayPATRuleParameters struct { - // The ID of the public gateway. + // The ID of the Public Gateway. // The ID of the gateway this PAT rule is applied to // +crossplane:generate:reference:type=PublicGateway // +kubebuilder:validation:Optional @@ -107,27 +107,27 @@ type PublicGatewayPATRuleParameters struct { // +kubebuilder:validation:Optional GatewayIDSelector *v1.Selector `json:"gatewayIdSelector,omitempty" tf:"-"` - // The Private IP to forward data to (IP address). + // The private IP address to forward data to. // The private IP used in the PAT rule // +kubebuilder:validation:Optional PrivateIP *string `json:"privateIp,omitempty" tf:"private_ip,omitempty"` - // The Private port to translate to. + // The private port to translate to. // The private port used in the PAT rule // +kubebuilder:validation:Optional PrivatePort *float64 `json:"privatePort,omitempty" tf:"private_port,omitempty"` - // (Defaults to both) The Protocol the rule should apply to. Possible values are both, tcp and udp. + // (Defaults to both) The protocol the rule should apply to. Possible values are both, tcp and udp. // The protocol used in the PAT rule // +kubebuilder:validation:Optional Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` - // The Public port to listen on. + // The public port to listen on. // The public port used in the PAT rule // +kubebuilder:validation:Optional PublicPort *float64 `json:"publicPort,omitempty" tf:"public_port,omitempty"` - // (Defaults to provider zone) The zone in which the public gateway DHCP config should be created. + // (Defaults to provider zone) The zone in which the Public Gateway DHCP configuration should be created. // The zone you want to attach the resource to // +kubebuilder:validation:Optional Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` diff --git a/apis/vpc/v1alpha1/zz_vpc_types.go b/apis/vpc/v1alpha1/zz_vpc_types.go index d173b50..7bb5890 100755 --- a/apis/vpc/v1alpha1/zz_vpc_types.go +++ b/apis/vpc/v1alpha1/zz_vpc_types.go @@ -19,11 +19,11 @@ type VPCInitParameters struct { // Enable routing between Private Networks in the VPC EnableRouting *bool `json:"enableRouting,omitempty" tf:"enable_routing,omitempty"` - // The name of the VPC. If not provided it will be randomly generated. + // The name for the VPC. If not provided it will be randomly generated. // The name of the VPC Name *string `json:"name,omitempty" tf:"name,omitempty"` - // (Defaults to provider project_id) The ID of the project the VPC is associated with. + // (Defaults to provider project_id) The ID of the Project the VPC is associated with. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` @@ -31,7 +31,7 @@ type VPCInitParameters struct { // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` - // The tags associated with the VPC. + // The tags to associate with the VPC. // The tags associated with the VPC Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` } @@ -53,15 +53,15 @@ type VPCObservation struct { // Defines whether the VPC is the default one for its Project IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"` - // The name of the VPC. If not provided it will be randomly generated. + // The name for the VPC. If not provided it will be randomly generated. // The name of the VPC Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The organization ID the VPC is associated with. + // The Organization ID the VPC is associated with. // The organization_id you want to attach the resource to OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"` - // (Defaults to provider project_id) The ID of the project the VPC is associated with. + // (Defaults to provider project_id) The ID of the Project the VPC is associated with. // The project_id you want to attach the resource to ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` @@ -69,7 +69,7 @@ type VPCObservation struct { // The region you want to attach the resource to Region *string `json:"region,omitempty" tf:"region,omitempty"` - // The tags associated with the VPC. + // The tags to associate with the VPC. // The tags associated with the VPC Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` @@ -85,12 +85,12 @@ type VPCParameters struct { // +kubebuilder:validation:Optional EnableRouting *bool `json:"enableRouting,omitempty" tf:"enable_routing,omitempty"` - // The name of the VPC. If not provided it will be randomly generated. + // The name for the VPC. If not provided it will be randomly generated. // The name of the VPC // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` - // (Defaults to provider project_id) The ID of the project the VPC is associated with. + // (Defaults to provider project_id) The ID of the Project the VPC is associated with. // The project_id you want to attach the resource to // +kubebuilder:validation:Optional ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` @@ -100,7 +100,7 @@ type VPCParameters struct { // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` - // The tags associated with the VPC. + // The tags to associate with the VPC. // The tags associated with the VPC // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` diff --git a/config/provider-metadata.yaml b/config/provider-metadata.yaml index 94a7686..7513b9e 100644 --- a/config/provider-metadata.yaml +++ b/config/provider-metadata.yaml @@ -25,12 +25,12 @@ resources: "type": "PRO2-XXS" } argumentDocs: - created_at: '- The Project creation time.' + created_at: '- The creation time of the Project.' description: '- (Optional) The description of the Project.' - id: '- The ID of the project (UUID format).' + id: '- The unique identifier of the project (UUID format).' name: '- (Optional) The name of the Project.' - organization_id: '- (Optional. Defaults to provider organization_id)The organization ID the Project is associated with. Please note that any change in organization_id will recreate the resource.' - updated_at: '- The Project last update time.' + organization_id: '- (Optional. Defaults to provider organization_id)The organization ID the Project is associated with. Any change made to the organization_id will recreate the resource.' + updated_at: '- The last update time of the Project.' importStatements: [] scaleway_account_ssh_key: subCategory: Account @@ -148,7 +148,7 @@ resources: scaleway_vpc_private_network.pn: |- { "name": "baremetal_private_network", - "zone": "fr-par-2" + "region": "fr-par" } - name: base manifest: |- @@ -213,15 +213,24 @@ resources: manifest: |- { "name": "some-snapshot-name", - "volume_id": "11111111-1111-1111-1111-111111111111" + "volume_id": "${scaleway_block_volume.block_volume.id}" } + references: + volume_id: scaleway_block_volume.block_volume.id + dependencies: + scaleway_block_volume.block_volume: |- + { + "iops": 5000, + "name": "some-volume-name", + "size_in_gb": 20 + } argumentDocs: id: '- The ID of the snapshot.' - name: '- (Optional) The name of the snapshot. If not provided it will be randomly generated.' - project_id: '- (Defaults to provider project_id) The ID of the project the snapshot is associated with.' + name: '- (Optional) The name of the snapshot. If not provided, a name will be randomly generated.' + project_id: '- (Defaults to the Project ID specified in the provider configuration). The ID of the Scaleway Project the snapshot is associated with.' tags: '- (Optional) A list of tags to apply to the snapshot.' volume_id: '- (Optional) The ID of the volume to take a snapshot from.' - zone: '- (Defaults to provider zone) The zone in which the snapshot should be created.' + zone: '- (Defaults to the zone specified in the provider configuration). The zone in which the snapshot should be created.' importStatements: [] scaleway_block_volume: subCategory: Block @@ -235,16 +244,44 @@ resources: "name": "some-volume-name", "size_in_gb": 20 } + - name: base + manifest: |- + { + "iops": 5000, + "name": "block-volume-base", + "size_in_gb": 20 + } + dependencies: + scaleway_block_snapshot.main: |- + { + "name": "block-volume-from-snapshot", + "volume_id": "${scaleway_block_volume.base.id}" + } + - name: main + manifest: |- + { + "iops": 5000, + "name": "block-volume-from-snapshot", + "snapshot_id": "${scaleway_block_snapshot.main.id}" + } + references: + snapshot_id: scaleway_block_snapshot.main.id + dependencies: + scaleway_block_snapshot.main: |- + { + "name": "block-volume-from-snapshot", + "volume_id": "${scaleway_block_volume.base.id}" + } argumentDocs: - '{zone}/{id}.organization_id': '- The organization ID the volume is associated with.' + '{zone}/{id}.organization_id': '- The Organization ID the volume is associated with.' id: '- The ID of the volume.' - iops: '- (Required) The maximum IO/s expected, must match available options.' - name: '- (Optional) The name of the volume. If not provided it will be randomly generated.' - project_id: '- (Defaults to provider project_id) The ID of the project the volume is associated with.' - size_in_gb: '- (Optional) The size of the volume. Only one of size_in_gb, and snapshot_id should be specified.' + iops: '- (Required) The maximum IOPs expected, must match available options.' + name: '- (Optional) The name of the volume. If not provided, a name will be randomly generated.' + project_id: '- (Defaults to the Project ID specified in the provider configurqtion). The ID of the Project the volume is associated with.' + size_in_gb: '- (Optional) The size of the volume in gigabytes. Only one of size_in_gb, and snapshot_id should be specified.' snapshot_id: '- (Optional) If set, the new volume will be created from this snapshot. Only one of size_in_gb, snapshot_id should be specified.' tags: '- (Optional) A list of tags to apply to the volume.' - zone: '- (Defaults to provider zone) The zone in which the volume should be created.' + zone: '- (Defaults to the zone specified in the provider configuration). The zone in which the volume should be created.' importStatements: [] scaleway_cockpit: subCategory: Cockpit @@ -258,6 +295,12 @@ resources: { "project_id": "11111111-1111-1111-1111-111111111111" } + - name: main + manifest: |- + { + "plan": "premium", + "project_id": "11111111-1111-1111-1111-111111111111" + } - name: main manifest: '{}' dependencies: @@ -272,15 +315,15 @@ resources: "role": "editor" } argumentDocs: - alertmanager_url: '- The alertmanager URL.' - endpoints: '- Endpoints.' - grafana_url: '- The grafana URL.' - logs_url: '- The logs URL.' - metrics_url: '- The metrics URL.' - plan: '- (Optional) Name or ID of the plan to use.' - plan_id: '- The ID of the current plan.' - project_id: '- (Defaults to provider project_id) The ID of the project the cockpit is associated with.' - traces_url: '- The traces URL.' + alertmanager_url: '- (Deprecated) URL for the Alert manager.' + endpoints: '- (Deprecated) A list of endpoints related to Cockpit, each with specific URLs:' + grafana_url: '- (Deprecated) URL for Grafana.' + logs_url: '- (Deprecated) URL for logs to retrieve in the Data sources tab of the Scaleway console.' + metrics_url: '- (Deprecated) URL for metrics to retrieve in the Data sources tab of the Scaleway console.' + plan: '- (Optional) Name of the plan to use. Available plans are: free, premium, and custom.' + plan_id: '- (Deprecated) The ID of the current pricing plan.' + project_id: '- (Defaults to the Project specified in the provider''s configuration) The ID of the Project the Cockpit is associated with.' + traces_url: '- (Deprecated) URL for traces to retrieve in the Data sources tab of the Scaleway console.' importStatements: [] scaleway_cockpit_alert_manager: subCategory: Cockpit @@ -309,11 +352,11 @@ resources: "name": "tf_test_project" } argumentDocs: - alert_manager_url: '- Alert manager URL.' - contact_points: '- (Optional, List of Map) A list of contact points with email addresses for the alert receivers. Each map should contain a single key email.' - enable_managed_alerts: '- (Optional, Boolean) Indicates whether the alert manager should be enabled. Defaults to true.' - project_id: '- (Defaults to provider project_id) The ID of the project the cockpit is associated with.' - region: '- (Defaults to provider region) The region in which alert_manager should be created.' + alert_manager_url: '- The URL of the alert manager.' + contact_points: '- (Optional, List of Map) A list of contact points with email addresses that will receive alerts. Each map should contain a single key email.' + enable_managed_alerts: '- (Optional, Boolean) Specifies whether the alert manager should be enabled. Defaults to true.' + project_id: '- (Defaults to the Project ID specified in the provider configuration) The ID of the Project the Cockpit is associated with.' + region: '- (Defaults to the region specified in the provider configuration) The region where the alert manager should be enabled.' importStatements: [] scaleway_cockpit_grafana_user: subCategory: Cockpit @@ -335,10 +378,10 @@ resources: "name": "test project grafana user" } argumentDocs: - login: '- (Required) The login of the grafana user.' - password: '- The password of the grafana user' - project_id: '- (Defaults to provider project_id) The ID of the project the cockpit is associated with.' - role: '- (Required) The role of the grafana user. Must be editor or viewer.' + login: '- (Required) The username of the Grafana user. The admin user is not yet available for creation. You need your Grafana username to log in to Grafana and access your dashboards.' + password: '- The password of the Grafana user.' + project_id: '- (Defaults to Project ID speficied in the provider configuration) The ID of the Project the Cockpit is associated with.' + role: '- (Required) The role assigned to the Grafana user. Must be editor or viewer.' importStatements: [] scaleway_cockpit_source: subCategory: Cockpit @@ -360,16 +403,17 @@ resources: "name": "test project data source" } argumentDocs: - created_at: '- Date and time of the cockpit data source''s creation (RFC 3339 format).' - id: '- The ID of the cockpit data source.' - name: '- (Required) The name of the cockpit data source.' - origin: '- The origin of the cockpit data source.' - project_id: '- (Defaults to provider project_id) The ID of the project the cockpit data source is associated with.' - region: '- (Defaults to provider region) The region of the cockpit datasource.' + created_at: '- The date and time the data source was created (in RFC 3339 format).' + id: '- The ID of the data source.' + name: '- (Required) The name of the data source.' + origin: '- The origin of the Cockpit data source.' + project_id: '- (Defaults to the Project ID specified in the provider configuration) The ID of the Project the data source is associated with.' + push_url: '- The URL endpoint used for pushing data to the Cockpit data source.' + region: '- (Defaults to the region specified in the provider configuration) The region where the data source is located.' synchronized_with_grafana: '- Indicates whether the data source is synchronized with Grafana.' - type: '- (Required) The type of the cockpit data source. Possible values are: metrics, logs or traces.' - updated_at: '- Date and time of the cockpit datas ource''s last update (RFC 3339 format).' - url: '- The URL of the cockpit data source.' + type: '- (Required) The type of data source. Possible values are: metrics, logs, or traces.' + updated_at: '- The date and time the data source was last updated (in RFC 3339 format).' + url: '- The URL of the Cockpit data source.' importStatements: [] scaleway_cockpit_token: subCategory: Cockpit @@ -411,21 +455,24 @@ resources: "name": "my-project" } argumentDocs: - id: '- The ID of the cockpit token.' + id: '- The ID of the Cockpit token.' + my-awesome-token: inside the Project name: '- (Required) The name of the token.' - project_id: '- (Defaults to provider project_id) The ID of the project the cockpit is associated with.' - query_logs: '- (Defaults to false) Query logs.' - query_metrics: '- (Defaults to false) Query metrics.' - query_traces: '- (Defaults to false) Query traces.' - region: '- (Defaults to provider region) The region of the cockpit token.' - scopes: '- (Optional) Allowed scopes.' + project_id: '- (Defaults to the Project ID specified in the provider configuration) The ID of the Project the Cockpit is associated with.' + query_logs: '- (Defaults to false) Permission to query logs.' + query_metrics: '- (Defaults to false) Permission to query metrics.' + query_traces: '- (Defaults to false) Permission to query traces.' + read: permissions to the token for metrics and logs + region: '- (Defaults to the region specified in the provider configuration) The region where the Cockpit token is located.' + scopes: '- (Optional) Scopes allowed, each with default values:' secret_key: '- The secret key of the token.' - setup_alerts: '- (Defaults to false) Setup alerts.' - setup_logs_rules: '- (Defaults to false) Setup logs rules.' - setup_metrics_rules: '- (Defaults to false) Setup metrics rules.' - write_logs: '- (Defaults to true) Write logs.' - write_metrics: '- (Defaults to true) Write metrics.' - write_traces: '- (Defaults to false) Write traces.' + setup_alerts: '- (Defaults to false) Permission to set up alerts.' + setup_logs_rules: '- (Defaults to false) Permission to set up logs rules.' + setup_metrics_rules: '- (Defaults to false) Permission to set up metrics rules.' + write: permissions for metrics and logs + write_logs: '- (Defaults to true) Permission to write logs.' + write_metrics: '- (Defaults to true) Permission to write metrics.' + write_traces: '- (Defaults to false) Permission to write traces.' importStatements: [] scaleway_container: subCategory: Containers @@ -465,32 +512,33 @@ resources: "name": "my-ns-test" } argumentDocs: - cpu_limit: '- (Optional) The amount of vCPU computing resources to allocate to each container. Defaults to 140.' + cpu_limit: '- (Optional) The amount of vCPU computing resources to allocate to each container.' cron_status: '- The cron status of the container.' - deploy: '- (Optional) Boolean controlling whether the container is on a production environment.' + deploy: '- (Optional) Boolean indicating whether the container is in a production environment.' description: (Optional) The description of the container. domain_name: '- The native domain name of the container' environment_variables: '- (Optional) The environment variables of the container.' error_message: '- The error message of the container.' h2c: ': HTTP/2 over TCP.' - http_option: '- (Optional) Allow both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults to enabled.' + http_option: '- (Optional) Allows both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults to enabled.' http1: ': Hypertext Transfer Protocol.' - id: '- The container''s ID.' - max_concurrency: '- (Optional) The maximum number of simultaneous requests your container can handle at the same time. Defaults to 50.' - max_scale: '- (Optional) The maximum of number of instances this container can scale to. Default to 20.' - memory_limit: '- (Optional) The memory computing resources in MB to allocate to each container. Defaults to 256.' - min_scale: '- (Optional) The minimum of running container instances continuously. Defaults to 0.' + id: '- The unique identifier of the container.' + max_concurrency: '- (Optional) The maximum number of simultaneous requests your container can handle at the same time.' + max_scale: '- (Optional) The maximum number of instances this container can scale to.' + memory_limit: '- (Optional) The memory resources in MB to allocate to each container.' + min_scale: '- (Optional) The minimum number of container instances running continuously.' name: '- (Required) The unique name of the container name.' - namespace_id: '- (Required) The container namespace ID of the container.' - port: '- (Optional) The port to expose the container. Defaults to 8080.' - privacy: '- (Optional) The privacy type define the way to authenticate to your container. Please check our dedicated section.' + namespace_id: '- (Required) The Containers namespace ID of the container.' + port: '- (Optional) The port to expose the container.' + privacy: '- (Optional) The privacy type defines the way to authenticate to your container. Please check our dedicated section.' protocol: '- (Optional) The communication protocol http1 or h2c. Defaults to http1.' region: '- (Defaults to provider region) The region in which the container was created.' - registry_image: '- (Optional) The registry image address. e.g: "rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE".' + registry_image: '- (Optional) The registry image address (e.g., rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE)' registry_sha256: '- (Optional) The sha256 of your source registry image, changing it will re-apply the deployment. Can be any string.' + sandbox: '- (Optional) Execution environment of the container.' secret_environment_variables: '- (Optional) The secret environment variables of the container.' status: '- The container status.' - timeout: '- (Optional) The maximum amount of time in seconds during which your container can process a request before we stop it. Defaults to 300s.' + timeout: '- (Optional) The maximum amount of time your container can spend processing a request before being stopped.' importStatements: [] scaleway_container_cron: subCategory: Containers @@ -515,21 +563,15 @@ resources: } scaleway_container_namespace.main: '{}' argumentDocs: - args: |- - - (Required) The key-value mapping to define arguments that will be passed to your container’s event object - during - container_id: '- (Required) The container ID to link with your cron.' - id: '- The container CRON''s ID.' - name: |- - - (Optional) The name of the container cron. If not provided, the name is generated. - during + args: '- (Required) The key-value mapping to define arguments that will be passed to your container’s event object' + container_id: '- (Required) The unique identifier of the container to link to your CRON trigger.' + id: '- The unique identifier of the container''s CRON trigger.' + name: '- (Optional) The name of the container CRON trigger. If not provided, a random name is generated.' region: |- - (Defaults to provider region) The region - in where the job was created. - schedule: |- - - (Required) Cron format string, e.g. @hourly, as schedule time of its jobs to be created and - executed. - status: '- The cron status.' + in which the CRON trigger is created. + schedule: '- (Required) CRON format string (refer to the CRON schedule reference for more information).' + status: '- The CRON status.' importStatements: [] scaleway_container_domain: subCategory: Containers @@ -585,11 +627,11 @@ resources: "type": "CNAME" } argumentDocs: - container_id: '- (Required) The ID of the container.' + container_id: '- (Required) The unique identifier of the container.' hostname: '- (Required) The hostname with a CNAME record.' - id: '- The container domain''s ID.' - region: '- (Defaults to provider region) The region in which the container exists' - url: '- The URL used to query the container' + id: '- The unique identifier of the container domain.' + region: '- (Defaults to provider region) The region in which the container exists.' + url: '- The URL used to query the container.' importStatements: [] scaleway_container_namespace: subCategory: Containers @@ -605,11 +647,11 @@ resources: argumentDocs: description: (Optional) The description of the namespace. environment_variables: '- The environment variables of the namespace.' - id: '- The ID of the namespace' - name: '- (Required) The unique name of the container namespace.' - organization_id: '- The organization ID the namespace is associated with.' - project_id: '- (Defaults to provider project_id) The ID of the project the namespace is associated with.' - region: '- (Defaults to provider region). The region in which the namespace should be created.' + id: '- The unique identifier of the namespace.' + name: '- (Required) The unique name of the Containers namespace.' + organization_id: '- The Organization ID with which the namespace is associated.' + project_id: '- (Defaults to provider project_id) The unique identifier of the project that contains the namespace.' + region: '- (Defaults to provider region). The region in which the namespace is created.' registry_endpoint: '- The registry endpoint of the namespace.' registry_namespace_id: '- The registry namespace ID of the namespace.' secret_environment_variables: '- The secret environment variables of the namespace.' @@ -653,12 +695,12 @@ resources: "name": "test-container-token-ns" } argumentDocs: - container_id: '- (Required) The ID of the container.' + container_id: '- (Required) The unique identifier of the container.' description: (Optional) The description of the token. expires_at: (Optional) The expiration date of the token. - id: '- The ID of the token.' - namespace_id: '- (Required) The ID of the container namespace.' - region: '- (Defaults to provider region). The region in which the namespace should be created.' + id: '- The unique identifier of the token.' + namespace_id: '- (Required) The unique identifier of the Containers namespace.' + region: '- (Defaults to provider region). The region in which the namespace is created.' token: '- The token.' importStatements: [] scaleway_container_trigger: @@ -701,215 +743,18 @@ resources: nats.account_id: scaleway_mnq_nats_account.main.id nats.region: scaleway_mnq_nats_account.main.region argumentDocs: - '{region}/{id}': ', e.g. fr-par/11111111-1111-1111-1111-111111111111' - account_id: (Required) ID of the mnq nats account. - container_id: (Required) The ID of the container to create a trigger for + account_id: (Required) unique identifier of the Messaging and Queuing NATS account. + container_id: (Required) The unique identifier of the container to create a trigger for. description: (Optional) The description of the trigger. - id: '- The ID of the container trigger' - name: '- (Optional) The unique name of the trigger. Default to a generated name.' - namespace_id: (Deprecated) ID of the mnq namespace. Deprecated. - nats: The configuration for the Scaleway's Nats used by the trigger - project_id: (Optional) ID of the project where sqs is enabled, defaults to provider's project - queue: (Required) Name of the queue - region: (Optional) Region where sqs is enabled, defaults to provider's region - sqs: The configuration of the Scaleway's SQS used by the trigger - subject: (Required) The subject to listen to - importStatements: [] - scaleway_documentdb_database: - subCategory: Databases - name: scaleway_documentdb_database - title: scaleway_documentdb_database - examples: - - name: main - manifest: |- - { - "instance_id": "11111111-1111-1111-1111-111111111111", - "name": "my-new-database" - } - argumentDocs: - id: '- The ID of the database, which is of the form {region}/{id}/{DBNAME} e.g. fr-par/11111111-1111-1111-1111-111111111111/mydb' - instance_id: '- (Required) UUID of the documentdb instance.' - managed: '- Whether the database is managed or not.' - name: '- (Required) Name of the database (e.g. my-new-database).' - owner: '- The name of the owner of the database.' - region: '- (Defaults to provider region) The region in which the resource exists.' - size: '- Size in gigabytes of the database.' - importStatements: [] - scaleway_documentdb_instance: - subCategory: Databases - name: scaleway_documentdb_instance - title: scaleway_documentdb_instance - examples: - - name: main - manifest: |- - { - "engine": "FerretDB-1", - "name": "test-documentdb-instance-basic", - "node_type": "docdb-play2-pico", - "password": "thiZ_is_v\u0026ry_s3cret", - "tags": [ - "terraform-test", - "scaleway_documentdb_instance", - "minimal" - ], - "user_name": "my_initial_user", - "volume_size_in_gb": 20 - } - argumentDocs: - engine: '- (Required) Database Instance''s engine version (e.g. FerretDB-1).' - id: '- The ID of the Database Instance.' - is_ha_cluster: '- (Optional) Enable or disable high availability for the database instance.' - name: '- (Optional) The name of the Database Instance.' - node_type: '- (Required) The type of database instance you want to create (e.g. docdb-play2-pico).' - organization_id: '- The organization ID the Database Instance is associated with.' - password: '- (Optional) Password for the first user of the database instance.' - project_id: |- - - (Defaults to provider project_id) The ID of the project the Database - Instance is associated with. - region: |- - - (Defaults to provider region) The region - in which the Database Instance should be created. - tags: '- (Optional) The tags associated with the Database Instance.' - telemetry_enabled: '- (Optional) Enable telemetry to collects basic anonymous usage data and sends them to FerretDB telemetry service. More about the telemetry here.' - user_name: '- (Optional) Identifier for the first user of the database instance.' - volume_size_in_gb: '- (Optional) Volume size (in GB) when volume_type is set to bssd.' - volume_type: '- (Optional, default to lssd) Type of volume where data are stored (bssd or lssd).' - importStatements: [] - scaleway_documentdb_private_network_endpoint: - subCategory: Databases - name: scaleway_documentdb_private_network_endpoint - title: scaleway_documentdb_private_network_endpoint - examples: - - name: main - manifest: |- - { - "depends_on": [ - "${scaleway_vpc_private_network.pn}" - ], - "instance_id": "11111111-1111-1111-1111-111111111111", - "private_network": [ - { - "id": "${scaleway_vpc_private_network.pn.id}", - "ip_net": "172.16.32.3/22" - } - ] - } - references: - private_network.id: scaleway_vpc_private_network.pn.id - dependencies: - scaleway_vpc_private_network.pn: |- - { - "name": "my_private_network" - } - argumentDocs: - hostname: '- Hostname of the endpoint.' - instance_id: '- (Required) UUID of the documentdb instance.' - ip: '- IPv4 address on the network.' - ip_net: |- - - (Optional) The IP network address within the private subnet. This must be an IPv4 address with a - CIDR notation. The IP network address within the private subnet is determined by the IP Address Management (IPAM) - service if not set. - name: '- Name of the endpoint.' - port: '- Port in the Private Network.' - private_network_id: '- (Required) The ID of the private network.' - importStatements: [] - scaleway_documentdb_privilege: - subCategory: Databases - name: scaleway_documentdb_privilege - title: scaleway_documentdb_privilege - examples: - - name: main - manifest: |- - { - "database_name": "my-db-name", - "instance_id": "11111111-1111-1111-1111-111111111111", - "permission": "all", - "user_name": "my-db-user" - } - argumentDocs: - database_name: '- (Required) Name of the database (e.g. my-db-name).' - id: '- The ID of the user privileges, which is of the form {region}/{instance_id}/{database_name}/{user_name}, e.g. fr-par/11111111-1111-1111-1111-111111111111/database_name/foo' - instance_id: '- (Required) UUID of the rdb instance.' - permission: '- (Required) Permission to set. Valid values are readonly, readwrite, all, custom and none.' - region: '- (Defaults to provider region) The region in which the resource exists.' - user_name: '- (Required) Name of the user (e.g. my-db-user).' - importStatements: [] - scaleway_documentdb_read_replica: - subCategory: Databases - name: scaleway_documentdb_read_replica - title: scaleway_documentdb_read_replica - examples: - - name: replica - manifest: |- - { - "direct_access": [ - {} - ], - "instance_id": "11111111-1111-1111-1111-111111111111" - } - - name: replica - manifest: |- - { - "instance_id": "${scaleway_rdb_instance.instance.id}", - "private_network": [ - { - "private_network_id": "${scaleway_vpc_private_network.pn.id}", - "service_ip": "192.168.1.254/24" - } - ] - } - references: - instance_id: scaleway_rdb_instance.instance.id - private_network.private_network_id: scaleway_vpc_private_network.pn.id - dependencies: - scaleway_vpc_private_network.pn: '{}' - argumentDocs: - direct_access: '- (Optional) Creates a direct access endpoint to documentdb replica.' - endpoint_id: '- The ID of the endpoint of the read replica.' - hostname: '- Hostname of the endpoint. Only one of ip and hostname may be set.' - id: '- The ID of the Database read replica.' - instance_id: '- (Required) UUID of the documentdb instance.' - ip: '- IPv4 address of the endpoint (IP address). Only one of ip and hostname may be set.' - name: '- Name of the endpoint.' - port: '- TCP port of the endpoint.' - private_network: '- (Optional) Create an endpoint in a private network.' - private_network_id: '- (Required) UUID of the private network to be connected to the read replica.' - region: |- - - (Defaults to provider region) The region - in which the Database read replica should be created. - service_ip: |- - - (Optional) The IP network address within the private subnet. This must be an IPv4 address with a - CIDR notation. The IP network address within the private subnet is determined by the IP Address Management (IPAM) - service if not set. - importStatements: [] - scaleway_documentdb_user: - subCategory: Databases - name: scaleway_documentdb_user - title: scaleway_documentdb_user - examples: - - name: db_admin - manifest: |- - { - "instance_id": "11111111-1111-1111-1111-111111111111", - "is_admin": true, - "name": "devtools", - "password": "${random_password.db_password.result}" - } - references: - password: random_password.db_password.result - dependencies: - random_password.db_password: |- - { - "length": 16, - "special": true - } - argumentDocs: - id: '- The ID of the user, which is of the form {region}/{instance_id}/{user_name}, e.g. fr-par/11111111-1111-1111-1111-111111111111/admin' - instance_id: '- (Required) UUID of the documentDB instance.' - is_admin: '- (Optional) Grant admin permissions to the Database User.' - name: '- (Required) Database Username.' - password: '- (Required) Database User password.' - region: '- The Scaleway region this resource resides in.' + id: '- The unique identifier of the Container trigger' + name: '- (Optional) The unique name of the trigger. If not provided, a random name is generated.' + namespace_id: (Deprecated) ID of the Messaging and Queuing namespace. This argument is deprecated. + nats: The configuration for the Scaleway NATS account used by the trigger + project_id: (Optional) The ID of the project in which SQS is enabled, (defaults to provider project_id) + queue: (Required) The name of the SQS queue. + region: (Optional) Region where SQS is enabled (defaults to provider region) + sqs: The configuration of the Scaleway SQS queue used by the trigger + subject: (Required) The subject to listen to. importStatements: [] scaleway_domain_record: subCategory: Domains and DNS @@ -1141,30 +986,36 @@ resources: "type": "DEV1-S" } argumentDocs: - continents: '- (Optional) List of continents (eg: EU for Europe, NA for North America, AS for Asia...). List of all continents code' - countries: '- (Optional) List of countries (eg: FR for France, US for the United States, GB for Great Britain...). List of all countries code' - data: '- (Required) The content of the record (an IPv4 for an A, a string for a TXT...).' - dns_zone: '- (Required) The DNS Zone of the domain. If the DNS zone doesn''t exist, it will be automatically created.' + app.domain.tld: that checks the health of specified IPs and responds based on their status. + continents: '- (Optional) List of continents (eg: EU for Europe, NA for North America, AS for Asia, etc.). Check the list of all continent codes.' + countries: '- (Optional) List of countries (eg: FR for France, US for the United States, GB for Great Britain, etc.). Check the list of all country codes.' + data: '- (Required) The content of the record (an IPv4 for an A record, a string for a TXT record, etc.).' + db.domain.tld: that resolve differently based on the client's subnet. + dns_zone: '- (Required) The DNS zone of the domain. If the domain has no DNS zone, one will be automatically created.' fqdn: '- The FQDN of the record.' - geo_ip: '- (Optional) The Geo IP feature provides DNS resolution, based on the user’s geographical location. You can define a default IP that resolves if no Geo IP rule matches, and specify IPs for each geographical zone. Documentation and usage example' - http_service: '- (Optional) The DNS service checks the provided URL on the configured IPs and resolves the request to one of the IPs by excluding the ones not responding to the given string to check. Documentation and usage example' + geo_ip: '- (Optional) The Geo IP provides DNS resolution based on the user’s geographical location. You can define a default IP that resolves if no Geo IP rule matches, and specify IPs for each geographical zone. Check the documentation for more information.' + http_service: '- (Optional) The DNS service checks the provided URL on the configured IPs and resolves the request to one of the IPs, by excluding the ones not responding to the given string to check. Check the documentation for more information.' id: '- The ID of the record.' - ip: '- (Required) The weighted IP' - ips: '- (Required) List of IPs to check' - keep_empty_zone: '- (Optional, default: false) When destroying a resource, if only NS records remain and this is set to false, the zone will be deleted. Please note, each zone not deleted will cost you money' - matches: '- (Required) The list of matches. (Can be more than 1)' - must_contain: '- (Required) Text to search' + images.domain.tld: 'that points to different IPs based on the user''s location: 1.2.3.5 for users in France (EU), and 4.3.2.1 for users in North America (NA)' + ip: '- (Required) The weighted IP.' + ips: '- (Required) List of IPs to check.' + keep_empty_zone: '- (Optional, defaults to false) When destroying a resource, if only NS records remain and this is set to false, the zone will be deleted. Note that each zone not deleted will be billed.' + matches: '- (Required) The list of matches. (Can be more than one).' + must_contain: '- (Required) Text to search.' + mx.online.net.: mail server and a priority of 10, and another one with the mx-cache.online.net. mail server and a priority of 20 name: '- (Optional) The name of the record (can be an empty string for a root record).' - priority: '- (Optional, default: 0) The priority of the record (mostly used with an MX record)' - strategy: '- (Required) Strategy to return an IP from the IPs list. Can be random, hashed or all' - subnet: '- (Required) The subnet of the view' - ttl: '- (Optional, default: 3600) Time To Live of the record in seconds.' + priority: '- (Optional, defaults to 0) The priority of the record (mostly used with an MX record).' + strategy: '- (Required) Strategy to return an IP from the IPs list. Can be random, hashed, or all.' + subnet: '- (Required) The subnet of the view.' + ttl: '- (Optional, defaults to 3600) Time To Live of the record in seconds.' type: '- (Required) The type of the record (A, AAAA, MX, CNAME, DNAME, ALIAS, NS, PTR, SRV, TXT, TLSA, or CAA).' - url: '- (Required) URL to match the must_contain text to validate an IP' - user_agent: '- (Optional) User-agent used when checking the URL' - view: '- (Optional) The answer to a DNS request is based on the client’s (resolver) subnet. (Can be more than 1) Documentation and usage example' + url: '- (Required) URL to match the must_contain text to validate an IP.' + user_agent: '- (Optional) User-agent used when checking the URL.' + view: '- (Optional) The answer to a DNS request is based on the client’s (resolver) subnet. (Can be more than 1) Check the documentation for more information.' + web.domain.tld: that directs traffic to different IPs based on their weights. weight: '- (Required) The weight of the IP as an integer UInt32.' - weighted: '- (Optional) You provide a list of IPs with their corresponding weights. These weights are used to proportionally direct requests to each IP. Depending on the weight of a record more or fewer requests are answered with its related IP compared to the others in the list. (Can be more than 1) Documentation and usage example' + weighted: '- (Optional) You provide a list of IPs with their corresponding weights. These weights are used to proportionally direct requests to each IP. Depending on the weight of a record more or fewer requests are answered with their related IP compared to the others in the list. (Can be more than 1) Check the documentation for more information.' + www.domain.tld: domain, pointing to 1.2.3.4 and another one pointing to 1.2.3.5 importStatements: [] scaleway_domain_zone: subCategory: Domains and DNS @@ -1178,16 +1029,16 @@ resources: "subdomain": "test" } argumentDocs: - domain: '- (Required) The domain where the DNS zone will be created.' - id: '- The ID of the zone, which is of the form {subdomain}.{domain}' - message: '- Message' - ns: '- NameServer list for zone.' - ns_default: '- NameServer default list for zone.' - ns_master: '- NameServer master list for zone.' - project_id: '- (Defaults to provider project_id) The ID of the project the domain is associated with.' - status: '- The domain zone status.' - subdomain: '- (Required) The subdomain(zone name) to create in the domain.' - updated_at: '- The date and time of the last update of the DNS zone.' + domain: '- (Required) The main domain where the DNS zone will be created.' + id: '- The ID of the zone, in the {subdomain}.{domain} format.' + message: '- Message.' + ns: '- The list of same servers for the zone.' + ns_default: '- The default list of same servers for the zone.' + ns_master: '- The master list of same servers for the zone.' + project_id: '- (Defaults to Project ID specified in the provider configuration project_id) The ID of the Project associated with the domain.' + status: '- The status of the domain zone.' + subdomain: '- (Required) The name of the subdomain (zone name) to create within the domain.' + updated_at: '- The date and time at which the DNS zone was last updated.' importStatements: [] scaleway_flexible_ip: subCategory: Elastic Metal @@ -1294,13 +1145,13 @@ resources: argumentDocs: address: '- The Virtual MAC address.' created_at: '- The date at which the Virtual Mac Address was created (RFC 3339 format).' - flexible_ip_id: ': (Required) The ID of the flexible IP for which to generate a virtual MAC.' + flexible_ip_id: '- (Required) The ID of the flexible IP for which to generate a virtual MAC.' flexible_ip_ids_to_duplicate: |- - (Optional) The IDs of the flexible IPs on which to duplicate the virtual MAC. ~> Important: The flexible IPs need to be attached to the same server for the operation to work. id: '- The ID of the Flexible IP Mac Address' status: '- The Virtual MAC status.' - type: ': (Required) The type of the virtual MAC.' + type: '- (Required) The type of the virtual MAC.' updated_at: '- The date at which the Virtual Mac Address was last updated (RFC 3339 format).' zone: '- The zone of the Virtual Mac Address.' importStatements: [] @@ -1346,27 +1197,28 @@ resources: "name": "main-function-namespace" } argumentDocs: - cpu_limit: '- The CPU limit in mCPU for your function. More infos on resources here' - deploy: '- Define if the function should be deployed, terraform will wait for function to be deployed. Function will get deployed if you change source zip' + cpu_limit: '- The CPU limit in mVCPU for your function.' + deploy: '- Define whether the function should be deployed. Terraform will wait for the function to be deployed. Your function will be redeployed if you update the source zip file.' description: (Optional) The description of the function. - domain_name: '- The native domain name of the function' - environment_variables: '- The environment variables of the function.' - handler: '- Handler of the function. Depends on the runtime (function guide)' - id: '- The ID of the function' - max_scale: '- Maximum replicas for your function (defaults to 20), our system will scale your functions automatically based on incoming workload, but will never scale the number of replicas above the configured max_scale.' - memory_limit: '- Memory limit in MB for your function, defaults to 128MB' - min_scale: '- Minimum replicas for your function, defaults to 0, Note that a function is billed when it gets executed, and using a min_scale greater than 0 will cause your function container to run constantly.' - name: '- (Required) The unique name of the function.' - namespace_id: '- The namespace ID the function is associated with.' + domain_name: '- The native domain name of the function.' + environment_variables: '- (Optional) The environment variables of the function.' + handler: '- Handler of the function, depends on the runtime. Refer to the dedicated documentation for the list of supported runtimes.' + id: '- The unique identifier of the function.' + max_scale: '- (Optional) The maximum number of instances this function can scale to. Default to 20. Your function will scale automatically based on the incoming workload, but will never exceed the configured max_scale value.' + memory_limit: '- (Optional) The memory resources in MB to allocate to each function. Defaults to 256 MB.' + min_scale: '- (Optional) The minimum number of function instances running continuously. Defaults to 0. Functions are billed when executed, and using a min_scale greater than 0 will cause your function to run constantly.' + name: '- (Required) The unique name of the function name.' + namespace_id: '- (Required) The Functions namespace ID of the function.' organization_id: '- The organization ID the function is associated with.' - privacy: '- Privacy of the function. Can be either private or public. Read more on authentication' - project_id: '- (Defaults to provider project_id) The ID of the project the namespace is associated with.' + privacy: '- (Optional) The privacy type defines the way to authenticate to your function. Please check our dedicated section.' + project_id: '- (Defaults to provider project_id) The ID of the project the functions namespace is associated with.' region: '- (Defaults to provider region). The region in which the namespace should be created.' - runtime: '- Runtime of the function. Runtimes can be fetched using [specific route](https://www.scaleway.com/en/developers/api/serverless-functions/#get-f7de6a' + runtime: '- Runtime of the function. Runtimes can be fetched using specific route' + sandbox: '- (Optional) Execution environment of the function.' secret_environment_variables: '- (Optional) The secret environment variables of the function.' - timeout: '- Holds the max duration (in seconds) the function is allowed for responding to a request' - zip_file: '- Location of the zip file to upload containing your function sources' - zip_hash: '- The hash of your source zip file, changing it will re-apply function. Can be any string, changing it will just trigger state change. You can use any terraform hash function to trigger a change on your zip change (see examples)' + timeout: '- (Optional) The maximum amount of time your function can spend processing a request before being stopped. Defaults to 300s.' + zip_file: '- Path to the zip file containing your function sources to upload.' + zip_hash: '- The hash of your source zip file, changing it will redeploy the function. Can be any string, changing it will simply trigger a state change. You can use any Terraform hash function to trigger a change on your zip change (see examples).' importStatements: [] scaleway_function_cron: subCategory: Functions @@ -1419,19 +1271,15 @@ resources: "name": "test-cron" } argumentDocs: - args: |- - - (Required) The key-value mapping to define arguments that will be passed to your function’s event object - during - function_id: '- (Required) The function ID to link with your cron.' - id: '- The function CRON''s ID.' - name: '- (Optional) The name of the cron. If not provided, the name is generated.' + args: '- (Required) The key-value mapping to define arguments that will be passed to your function’s event object' + function_id: '- (Required) The unique identifier of the function to link to your CRON trigger.' + id: '- The unique identifier of the function''s CRON trigger.' + name: '- (Optional) The name of the function CRON trigger. If not provided, a random name is generated.' region: |- - (Defaults to provider region) The region - in where the job was created. - schedule: |- - - (Required) Cron format string, e.g. @hourly, as schedule time of its jobs to be created and - executed. - status: '- The cron status.' + in which the function was created. + schedule: '- (Required) CRON format string (refer to the CRON schedule reference for more information).' + status: '- The CRON status.' importStatements: [] scaleway_function_domain: subCategory: Functions @@ -1461,13 +1309,12 @@ resources: } scaleway_function_namespace.main: '{}' argumentDocs: - function_id: '- (Required) The ID of the function you want to create a domain with.' - hostname: |- - - (Required) The hostname that should resolve to your function id native domain. - You should use a CNAME domain record that point to your native function domain_name for it. - id: '- The function domain''s ID.' - region: '- (Defaults to provider region) The region in where the domain was created.' - url: '- The URL that triggers the function' + domain_name: for it. + function_id: '- (Required) The unique identifier of the function.' + hostname: '- (Required) The hostname with a CNAME record.' + id: '- The unique identifier of the function domain.' + region: '- (Defaults to provider region) The region in which the domain was created.' + url: '- The URL used to query the function.' importStatements: [] scaleway_function_namespace: subCategory: Functions @@ -1482,15 +1329,15 @@ resources: } argumentDocs: description: (Optional) The description of the namespace. - environment_variables: '- (Optional) The environment variables of the namespace.' - id: '- The ID of the namespace' - name: '- (Required) The unique name of the function namespace.' - organization_id: '- The organization ID the namespace is associated with.' - project_id: '- (Defaults to provider project_id) The ID of the project the namespace is associated with.' - region: '- (Defaults to provider region). The region in which the namespace should be created.' + environment_variables: '- The environment variables of the namespace.' + id: '- The unique identifier of the namespace.' + name: '- (Required) The unique name of the Functions namespace.' + organization_id: '- The Organization ID with which the namespace is associated.' + project_id: '- (Defaults to provider project_id) The unique identifier of the project that contains the namespace.' + region: '- (Defaults to provider region). The region in which the namespace is created.' registry_endpoint: '- The registry endpoint of the namespace.' registry_namespace_id: '- The registry namespace ID of the namespace.' - secret_environment_variables: '- (Optional) The secret environment variables of the namespace.' + secret_environment_variables: '- The secret environment variables of the namespace.' importStatements: [] scaleway_function_token: subCategory: Functions @@ -1539,10 +1386,10 @@ resources: argumentDocs: description: (Optional) The description of the token. expires_at: (Optional) The expiration date of the token. - function_id: '- (Required) The ID of the function.' - id: '- The ID of the token.' - namespace_id: '- (Required) The ID of the function namespace.' - region: '- (Defaults to provider region). The region in which the namespace should be created.' + function_id: '- (Required) The unique identifier of the function.' + id: '- The unique identifier of the token.' + namespace_id: '- (Required) The unique identifier of the Functions namespace.' + region: '- (Defaults to provider region). The region in which the namespace is created.' token: '- The token.' importStatements: [] scaleway_function_trigger: @@ -1570,7 +1417,7 @@ resources: - name: main manifest: |- { - "container_id": "${scaleway_container.main.id}", + "function_id": "${scaleway_function.main.id}", "name": "my-trigger", "nats": [ { @@ -1581,23 +1428,22 @@ resources: ] } references: - container_id: scaleway_container.main.id + function_id: scaleway_function.main.id nats.account_id: scaleway_mnq_nats_account.main.id nats.region: scaleway_mnq_nats_account.main.region argumentDocs: - '{region}/{id}': ', e.g. fr-par/11111111-1111-1111-1111-111111111111' - account_id: (Required) ID of the mnq nats account. + account_id: (Required) unique identifier of the Messaging and Queuing NATS account. description: (Optional) The description of the trigger. - function_id: (Required) The ID of the function to create a trigger for - id: '- The ID of the function trigger' - name: '- (Optional) The unique name of the trigger. Default to a generated name.' - namespace_id: (Deprecated) ID of the mnq namespace. Deprecated. - nats: The configuration for the Scaleway's Nats used by the trigger - project_id: (Optional) ID of the project that contain the mnq namespace, defaults to provider's project - queue: (Required) Name of the queue - region: (Optional) Region where the mnq namespace is, defaults to provider's region - sqs: The configuration of the Scaleway's SQS used by the trigger - subject: (Required) The subject to listen to + function_id: (Required) The unique identifier of the function to create a trigger for. + id: '- The unique identifier of the Function trigger' + name: '- (Optional) The unique name of the trigger. If not provided, a random name is generated.' + namespace_id: (Deprecated) ID of the Messaging and Queuing namespace. This argument is deprecated. + nats: The configuration for the Scaleway NATS account used by the trigger + project_id: (Optional) The ID of the project in which SQS is enabled, (defaults to provider project_id) + queue: (Required) The name of the SQS queue. + region: (Optional) Region where SQS is enabled (defaults to provider region) + sqs: The configuration of the Scaleway SQS queue used by the trigger + subject: (Required) The subject to listen to. importStatements: [] scaleway_iam_api_key: subCategory: IAM @@ -1617,25 +1463,50 @@ resources: { "name": "My application" } + - name: main + manifest: |- + { + "description": "a description", + "user_id": "${scaleway_iam_user.main.id}" + } + references: + user_id: scaleway_iam_user.main.id + dependencies: + scaleway_iam_user.main: |- + { + "email": "test@test.com" + } + - name: main + manifest: |- + { + "application_id": "${scaleway_iam_application.main.id}", + "expires_at": "${time_rotating.rotate_after_a_year.rotation_rfc3339}" + } + references: + application_id: scaleway_iam_application.main.id + expires_at: time_rotating.rotate_after_a_year.rotation_rfc3339 + dependencies: + time_rotating.rotate_after_a_year: |- + { + "rotation_years": 1 + } argumentDocs: - access_key: '- The access key of the iam api key.' - application_id: |- - : (Optional) ID of the application attached to the api key. - Only one of the application_id and user_id should be specified. - created_at: '- The date and time of the creation of the iam api key.' + access_key: '- The access key of the IAM API key.' + application_id: ': (Optional) ID of the application attached to the API key.' + created_at: '- The date and time of the creation of the IAM API key.' creation_ip: '- The IP Address of the device which created the API key.' - default_project_id: '- (Optional) The default project ID to use with object storage.' - description: ': (Optional) The description of the iam api key.' - editable: '- Whether the iam api key is editable.' + default_project_id: '- (Optional) The default Project ID to use with Object Storage.' + description: ': (Optional) The description of the API key.' + editable: '- Whether the IAM API key is editable.' expires_at: |- - - (Optional) The date and time of the expiration of the iam api key. Please note that in case of change, + - (Optional) The date and time of the expiration of the IAM API key. Please note that in case of any changes, the resource will be recreated. id: '- The ID of the API key, which is the access key.' - secret_key: ': The secret Key of the iam api key.' - updated_at: '- The date and time of the last update of the iam api key.' + secret_key: ': The secret Key of the IAM API key.' + updated_at: '- The date and time of the last update of the IAM API key.' user_id: |- - - (Optional) ID of the user attached to the api key. - Only one of the application_id and user_id should be specified. + - (Optional) ID of the user attached to the API key. + -> Note You must specify at least one: application_id and/or user_id. importStatements: [] scaleway_iam_application: subCategory: IAM @@ -1820,24 +1691,40 @@ resources: "name": "developers", "user_ids": "${[for user in data.scaleway_iam_user.users : user.id]}" } + - name: main + manifest: |- + { + "name": "tf_tests_policy_condition", + "no_principal": true, + "rule": [ + { + "condition": "request.user_agent == 'My User Agent'", + "organization_id": "%s", + "permission_set_names": [ + "AllProductsFullAccess" + ] + } + ] + } argumentDocs: - application_id: '- ID of the Application the policy will be linked to' + application_id: '- ID of the application the policy will be linked to' + condition: '- (Optional) The condition of the IAM policy.' created_at: '- The date and time of the creation of the policy.' - description: '- (Optional) The description of the iam policy.' + description: '- (Optional) The description of the IAM policy.' editable: '- Whether the policy is editable.' - group_id: '- ID of the Group the policy will be linked to' + group_id: '- ID of the group the policy will be linked to' id: '- The ID of the policy.' - name: '- (Optional) The name of the iam policy.' + name: '- (Optional) The name of the IAM policy.' no_principal: '- If the policy doesn''t apply to a principal.' organization_id: '- (Defaults to provider organization_id) The ID of the organization the policy is associated with.' - permission_set_names: '- Names of permission sets bound to the rule.' + permission_set_names: '- Names of permission sets bind to the rule.' project_ids: '- List of project IDs scoped to the rule.' rule: '- List of rules in the policy.' - tags: '- (Optional) The tags associated with the iam policy.' + tags: '- (Optional) The tags associated with the IAM policy.' updated_at: '- The date and time of the last update of the policy.' - user_id: '- ID of the User the policy will be linked to' + user_id: '- ID of the user the policy will be linked to' importStatements: - - $ scw iam permission-set list + - scw IAM permission-set list scaleway_iam_ssh_key: subCategory: IAM name: scaleway_iam_ssh_key @@ -1883,16 +1770,16 @@ resources: for_each: local.users argumentDocs: account_root_user_id: '- The ID of the account root user associated with the user.' - created_at: '- The date and time of the creation of the iam user.' - deletable: '- Whether the iam user is deletable.' + created_at: '- The date and time of the creation of the IAM user.' + deletable: '- Whether the IAM user is deletable.' email: '- (Required) The email of the IAM user.' id: '- The ID of the user (UUID format).' last_login_at: '- The date of the last login.' mfa: '- Whether the MFA is enabled.' organization_id: '- (Defaults to provider organization_id) The ID of the organization the user is associated with.' - status: '- The status of user invitation. Check the possible values in the api doc.' - type: '- The type of user. Check the possible values in the api doc.' - updated_at: '- The date and time of the last update of the iam user.' + status: '- The status of user invitation. Check the possible values in the API doc.' + type: '- The type of user. Check the possible values in the API doc.' + updated_at: '- The date and time of the last update of the IAM user.' importStatements: [] scaleway_instance_image: subCategory: Instances @@ -2097,10 +1984,52 @@ resources: scaleway_vpc_private_network.pn01: |- { "name": "private_network_instance", - "zone": "fr-par-2" + "region": "fr-par" + } + - name: pnic01 + manifest: |- + { + "ipam_ip_ids": [ + "${scaleway_ipam_ip.ip01.id}" + ], + "private_network_id": "${scaleway_vpc_private_network.pn01.id}", + "server_id": "${scaleway_instance_server.server01.id}" + } + references: + private_network_id: scaleway_vpc_private_network.pn01.id + server_id: scaleway_instance_server.server01.id + dependencies: + scaleway_instance_server.server01: |- + { + "image": "ubuntu_focal", + "type": "PLAY2-MICRO" + } + scaleway_ipam_ip.ip01: |- + { + "address": "172.16.64.7", + "source": [ + { + "private_network_id": "${scaleway_vpc_private_network.pn01.id}" + } + ] + } + scaleway_vpc.vpc01: |- + { + "name": "vpc_instance" + } + scaleway_vpc_private_network.pn01: |- + { + "ipv4_subnet": [ + { + "subnet": "172.16.64.0/22" + } + ], + "name": "private_network_instance", + "vpc_id": "${scaleway_vpc.vpc01.id}" } argumentDocs: id: '- The ID of the private NIC.' + ipam_ip_ids: '- (Optional) IPAM IDs of a pre-reserved IP addresses to assign to the Instance in the requested private network.' mac_address: '- The MAC address of the private NIC.' private_network_id: '- (Required) The ID of the private network attached to.' server_id: '- (Required) The ID of the server associated with.' @@ -2463,6 +2392,19 @@ resources: "from_snapshot_id": "${data.scaleway_instance_snapshot.snapshot.id}", "type": "b_ssd" } + - name: server + manifest: |- + { + "image": "ubuntu_jammy", + "root_volume": [ + { + "sbs_iops": 15000, + "size_in_gb": 50, + "volume_type": "sbs_volume" + } + ], + "type": "PLAY2-MICRO" + } argumentDocs: additional_volume_ids: |- - (Optional) The additional volumes @@ -2472,16 +2414,24 @@ resources: bootscript_id: (Deprecated) - The ID of the bootscript to use (set boot_type to bootscript). delete_on_termination: '- (Defaults to true) Forces deletion of the root volume on instance termination.' enable_dynamic_ip: '- (Defaults to false) If true a dynamic IP will be attached to the server.' - enable_ipv6: '- (Defaults to false) Determines if IPv6 is enabled for the server. Useful only with routed_ip_enabled as false, otherwise ipv6 is always supported.' + enable_ipv6: |- + - (Defaults to false) Determines if IPv6 is enabled for the server. Useful only with routed_ip_enabled as false, otherwise ipv6 is always supported. + Deprecated: Please use a scaleway_instance_ip with a routed_ipv6 type. id: '- The ID of the server.' image: |- - (Optional) The UUID or the label of the base image used by the server. You can use this endpoint to find either the right label or the right local image ID for a given type. Optional when creating an instance with an existing root volume. ip_id: '- (Optional) The ID of the reserved IP that is attached to the server.' ip_ids: '- (Optional) List of ID of reserved IPs that are attached to the server. Cannot be used with ip_id.' - ipv6_address: '- The default ipv6 address routed to the server. ( Only set when enable_ipv6 is set to true )' - ipv6_gateway: '- The ipv6 gateway address. ( Only set when enable_ipv6 is set to true )' - ipv6_prefix_length: '- The prefix length of the ipv6 subnet routed to the server. ( Only set when enable_ipv6 is set to true )' + ipv6_address: |- + - The default ipv6 address routed to the server. ( Only set when enable_ipv6 is set to true ) + Deprecated: Please use a scaleway_instance_ip with a routed_ipv6 type. + ipv6_gateway: |- + - The ipv6 gateway address. ( Only set when enable_ipv6 is set to true ) + Deprecated: Please use a scaleway_instance_ip with a routed_ipv6 type. + ipv6_prefix_length: |- + - The prefix length of the ipv6 subnet routed to the server. ( Only set when enable_ipv6 is set to true ) + Deprecated: Please use a scaleway_instance_ip with a routed_ipv6 type. mac_address: The private NIC MAC address. name: '- (Optional) The name of the server.' organization_id: '- The organization ID the server is associated with.' @@ -2493,11 +2443,12 @@ resources: - (Optional) The private network associated with the server. Use the pn_id key to attach a private_network on your instance. project_id: '- (Defaults to provider project_id) The ID of the project the server is associated with.' - public_ip: '- The public IP address of the server.' + public_ip: '- The public IP address of the server (Deprecated use public_ips instead).' public_ips: '- The list of public IPs of the server.' replace_on_type_change: '- (Defaults to false) If true, the server will be replaced if type is changed. Otherwise, the server will migrate.' root_volume: '- (Optional) Root volume attached to the server on creation.' routed_ip_enabled: '- (Defaults to true) If true, the server will support routed ips only. Changing it to true will migrate the server and its IP to routed type.' + sbs_iops: '- (Optional) Choose IOPS of your sbs volume, has to be used with sbs_volume for root volume type.' security_group_id: '- (Optional) The security group the server is attached to.' size_in_gb: |- - (Required) Size of the root volume in gigabytes. @@ -2517,7 +2468,7 @@ resources: Use the cloud-init key to use cloud-init on your instance. You can define values using: volume_id: '- (Optional) The volume ID of the root volume of the server, allows you to create server with an existing volume. If empty, will be computed to a created volume ID.' - volume_type: '- (Optional) Volume type of root volume, can be b_ssd or l_ssd, default value depends on server type' + volume_type: '- (Optional) Volume type of root volume, can be b_ssd, l_ssd or sbs_volume, default value depends on server type' zone: '- (Defaults to provider zone) The zone in which the server should be created.' importStatements: [] scaleway_instance_snapshot: @@ -2999,25 +2950,25 @@ resources: "vpc_id": "${scaleway_vpc.vpc01.id}" } argumentDocs: - address: '- (Optional) Request a specific IP in the requested source pool.' + address: '- (Optional) Request a specific IP in the specified source pool.' created_at: '- Date and time of IP''s creation (RFC 3339 format).' - depends_on: relations, or moving the declarations to another terraform module. Otherwise, other resources may take the requested address first, blocking the whole terraform setup. Static IPs should be avoided unless necessary as we cannot guarantee full automation; and we recommend to use DNS or not request any specific IP. + depends_on: relations, or moving the declarations to another Terraform module. Otherwise, other resources may take the requested address first, blocking the whole Terraform setup. Static IPs should be avoided unless necessary, as we cannot guarantee full automation. We recommend to use DNS, or to not request a specific IP. hostname: The reverse domain name. id: '- The ID of the IP in IPAM.' - is_ipv6: '- (Optional) Defines whether to request an IPv6 instead of an IPv4.' - mac_address: '- The MAC Address of the resource the IP is attached to.' + is_ipv6: '- (Optional) Defines whether to request an IPv6 address instead of IPv4.' + mac_address: '- The MAC address of the resource the IP is attached to.' name: '- The name of the resource the IP is attached to.' - private_network_id: '- The private network the IP lives in if the IP is a private IP.' - project_id: '- (Defaults to provider project_id) The ID of the project the IP is associated with.' + private_network_id: '- The Private Network of the IP (if the IP is a private IP).' + project_id: '- (Defaults to provider project_id) The ID of the Project the IP is associated with.' region: '- (Defaults to provider region) The region of the IP.' resource: '- The IP resource.' - reverses: '- The reverses DNS for this IP.' + reverses: '- The reverse DNS for this IP.' source: '- (Required) The source in which to book the IP.' - subnet_id: '- The private network subnet the IP lives in if the IP is a private IP in a private network.' + subnet_id: '- The Private Network subnet of the IP (if the IP is a private IP).' tags: '- (Optional) The tags associated with the IP.' type: '- The type of resource the IP is attached to.' updated_at: '- Date and time of IP''s last update (RFC 3339 format).' - zonal: '- The zone the IP lives in if the IP is a public zoned one' + zonal: '- The zone of the IP (if the IP is public and zoned, rather than private and/or regional)' zone: '- The zone of the IP.' importStatements: [] scaleway_ipam_ip_reverse_dns: @@ -3061,7 +3012,7 @@ resources: argumentDocs: address: '- (Required) The IP corresponding to the hostname.' hostname: '- (Required) The reverse domain name.' - id: '- The ID of the IPAM IP for which the DNS reverse is configured.' + id: '- The ID of the IPAM IP for which reverse DNS is configured.' ipam_ip_id: '- (Required) The IPAM IP ID.' region: '- (Defaults to provider region) The region of the IP reverse DNS.' importStatements: [] @@ -3110,45 +3061,45 @@ resources: name: scaleway_k8s_cluster title: scaleway_k8s_cluster examples: - - name: jack + - name: cluster manifest: |- { "cni": "cilium", "delete_additional_resources": false, - "name": "jack", - "private_network_id": "${scaleway_vpc_private_network.hedy.id}", - "version": "1.24.3" + "name": "tf-cluster", + "private_network_id": "${scaleway_vpc_private_network.pn.id}", + "version": "1.29.1" } references: - private_network_id: scaleway_vpc_private_network.hedy.id + private_network_id: scaleway_vpc_private_network.pn.id dependencies: - scaleway_k8s_pool.john: |- + scaleway_k8s_pool.pool: |- { - "cluster_id": "${scaleway_k8s_cluster.jack.id}", - "name": "john", + "cluster_id": "${scaleway_k8s_cluster.cluster.id}", + "name": "tf-pool", "node_type": "DEV1-M", "size": 1 } - scaleway_vpc_private_network.hedy: '{}' - - name: henry + scaleway_vpc_private_network.pn: '{}' + - name: cluster manifest: |- { "cni": "kilo", "delete_additional_resources": false, - "name": "henry", + "name": "tf-cluster", "type": "multicloud", - "version": "1.24.3" + "version": "1.29.1" } dependencies: - scaleway_k8s_pool.friend_from_outer_space: |- + scaleway_k8s_pool.pool: |- { - "cluster_id": "${scaleway_k8s_cluster.henry.id}", + "cluster_id": "${scaleway_k8s_cluster.cluster.id}", "min_size": 0, - "name": "henry_friend", + "name": "tf-pool", "node_type": "external", "size": 0 } - - name: john + - name: cluster manifest: |- { "autoscaler_config": [ @@ -3164,72 +3115,71 @@ resources: ], "cni": "calico", "delete_additional_resources": false, - "description": "my awesome cluster", - "name": "john", - "private_network_id": "${scaleway_vpc_private_network.hedy.id}", + "description": "cluster made in terraform", + "name": "tf-cluster", + "private_network_id": "${scaleway_vpc_private_network.pn.id}", "tags": [ - "i'm an awesome tag", - "yay" + "terraform" ], - "version": "1.24.3" + "version": "1.29.1" } references: - private_network_id: scaleway_vpc_private_network.hedy.id + private_network_id: scaleway_vpc_private_network.pn.id dependencies: - scaleway_k8s_pool.john: |- + scaleway_k8s_pool.pool: |- { "autohealing": true, "autoscaling": true, - "cluster_id": "${scaleway_k8s_cluster.john.id}", + "cluster_id": "${scaleway_k8s_cluster.cluster.id}", "max_size": 5, "min_size": 1, - "name": "john", + "name": "tf-pool", "node_type": "DEV1-M", "size": 3 } - scaleway_vpc_private_network.hedy: '{}' - - name: joy + scaleway_vpc_private_network.pn: '{}' + - name: cluster manifest: |- { - "cni": "flannel", + "cni": "cilium", "delete_additional_resources": false, - "name": "joy", - "private_network_id": "${scaleway_vpc_private_network.hedy.id}", - "version": "1.24.3" + "name": "tf-cluster", + "private_network_id": "${scaleway_vpc_private_network.pn.id}", + "version": "1.29.1" } references: - private_network_id: scaleway_vpc_private_network.hedy.id + private_network_id: scaleway_vpc_private_network.pn.id dependencies: null_resource.kubeconfig: |- { "depends_on": [ - "${scaleway_k8s_pool.john}" + "${scaleway_k8s_pool.pool}" ], "triggers": { - "cluster_ca_certificate": "${scaleway_k8s_cluster.joy.kubeconfig[0].cluster_ca_certificate}", - "host": "${scaleway_k8s_cluster.joy.kubeconfig[0].host}", - "token": "${scaleway_k8s_cluster.joy.kubeconfig[0].token}" + "cluster_ca_certificate": "${scaleway_k8s_cluster.cluster.kubeconfig[0].cluster_ca_certificate}", + "host": "${scaleway_k8s_cluster.cluster.kubeconfig[0].host}", + "token": "${scaleway_k8s_cluster.cluster.kubeconfig[0].token}" } } - scaleway_k8s_pool.john: |- + scaleway_k8s_pool.pool: |- { - "cluster_id": "${scaleway_k8s_cluster.joy.id}", - "name": "john", + "cluster_id": "${scaleway_k8s_cluster.cluster.id}", + "name": "tf-pool", "node_type": "DEV1-M", "size": 1 } - scaleway_vpc_private_network.hedy: '{}' - - name: joy + scaleway_vpc_private_network.pn: '{}' + - name: cluster manifest: |- { - "cni": "flannel", + "cni": "cilium", "delete_additional_resources": false, - "name": "joy", - "private_network_id": "${scaleway_vpc_private_network.hedy.id}", - "version": "1.24.3" + "name": "tf-cluster", + "private_network_id": "${scaleway_vpc_private_network.pn.id}", + "version": "1.29.1" } references: - private_network_id: scaleway_vpc_private_network.hedy.id + private_network_id: scaleway_vpc_private_network.pn.id dependencies: helm_release.nginx_ingress: |- { @@ -3263,28 +3213,28 @@ resources: null_resource.kubeconfig: |- { "depends_on": [ - "${scaleway_k8s_pool.john}" + "${scaleway_k8s_pool.pool}" ], "triggers": { - "cluster_ca_certificate": "${scaleway_k8s_cluster.joy.kubeconfig[0].cluster_ca_certificate}", - "host": "${scaleway_k8s_cluster.joy.kubeconfig[0].host}", - "token": "${scaleway_k8s_cluster.joy.kubeconfig[0].token}" + "cluster_ca_certificate": "${scaleway_k8s_cluster.cluster.kubeconfig[0].cluster_ca_certificate}", + "host": "${scaleway_k8s_cluster.cluster.kubeconfig[0].host}", + "token": "${scaleway_k8s_cluster.cluster.kubeconfig[0].token}" } } - scaleway_k8s_pool.john: |- + scaleway_k8s_pool.pool: |- { - "cluster_id": "${scaleway_k8s_cluster.joy.id}", - "name": "john", + "cluster_id": "${scaleway_k8s_cluster.cluster.id}", + "name": "tf-pool", "node_type": "DEV1-M", "size": 1 } scaleway_lb_ip.nginx_ip: |- { - "project_id": "${scaleway_k8s_cluster.joy.project_id}", + "project_id": "${scaleway_k8s_cluster.cluster.project_id}", "zone": "fr-par-1" } - scaleway_vpc_private_network.hedy: '{}' - - name: jack + scaleway_vpc_private_network.pn: '{}' + - name: cluster manifest: |- { "cni": "cilium", @@ -3294,14 +3244,14 @@ resources: "size": 1 } ], - "name": "jack", + "name": "tf-cluster", "version": "1.18.0" } - - name: jack + - name: cluster manifest: |- { "cni": "cilium", - "name": "jack", + "name": "tf-cluster", "version": "1.18.0" } dependencies: @@ -3479,11 +3429,11 @@ resources: placement_group_id: |- - (Optional) The placement group the nodes of the pool will be attached to. ~> Important: Updates to this field will recreate a new resource. - public_ip: '- The public IPv4.' + public_ip: '- The public IPv4. (Deprecated, Please use the official Kubernetes provider and the kubernetes_nodes data source)' public_ip_disabled: |- - (Defaults to false) Defines if the public IP should be removed from Nodes. To use this feature, your Cluster must have an attached Private Network set up with a Public Gateway. ~> Important: Updates to this field will recreate a new resource. - public_ip_v6: '- The public IPv6.' + public_ip_v6: '- The public IPv6. (Deprecated, Please use the official Kubernetes provider and the kubernetes_nodes data source)' region: '- (Defaults to provider region) The region in which the pool should be created.' root_volume_size_in_gb: '- (Optional) The size of the system volume of the nodes in gigabyte' root_volume_type: '- (Optional) System volume type of the nodes composing the pool' @@ -3544,6 +3494,49 @@ resources: { "is_ipv6": true } + - name: main + manifest: |- + { + "ip_ids": [ + "${scaleway_lb_ip.v4.id}" + ], + "name": "my-lb", + "private_network": [ + { + "ipam_ids": [ + "${scaleway_ipam_ip.ip01.id}" + ], + "private_network_id": "${scaleway_vpc_private_network.pn01.id}" + } + ], + "type": "LB-S" + } + references: + private_network.private_network_id: scaleway_vpc_private_network.pn01.id + dependencies: + scaleway_ipam_ip.ip01: |- + { + "address": "172.16.32.7", + "source": [ + { + "private_network_id": "${scaleway_vpc_private_network.pn01.id}" + } + ] + } + scaleway_lb_ip.v4: '{}' + scaleway_vpc.vpc01: |- + { + "name": "my vpc" + } + scaleway_vpc_private_network.pn01: |- + { + "ipv4_subnet": [ + { + "subnet": "172.16.32.0/22" + } + ], + "vpc_id": "${scaleway_vpc.vpc01.id}" + } - name: main manifest: |- { @@ -3553,12 +3546,6 @@ resources: "ip_id": "${scaleway_lb_ip.main.id}", "name": "MyTest", "private_network": [ - { - "private_network_id": "${scaleway_vpc_private_network.main.id}", - "static_config": [ - "172.16.0.100" - ] - }, { "dhcp_config": true, "private_network_id": "${scaleway_vpc_private_network.main.id}" @@ -3593,7 +3580,7 @@ resources: } scaleway_vpc_private_network.main: |- { - "name": "private network with static config" + "name": "private network with DHCP config" } scaleway_vpc_public_gateway.main: |- { @@ -3624,52 +3611,28 @@ resources: ip_id: scaleway_lb_ip.main.id dependencies: scaleway_lb_ip.main: '{}' - - name: main - manifest: |- - { - "ip_id": "${scaleway_lb_ip.main.id}", - "name": "MyTest", - "private_network": [ - { - "private_network_id": "${scaleway_vpc_private_network.main.id}", - "static_config": [ - "172.16.0.100" - ] - } - ], - "release_ip": false, - "type": "LB-S" - } - references: - ip_id: scaleway_lb_ip.main.id - private_network.private_network_id: scaleway_vpc_private_network.main.id - dependencies: - scaleway_lb_ip.main: '{}' - scaleway_vpc_private_network.main: |- - { - "name": "MyTest" - } argumentDocs: - assign_flexible_ip: '- (Optional) Defines whether to automatically assign a flexible public IP to the load-balancer.' - assign_flexible_ipv6: '- (Optional) Defines whether to automatically assign a flexible public IPv6 to the load-balancer.' - description: '- (Optional) The description of the load-balancer.' - dhcp_config: '- (Optional) Set to true if you want to let DHCP assign IP addresses. See below.' - id: '- The ID of the load-balancer.' - ip_address: '- The load-balancer public IPv4 Address.' - ip_id: '- (Deprecated) The ID of the associated LB IP. See below.' + assign_flexible_ip: '- (Optional) Defines whether to automatically assign a flexible public IPv4 to the Load Balancer.' + assign_flexible_ipv6: '- (Optional) Defines whether to automatically assign a flexible public IPv6 to the Load Balancer.' + description: '- (Optional) The description of the Load Balancer.' + dhcp_config: '- (Deprecated) Please use ipam_ids. Set to true if you want to let DHCP assign IP addresses. See below.' + id: '- The ID of the Load Balancer.' + ip_address: '- The Load Balancer public IPv4 address.' + ip_id: '- (Deprecated) The ID of the associated Load Balancer IP. See below.' ip_ids: '- (Optional) The List of IP IDs to attach to the Load Balancer.' - ipv6_address: '- The load-balancer public IPv6 Address.' - name: '- (Optional) The name of the load-balancer.' - organization_id: '- The organization ID the load-balancer is associated with.' + ipam_ids: '- (Optional) IPAM ID of a pre-reserved IP address to assign to the Load Balancer on this Private Network.' + ipv6_address: '- The Load Balancer public IPv6 address.' + name: '- (Optional) The name of the Load Balancer.' + organization_id: '- The ID of the Organization ID the Load Balancer is associated with.' private_network: will recreate the attachment. - private_network_id: '- (Required) The ID of the Private Network to associate.' - project_id: '- (Defaults to provider project_id) The ID of the project the load-balancer is associated with.' - release_ip: '- (Defaults to false) The release_ip allow release the ip address associated with the load-balancers.' + private_network_id: '- (Required) The ID of the Private Network to attach to.' + project_id: '- (Defaults to provider project_id) The ID of the Project the Load Balancer is associated with.' + release_ip: '- (Defaults to false) The release_ip allow the release of the IP address associated with the Load Balancer.' ssl_compatibility_level: '- (Optional) Enforces minimal SSL version (in SSL/TLS offloading context). Please check possible values.' - static_config: '- (Optional) Define a local ip address of your choice for the load balancer instance. See below.' - tags: '- (Optional) The tags associated with the load-balancers.' - type: '- (Required) The type of the load-balancer. Please check the migration section to upgrade the type.' - zone: '- (Defaults to provider zone) The zone of the load-balancer.' + static_config: '- (Deprecated) Please use ipam_ids. Define a local ip address of your choice for the load balancer instance.' + tags: '- (Optional) The tags associated with the Load Balancer.' + type: '- (Required) The type of the Load Balancer. Please check the migration section to upgrade the type.' + zone: '- (Defaults to provider zone) The zone of the Load Balancer.' importStatements: [] scaleway_lb_acl: subCategory: Load Balancers @@ -3704,7 +3667,7 @@ resources: action: '- (Required) Action to undertake when an ACL filter matches.' code: '- (Optional) The HTTP redirect code to use. Valid values are 301, 302, 303, 307 and 308.' description: '- (Optional) The ACL description.' - frontend_id: '- (Required) The load-balancer Frontend ID to attach the ACL to.' + frontend_id: '- (Required) The ID of the Load Balancer frontend to attach the ACL to.' http_filter: |- - (Optional) The HTTP filter to match. This filter is supported only if your backend protocol has an HTTP forward protocol. It extracts the request's URL path, which starts at the first slash and ends before the question mark (without the host part). @@ -3712,11 +3675,11 @@ resources: http_filter_option: '- (Optional) If you have http_filter at http_header_match, you can use this field to filter on the HTTP header''s value.' http_filter_value: |- - (Optional) A list of possible values to match for the given HTTP filter. - Keep in mind that in the case of http_header_match the HTTP header field name is case-insensitive. - id: '- The ID of the load-balancer ACL.' - index: '- (Required) The Priority of this ACL (ACLs are applied in ascending order, 0 is the first ACL executed).' + Keep in mind that in the case of http_header_match the HTTP header field name is case insensitive. + id: '- The ID of the Load Balancer ACL.' + index: '- (Required) The priority of this ACL (ACLs are applied in ascending order, 0 is the first ACL executed).' invert: '- (Optional) If set to true, the condition will be of type "unless".' - ip_subnet: '- (Optional) A list of IPs or CIDR v4/v6 addresses of the client of the session to match.' + ip_subnet: '- (Optional) A list of IPs, or CIDR v4/v6 addresses of the session client, to match.' match: '- (Required) The ACL match rule. At least ip_subnet or http_filter and http_filter_value are required.' name: '- (Optional) The ACL name. If not provided it will be randomly generated.' redirect: '- (Optional) Redirect parameters when using an ACL with redirect action.' @@ -3756,46 +3719,46 @@ resources: argumentDocs: code: '- (Default: 200) The expected HTTP status code.' failover_host: |- - - (Optional) Scaleway S3 bucket website to be served in case all backend servers are down. + - (Optional) Scaleway S3 bucket website to be served if all backend servers are down. ~> Note: Only the host part of the Scaleway S3 bucket website is expected: e.g. 'failover-website.s3-website.fr-par.scw.cloud' if your bucket website URL is 'https://failover-website.s3-website.fr-par.scw.cloud/'. forward_port: '- (Required) User sessions will be forwarded to this port of backend servers.' forward_port_algorithm: '- (Default: roundrobin) Load balancing algorithm. Possible values are: roundrobin, leastconn and first.' forward_protocol: '- (Required) Backend protocol. Possible values are: tcp or http.' - health_check_delay: '- (Default: 60s) Interval between two HC requests.' - health_check_http: '- (Optional) This block enable HTTP health check. Only one of health_check_tcp, health_check_http and health_check_https should be specified.' - health_check_https: '- (Optional) This block enable HTTPS health check. Only one of health_check_tcp, health_check_http and health_check_https should be specified.' - health_check_max_retries: '- (Default: 2) Number of allowed failed HC requests before the backend server is marked down.' - health_check_port: '- (Default: forward_port) Port the HC requests will be send to.' + health_check_delay: '- (Default: 60s) Interval between two health check requests.' + health_check_http: '- (Optional) This block enables HTTP health checks. Only one of health_check_tcp, health_check_http and health_check_https should be specified.' + health_check_https: '- (Optional) This block enable HTTPS health checks. Only one of health_check_tcp, health_check_http and health_check_https should be specified.' + health_check_max_retries: '- (Default: 2) Number of allowed failed health check requests before the backend server is marked as down.' + health_check_port: '- (Default: forward_port) Port the health check requests will be sent to.' health_check_send_proxy: '- (Default: false) Defines whether proxy protocol should be activated for the health check.' - health_check_tcp: '- (Optional) This block enable TCP health check. Only one of health_check_tcp, health_check_http and health_check_https should be specified.' - health_check_timeout: '- (Default: 30s) Timeout before we consider a HC request failed.' + health_check_tcp: '- (Optional) This block enables TCP health checks. Only one of health_check_tcp, health_check_http and health_check_https should be specified.' + health_check_timeout: '- (Default: 30s) Timeout before we consider a health check request failed.' health_check_transient_delay: '- (Default: 0.5s) The time to wait between two consecutive health checks when a backend server is in a transient state (going UP or DOWN).' - host_header: '- (Optional) The HTTP host header to use for HC requests.' - id: '- The ID of the loadbalancer backend.' + host_header: '- (Optional) The HTTP host header to use for health check requests.' + id: '- The ID of the Load Balancer backend.' ignore_ssl_server_verify: '- (Default: false) Specifies whether the Load Balancer should check the backend server’s certificate before initiating a connection.' lb_id: |- - - (Required) The load-balancer ID this backend is attached to. + - (Required) The ID of the Load Balancer this backend is attached to. ~> Important: Updates to lb_id will recreate the backend. max_connections: '- (Optional) Maximum number of connections allowed per backend server.' - max_retries: '- (Optional) Number of retries when a backend server connection failed.' - method: '- (Default: GET) The HTTP method to use for HC requests.' - name: '- (Optional) The name of the load-balancer backend.' - on_marked_down_action: '- (Default: none) Modify what occurs when a backend server is marked down. Possible values are: none and shutdown_sessions.' - proxy_protocol: '- (Default: none) Choose the type of PROXY protocol to enable (none, v1, v2, v2_ssl, v2_ssl_cn)' + max_retries: '- (Optional) Number of retries when a backend server connection fails.' + method: '- (Default: GET) The HTTP method to use for health check requests.' + name: '- (Optional) The name of the Load Balancer backend.' + on_marked_down_action: '- (Default: none) Specify what action to take when a backend server is marked down. Possible values are: none and shutdown_sessions.' + proxy_protocol: '- (Default: none) The type of PROXY protocol to enable (none, v1, v2, v2_ssl, v2_ssl_cn)' redispatch_attempt_count: '- (Optional) Whether to use another backend server on each attempt.' send_proxy_v2: '- DEPRECATED please use proxy_protocol instead - (Default: false) Enables PROXY protocol version 2.' server_ips: '- (Optional) List of backend server IP addresses. Addresses can be either IPv4 or IPv6.' - sni: '- (Optional) The SNI to use for HC requests over SSL.' - ssl_bridging: '- (Default: false) Enables SSL between load balancer and backend servers.' - sticky_sessions: '- (Default: none) The type of sticky sessions. The only current possible values are: none, cookie and table.' + sni: '- (Optional) The SNI to use for health check requests over SSL.' + ssl_bridging: '- (Default: false) Enables SSL between the Load Balancer and its backend servers.' + sticky_sessions: '- (Default: none) The type of sticky session. Possible values are: none, cookie and table.' sticky_sessions_cookie_name: '- (Optional) Cookie name for sticky sessions. Only applicable when sticky_sessions is set to cookie.' - timeout_connect: '- (Optional) Maximum initial server connection establishment time. (e.g.: 1s)' + timeout_connect: '- (Optional) Maximum initial server connection establishment time. (e.g. 1s)' timeout_queue: '- (Optional) Maximum time for a request to be left pending in queue when max_connections is reached. (e.g.: 1s)' - timeout_server: '- (Optional) Maximum server connection inactivity time. (e.g.: 1s)' - timeout_tunnel: '- (Optional) Maximum tunnel inactivity time. (e.g.: 1s)' - uri: '- (Required) The HTTP endpoint URL to call for HC requests.' - zone: '- (Defaults to provider zone) The zone in which the load-balancer was created.' + timeout_server: '- (Optional) Maximum server connection inactivity time. (e.g. 1s)' + timeout_tunnel: '- (Optional) Maximum tunnel inactivity time. (e.g. 1s)' + uri: '- (Required) The HTTP endpoint URL to call for health check requests.' + zone: '- (Defaults to provider zone) The zone in which the Load Balancer was created.' importStatements: [] scaleway_lb_certificate: subCategory: Load Balancers @@ -3840,17 +3803,17 @@ resources: argumentDocs: "400": |- error from the apply operation. - Use export TF_LOG=DEBUG to view exact problem returned by the api. + Use export TF_LOG=DEBUG to view the exact problem returned by the API. common_name: '- Main domain of the certificate' - custom_certificate: '- (Optional) Configuration block for custom certificate chain. Only one of letsencrypt and custom_certificate should be specified.' + custom_certificate: '- (Optional) Block for custom certificate chain configuration. Only one of letsencrypt and custom_certificate should be specified.' custom_certificate.certificate_chain: '- (Required) Full PEM-formatted certificate chain.' fingerprint: '- The identifier (SHA-1) of the certificate' - id: '- The ID of the load-balancer certificate.' - ip_address: property of lb_beta entity. - lb_id: '- (Required) The load-balancer ID this certificate is attached to.' - letsencrypt: '- (Optional) Configuration block for Let''s Encrypt configuration. Only one of letsencrypt and custom_certificate should be specified.' + id: '- The ID of the Load Balancer certificate.' + ip_address: property of the lb_beta entity. + lb_id: '- (Required) The ID of the Load Balancer this certificate is attached to.' + letsencrypt: '- (Optional) Block for Let''s Encrypt configuration. Only one of letsencrypt and custom_certificate should be specified.' letsencrypt.common_name: '- (Required) Main domain of the certificate. A new certificate will be created if this field is changed.' - letsencrypt.subject_alternative_name: '- (Optional) Array of alternative domain names. A new certificate will be created if this field is changed.' + letsencrypt.subject_alternative_name: '- (Optional) Array of alternative domain names. A new certificate will be created if this field is changed.' lifecycle: instruction with create_before_destroy = true to permit correct certificate replacement and prevent a 400 error from the apply operation. name: '- (Optional) The name of the certificate backend.' not_valid_after: '- The not valid after validity bound timestamp' @@ -4039,16 +4002,16 @@ resources: backend_id: scaleway_lb_backend.backend01.id lb_id: scaleway_lb.lb01.id argumentDocs: - acl: '- (Optional) A list of ACL rules to apply to the load-balancer frontend. Defined below.' + acl: '- (Optional) A list of ACL rules to apply to the Load Balancer frontend. Defined below.' acl.action: '- (Required) Action to undertake when an ACL filter matches.' acl.external_acls: |- - (Defaults to false) A boolean to specify whether to use lb_acl. - If external_acls is set to true, acl can not be set directly in the lb frontend. + If external_acls is set to true, acl can not be set directly in the Load Balancer frontend. acl.match: '- (Required) The ACL match rule. At least ip_subnet or http_filter and http_filter_value are required.' acl.name: '- (Optional) The ACL name. If not provided it will be randomly generated.' - backend_id: '- (Required) The load-balancer backend ID this frontend is attached to.' - certificate_id: '- (Deprecated) first certificate ID used by the frontend.' - certificate_ids: '- (Optional) List of Certificate IDs that should be used by the frontend.' + backend_id: '- (Required) The ID of the Load Balancer backend this frontend is attached to.' + certificate_id: '- (Deprecated, use certificate_ids instead) First certificate ID used by the frontend.' + certificate_ids: '- (Optional) List of certificate IDs that should be used by the frontend.' code: '- (Optional) The HTTP redirect code to use. Valid values are 301, 302, 303, 307 and 308.' enable_http3: '- (Default: false) Activates HTTP/3 protocol.' http_filter: |- @@ -4058,18 +4021,18 @@ resources: http_filter_option: '- (Optional) If you have http_filter at http_header_match, you can use this field to filter on the HTTP header''s value.' http_filter_value: |- - (Optional) A list of possible values to match for the given HTTP filter. - Keep in mind that in the case of http_header_match the HTTP header field name is case-insensitive. - id: '- The ID of the load-balancer frontend.' - inbound_port: '- (Required) TCP port to listen on the front side.' + Keep in mind that in the case of http_header_match the HTTP header field name is case insensitive. + id: '- The ID of the Load Balancer frontend.' + inbound_port: '- (Required) TCP port to listen to on the front side.' invert: '- (Optional) If set to true, the condition will be of type "unless".' - ip_subnet: '- (Optional) A list of IPs or CIDR v4/v6 addresses of the client of the session to match.' - lb_id: '- (Required) The load-balancer ID this frontend is attached to.' - name: '- (Optional) The name of the load-balancer frontend.' + ip_subnet: '- (Optional) A list of IPs, or CIDR v4/v6 addresses of the session client, to match.' + lb_id: '- (Required) The ID of the Load Balancer this frontend is attached to.' + name: '- (Optional) The name of the Load Balancer frontend.' redirect: '- (Optional) Redirect parameters when using an ACL with redirect action.' - target: '- (Optional) An URL can be used in case of a location redirect (e.g. https://scaleway.com will redirect to this same URL). A scheme name (e.g. https, http, ftp, git) will replace the request''s original scheme.' - timeout_client: '- (Optional) Maximum inactivity time on the client side. (e.g.: 1s)' + target: '- (Optional) A URL can be used in case of a location redirect (e.g. https://scaleway.com will redirect to this same URL). A scheme name (e.g. https, http, ftp, git) will replace the request''s original scheme.' + timeout_client: '- (Optional) Maximum inactivity time on the client side. (e.g. 1s)' type: '- (Required) The action type. Possible values are: allow or deny or redirect.' - zone: '- (Defaults to provider zone) The zone in which the load-balancer was created.' + zone: '- (Defaults to provider zone) The zone in which the Load Balancer was created.' importStatements: [] scaleway_lb_ip: subCategory: Load Balancers @@ -4087,12 +4050,13 @@ resources: "is_ipv6": true } argumentDocs: - id: '- The ID of the IP' - ip_address: '- The IP Address' - is_ipv6: '- (Optional) If true, creates a Flexible IP with an IPv6 address.' - lb_id: '- The associated load-balance ID if any' - project_id: '- (Defaults to provider project_id) The ID of the project the IP is associated with.' + id: '- The ID of the IP address' + ip_address: '- The IP address' + is_ipv6: '- (Optional) If true, creates a flexible IP with an IPv6 address.' + lb_id: '- The associated Load Balancer ID if any' + project_id: '- (Defaults to provider project_id) The ID of the Project the IP is associated with.' reverse: '- (Optional) The reverse domain associated with this IP.' + tags: '- (Optional) The tags associated with this IP.' zone: '- (Defaults to provider zone) The zone in which the IP should be reserved.' importStatements: [] scaleway_lb_route: @@ -4163,9 +4127,9 @@ resources: } scaleway_lb_ip.ip01: '{}' argumentDocs: - backend_id: '- (Required) The ID of the backend to which the route is associated.' - created_at: '- The date at which the route was created.' - frontend_id: '- (Required) The ID of the frontend to which the route is associated.' + backend_id: '- (Required) The ID of the backend the route is associated with.' + created_at: '- The date on which the route was created.' + frontend_id: '- (Required) The ID of the frontend the route is associated with.' id: '- The ID of the route' match_host_header: |- - The HTTP host header to match. Value to match in the HTTP Host request header from an incoming connection. @@ -4173,8 +4137,8 @@ resources: match_sni: |- - The Server Name Indication (SNI) value to match. Value to match in the Server Name Indication TLS extension (SNI) field from an incoming connection made via an SSL/TLS transport layer. Only one of match_sni and match_host_header should be specified. - updated_at: '- The date at which the route was last updated.' - zone: '- (Defaults to provider zone) The zone in which the load-balancer was created.' + updated_at: '- The date on which the route was last updated.' + zone: '- (Defaults to provider zone) The zone in which the Load Balancer was created.' importStatements: [] scaleway_mnq_nats_account: subCategory: Messaging and Queuing @@ -4189,9 +4153,9 @@ resources: argumentDocs: endpoint: '- The endpoint of the NATS service for this account.' id: '- The ID of the account' - name: '- (Optional) The unique name of the nats account.' + name: '- (Optional) The unique name of the NATS account.' project_id: |- - - (Defaults to provider project_id) The ID of the project the + - (Defaults to provider project_id) The ID of the Project the account is associated with. region: |- - (Defaults to provider region). The region @@ -4215,10 +4179,10 @@ resources: "name": "nats-account" } argumentDocs: - account_id: '- (Required) The ID of the nats account the credentials are generated from' + account_id: '- (Required) The ID of the NATS account the credentials are generated from' file: '- The content of the credentials file.' id: '- The ID of the credentials' - name: '- (Optional) The unique name of the nats credentials.' + name: '- (Optional) The unique name of the NATS credentials.' region: |- - (Defaults to provider region). The region in which the account exists. @@ -4238,12 +4202,12 @@ resources: references: project_id: data.scaleway_account_project.project.id argumentDocs: - endpoint: '- The endpoint of the SNS service for this project.' - id: '- The ID of the project' - project_id: '- (Defaults to provider project_id) The ID of the project the sns will be enabled for.' + endpoint: '- The endpoint of the SNS service for this Project.' + id: '- The ID of the Project' + project_id: '- (Defaults to provider project_id) The ID of the project in which SNS will be enabled.' region: |- - (Defaults to provider region). The region - in which sns will be enabled. + in which SNS will be enabled. importStatements: [] scaleway_mnq_sns_credentials: subCategory: Messaging and Queuing @@ -4269,14 +4233,14 @@ resources: scaleway_mnq_sns.main: '{}' argumentDocs: access_key: '- The ID of the key.' - can_manage: '- (Optional). Defines if user can manage the associated resource(s).' - can_publish: '- (Optional). Defines if user can publish messages to the service.' - can_receive: '- (Optional). Defines if user can receive messages from the service.' + can_manage: '- (Optional). Defines whether the user can manage the associated resource(s).' + can_publish: '- (Optional). Defines whether the user can publish messages to the service.' + can_receive: '- (Optional). Defines whether the user can receive messages from the service.' id: '- The ID of the credentials' - name: '- (Optional) The unique name of the sns credentials.' - permissions: '- (Optional). List of permissions associated to these credentials. Only one of permissions may be set.' - project_id: '- (Defaults to provider project_id) The ID of the project the sns is enabled for.' - region: '- (Defaults to provider region). The region in which sns is enabled.' + name: '- (Optional) The unique name of the SNS credentials.' + permissions: '- (Optional). List of permissions associated with these credentials. Only one of the following permissions may be set:' + project_id: '- (Defaults to provider project_id) The ID of the Project in which SNS is enabled.' + region: '- (Defaults to provider region). The region in which SNS is enabled.' secret_key: '- The secret value of the key.' importStatements: [] scaleway_mnq_sns_topic: @@ -4311,14 +4275,14 @@ resources: access_key: '- (Optional) The access key of the SNS credentials.' arn: '- The ARN of the topic' content_based_deduplication: '- (Optional) Specifies whether to enable content-based deduplication.' - fifo_topic: '- (Optional) Whether the topic is a FIFO. If true, the topic name must end with .fifo.' + fifo_topic: '- (Optional) Whether the topic is a FIFO topic. If true, the topic name must end with .fifo.' id: '- The ID of the topic with format {region}/{project-id}/{topic-name}' - name: '- (Optional) The unique name of the sns topic. Either name or name_prefix is required. Conflicts with name_prefix.' + name: '- (Optional) The unique name of the SNS topic. Either name or name_prefix is required. Conflicts with name_prefix.' name_prefix: '- (Optional) Creates a unique name beginning with the specified prefix. Conflicts with name.' - project_id: '- (Defaults to provider project_id) The ID of the project the sns is enabled for.' + project_id: '- (Defaults to provider project_id) The ID of the Project in which SNS is enabled.' region: |- - (Defaults to provider region). The region - in which sns is enabled. + in which SNS is enabled. secret_key: '- (Optional) The secret key of the SNS credentials.' sns_endpoint: '- (Optional) The endpoint of the SNS service. Can contain a {region} placeholder. Defaults to https://sns.mnq.{region}.scaleway.com.' importStatements: [] @@ -4366,12 +4330,12 @@ resources: access_key: '- (Optional) The access key of the SNS credentials.' arn: '- The ARN of the topic subscription' id: '- The ID of the topic with format {region}/{project-id}/{topic-name}/{subscription-id}' - project_id: '- (Defaults to provider project_id) The ID of the project the sns is enabled for.' - protocol: '- (Required) Protocol of the SNS Topic Subscription.' - redrive_policy: '- (Optional) Activate JSON Redrive Policy.' + project_id: '- (Defaults to provider project_id) The ID of the Project in which SNS is enabled.' + protocol: '- (Required) Protocol of the SNS topic subscription.' + redrive_policy: '- (Optional) Activate JSON redrive policy.' region: |- - (Defaults to provider region). The region - in which sns is enabled. + in which SNS is enabled. secret_key: '- (Optional) The secret key of the SNS credentials.' sns_endpoint: '- (Optional) The endpoint of the SNS service. Can contain a {region} placeholder. Defaults to https://sns.mnq.{region}.scaleway.com.' topic_arn: '- (Optional) The ARN of the topic. Either topic_id or topic_arn is required.' @@ -4392,12 +4356,12 @@ resources: references: project_id: data.scaleway_account_project.project.id argumentDocs: - endpoint: '- The endpoint of the SQS service for this project.' - id: '- The ID of the project' - project_id: '- (Defaults to provider project_id) The ID of the project the sqs will be enabled for.' + endpoint: '- The endpoint of the SQS service for this Project.' + id: '- The ID of the Project' + project_id: '- (Defaults to provider project_id) The ID of the Project in which SQS will be enabled.' region: |- - (Defaults to provider region). The region - in which sqs will be enabled. + in which SQS will be enabled. importStatements: [] scaleway_mnq_sqs_credentials: subCategory: Messaging and Queuing @@ -4423,14 +4387,14 @@ resources: scaleway_mnq_sqs.main: '{}' argumentDocs: access_key: '- The ID of the key.' - can_manage: '- (Optional). Defines if user can manage the associated resource(s).' - can_publish: '- (Optional). Defines if user can publish messages to the service.' - can_receive: '- (Optional). Defines if user can receive messages from the service.' + can_manage: '- (Optional). Defines whether the user can manage the associated resource(s).' + can_publish: '- (Optional). Defines whether the user can publish messages to the service.' + can_receive: '- (Optional). Defines whether the user can receive messages from the service.' id: '- The ID of the credentials' - name: '- (Optional) The unique name of the sqs credentials.' - permissions: '- (Optional). List of permissions associated to these credentials. Only one of permissions may be set.' - project_id: '- (Defaults to provider project_id) The ID of the project the sqs is enabled for.' - region: '- (Defaults to provider region). The region in which sqs is enabled.' + name: '- (Optional) The unique name of the SQS credentials.' + permissions: '- (Optional). List of permissions associated with these credentials. Only one of the following permissions may be set:' + project_id: '- (Defaults to provider project_id) The ID of the Project in which SQS is enabled.' + region: '- (Defaults to provider region). The region in which SQS is enabled.' secret_key: '- The secret value of the key.' importStatements: [] scaleway_mnq_sqs_queue: @@ -4473,11 +4437,11 @@ resources: id: '- The ID of the queue with format {region/{project-id}/{queue-name}' message_max_age: '- (Optional) The number of seconds the queue retains a message. Must be between 60 and 1_209_600. Defaults to 345_600.' message_max_size: '- (Optional) The maximum size of a message. Should be in bytes. Must be between 1024 and 262_144. Defaults to 262_144.' - name: '- (Optional) The unique name of the sqs queue. Either name or name_prefix is required. Conflicts with name_prefix.' + name: '- (Optional) The unique name of the SQS queue. Either name or name_prefix is required. Conflicts with name_prefix.' name_prefix: '- (Optional) Creates a unique name beginning with the specified prefix. Conflicts with name.' - project_id: '- (Defaults to provider project_id) The ID of the project the sqs is enabled for.' + project_id: '- (Defaults to provider project_id) The ID of the Project in which SQS is enabled.' receive_wait_time_seconds: '- (Optional) The number of seconds to wait for a message to arrive in the queue before returning. Must be between 0 and 20. Defaults to 0.' - region: '- (Defaults to provider region). The region in which sqs is enabled.' + region: '- (Defaults to provider region). The region in which SQS is enabled.' secret_key: '- (Required) The secret key of the SQS queue.' sqs_endpoint: '- (Optional) The endpoint of the SQS queue. Can contain a {region} placeholder. Defaults to https://sqs.mnq.{region}.scaleway.com.' url: '- The URL of the queue.' @@ -4507,16 +4471,16 @@ resources: bucket: '- (Required) The name of the bucket, or its Terraform ID.' content: '- (Optional) The content of the file to upload. Only one of file, content or content_base64 can be defined.' content_base64: '- (Optional) The base64-encoded content of the file to upload. Only one of file, content or content_base64 can be defined.' - file: '- (Optional) The name of the file to upload, defaults to an empty file. Only one of file, content or content_base64 can be defined.' - hash: '- (Optional) Hash of the file, used to trigger upload on file change' - id: '- The path of the object, including bucket name.' - key: '- (Required) The path of the object.' - metadata: '- (Optional) Map of metadata used for the object, keys must be lowercase' + file: '- (Optional) The name of the file to upload, defaults to an empty file.' + hash: '- (Optional) Hash of the file, used to trigger the upload on file change.' + id: '- The path of the object, including the name of the bucket.' + key: '- (Required) The path to the object.' + metadata: '- (Optional) Map of metadata used for the object (keys must be lowercase).' project_id: '- (Defaults to provider project_id) The ID of the project the bucket is associated with.' - region: '- The Scaleway region this bucket resides in.' - storage_class: '- (Optional) Specifies the Scaleway storage class STANDARD, GLACIER, ONEZONE_IA used to store the object.' - tags: '- (Optional) Map of tags' - visibility: '- (Optional) Visibility of the object, public-read or private' + region: '- The Scaleway region the bucket resides in.' + storage_class: '- (Optional) Specifies the Scaleway storage class (STANDARD, GLACIER, or ONEZONE_IA) used to store the object.' + tags: '- (Optional) Map of tags.' + visibility: '- (Optional) Visibility of the object, public-read or private.' importStatements: [] scaleway_object_bucket: subCategory: Object Storage @@ -4606,28 +4570,29 @@ resources: abort_incomplete_multipart_upload_days: (Optional) Specifies the number of days after initiating a multipart upload when the multipart upload must be completed. acl: '- (Optional)(Deprecated) The canned ACL you want to apply to the bucket.' allowed_headers: (Optional) Specifies which headers are allowed. - allowed_methods: (Required) Specifies which methods are allowed. Can be GET, PUT, POST, DELETE or HEAD. + allowed_methods: (Required) Specifies which methods are allowed (GET, PUT, POST, DELETE or HEAD). allowed_origins: (Required) Specifies which origins are allowed. - cors_rule: '- (Optional) A rule of Cross-Origin Resource Sharing (documented below).' + cors_rule: '- (Optional) A rule of Cross-Origin Resource Sharing. The CORS object supports the following:' days: (Optional) Specifies the number of days after object creation when the specific rule action takes effect. - enabled: '- (Required) The element value can be either Enabled or Disabled. If a rule is disabled, Scaleway S3 doesn''t perform any of the actions defined in the rule.' - endpoint: '- The endpoint URL of the bucket' - expiration: '- (Optional) Specifies a period in the object''s expire (documented below).' - expose_headers: (Optional) Specifies expose header in the response. - force_destroy: '- (Optional) Enable deletion of objects in bucket before destroying, locked objects or under legal hold are also deleted and not recoverable' + enabled: '- (Optional) Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket.' + endpoint: '- The endpoint URL of the bucket.' + expiration: '- (Optional) Specifies a period of expiration for the object. The expiration object supports the following:' + expose_headers: (Optional) Specifies header exposure in the response. + force_destroy: '- (Optional) Enable deletion of objects in the bucket before destroying, locked objects or under legal hold are also deleted and not recoverable' id: '- (Optional) Unique identifier for the rule. Must be less than or equal to 255 characters in length.' key/value: |- tags yet, so only the tags' values will be displayed. - Keep in mind that if you make any change to your bucket's tags using the console, it will overwrite them with the format value/value. - max_age_seconds: (Optional) Specifies time in seconds that browser can cache the response for a preflight request. + If you make any change to your bucket's tags using the console, it will overwrite them with the format value/value. + lifecycle_rule: '(Optional) - A set of rules that defines actions applied to a group of objects. The lifecycle_rule object supports the following:' + max_age_seconds: (Optional) Specifies time in seconds that the browser can cache the response for a preflight request. name: '- (Required) The name of the bucket.' prefix: '- (Optional) Object key prefix identifying one or more objects to which the rule applies.' project_id: '- (Defaults to provider project_id) The ID of the project the bucket is associated with.' - region: '- (Optional) The region in which the bucket should be created.' + region: '- (Optional) The region in which the bucket will be created.' storage_class: (Required) Specifies the Scaleway storage class STANDARD, GLACIER, ONEZONE_IA to which you want the object to transition. - tags: '- (Optional) A list of tags (key / value) for the bucket.' - transition: '- (Optional) Specifies a period in the object''s transitions (documented below).' - versioning: '- (Optional) A state of versioning (documented below)' + tags: '- (Optional) A list of tags (key/value) for the bucket.' + transition: '- (Optional) Specifies a period in the object''s transitions.' + versioning: '- (Optional) A state of versioning. The versioning object supports the following:' importStatements: [] scaleway_object_bucket_acl: subCategory: Object Storage @@ -4645,7 +4610,7 @@ resources: dependencies: scaleway_object_bucket.some_bucket: |- { - "name": "some-unique-name" + "name": "unique-name" } - name: main manifest: |- @@ -4689,17 +4654,17 @@ resources: "name": "your-bucket" } argumentDocs: - access_control_policy: '- (Optional, Conflicts with acl) A configuration block that sets the ACL permissions for an object per grantee documented below.' + access_control_policy: '- (Optional, Conflicts with ACL) A configuration block that sets the ACL permissions for an object per grantee documented below.' access_control_policy.grant: '- (Required) Set of grant configuration blocks documented below.' access_control_policy.grant.grantee: '- (Required) Configuration block for the project being granted permissions documented below.' access_control_policy.grant.permission: '- (Required) Logging permissions assigned to the grantee for the bucket.' access_control_policy.owner: '- (Required) Configuration block of the bucket owner''s display name and ID documented below.' - acl: '- (Optional) The canned ACL you want to apply to the bucket.' + acl: '- (Optional) The canned ACL you want to apply to the bucket. Refer to the AWS Canned ACL documentation page to find a list of all the supported canned ACLs.' bucket: '- (Required) The name of the bucket, or its Terraform ID.' expected_bucket_owner: '- (Optional, Forces new resource) The project ID of the expected bucket owner.' grantee.id: '- (Required) The canonical user ID of the grantee.' grantee.type: '- (Required) Type of grantee. Valid values: CanonicalUser.' - id: '- The region,bucket and acl separated by (/).' + id: '- The region, bucket and acl separated by (/).' owner.display_name: '- (Optional) The display name of the owner.' owner.id: '- (Required) The ID of the project owner.' project_id: '- (Defaults to provider project_id) The ID of the project the bucket is associated with.' @@ -4735,14 +4700,14 @@ resources: "object_lock_enabled": true } argumentDocs: - bucket: '- (Required, Forces new resource) The name of the bucket, or its Terraform ID.' - days: '- (Optional) The number of days that you want to specify for the default retention period.' + bucket: '- (Required, forces new resource) The name of the bucket, or its Terraform ID.' + days: '- (Optional) The number of days you want to specify for the default retention period.' default_retention: '- (Required) The default retention for the lock.' - id: '- The ID of the Object bucket lock configuration.' - mode: '- (Required) The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. Valid values are GOVERNANCE or COMPLIANCE. To learn more about the difference between these modes, see Object Lock retention modes.' + id: '- The unique identifier of the Object bucket lock configuration.' + mode: '- (Required) The default object lock retention mode you want to apply to new objects placed in the specified bucket. Valid values are GOVERNANCE or COMPLIANCE. Refer to the dedicated documentation for more information on retention modes.' project_id: '- (Defaults to provider project_id) The ID of the project the bucket is associated with.' - rule: '- (Optional) Specifies the Object Lock rule for the specified object.' - years: '- (Optional) The number of years that you want to specify for the default retention period.' + rule: '- (Optional) Specifies the object lock rule for the specified object.' + years: '- (Optional) The number of years you want to specify for the default retention period.' importStatements: [] scaleway_object_bucket_policy: subCategory: Object Storage @@ -4839,8 +4804,8 @@ resources: } argumentDocs: bucket: '- (Required) The name of the bucket, or its Terraform ID.' - id: '- The ID of the policy, which is the ID of the bucket.' - policy: '- (Required) The policy document. This is a JSON formatted string. For more information about building AWS IAM policy documents with Terraform, see the AWS IAM Policy Document Guide.' + id: '- The unique identifier of the policy, which is the ID of the bucket.' + policy: '- (Required) The policy document. This is a JSON formatted string. For more information about building AWS IAM policy documents with Terraform, refer to the official documentation.' project_id: '- (Defaults to provider project_id) The ID of the project the bucket is associated with.' region: '- The Scaleway region this bucket resides in.' importStatements: [] @@ -4891,11 +4856,11 @@ resources: "policy": "${jsonencode(\n {\n \"Version\" = \"2012-10-17\",\n \"Id\" = \"MyPolicy\",\n \"Statement\" = [\n {\n \"Sid\" = \"GrantToEveryone\",\n \"Effect\" = \"Allow\",\n \"Principal\" = \"*\",\n \"Action\" = [\n \"s3:GetObject\"\n ],\n \"Resource\":[\n \"\u003cbucket-name\u003e/*\"\n ]\n }\n ]\n })}" } argumentDocs: - bucket: '- (Required, Forces new resource) The name of the bucket.' - error_document: '- (Optional) The name of the error document for the website detailed below.' - id: '- The region and bucket separated by a slash (/)' - index_document: '- (Required) The name of the index document for the website detailed below.' - index_document.suffix: '- (Required) A suffix that is appended to a request that is for a directory on the website endpoint.' + bucket: '- (Required, forces new resource) The name of the bucket.' + error_document: '- (Optional) The name of the error file for the website detailed below.' + id: '- The region and bucket name, separated by a slash (e.g. fr-par/some-bucket)' + index_document: '- (Required) The name of the index file for the website detailed below.' + index_document.suffix: '- (Required) A suffix that is appended to a request targeting a specific directory on the website endpoint.' key: '- (Required) The object key name to use when a 4XX class error occurs.' project_id: '- (Defaults to provider project_id) The ID of the project the bucket is associated with.' website_domain: '- The domain of the website endpoint. This is used to create DNS alias records.' @@ -4919,11 +4884,22 @@ resources: } references: instance_id: scaleway_rdb_instance.main.id + dependencies: + scaleway_rdb_instance.main: |- + { + "disable_backup": true, + "engine": "PostgreSQL-15", + "is_ha_cluster": true, + "name": "test-rdb", + "node_type": "DB-DEV-S", + "password": "thiZ_is_v\u0026ry_s3cret", + "user_name": "my_initial_user" + } argumentDocs: acl_rules: '- A list of ACLs (structure is described below)' acl_rules.description: '- (Optional) A text describing this rule. Default description: IP allowed' - acl_rules.ip: '- (Required) The ip range to whitelist in CIDR notation' - instance_id: '- (Required) UUID of the rdb instance.' + acl_rules.ip: '- (Required) The IP range to whitelist in CIDR notation' + instance_id: '- (Required) UUID of the Database Instance.' region: '- (Defaults to provider region) The region in which the Database Instance should be created.' importStatements: [] scaleway_rdb_database: @@ -4939,9 +4915,20 @@ resources: } references: instance_id: scaleway_rdb_instance.main.id + dependencies: + scaleway_rdb_instance.main: |- + { + "disable_backup": true, + "engine": "PostgreSQL-15", + "is_ha_cluster": true, + "name": "test-rdb", + "node_type": "DB-DEV-S", + "password": "thiZ_is_v\u0026ry_s3cret", + "user_name": "my_initial_user" + } argumentDocs: id: '- The ID of the database, which is of the form {region}/{id}/{DBNAME} e.g. fr-par/11111111-1111-1111-1111-111111111111/mydb' - instance_id: '- (Required) UUID of the rdb instance.' + instance_id: '- (Required) UUID of the Database Instance.' managed: '- Whether the database is managed or not.' name: '- (Required) Name of the database (e.g. my-new-database).' owner: '- The name of the owner of the database.' @@ -4956,12 +4943,28 @@ resources: - name: main manifest: |- { - "database_name": "${data.scaleway_rdb_database.main.name}", - "instance_id": "${data.scaleway_rdb_instance.main.id}" + "database_name": "${scaleway_rdb_database.main.name}", + "instance_id": "${scaleway_rdb_instance.main.id}" } references: - database_name: data.scaleway_rdb_database.main.name - instance_id: data.scaleway_rdb_instance.main.id + database_name: scaleway_rdb_database.main.name + instance_id: scaleway_rdb_instance.main.id + dependencies: + scaleway_rdb_database.main: |- + { + "instance_id": "${scaleway_rdb_instance.main.id}", + "name": "database" + } + scaleway_rdb_instance.main: |- + { + "disable_backup": true, + "engine": "PostgreSQL-15", + "is_ha_cluster": true, + "name": "test-rdb", + "node_type": "DB-DEV-S", + "password": "thiZ_is_v\u0026ry_s3cret", + "user_name": "my_initial_user" + } - name: main manifest: |- { @@ -4976,7 +4979,7 @@ resources: created_at: '- Creation date (Format ISO 8601).' expires_at: (Optional) Expiration date (Format ISO 8601). id: '- The ID of the backup, which is of the form {region}/{id}, e.g. fr-par/11111111-1111-1111-1111-111111111111' - instance_id: '- (Required) UUID of the rdb instance.' + instance_id: '- (Required) UUID of the Database Instance.' instance_name: '- Name of the instance of the backup.' name: '- (Required) Name of the database (e.g. my-database).' region: '- (Defaults to provider region) The region in which the resource exists.' @@ -4992,13 +4995,27 @@ resources: manifest: |- { "disable_backup": true, - "engine": "PostgreSQL-11", + "encryption_at_rest": true, + "engine": "PostgreSQL-15", "is_ha_cluster": true, "name": "test-rdb", "node_type": "DB-DEV-S", "password": "thiZ_is_v\u0026ry_s3cret", "user_name": "my_initial_user" } + - name: main + manifest: |- + { + "disable_backup": true, + "engine": "PostgreSQL-15", + "is_ha_cluster": true, + "name": "test-rdb-sbs", + "node_type": "db-play2-pico", + "password": "thiZ_is_v\u0026ry_s3cret", + "user_name": "my_initial_user", + "volume_size_in_gb": 10, + "volume_type": "sbs_15k" + } - name: main manifest: |- { @@ -5021,7 +5038,7 @@ resources: "backup_schedule_frequency": 24, "backup_schedule_retention": 7, "disable_backup": false, - "engine": "PostgreSQL-11", + "engine": "PostgreSQL-15", "is_ha_cluster": true, "name": "test-rdb", "node_type": "DB-DEV-S", @@ -5031,7 +5048,7 @@ resources: - name: main manifest: |- { - "engine": "PostgreSQL-11", + "engine": "PostgreSQL-15", "node_type": "db-dev-s", "private_network": [ { @@ -5054,7 +5071,7 @@ resources: - name: main manifest: |- { - "engine": "PostgreSQL-11", + "engine": "PostgreSQL-15", "load_balancer": [ {} ], @@ -5073,46 +5090,47 @@ resources: - name: main manifest: |- { - "engine": "PostgreSQL-11", + "engine": "PostgreSQL-15", "node_type": "db-dev-s" } argumentDocs: - backup_same_region: '- (Optional) Boolean to store logical backups in the same region as the database instance.' + backup_same_region: '- (Optional) Boolean to store logical backups in the same region as the Database Instance.' backup_schedule_frequency: '- (Optional) Backup schedule frequency in hours.' backup_schedule_retention: '- (Optional) Backup schedule retention in days.' - certificate: '- Certificate of the database instance.' - disable_backup: '- (Optional) Disable automated backup for the database instance.' + certificate: '- Certificate of the Database Instance.' + disable_backup: '- (Optional) Disable automated backup for the Database Instance.' enable_ipam: '- (Optional) If true, the IP network address within the private subnet is determined by the IP Address Management (IPAM) service.' - endpoint_id: '- The ID of the endpoint of the load balancer.' - endpoint_ip: '- (Deprecated) The IP of the Database Instance.' - endpoint_port: '- (Deprecated) The port of the Database Instance.' + encryption_at_rest: '- (Optional) Enable or disable encryption at rest for the Database Instance.' + endpoint_id: '- The ID of the endpoint of the Load Balancer.' + endpoint_ip: '- (Deprecated) The IP of the Database Instance. Please use the private_network or the load_balancer attribute.' + endpoint_port: '- (Deprecated) The port of the Database Instance. Please use the private_network or the load_balancer attribute.' engine: '- (Required) Database Instance''s engine version (e.g. PostgreSQL-11).' hostname: '- Name of the endpoint.' id: '- The ID of the Database Instance.' init_settings: '- (Optional) Map of engine settings to be set at database initialisation.' ip: '- IP of the replica.' ip_net: '- (Optional) The IP network address within the private subnet. This must be an IPv4 address with a CIDR notation. If not set, The IP network address within the private subnet is determined by the IP Address Management (IPAM) service.' - is_ha_cluster: '- (Optional) Enable or disable high availability for the database instance.' + is_ha_cluster: '- (Optional) Enable or disable high availability for the Database Instance.' load_balancer: |- - - (Optional) List of load balancer endpoints of the database instance. A load-balancer endpoint will be set by default if no private network is. + - (Optional) List of Load Balancer endpoints of the Database Instance. A load-balancer endpoint will be set by default if no Private Network is. This block must be defined if you want a public endpoint in addition to your private endpoint. name: '- (Optional) The name of the Database Instance.' - node_type: '- (Required) The type of database instance you want to create (e.g. db-dev-s).' + node_type: '- (Required) The type of Database Instance you want to create (e.g. db-dev-s).' organization_id: '- The organization ID the Database Instance is associated with.' - password: '- (Optional) Password for the first user of the database instance.' - pn_id: '- (Required) The ID of the private network.' + password: '- (Optional) Password for the first user of the Database Instance.' + pn_id: '- (Required) The ID of the Private Network.' port: '- Port of the replica.' - private_network: '- List of private networks endpoints of the database instance.' + private_network: '- List of Private Networks endpoints of the Database Instance.' project_id: |- - (Defaults to provider project_id) The ID of the project the Database Instance is associated with. - read_replicas: '- List of read replicas of the database instance.' + read_replicas: '- List of read replicas of the Database Instance.' region: |- - (Defaults to provider region) The region in which the Database Instance should be created. settings: '- (Optional) Map of engine settings to be set. Using this option will override default config.' tags: '- (Optional) The tags associated with the Database Instance.' - user_name: '- (Optional) Identifier for the first user of the database instance.' + user_name: '- (Optional) Identifier for the first user of the Database Instance.' volume_size_in_gb: '- (Optional) Volume size (in GB). Cannot be used when volume_type is set to lssd.' volume_type: '- (Optional, default to lssd) Type of volume where data are stored (bssd, lssd, sbs_5k or sbs_15k).' importStatements: [] @@ -5159,7 +5177,7 @@ resources: argumentDocs: database_name: '- (Required) Name of the database (e.g. my-db-name).' id: '- The ID of the user privileges, which is of the form {region}/{instance_id}/{database_name}/{user_name}, e.g. fr-par/11111111-1111-1111-1111-111111111111/database_name/foo' - instance_id: '- (Required) UUID of the rdb instance.' + instance_id: '- (Required) UUID of the Database Instance.' permission: '- (Required) Permission to set. Valid values are readonly, readwrite, all, custom and none.' region: '- (Defaults to provider region) The region in which the resource exists.' user_name: '- (Required) Name of the user (e.g. my-db-user).' @@ -5250,18 +5268,18 @@ resources: argumentDocs: direct_access: '- (Optional) Creates a direct access endpoint to rdb replica.' enable_ipam: '- (Optional) If true, the IP network address within the private subnet is determined by the IP Address Management (IPAM) service.' - endpoint_id: '- The ID of the endpoint of the read replica.' - hostname: '- Hostname of the endpoint. Only one of ip and hostname may be set.' - id: '- The ID of the Database read replica.' + endpoint_id: '- The ID of the endpoint of the Read Replica.' + hostname: '- Hostname of the endpoint. Only one of IP and hostname may be set.' + id: '- The ID of the Read Replica.' instance_id: '- (Required) UUID of the rdb instance.' - ip: '- IPv4 address of the endpoint (IP address). Only one of ip and hostname may be set.' + ip: '- IPv4 address of the endpoint (IP address). Only one of IP and hostname may be set.' name: '- Name of the endpoint.' port: '- TCP port of the endpoint.' - private_network: '- (Optional) Create an endpoint in a private network.' - private_network_id: '- (Required) UUID of the private network to be connected to the read replica.' + private_network: '- (Optional) Create an endpoint in a Private Netork.' + private_network_id: '- (Required) UUID of the Private Netork to be connected to the Read Replica.' region: |- - (Defaults to provider region) The region - in which the Database read replica should be created. + in which the Read Replica should be created. same_zone: '- (Defaults to true) Defines whether to create the replica in the same availability zone as the main instance nodes or not.' service_ip: '- (Optional) The IP network address within the private subnet. This must be an IPv4 address with a CIDR notation. If not set, The IP network address within the private subnet is determined by the IP Address Management (IPAM) service.' importStatements: [] @@ -5287,12 +5305,22 @@ resources: "length": 16, "special": true } + scaleway_rdb_instance.main: |- + { + "disable_backup": true, + "engine": "PostgreSQL-15", + "is_ha_cluster": true, + "name": "test-rdb", + "node_type": "DB-DEV-S", + "password": "thiZ_is_v\u0026ry_s3cret", + "user_name": "my_initial_user" + } argumentDocs: id: '- The ID of the user, which is of the form {region}/{instance_id}/{user_name}, e.g. fr-par/11111111-1111-1111-1111-111111111111/admin' - instance_id: '- (Required) UUID of the rdb instance.' - is_admin: '- (Optional) Grant admin permissions to the Database User.' - name: '- (Required) Database User name.' - password: '- (Required) Database User password.' + instance_id: '- (Required) UUID of the Database Instance.' + is_admin: '- (Optional) Grant admin permissions to the database user.' + name: '- (Required) database user name.' + password: '- (Required) database user password.' region: '- The Scaleway region this resource resides in.' importStatements: [] scaleway_redis_cluster: @@ -5365,32 +5393,32 @@ resources: acl.acl: conflict with private_network. Only one should be specified. acl.description: '- (Optional) A text describing this rule. Default description: Allow IP' acl.ip: |- - - (Required) The ip range to whitelist + - (Required) The IP range to whitelist in CIDR notation certificate: '- The PEM of the certificate used by redis, only when tls_enabled is true' - cluster_size: '- (Optional) The number of nodes in the Redis Cluster.' - created_at: '- The date and time of creation of the Redis Cluster.' + cluster_size: '- (Optional) The number of nodes in the Redis™ cluster.' + created_at: '- The date and time of creation of the Redis™ cluster.' endpoint_id: '- The ID of the endpoint.' - id: '- The ID of the Redis cluster.' - name: '- (Optional) The name of the Redis Cluster.' - node_type: '- (Required) The type of Redis Cluster you want to create (e.g. RED1-M).' - password: '- (Required) Password for the first user of the Redis Cluster.' + id: '- The ID of the Redis™ cluster.' + name: '- (Optional) The name of the Redis™ cluster.' + node_type: '- (Required) The type of Redis™ cluster you want to create (e.g. RED1-M).' + password: '- (Required) Password for the first user of the Redis™ cluster.' private_network: |- - - (Optional) Describes the private network you want to connect to your cluster. If not set, a public + - (Optional) Describes the Private Network you want to connect to your cluster. If not set, a public network will be provided. More details on the Private Network section private_network.cluster_size: |- = 1) : you can attach as many Private Networks as you want (each must be a separate - block). If you detach your only private network, your cluster won't be reachable until you define a new Private or + block). If you detach your only Private Network, your cluster won't be reachable until you define a new Private or Public Network. You can modify your private_network and its specs, you can have both a Private and Public Network side by side. private_network.id: '- (Required) The UUID of the Private Network resource.' private_network.service_ips: |- - (Optional) Endpoint IPv4 addresses in CIDR notation. You must provide at least one IP per node. - Keep in mind that in Cluster mode you cannot edit your Private Network after its creation so if you want to be able to - scale your Cluster horizontally (adding nodes) later, you should provide more IPs than nodes. + Keep in mind that in cluster mode you cannot edit your Private Network after its creation so if you want to be able to + scale your cluster horizontally (adding nodes) later, you should provide more IPs than nodes. If not set, the IP network address within the private subnet is determined by the IP Address Management (IPAM) service. project_id: |- - - (Defaults to provider project_id) The ID of the project the Redis Cluster is + - (Defaults to provider project_id) The ID of the project the Redis™ cluster is associated with. public_network: |- - (Optional) Public network details. Only one of private_network and public_network may be set. @@ -5399,16 +5427,16 @@ resources: public_network.ips: '- Lis of IPv4 address of the endpoint (IP address).' public_network.port: '- TCP port of the endpoint.' settings: |- - - (Optional) Map of settings for redis cluster. Available settings can be found by listing redis versions + - (Optional) Map of settings for Redis™ cluster. Available settings can be found by listing Redis™ versions with scaleway API or CLI - tags: '- (Optional) The tags associated with the Redis Cluster.' + tags: '- (Optional) The tags associated with the Redis™ cluster.' tls_enabled: '- (Defaults to false) Whether TLS is enabled or not.' - updated_at: '- The date and time of the last update of the Redis Cluster.' - user_name: '- (Required) Identifier for the first user of the Redis Cluster.' - version: '- (Required) Redis''s Cluster version (e.g. 6.2.7).' + updated_at: '- The date and time of the last update of the Redis™ cluster.' + user_name: '- (Required) Identifier for the first user of the Redis™ cluster.' + version: '- (Required) Redis™ cluster''s version (e.g. 6.2.7).' zone: |- - (Defaults to provider zone) The zone in which the - Redis Cluster should be created. + Redis™ cluster should be created. importStatements: [] scaleway_registry_namespace: subCategory: Container Registry @@ -5428,7 +5456,7 @@ resources: id: '- The ID of the namespace' is_public: (Defaults to false) Whether the images stored in the namespace should be downloadable publicly (docker pull). name: '- (Required) The unique name of the namespace.' - organization_id: '- The organization ID the namespace is associated with.' + organization_id: '- The Organization ID the namespace is associated with.' project_id: '- (Defaults to provider project_id) The ID of the project the namespace is associated with.' region: '- (Defaults to provider region). The region in which the namespace should be created.' importStatements: [] @@ -5477,11 +5505,11 @@ resources: ] } argumentDocs: - endpoint: '- Endpoint of the database' - id: '- The ID of the database, which is of the form {region}/{id} e.g. fr-par/11111111-1111-1111-1111-111111111111' + endpoint: '- The endpoint of the database.' + id: '- The unique identifier of the database, which is of the form {region}/{id} e.g. fr-par/11111111-1111-1111-1111-111111111111.' max_cpu: '- (Optional) The maximum number of CPU units for your database. Defaults to 15.' min_cpu: '- (Optional) The minimum number of CPU units for your database. Defaults to 0.' - name: '- (Required) Name of the database (e.g. my-new-database).' + name: '- (Required) The name of the database (e.g. my-new-database).' region: '- (Defaults to provider region) The region in which the resource exists.' importStatements: [] scaleway_secret: @@ -5499,19 +5527,37 @@ resources: "terraform" ] } + - name: ephemeral + manifest: |- + { + "ephemeral_policy": [ + { + "action": "disable", + "expires_once_accessed": true, + "ttl": "24h" + } + ], + "name": "foo" + } argumentDocs: - created_at: '- Date and time of secret''s creation (RFC 3339 format).' + action: '- (Required) Action to perform when the version of a secret expires. Available values can be found in SDK constants.' + created_at: '- Date and time of the secret''s creation (in RFC 3339 format).' description: '- (Optional) Description of the secret (e.g. my-new-description).' + ephemeral_policy: '- (Optional) Ephemeral policy of the secret. Policy that defines whether/when a secret''s versions expire. By default, the policy is applied to all the secret''s versions.' + expires_once_accessed: '- (Optional) True if the secret version expires after a single user access.' name: '- (Required) Name of the secret (e.g. my-secret).' path: '- (Optional) Path of the secret, defaults to /.' project_id: '- (Optional) The project ID containing is the secret.' + protected: '- (Optional) True if secret protection is enabled on the secret. A protected secret cannot be deleted, terraform will fail to destroy unless this is set to false.' region: |- - (Defaults to provider region) The region in which the resource exists. - status: '- The status of the Secret.' + status: '- The status of the secret.' tags: '- (Optional) Tags of the secret (e.g. ["tag", "secret"]).' - updated_at: '- Date and time of secret''s last update (RFC 3339 format).' - version_count: '- The number of versions for this Secret.' + ttl: '- (Optional) Time frame, from one second and up to one year, during which the secret''s versions are valid. Has to be specified in Go Duration format (ex: "30m", "24h").' + type: '- (Optional) Type of the secret. If not specified, the type is Opaque. Available values can be found in SDK Constants.' + updated_at: '- Date and time of the secret''s last update (in RFC 3339 format).' + version_count: '- The amount of secret versions.' importStatements: [] scaleway_secret_version: subCategory: Secrets @@ -5538,16 +5584,15 @@ resources: ] } argumentDocs: - created_at: '- Date and time of secret version''s creation (RFC 3339 format).' - data: '- (Required) The data payload of the secret version. Must be no larger than 64KiB. (e.g. my-secret-version-payload). more on the data section' + created_at: '- The date and time of the secret version''s creation (in RFC 3339 format).' + data: '- (Required) The data payload of the secret version. Must not exceed 64KiB in size (e.g. my-secret-version-payload). Find out more on the data section.' description: '- (Optional) Description of the secret version (e.g. my-new-description).' - region: |- - - (Defaults to provider region) The region - in which the resource exists. - revision: '- The revision for this Secret Version.' - secret_id: '- (Required) The Secret ID associated wit the secret version.' - status: '- The status of the Secret Version.' - updated_at: '- Date and time of secret version''s last update (RFC 3339 format).' + my_new_secret: data + region: '- (Defaults to the region specified in the provider configuration). The region where the resource exists.' + revision: '- The revision number of the secret version.' + secret_id: '- (Required) The ID of the secret associated with the version.' + status: '- The status of the secret version.' + updated_at: '- The date and time of the secret version''s last update (in RFC 3339 format).' importStatements: [] scaleway_tem_domain: subCategory: Transactional Email @@ -5560,27 +5605,66 @@ resources: "accept_tos": true, "name": "example.com" } + dependencies: + scaleway_tem_domain_validation.example: |- + { + "domain_id": "${scaleway_tem_domain.main.id}", + "region": "fr-par", + "timeout": 300 + } + argumentDocs: + domain_id: '- (Required) The ID of the domain name used when sending emails. This ID must correspond to a domain already registered with Scaleway''s Transactional Email service.' + region: '- (Defaults to provider region). Specifies the region where the domain is registered. If not specified, it defaults to the provider''s region.' + timeout: '- (Optional) The maximum wait time in seconds before returning an error if the domain validation does not complete. The default is 300 seconds.' + validated: '- Indicates if the domain has been verified for email sending. This is computed after the creation or update of the domain validation resource.' + importStatements: [] + scaleway_tem_webhook: + subCategory: Transactional Email + name: scaleway_tem_webhook + title: scaleway_tem_webhook + examples: - name: main manifest: |- { - "accept_tos": true, - "name": "${var.domain_name}" + "domain_id": "your-domain-id", + "event_types": [ + "email_delivered", + "email_bounced" + ], + "name": "example-webhook", + "sns_arn": "arn:scw:sns:fr-par:project-xxxx:your-sns-topic" + } + - name: webhook + manifest: |- + { + "depends_on": [ + "${scaleway_tem_domain_validation.valid}", + "${scaleway_mnq_sns_topic.sns_topic}" + ], + "domain_id": "${scaleway_tem_domain.cr01.id}", + "event_types": [ + "email_delivered", + "email_bounced" + ], + "name": "example-webhook", + "sns_arn": "${scaleway_mnq_sns_topic.sns_topic.arn}" } references: - name: var.domain_name + domain_id: scaleway_tem_domain.cr01.id + sns_arn: scaleway_mnq_sns_topic.sns_topic.arn dependencies: scaleway_domain_record.dkim: |- { - "data": "${scaleway_tem_domain.main.dkim_config}", + "data": "${scaleway_tem_domain.cr01.dkim_config}", "dns_zone": "${var.domain_name}", - "name": "${scaleway_tem_domain.main.project_id}._domainkey", + "name": "${scaleway_tem_domain.cr01.project_id}._domainkey", "type": "TXT" } scaleway_domain_record.dmarc: |- { - "data": "${scaleway_tem_domain.main.dmarc_config}", + "data": "${scaleway_tem_domain.cr01.dmarc_config}", "dns_zone": "${var.domain_name}", - "name": "${scaleway_tem_domain.main.dmarc_name}", + "name": "${scaleway_tem_domain.cr01.dmarc_name}", "type": "TXT" } scaleway_domain_record.mx: |- @@ -5591,61 +5675,47 @@ resources: } scaleway_domain_record.spf: |- { - "data": "v=spf1 ${scaleway_tem_domain.main.spf_config} -all", + "data": "v=spf1 ${scaleway_tem_domain.cr01.spf_config} -all", "dns_zone": "${var.domain_name}", "type": "TXT" } + scaleway_mnq_sns.sns: '{}' + scaleway_mnq_sns_credentials.sns_credentials: |- + { + "permissions": [ + { + "can_manage": true + } + ] + } + scaleway_mnq_sns_topic.sns_topic: |- + { + "access_key": "${scaleway_mnq_sns_credentials.sns_credentials.access_key}", + "name": "test-mnq-sns-topic-basic", + "secret_key": "${scaleway_mnq_sns_credentials.sns_credentials.secret_key}" + } + scaleway_tem_domain.cr01: |- + { + "accept_tos": true, + "name": "${var.domain_name}" + } + scaleway_tem_domain_validation.valid: |- + { + "domain_id": "${scaleway_tem_domain.cr01.id}", + "region": "${scaleway_tem_domain.cr01.region}", + "timeout": 3600 + } argumentDocs: - accept_tos: |- - - (Required) Acceptation of the Term of Service. - ~> Important: This attribute must be set to true. - created_at: '- The date and time of the Transaction Email Domain''s creation (RFC 3339 format).' - dkim_config: '- The DKIM public key, as should be recorded in the DNS zone.' - dmarc_config: '- DMARC record for the domain, as should be recorded in the DNS zone.' - dmarc_name: '- DMARC name for the domain, as should be recorded in the DNS zone.' - id: '- The ID of the Transaction Email Domain.' - last_error: '- The error message if the last check failed.' - last_valid_at: '- The date and time the domain was last found to be valid (RFC 3339 format).' - mx_blackhole: '- The Scaleway''s blackhole MX server to use if you do not have one.' - name: |- - - (Required) The domain name, must not be used in another Transactional Email Domain. - ~> Important: Updates to name will recreate the domain. - next_check_at: '- The date and time of the next scheduled check (RFC 3339 format).' - previous_score: '- The previously-calculated domain''s reputation score.' - previous_scored_at: '- The time and date the previous reputation score was calculated.' - project_id: '- (Defaults to provider project_id) The ID of the project the domain is associated with.' - region: '- (Defaults to provider region). The region in which the domain should be created.' - reputation: '- The domain''s reputation.' - revoked_at: '- The date and time of the revocation of the domain (RFC 3339 format).' - score: '- A range from 0 to 100 that determines your domain''s reputation score.' - scored_at: '- The time and date the score was calculated.' - smtp_host: '- The SMTP host to use to send emails.' - smtp_port: '- The SMTP port to use to send emails over TLS.' - smtp_port_alternative: '- The SMTP port to use to send emails over TLS.' - smtp_port_unsecure: '- The SMTP port to use to send emails.' - smtps_auth_user: '- SMTPS auth user refers to the identifier for a user authorized to send emails via SMTPS, ensuring secure email transmission.' - smtps_port: '- The SMTPS port to use to send emails over TLS Wrapper.' - smtps_port_alternative: '- The SMTPS port to use to send emails over TLS Wrapper.' - spf_config: '- The snippet of the SPF record that should be registered in the DNS zone.' - status: '- The status of the Transaction Email Domain.' - importStatements: [] - scaleway_tem_domain_validation: - subCategory: Transactional Email - name: scaleway_tem_domain_validation - title: scaleway_tem_domain - examples: - - name: example - manifest: |- - { - "domain_id": "your-domain-id", - "region": "fr-par", - "timeout": 300 - } - argumentDocs: - domain_id: '- (Required) The ID of the domain name used when sending emails. This ID must correspond to a domain already registered with Scaleway''s Transactional Email service.' - region: '- (Defaults to provider region). Specifies the region where the domain is registered. If not specified, it defaults to the provider''s region.' - timeout: '- (Optional) The maximum wait time in seconds before returning an error if the domain validation does not complete. The default is 300 seconds.' - validated: '- Indicates if the domain has been verified for email sending. This is computed after the creation or update of the domain validation resource.' + created_at: '- The date and time of the webhook''s creation (RFC 3339 format).' + domain_id: '- (Required) The ID of the domain the webhook is associated with.' + event_types: '- (Required) A list of event types that trigger the webhook.' + id: '- The ID of the webhook.' + name: '- (Optional) The name of the webhook. Defaults to an autogenerated name if not provided.' + organization_id: '- The ID of the organization the webhook belongs to.' + project_id: '- (Defaults to provider project_id) The ID of the project the webhook is associated with.' + region: '- (Defaults to provider region). The region in which the webhook should be created.' + sns_arn: '- (Required) The Amazon Resource Name (ARN) of the SNS topic.' + updated_at: '- The date and time of the webhook''s last update (RFC 3339 format).' importStatements: [] scaleway_vpc: subCategory: VPC @@ -5677,11 +5747,11 @@ resources: enable_routing: '- (Optional) Enable routing between Private Networks in the VPC. Note that you will not be able to deactivate it afterwards.' id: '- The ID of the VPC.' is_default: '- Defines whether the VPC is the default one for its Project.' - name: '- (Optional) The name of the VPC. If not provided it will be randomly generated.' - organization_id: '- The organization ID the VPC is associated with.' - project_id: '- (Defaults to provider project_id) The ID of the project the VPC is associated with.' + name: '- (Optional) The name for the VPC. If not provided it will be randomly generated.' + organization_id: '- The Organization ID the VPC is associated with.' + project_id: '- (Defaults to provider project_id) The ID of the Project the VPC is associated with.' region: '- (Defaults to provider region) The region of the VPC.' - tags: '- (Optional) The tags associated with the VPC.' + tags: '- (Optional) The tags to associate with the VPC.' updated_at: '- Date and time of VPC''s last update (RFC 3339 format).' importStatements: [] scaleway_vpc_gateway_network: @@ -5823,21 +5893,21 @@ resources: "type": "VPC-GW-S" } argumentDocs: - cleanup_dhcp: '- (Defaults to false) Remove DHCP config on this network on destroy. It requires DHCP id.' - created_at: '- The date and time of the creation of the gateway network.' - dhcp_id: '- (Required) The ID of the public gateway DHCP config. Only one of dhcp_id, static_address and ipam_config should be specified.' - enable_dhcp: '- (Defaults to true) Enable DHCP config on this network. It requires DHCP id.' - enable_masquerade: '- (Defaults to true) Enable masquerade on this network' - gateway_id: '- (Required) The ID of the public gateway.' - id: '- The ID of the gateway network.' - ipam_config: '- Auto-configure the Gateway Network using Scaleway''s IPAM (IP address management service). Only one of dhcp_id, static_address and ipam_config should be specified.' + cleanup_dhcp: '- (Defaults to false) Whether to remove DHCP configuration on this GatewayNetwork upon destroy. Requires DHCP ID.' + created_at: '- The date and time of the creation of the GatewayNetwork.' + dhcp_id: '- (Required) The ID of the Public Gateway DHCP configuration. Only one of dhcp_id, static_address and ipam_config should be specified.' + enable_dhcp: '- (Defaults to true) WWhether a DHCP configuration should be enabled on this GatewayNetwork. Requires a DHCP ID.' + enable_masquerade: '- (Defaults to true) Whether masquerade (dynamic NAT) should be enabled on this GatewayNetwork' + gateway_id: '- (Required) The ID of the Public Gateway.' + id: '- The ID of the GatewayNetwork' + ipam_config: '- Auto-configure the GatewayNetwork using Scaleway''s IPAM (IP address management service). Only one of dhcp_id, static_address and ipam_config should be specified.' ipam_ip_id: '- Use this IPAM-booked IP ID as the Gateway''s IP in this Private Network.' - mac_address: '- The mac address of the creation of the gateway network.' - private_network_id: '- (Required) The ID of the private network.' - push_default_route: '- Defines whether the default route is enabled on that Gateway Network.' - static_address: '- Enable DHCP config on this network. Only one of dhcp_id, static_address and ipam_config should be specified.' + mac_address: '- The MAC address of the GatewayNetwork.' + private_network_id: '- (Required) The ID of the Private Network.' + push_default_route: '- Defines whether to enable the default route on the GatewayNetwork.' + static_address: '- Enable DHCP configration on this GatewayNetwork. Only one of dhcp_id, static_address and ipam_config should be specified.' status: '- The status of the Public Gateway''s connection to the Private Network.' - updated_at: '- The date and time of the last update of the gateway network.' + updated_at: '- The date and time of the last update of the GatewayNetwork.' zone: '- (Defaults to provider zone) The zone in which the gateway network should be created.' importStatements: [] scaleway_vpc_private_network: @@ -5878,22 +5948,22 @@ resources: } argumentDocs: address: '- The network address of the subnet in dotted decimal notation, e.g., ''192.168.0.0'' for a ''192.168.0.0/24'' subnet.' - created_at: '- The date and time of the creation of the subnet.' - id: '- The ID of the private network.' - ipv4_subnet: '- (Optional) The IPv4 subnet to associate with the private network.' + created_at: '- The date and time of the creation of the Private Network (RFC 3339 format).' + id: '- The ID of the Private Network.' + ipv4_subnet: '- (Optional) The IPv4 subnet to associate with the Private Network.' ipv6_subnets: '- (Optional) The IPv6 subnets to associate with the private network.' - is_regional: '- (Deprecated) The private networks are necessarily regional now.' - name: '- (Optional) The name of the private network. If not provided it will be randomly generated.' - organization_id: '- The organization ID the private network is associated with.' + is_regional: '- (Deprecated) Private Networks are now all necessarily regional.' + name: '- (Optional) The name of the Private Network. If not provided, it will be randomly generated.' + organization_id: '- The Organization ID the Private Network is associated with.' prefix_length: '- The length of the network prefix, e.g., 24 for a 255.255.255.0 mask.' - project_id: '- (Defaults to provider project_id) The ID of the project the private network is associated with.' - region: '- (Defaults to provider region) The region of the private network.' + project_id: '- (Defaults to provider project_id) The ID of the Project the private network is associated with.' + region: '- (Defaults to provider region) The region of the Private Network.' subnet: '- (Optional) The subnet CIDR.' subnet_mask: '- The subnet mask expressed in dotted decimal notation, e.g., ''255.255.255.0'' for a /24 subnet' - tags: '- (Optional) The tags associated with the private network.' - updated_at: '- The date and time of the last update of the subnet.' - vpc_id: '- (Optional) The VPC in which to create the private network.' - zone: '- (Deprecated) please use region instead - (Defaults to provider zone) The zone in which the private network should be created.' + tags: '- (Optional) The tags associated with the Private Network.' + updated_at: '- The date and time of the creation of the Private Network (RFC 3339 format).' + vpc_id: '- (Optional) The VPC in which to create the Private Network.' + zone: '- (Deprecated) Use region instead.' importStatements: [] scaleway_vpc_public_gateway: subCategory: VPC @@ -5913,20 +5983,20 @@ resources: argumentDocs: bastion_enabled: '- (Optional) Enable SSH bastion on the gateway.' bastion_port: '- (Optional) The port on which the SSH bastion will listen.' - created_at: '- The date and time of the creation of the public gateway.' + created_at: '- The date and time of the creation of the Public Gateway.' enable_smtp: '- (Optional) Enable SMTP on the gateway.' - id: '- The ID of the public gateway.' - ip_id: '- (Optional) attach an existing flexible IP to the gateway.' - name: '- (Optional) The name of the public gateway. If not provided it will be randomly generated.' - organization_id: '- The organization ID the public gateway is associated with.' + id: '- The ID of the Public Gateway.' + ip_id: '- (Optional) Attach an existing flexible IP to the gateway.' + name: '- (Optional) The name for the Public Gateway. If not provided it will be randomly generated.' + organization_id: '- The Organization ID the Public Gateway is associated with.' project_id: '- (Defaults to provider project_id) The ID of the project the public gateway is associated with.' - refresh_ssh_keys: '- (Optional) Trigger a refresh of the SSH keys on the public gateway by changing this field''s value.' + refresh_ssh_keys: '- (Optional) Trigger a refresh of the SSH keys on the Public Gateway by changing this field''s value.' status: '- The status of the public gateway.' - tags: '- (Optional) The tags associated with the public gateway.' + tags: '- (Optional) The tags to associate with the Public Gateway.' type: '- (Required) The gateway type.' - updated_at: '- The date and time of the last update of the public gateway.' - upstream_dns_servers: '- (Optional) override the gateway''s default recursive DNS servers, if DNS features are enabled.' - zone: '- (Defaults to provider zone) The zone in which the public gateway should be created.' + updated_at: '- The date and time of the last update of the Public Gateway.' + upstream_dns_servers: '- (Optional) Override the gateway''s default recursive DNS servers, if DNS features are enabled.' + zone: '- (Defaults to provider zone) The zone in which the Public Gateway should be created.' importStatements: [] scaleway_vpc_public_gateway_dhcp: subCategory: VPC @@ -5939,25 +6009,25 @@ resources: "subnet": "192.168.1.0/24" } argumentDocs: - address: '- (Optional) The IP address of the public gateway DHCP config.' - created_at: '- The date and time of the creation of the public gateway DHCP config.' + address: '- (Optional) The IP address of the DHCP server. This will be the gateway''s address in the Private Network.' + created_at: '- The date and time of the creation of the Public Gateway DHCP configuration.' dns_local_name: '- (Optional) TLD given to hostnames in the Private Network. Allowed characters are a-z0-9-.. Defaults to the slugified Private Network name if created along a GatewayNetwork, or else to priv.' dns_search: '- (Optional) Additional DNS search paths' - dns_servers_override: '- (Optional) Override the DNS server list pushed to DHCP clients, instead of the gateway itself' + dns_servers_override: '- (Optional) Override the DNS server list pushed to DHCP clients, instead of the gateway itself.' enable_dynamic: '- (Optional) Whether to enable dynamic pooling of IPs. By turning the dynamic pool off, only pre-existing DHCP reservations will be handed out. Defaults to true.' id: '- The ID of the public gateway DHCP config.' - organization_id: '- The organization ID the public gateway DHCP config is associated with.' + organization_id: '- The Organization ID the Public Gateway DHCP config is associated with.' pool_high: '- (Optional) High IP (excluded) of the dynamic address pool. Defaults to the last address of the subnet.' pool_low: '- (Optional) Low IP (included) of the dynamic address pool. Defaults to the second address of the subnet.' - project_id: '- (Defaults to provider project_id) The ID of the project the public gateway DHCP config is associated with.' + project_id: '- (Defaults to provider project_id) The ID of the Project the Public Gateway DHCP configuration is associated with.' push_default_route: '- (Optional) Whether the gateway should push a default route to DHCP clients or only hand out IPs. Defaults to true.' push_dns_server: '- (Optional) Whether the gateway should push custom DNS servers to clients. This allows for instance hostname -> IP resolution. Defaults to true.' rebind_timer: '- (Optional) After how long, in seconds, a DHCP client will query for a new lease if previous renews fail. Must be 30s lower than valid_lifetime. Defaults to 51m (3060s).' renew_timer: '- (Optional) After how long, in seconds, a renewal will be attempted. Must be 30s lower than rebind_timer. Defaults to 50m (3000s).' - subnet: '- (Required) The subnet to associate with the public gateway DHCP config.' - updated_at: '- The date and time of the last update of the public gateway DHCP config.' - valid_lifetime: '- (Optional) For how long, in seconds, will DHCP entries will be valid. Defaults to 1h (3600s).' - zone: '- (Defaults to provider zone) The zone in which the public gateway DHCP config should be created.' + subnet: '- (Required) The subnet to associate with the Public Gateway DHCP configuration.' + updated_at: '- The date and time of the last update of the Public Gateway DHCP configuration.' + valid_lifetime: '- (Optional) How long, in seconds, DHCP entries will be valid. Defaults to 1h (3600s).' + zone: '- (Defaults to provider zone) The zone in which the Public Gateway DHCP configuration should be created.' importStatements: [] scaleway_vpc_public_gateway_dhcp_reservation: subCategory: VPC @@ -6014,14 +6084,14 @@ resources: } scaleway_vpc_public_gateway_ip.main: '{}' argumentDocs: - created_at: '- The date and time of the creation of the public gateway DHCP config.' + created_at: '- The date and time of the creation of the Public Gateway DHCP configuration.' gateway_network_id: '- (Required) The ID of the owning GatewayNetwork.' - hostname: '- The Hostname of the client machine.' - id: '- The ID of the public gateway DHCP Reservation config.' - ip_address: '- (Required) The IP address to give to the machine (IP address).' - mac_address: '- (Required) The MAC address to give a static entry to.' + hostname: '- The hostname of the client machine.' + id: '- The ID of the Public Gateway DHCP reservation configuration.' + ip_address: '- (Required) The IP address to give to the machine.' + mac_address: '- (Required) The MAC address for the static entry.' type: '- The reservation type, either static (DHCP reservation) or dynamic (DHCP lease). Possible values are reservation and lease.' - updated_at: '- The date and time of the last update of the public gateway DHCP config.' + updated_at: '- The date and time of the last update of the Public Gateway DHCP configuration.' zone: '- (Defaults to provider zone) The zone in which the public gateway DHCP config should be created.' importStatements: [] scaleway_vpc_public_gateway_ip: @@ -6046,14 +6116,14 @@ resources: } argumentDocs: address: '- The IP address itself.' - created_at: '- The date and time of the creation of the public gateway ip.' - id: '- The ID of the public gateway IP.' - organization_id: '- The organization ID the public gateway ip is associated with.' - project_id: '- (Defaults to provider project_id) The ID of the project the public gateway ip is associated with.' + created_at: '- The date and time of the creation of the Public Gateway IP.' + id: '- The ID of the Public Gateway IP.' + organization_id: '- The Organization ID the Public Gateway IP is associated with.' + project_id: '- (Defaults to provider project_id) The ID of the Project the Public Gateway IP is associated with.' reverse: '- (Optional) The reverse domain name for the IP address' - tags: '- (Optional) The tags associated with the public gateway IP.' - updated_at: '- The date and time of the last update of the public gateway ip.' - zone: '- (Defaults to provider zone) The zone in which the public gateway ip should be created.' + tags: '- (Optional) The tags associated with the Public Gateway IP.' + updated_at: '- The date and time of the last update of the Public Gateway IP.' + zone: '- (Defaults to provider zone) The zone in which the Public Gateway IP should be created.' importStatements: [] scaleway_vpc_public_gateway_ip_reverse_dns: subCategory: VPC @@ -6080,8 +6150,8 @@ resources: } scaleway_vpc_public_gateway_ip.main: '{}' argumentDocs: - gateway_ip_id: '- (Required) The public gateway IP ID' - id: '- The ID of the public gateway IP for which the reverse DNS is configured.' + gateway_ip_id: '- (Required) The Public Gateway IP ID' + id: '- The ID of the Public Gateway IP for which the reverse DNS is configured.' reverse: '- (Required) The reverse domain name for this IP address' zone: '- (Defaults to provider zone) The zone in which the IP should be reserved.' importStatements: [] @@ -6157,16 +6227,75 @@ resources: } scaleway_vpc_public_gateway_ip.ip01: '{}' argumentDocs: - created_at: '- The date and time of the creation of the pat rule config.' - gateway_id: '- (Required) The ID of the public gateway.' - id: '- The ID of the public gateway PAT rule.' - organization_id: '- The organization ID the pat rule config is associated with.' - private_ip: '- (Required) The Private IP to forward data to (IP address).' - private_port: '- (Required) The Private port to translate to.' - protocol: '- (Defaults to both) The Protocol the rule should apply to. Possible values are both, tcp and udp.' - public_port: '- (Required) The Public port to listen on.' - updated_at: '- The date and time of the last update of the pat rule config.' - zone: '- (Defaults to provider zone) The zone in which the public gateway DHCP config should be created.' + created_at: '- The date and time of the creation of the PAT rule configuration.' + gateway_id: '- (Required) The ID of the Public Gateway.' + id: '- The ID of the Public Gateway PAT rule.' + organization_id: '- The Organization ID the PAT rule configuration is associated with.' + private_ip: '- (Required) The private IP address to forward data to.' + private_port: '- (Required) The private port to translate to.' + protocol: '- (Defaults to both) The protocol the rule should apply to. Possible values are both, tcp and udp.' + public_port: '- (Required) The public port to listen on.' + updated_at: '- The date and time of the last update of the PAT rule configuration.' + zone: '- (Defaults to provider zone) The zone in which the Public Gateway DHCP configuration should be created.' + importStatements: [] + scaleway_vpc_route: + subCategory: VPC + name: scaleway_vpc_route + title: scaleway_vpc_route + examples: + - name: rt01 + manifest: |- + { + "description": "tf-route-vpn", + "destination": "10.0.0.0/24", + "nexthop_resource_id": "${scaleway_instance_private_nic.pnic01.id}", + "tags": [ + "tf", + "route" + ], + "vpc_id": "${scaleway_vpc.vpc01.id}" + } + references: + nexthop_resource_id: scaleway_instance_private_nic.pnic01.id + vpc_id: scaleway_vpc.vpc01.id + dependencies: + scaleway_instance_private_nic.pnic01: |- + { + "private_network_id": "${scaleway_vpc_private_network.pn01.id}", + "server_id": "${scaleway_instance_server.server01.id}" + } + scaleway_instance_server.server01: |- + { + "image": "openvpn", + "name": "tf-server-vpn", + "type": "PLAY2-MICRO" + } + scaleway_vpc.vpc01: |- + { + "name": "tf-vpc-vpn" + } + scaleway_vpc_private_network.pn01: |- + { + "ipv4_subnet": [ + { + "subnet": "172.16.64.0/22" + } + ], + "name": "tf-pn-vpn", + "vpc_id": "${scaleway_vpc.vpc01.id}" + } + argumentDocs: + created_at: '- The date and time of the creation of the route (RFC 3339 format).' + description: '- (Optional) The route description.' + destination: '- (Optional) The destination of the route.' + id: '- The ID of the route.' + nexthop_private_network_id: '- (Optional) The ID of the nexthop private network.' + nexthop_resource_id: '- (Optional) The ID of the nexthop resource.' + project_id: '- (Defaults to provider project_id) The ID of the Project the route is associated with.' + region: '- (Defaults to provider region) The region of the route.' + tags: '- (Optional) The tags to associate with the route.' + updated_at: '- The date and time of the creation of the route (RFC 3339 format).' + vpc_id: '- (Required) The VPC ID the route belongs to.' importStatements: [] scaleway_webhosting: subCategory: Web Hosting diff --git a/config/schema.json b/config/schema.json index cb0ac54..7263015 100644 --- a/config/schema.json +++ b/config/schema.json @@ -1 +1 @@ -{"format_version":"1.0","provider_schemas":{"registry.terraform.io/scaleway/scaleway":{"provider":{"version":0,"block":{"attributes":{"access_key":{"type":"string","description":"The Scaleway access key.","description_kind":"plain","optional":true},"api_url":{"type":"string","description":"The Scaleway API URL to use.","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The Scaleway organization ID.","description_kind":"plain","optional":true},"profile":{"type":"string","description":"The Scaleway profile to use.","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"The Scaleway project ID.","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"secret_key":{"type":"string","description":"The Scaleway secret Key.","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"resource_schemas":{"scaleway_account_project":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the Project (Format ISO 8601)","description_kind":"plain","computed":true},"description":{"type":"string","description":"Description of the project","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the project","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the Project (Format ISO 8601)","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_account_ssh_key":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the iam SSH Key","description_kind":"plain","computed":true},"disabled":{"type":"bool","description":"The SSH key status","description_kind":"plain","optional":true},"fingerprint":{"type":"string","description":"The fingerprint of the iam SSH key","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the iam SSH key","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"public_key":{"type":"string","description":"The public SSH key","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"The date and time of the last update of the iam SSH Key","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_apple_silicon_server":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the server","description_kind":"plain","computed":true},"deletable_at":{"type":"string","description":"The minimal date and time on which you can delete this server due to Apple licence","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description":"IPv4 address of the server","description_kind":"plain","computed":true},"name":{"type":"string","description":"Name of the server","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description":"The state of the server","description_kind":"plain","computed":true},"type":{"type":"string","description":"Type of the server","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"The date and time of the last update of the server","description_kind":"plain","computed":true},"vnc_url":{"type":"string","description":"VNC url use to connect remotely to the desktop GUI","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","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}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_baremetal_server":{"version":0,"block":{"attributes":{"description":{"type":"string","description":"Some description to associate to the server, max 255 characters","description_kind":"plain","optional":true},"domain":{"type":"string","description_kind":"plain","computed":true},"hostname":{"type":"string","description":"Hostname of the server","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_config_afterward":{"type":"bool","description":"If True, this boolean allows to create a server without the install config if you want to provide it later","description_kind":"plain","optional":true},"ips":{"type":["list",["object",{"address":"string","id":"string","reverse":"string","version":"string"}]],"description":"IP addresses attached to the server.","description_kind":"plain","computed":true},"ipv4":{"type":["list",["object",{"address":"string","id":"string","reverse":"string","version":"string"}]],"description":"IPv4 addresses attached to the server","description_kind":"plain","computed":true},"ipv6":{"type":["list",["object",{"address":"string","id":"string","reverse":"string","version":"string"}]],"description":"IPv6 addresses attached to the server","description_kind":"plain","computed":true},"name":{"type":"string","description":"Name of the server","description_kind":"plain","optional":true,"computed":true},"offer":{"type":"string","description":"ID or name of the server offer","description_kind":"plain","required":true},"offer_id":{"type":"string","description":"ID of the server offer","description_kind":"plain","computed":true},"offer_name":{"type":"string","description":"Name of the server offer","description_kind":"plain","computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"os":{"type":"string","description":"The base image of the server","description_kind":"plain","optional":true},"os_name":{"type":"string","description":"The base image name of the server","description_kind":"plain","computed":true},"password":{"type":"string","description":"Password used for the installation.","description_kind":"plain","optional":true,"sensitive":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"reinstall_on_config_changes":{"type":"bool","description":"If True, this boolean allows to reinstall the server on SSH key IDs, user or password changes","description_kind":"plain","optional":true},"service_password":{"type":"string","description":"Password used for the service to install.","description_kind":"plain","optional":true,"sensitive":true},"service_user":{"type":"string","description":"User used for the service to install.","description_kind":"plain","optional":true,"computed":true},"ssh_key_ids":{"type":["list","string"],"description":"Array of SSH key IDs allowed to SSH to the server\n\n**NOTE** : If you are attempting to update your SSH key IDs, it will induce the reinstall of your server. \nIf this behaviour is wanted, please set 'reinstall_on_ssh_key_changes' argument to true.","description_kind":"plain","optional":true},"tags":{"type":["list","string"],"description":"Array of tags to associate with the server","description_kind":"plain","optional":true,"computed":true},"user":{"type":"string","description":"User used for the installation.","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"options":{"nesting_mode":"set","block":{"attributes":{"expires_at":{"type":"string","description":"Auto expire the option after this date","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description":"IDs of the options","description_kind":"plain","required":true},"name":{"type":"string","description":"name of the option","description_kind":"plain","computed":true}},"description":"The options to enable on server","description_kind":"plain"}},"private_network":{"nesting_mode":"set","block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the private network","description_kind":"plain","computed":true},"id":{"type":"string","description":"The private network ID","description_kind":"plain","required":true},"status":{"type":"string","description":"The private network status","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the private network","description_kind":"plain","computed":true},"vlan":{"type":"number","description":"The VLAN ID associated to the private network","description_kind":"plain","computed":true}},"description":"The private networks to attach to the server","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"}},"scaleway_block_snapshot":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The snapshot name","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the snapshot","description_kind":"plain","optional":true},"volume_id":{"type":"string","description":"ID of the volume from which creates a snapshot","description_kind":"plain","required":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","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},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_block_volume":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description":"The maximum IO/s expected, must match available options","description_kind":"plain","required":true},"name":{"type":"string","description":"The volume name","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"size_in_gb":{"type":"number","description":"The volume size in GB","description_kind":"plain","optional":true,"computed":true},"snapshot_id":{"type":"string","description":"The snapshot to create the volume from","description_kind":"plain","optional":true},"tags":{"type":["list","string"],"description":"The tags associated with the volume","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","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},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_cockpit":{"version":0,"block":{"attributes":{"endpoints":{"type":["list",["object",{"alertmanager_url":"string","grafana_url":"string","logs_url":"string","metrics_url":"string","traces_url":"string"}]],"description":"Endpoints","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"plan":{"type":"string","description":"Name or ID of the plan","description_kind":"plain","optional":true},"plan_id":{"type":"string","description":"The plan ID of the cockpit","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"push_url":{"type":["list",["object",{"push_logs_url":"string","push_metrics_url":"string"}]],"description":"Push_url","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},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_cockpit_alert_manager":{"version":0,"block":{"attributes":{"alert_manager_url":{"type":"string","description":"Alert manager URL","description_kind":"plain","computed":true},"enable_managed_alerts":{"type":"bool","description":"Enable or disable the alert manager","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"contact_points":{"nesting_mode":"list","block":{"attributes":{"email":{"type":"string","description":"Email addresses for the alert receivers","description_kind":"plain","optional":true}},"description":"A list of contact points","description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_cockpit_grafana_user":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"login":{"type":"string","description":"The login of the Grafana user","description_kind":"plain","required":true},"password":{"type":"string","description":"The password of the Grafana user","description_kind":"plain","computed":true,"sensitive":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"role":{"type":"string","description":"The role of the Grafana user","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_cockpit_source":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the cockpit datasource","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the datasource","description_kind":"plain","optional":true},"origin":{"type":"string","description":"The origin of the datasource","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"synchronized_with_grafana":{"type":"bool","description":"Indicates whether the data source is synchronized with Grafana","description_kind":"plain","computed":true},"type":{"type":"string","description":"The type of the datasource","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"The date and time of the last update of the cockpit datasource","description_kind":"plain","computed":true},"url":{"type":"string","description":"The URL of the datasource","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},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_cockpit_token":{"version":1,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the Cockpit Token (Format ISO 8601)","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the token","description_kind":"plain","required":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"secret_key":{"type":"string","description":"The secret key of the token","description_kind":"plain","computed":true,"sensitive":true},"updated_at":{"type":"string","description":"The date and time of the last update of the Cockpit Token (Format ISO 8601)","description_kind":"plain","computed":true}},"block_types":{"scopes":{"nesting_mode":"list","block":{"attributes":{"query_logs":{"type":"bool","description":"Query logs","description_kind":"plain","optional":true},"query_metrics":{"type":"bool","description":"Query metrics","description_kind":"plain","optional":true},"query_traces":{"type":"bool","description":"Query traces","description_kind":"plain","optional":true},"setup_alerts":{"type":"bool","description":"Setup alerts","description_kind":"plain","optional":true},"setup_logs_rules":{"type":"bool","description":"Setup logs rules","description_kind":"plain","optional":true},"setup_metrics_rules":{"type":"bool","description":"Setup metrics rules","description_kind":"plain","optional":true},"write_logs":{"type":"bool","description":"Write logs","description_kind":"plain","optional":true},"write_metrics":{"type":"bool","description":"Write metrics","description_kind":"plain","optional":true},"write_traces":{"type":"bool","description":"Write traces","description_kind":"plain","optional":true}},"description":"Endpoints","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_container":{"version":0,"block":{"attributes":{"cpu_limit":{"type":"number","description":"The amount of vCPU computing resources to allocate to each container. Defaults to 70.","description_kind":"plain","optional":true,"computed":true},"cron_status":{"type":"string","description":"The cron status","description_kind":"plain","computed":true},"deploy":{"type":"bool","description":"This allows you to control your production environment","description_kind":"plain","optional":true},"description":{"type":"string","description":"The container description","description_kind":"plain","optional":true},"domain_name":{"type":"string","description":"The native container domain name.","description_kind":"plain","computed":true},"environment_variables":{"type":["map","string"],"description":"The environment variables to be injected into your container at runtime.","description_kind":"plain","optional":true,"computed":true},"error_message":{"type":"string","description":"The error description","description_kind":"plain","computed":true},"http_option":{"type":"string","description":"HTTP traffic configuration","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_concurrency":{"type":"number","description":"The maximum the number of simultaneous requests your container can handle at the same time. Defaults to 50.","description_kind":"plain","optional":true,"computed":true},"max_scale":{"type":"number","description":"The maximum of number of instances this container can scale to. Default to 20.","description_kind":"plain","optional":true,"computed":true},"memory_limit":{"type":"number","description":"The memory computing resources in MB to allocate to each container. Defaults to 128.","description_kind":"plain","optional":true,"computed":true},"min_scale":{"type":"number","description":"The minimum of running container instances continuously. Defaults to 0.","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The container name","description_kind":"plain","optional":true,"computed":true},"namespace_id":{"type":"string","description":"The container namespace associated","description_kind":"plain","required":true},"port":{"type":"number","description":"The port to expose the container. Defaults to 8080","description_kind":"plain","optional":true,"computed":true},"privacy":{"type":"string","description":"The privacy type define the way to authenticate to your container","description_kind":"plain","optional":true},"protocol":{"type":"string","description":"The communication protocol http1 or h2c. Defaults to http1.","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"registry_image":{"type":"string","description":"The scaleway registry image address","description_kind":"plain","optional":true,"computed":true},"registry_sha256":{"type":"string","description":"The sha256 of your source registry image, changing it will re-apply the deployment. Can be any string","description_kind":"plain","optional":true},"secret_environment_variables":{"type":["map","string"],"description":"The secret environment variables to be injected into your container at runtime.","description_kind":"plain","optional":true,"sensitive":true},"status":{"type":"string","description":"The container status","description_kind":"plain","optional":true,"computed":true},"timeout":{"type":"number","description":"The maximum amount of time in seconds during which your container can process a request before we stop it. Defaults to 300s.","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_container_cron":{"version":0,"block":{"attributes":{"args":{"type":"string","description":"Cron arguments as json object to pass through during execution.","description_kind":"plain","required":true},"container_id":{"type":"string","description":"The Container ID to link with your trigger.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Cron job name","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"schedule":{"type":"string","description":"Cron format string, e.g. 0 * * * * or @hourly, as schedule time of its jobs to be created and executed.","description_kind":"plain","required":true},"status":{"type":"string","description":"Cron job status.","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_container_domain":{"version":0,"block":{"attributes":{"container_id":{"type":"string","description":"Container the domain will be bound to","description_kind":"plain","required":true},"hostname":{"type":"string","description":"Domain's hostname","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description":"URL used to query the container","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_container_namespace":{"version":0,"block":{"attributes":{"description":{"type":"string","description":"The description of the container namespace","description_kind":"plain","optional":true},"destroy_registry":{"type":"bool","description":"Destroy registry on deletion","description_kind":"plain","deprecated":true,"optional":true},"environment_variables":{"type":["map","string"],"description":"The environment variables of the container namespace","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the container namespace","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"registry_endpoint":{"type":"string","description":"The endpoint reachable by docker","description_kind":"plain","computed":true},"registry_namespace_id":{"type":"string","description":"The ID of the registry namespace","description_kind":"plain","computed":true},"secret_environment_variables":{"type":["map","string"],"description":"The secret environment variables of the container namespace","description_kind":"plain","optional":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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_container_token":{"version":0,"block":{"attributes":{"container_id":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"expires_at":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"namespace_id":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"token":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"description_kind":"plain"}},"scaleway_container_trigger":{"version":0,"block":{"attributes":{"container_id":{"type":"string","description":"The ID of the container to create a trigger for","description_kind":"plain","required":true},"description":{"type":"string","description":"The trigger description","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The trigger name","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"nats":{"nesting_mode":"list","block":{"attributes":{"account_id":{"type":"string","description":"ID of the mnq nats account","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"Project ID of the project where the mnq sqs exists, defaults to provider project_id","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"Region where the mnq sqs exists, defaults to function's region","description_kind":"plain","optional":true,"computed":true},"subject":{"type":"string","description":"Subject to listen to","description_kind":"plain","required":true}},"description":"Config for nats based trigger using scaleway mnq","description_kind":"plain"},"max_items":1},"sqs":{"nesting_mode":"list","block":{"attributes":{"namespace_id":{"type":"string","description":"ID of the mnq namespace","description_kind":"plain","deprecated":true,"optional":true},"project_id":{"type":"string","description":"Project ID of the project where the mnq sqs exists, defaults to provider project_id","description_kind":"plain","optional":true,"computed":true},"queue":{"type":"string","description":"Name of the queue","description_kind":"plain","required":true},"region":{"type":"string","description":"Region where the mnq sqs exists, defaults to function's region","description_kind":"plain","optional":true,"computed":true}},"description":"Config for sqs based trigger using scaleway mnq","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_documentdb_database":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description":"Instance on which the database is created","description_kind":"plain","required":true},"managed":{"type":"bool","description":"Whether or not the database is managed","description_kind":"plain","computed":true},"name":{"type":"string","description":"The database name","description_kind":"plain","optional":true,"computed":true},"owner":{"type":"string","description":"User that own the database","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"size":{"type":"string","description":"Size of the database","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}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_documentdb_instance":{"version":0,"block":{"attributes":{"engine":{"type":"string","description":"Database's engine version id","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_ha_cluster":{"type":"bool","description":"Enable or disable high availability for the database instance","description_kind":"plain","optional":true},"name":{"type":"string","description":"The document db instance name","description_kind":"plain","optional":true,"computed":true},"node_type":{"type":"string","description":"The type of database instance you want to create","description_kind":"plain","required":true},"password":{"type":"string","description":"Password for the first user of the database instance","description_kind":"plain","optional":true,"sensitive":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["list","string"],"description":"List of tags [\"tag1\", \"tag2\", ...] attached to a database instance","description_kind":"plain","optional":true},"telemetry_enabled":{"type":"bool","description":" Enable telemetry to collects basic anonymous usage data and sends them to FerretDB telemetry service","description_kind":"plain","optional":true},"user_name":{"type":"string","description":"Identifier for the first user of the database instance","description_kind":"plain","optional":true},"volume_size_in_gb":{"type":"number","description":"Volume size (in GB) when volume_type is not lssd","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description":"Type of volume where data are stored","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_documentdb_private_network_endpoint":{"version":0,"block":{"attributes":{"hostname":{"type":"string","description":"The hostname of your endpoint","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description":"Instance on which the endpoint is attached","description_kind":"plain","required":true},"ip":{"type":"string","description":"The IP of your private network service","description_kind":"plain","computed":true},"ip_net":{"type":"string","description":"The IP with the given mask within the private subnet","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of your private service","description_kind":"plain","computed":true},"port":{"type":"number","description":"The port of your private service","description_kind":"plain","optional":true,"computed":true},"private_network_id":{"type":"string","description":"The private network ID","description_kind":"plain","required":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"default":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_documentdb_privilege":{"version":0,"block":{"attributes":{"database_name":{"type":"string","description":"Database name","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description":"Instance on which the database is created","description_kind":"plain","required":true},"permission":{"type":"string","description":"Privilege","description_kind":"plain","required":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"user_name":{"type":"string","description":"User name","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_documentdb_read_replica":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description":"Id of the rdb instance to replicate","description_kind":"plain","required":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"direct_access":{"nesting_mode":"list","block":{"attributes":{"endpoint_id":{"type":"string","description":"UUID of the endpoint (UUID format).","description_kind":"plain","computed":true},"hostname":{"type":"string","description":"Hostname of the endpoint. Only one of ip and hostname may be set.","description_kind":"plain","computed":true},"ip":{"type":"string","description":"IPv4 address of the endpoint (IP address). Only one of ip and hostname may be set.","description_kind":"plain","computed":true},"name":{"type":"string","description":"Name of the endpoint.","description_kind":"plain","computed":true},"port":{"type":"number","description":"TCP port of the endpoint.","description_kind":"plain","computed":true}},"description":"Direct access endpoint, it gives you an IP and a port to access your read-replica","description_kind":"plain"},"max_items":1},"private_network":{"nesting_mode":"list","block":{"attributes":{"endpoint_id":{"type":"string","description":"UUID of the endpoint (UUID format).","description_kind":"plain","computed":true},"hostname":{"type":"string","description":"Hostname of the endpoint. Only one of ip and hostname may be set","description_kind":"plain","computed":true},"ip":{"type":"string","description":"IPv4 address of the endpoint (IP address). Only one of ip and hostname may be set","description_kind":"plain","computed":true},"name":{"type":"string","description":"Name of the endpoints","description_kind":"plain","computed":true},"port":{"type":"number","description":"TCP port of the endpoint","description_kind":"plain","computed":true},"private_network_id":{"type":"string","description":"UUID of the private network to be connected to the read replica (UUID format)","description_kind":"plain","required":true},"service_ip":{"type":"string","description":"The IP network address within the private subnet","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description":"Private network zone","description_kind":"plain","computed":true}},"description":"Private network endpoints","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_documentdb_user":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description":"Instance on which the user is created","description_kind":"plain","required":true},"is_admin":{"type":"bool","description":"Grant admin permissions to database user","description_kind":"plain","optional":true},"name":{"type":"string","description":"Database user name","description_kind":"plain","required":true},"password":{"type":"string","description":"Database user password","description_kind":"plain","required":true,"sensitive":true},"region":{"type":"string","description":"The region you want to attach the resource to","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_domain_record":{"version":0,"block":{"attributes":{"data":{"type":"string","description":"The data of the record","description_kind":"plain","required":true},"dns_zone":{"type":"string","description":"The zone you want to add the record in","description_kind":"plain","required":true},"fqdn":{"type":"string","description":"The FQDN of the record","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keep_empty_zone":{"type":"bool","description":"When destroy a resource record, if a zone have only NS, delete the zone","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the record","description_kind":"plain","optional":true},"priority":{"type":"number","description":"The priority of the record","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"root_zone":{"type":"bool","description":"Does the DNS zone is the root zone or not","description_kind":"plain","computed":true},"ttl":{"type":"number","description":"The ttl of the record","description_kind":"plain","optional":true},"type":{"type":"string","description":"The type of the record","description_kind":"plain","required":true}},"block_types":{"geo_ip":{"nesting_mode":"list","block":{"block_types":{"matches":{"nesting_mode":"list","block":{"attributes":{"continents":{"type":["list","string"],"description":"List of continents (eg: EU for Europe, NA for North America, AS for Asia...). List of all continents code: https://api.scaleway.com/domain-private/v2beta1/continents","description_kind":"plain","optional":true},"countries":{"type":["list","string"],"description":"List of countries (eg: FR for France, US for the United States, GB for Great Britain...). List of all countries code: https://api.scaleway.com/domain-private/v2beta1/countries","description_kind":"plain","optional":true},"data":{"type":"string","description":"The data of the match result","description_kind":"plain","required":true}},"description":"The list of matches","description_kind":"plain"},"min_items":1}},"description":"Return record based on client localisation","description_kind":"plain"},"max_items":1},"http_service":{"nesting_mode":"list","block":{"attributes":{"ips":{"type":["list","string"],"description":"IPs to check","description_kind":"plain","required":true},"must_contain":{"type":"string","description":"Text to search","description_kind":"plain","required":true},"strategy":{"type":"string","description":"Strategy to return an IP from the IPs list","description_kind":"plain","required":true},"url":{"type":"string","description":"URL to match the must_contain text to validate an IP","description_kind":"plain","required":true},"user_agent":{"type":"string","description":"User-agent used when checking the URL","description_kind":"plain","optional":true}},"description":"Return record based on client localisation","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"view":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description":"The data of the view record","description_kind":"plain","required":true},"subnet":{"type":"string","description":"The subnet of the view","description_kind":"plain","required":true}},"description":"Return record based on client subnet","description_kind":"plain"}},"weighted":{"nesting_mode":"list","block":{"attributes":{"ip":{"type":"string","description":"The weighted IP","description_kind":"plain","required":true},"weight":{"type":"number","description":"The weight of the IP","description_kind":"plain","required":true}},"description":"Return record based on weight","description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_domain_zone":{"version":0,"block":{"attributes":{"domain":{"type":"string","description":"The domain where the DNS zone will be created.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"message":{"type":"string","description":"Message","description_kind":"plain","computed":true},"ns":{"type":["list","string"],"description":"NameServer list for zone.","description_kind":"plain","computed":true},"ns_default":{"type":["list","string"],"description":"NameServer default list for zone.","description_kind":"plain","computed":true},"ns_master":{"type":["list","string"],"description":"NameServer master list for zone.","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description":"The domain zone status.","description_kind":"plain","computed":true},"subdomain":{"type":"string","description":"The subdomain of the DNS zone to create.","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"The date and time of the last update of the DNS zone.","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"default":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_flexible_ip":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the Flexible IP (Format ISO 8601)","description_kind":"plain","computed":true},"description":{"type":"string","description":"Description of the flexible IP","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description":"The IP address of the flexible IP","description_kind":"plain","computed":true},"is_ipv6":{"type":"bool","description":"Defines whether the flexible IP has an IPv6 address","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"reverse":{"type":"string","description":"The reverse DNS for this flexible IP","description_kind":"plain","optional":true,"computed":true},"server_id":{"type":"string","description":"The baremetal server associated with this flexible IP","description_kind":"plain","optional":true},"status":{"type":"string","description":"The status of the flexible IP","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the flexible IP","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"The date and time of the last update of the Flexible IP (Format ISO 8601)","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_flexible_ip_mac_address":{"version":0,"block":{"attributes":{"address":{"type":"string","description":"Virtual MAC address","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the virtual MAC (Format ISO 8601)","description_kind":"plain","computed":true},"flexible_ip_id":{"type":"string","description":"The ID of the flexible IP for which to generate a virtual MAC","description_kind":"plain","required":true},"flexible_ip_ids_to_duplicate":{"type":["set","string"],"description":"The IDs of the flexible IPs on which to duplicate the virtual MAC\n\n**NOTE** : The flexible IPs need to be attached to the same server for the operation to work.","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description":"Virtual MAC status","description_kind":"plain","computed":true},"type":{"type":"string","description":"The type of the virtual MAC","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"The date and time of the last update of the virtual MAC (Format ISO 8601)","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_function":{"version":0,"block":{"attributes":{"cpu_limit":{"type":"number","description":"CPU limit in mCPU for your function","description_kind":"plain","computed":true},"deploy":{"type":"bool","description":"Define if the function should be deployed, terraform will wait for function to be deployed","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the function","description_kind":"plain","optional":true},"domain_name":{"type":"string","description":"The native function domain name.","description_kind":"plain","computed":true},"environment_variables":{"type":["map","string"],"description":"The environment variables of the function","description_kind":"plain","optional":true},"handler":{"type":"string","description":"Handler of the function. Depends on the runtime https://developers.scaleway.com/en/products/functions/api/#create-a-function","description_kind":"plain","required":true},"http_option":{"type":"string","description":"HTTP traffic configuration","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_scale":{"type":"number","description":"Maximum replicas for your function (defaults to 20), our system will scale your functions automatically based on incoming workload, but will never scale the number of replicas above the configured max_scale.","description_kind":"plain","optional":true},"memory_limit":{"type":"number","description":"Memory limit in MB for your function, defaults to 128MB","description_kind":"plain","optional":true},"min_scale":{"type":"number","description":"Minimum replicas for your function, defaults to 0, Note that a function is billed when it gets executed, and using a min_scale greater than 0 will cause your function to run all the time.","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the function","description_kind":"plain","optional":true,"computed":true},"namespace_id":{"type":"string","description":"The namespace ID associated with this function","description_kind":"plain","required":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"privacy":{"type":"string","description":"Privacy of the function. Can be either `private` or `public`","description_kind":"plain","required":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"runtime":{"type":"string","description":"Runtime of the function","description_kind":"plain","required":true},"secret_environment_variables":{"type":["map","string"],"description":"The secret environment variables to be injected into your function at runtime.","description_kind":"plain","optional":true,"sensitive":true},"timeout":{"type":"number","description":"Holds the max duration (in seconds) the function is allowed for responding to a request","description_kind":"plain","optional":true,"computed":true},"zip_file":{"type":"string","description":"Location of the zip file to upload containing your function sources","description_kind":"plain","optional":true},"zip_hash":{"type":"string","description":"The hash of your source zip file, changing it will re-apply function. Can be any 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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_function_cron":{"version":0,"block":{"attributes":{"args":{"type":"string","description":"Functions arguments as json object to pass through during execution.","description_kind":"plain","required":true},"function_id":{"type":"string","description":"The ID of the function to create a cron for.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the cron job.","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"schedule":{"type":"string","description":"Cron format string, e.g. 0 * * * * or @hourly, as schedule time of its jobs to be created and executed.","description_kind":"plain","required":true},"status":{"type":"string","description":"Cron job status.","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_function_domain":{"version":0,"block":{"attributes":{"function_id":{"type":"string","description":"The ID of the function","description_kind":"plain","required":true},"hostname":{"type":"string","description":"The hostname that should be redirected to the function","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description":"URL to use to trigger the function","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_function_namespace":{"version":0,"block":{"attributes":{"description":{"type":"string","description":"The description of the function namespace","description_kind":"plain","optional":true},"environment_variables":{"type":["map","string"],"description":"The environment variables of the function namespace","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the function namespace","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"registry_endpoint":{"type":"string","description":"The endpoint reachable by docker","description_kind":"plain","computed":true},"registry_namespace_id":{"type":"string","description":"The ID of the registry namespace","description_kind":"plain","computed":true},"secret_environment_variables":{"type":["map","string"],"description":"The environment variables of the function namespace","description_kind":"plain","optional":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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_function_token":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"expires_at":{"type":"string","description_kind":"plain","optional":true},"function_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"namespace_id":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"token":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"description_kind":"plain"}},"scaleway_function_trigger":{"version":0,"block":{"attributes":{"description":{"type":"string","description":"The trigger description","description_kind":"plain","optional":true},"function_id":{"type":"string","description":"The ID of the function to create a trigger for","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The trigger name","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"nats":{"nesting_mode":"list","block":{"attributes":{"account_id":{"type":"string","description":"ID of the mnq nats account","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"Project ID of the project where the mnq sqs exists, defaults to provider project_id","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"Region where the mnq sqs exists, defaults to function's region","description_kind":"plain","optional":true,"computed":true},"subject":{"type":"string","description":"Subject to listen to","description_kind":"plain","required":true}},"description":"Config for nats based trigger using scaleway mnq","description_kind":"plain"},"max_items":1},"sqs":{"nesting_mode":"list","block":{"attributes":{"namespace_id":{"type":"string","description":"ID of the mnq namespace","description_kind":"plain","deprecated":true,"optional":true},"project_id":{"type":"string","description":"Project ID of the project where the mnq sqs exists, defaults to provider project_id","description_kind":"plain","optional":true,"computed":true},"queue":{"type":"string","description":"Name of the queue","description_kind":"plain","required":true},"region":{"type":"string","description":"Region where the mnq sqs exists, defaults to function's region","description_kind":"plain","optional":true,"computed":true}},"description":"Config for sqs based trigger using scaleway mnq","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_iam_api_key":{"version":0,"block":{"attributes":{"access_key":{"type":"string","description":"The access key of the iam api key","description_kind":"plain","computed":true},"application_id":{"type":"string","description":"ID of the application attached to the api key","description_kind":"plain","optional":true},"created_at":{"type":"string","description":"The date and time of the creation of the iam api key","description_kind":"plain","computed":true},"creation_ip":{"type":"string","description":"The IPv4 Address of the device which created the API key","description_kind":"plain","computed":true},"default_project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description":"The description of the iam api key","description_kind":"plain","optional":true},"editable":{"type":"bool","description":"Whether or not the iam api key is editable","description_kind":"plain","computed":true},"expires_at":{"type":"string","description":"The date and time of the expiration of the iam api key. Cannot be changed afterwards","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_key":{"type":"string","description":"The secret Key of the iam api key","description_kind":"plain","computed":true,"sensitive":true},"updated_at":{"type":"string","description":"The date and time of the last update of the iam api key","description_kind":"plain","computed":true},"user_id":{"type":"string","description":"ID of the user attached to the api key","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_iam_application":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the application","description_kind":"plain","computed":true},"description":{"type":"string","description":"The description of the iam application","description_kind":"plain","optional":true},"editable":{"type":"bool","description":"Whether or not the application is editable.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the iam application","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"ID of organization the resource is associated to.","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the application","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"The date and time of the last update of the application","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_iam_group":{"version":0,"block":{"attributes":{"application_ids":{"type":["set","string"],"description":"List of IDs of the applications attached to the group","description_kind":"plain","optional":true},"created_at":{"type":"string","description":"The date and time of the creation of the group","description_kind":"plain","computed":true},"description":{"type":"string","description":"The description of the iam group","description_kind":"plain","optional":true},"external_membership":{"type":"bool","description":"Handle user and application memberships externally","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the iam group","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"ID of organization the resource is associated to.","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the application","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"The date and time of the last update of the group","description_kind":"plain","computed":true},"user_ids":{"type":["set","string"],"description":"List of IDs of the users attached to the group","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_iam_group_membership":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description":"The ID of the user","description_kind":"plain","optional":true},"group_id":{"type":"string","description":"The ID of the group to add the user to","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_id":{"type":"string","description":"The ID of the user","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_iam_policy":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description":"Application id","description_kind":"plain","optional":true},"created_at":{"type":"string","description":"The date and time of the creation of the policy","description_kind":"plain","computed":true},"description":{"type":"string","description":"The description of the iam policy","description_kind":"plain","optional":true},"editable":{"type":"bool","description":"Whether or not the policy is editable.","description_kind":"plain","computed":true},"group_id":{"type":"string","description":"Group id","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the iam policy","description_kind":"plain","optional":true,"computed":true},"no_principal":{"type":"bool","description":"Deactivate policy to a principal","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"ID of organization the resource is associated to.","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the policy","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"The date and time of the last update of the policy","description_kind":"plain","computed":true},"user_id":{"type":"string","description":"User id","description_kind":"plain","optional":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"organization_id":{"type":"string","description":"ID of organization scoped to the rule. Only one of project_ids and organization_id may be set.","description_kind":"plain","optional":true},"permission_set_names":{"type":["set","string"],"description":"Names of permission sets bound to the rule.","description_kind":"plain","required":true},"project_ids":{"type":["list","string"],"description":"List of project IDs scoped to the rule. Only one of project_ids and organization_id may be set.","description_kind":"plain","optional":true}},"description":"Rules of the policy to create","description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"scaleway_iam_ssh_key":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the iam SSH Key","description_kind":"plain","computed":true},"disabled":{"type":"bool","description":"The SSH key status","description_kind":"plain","optional":true},"fingerprint":{"type":"string","description":"The fingerprint of the iam SSH key","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the iam SSH key","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"public_key":{"type":"string","description":"The public SSH key","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"The date and time of the last update of the iam SSH Key","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_iam_user":{"version":0,"block":{"attributes":{"account_root_user_id":{"type":"string","description":"The ID of the account root user associated with the iam user.","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the iam user","description_kind":"plain","computed":true},"deletable":{"type":"bool","description":"Whether or not the iam user is editable","description_kind":"plain","computed":true},"email":{"type":"string","description":"The description of the iam user","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_login_at":{"type":"string","description":"The date and time of last login of the iam user","description_kind":"plain","computed":true},"mfa":{"type":"bool","description":"Whether or not the MFA is enabled","description_kind":"plain","computed":true},"organization_id":{"type":"string","description":"ID of organization the resource is associated to.","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description":"The status of user invitation.","description_kind":"plain","computed":true},"type":{"type":"string","description":"The type of the iam user","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the iam user","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_instance_image":{"version":0,"block":{"attributes":{"additional_volume_ids":{"type":["list","string"],"description":"The IDs of the additional volumes attached to the image","description_kind":"plain","optional":true},"additional_volumes":{"type":["list",["object",{"creation_date":"string","export_uri":"string","id":"string","modification_date":"string","name":"string","organization":"string","project":"string","server":["map","string"],"size":"number","state":"string","tags":["list","string"],"volume_type":"string","zone":"string"}]],"description":"Specs of the additional volumes attached to the image","description_kind":"plain","computed":true},"architecture":{"type":"string","description":"Architecture of the image (default = x86_64)","description_kind":"plain","optional":true},"creation_date":{"type":"string","description":"The date and time of the creation of the image","description_kind":"plain","computed":true},"from_server_id":{"type":"string","description":"The ID of the backed-up server from which the snapshot was taken","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"modification_date":{"type":"string","description":"The date and time of the last modification of the Redis cluster","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the image","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"public":{"type":"bool","description":"If true, the image will be public","description_kind":"plain","optional":true},"root_volume_id":{"type":"string","description":"UUID of the snapshot from which the image is to be created","description_kind":"plain","required":true},"state":{"type":"string","description":"The state of the image [ available | creating | error ]","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"List of tags [\"tag1\", \"tag2\", ...] attached to the image","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_instance_ip":{"version":0,"block":{"attributes":{"address":{"type":"string","description":"The IP address","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"prefix":{"type":"string","description":"The IP prefix","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"reverse":{"type":"string","description":"The reverse DNS for this IP","description_kind":"plain","computed":true},"server_id":{"type":"string","description":"The server associated with this IP","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the ip","description_kind":"plain","optional":true},"type":{"type":"string","description":"The type of instance IP","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"default":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_instance_ip_reverse_dns":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_id":{"type":"string","description":"The IP ID or IP address","description_kind":"plain","required":true},"reverse":{"type":"string","description":"The reverse DNS for this IP","description_kind":"plain","required":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_instance_placement_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the placement group","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"policy_mode":{"type":"string","description":"One of the two policy_mode may be selected: enforced or optional.","description_kind":"plain","optional":true},"policy_respected":{"type":"bool","description":"Is true when the policy is respected.","description_kind":"plain","computed":true},"policy_type":{"type":"string","description":"The operating mode is selected by a policy_type","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the placement group","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"default":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_instance_private_nic":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_ids":{"type":["list","string"],"description":"IPAM ip list, should be for internal use only","description_kind":"plain","optional":true},"mac_address":{"type":"string","description":"MAC address of the NIC","description_kind":"plain","computed":true},"private_network_id":{"type":"string","description":"The private network ID","description_kind":"plain","required":true},"server_id":{"type":"string","description":"The server ID","description_kind":"plain","required":true},"tags":{"type":["list","string"],"description":"The tags associated with the private-nic","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_instance_security_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description":"The description of the security group","description_kind":"plain","optional":true},"enable_default_security":{"type":"bool","description":"Enable blocking of SMTP on IPv4 and IPv6","description_kind":"plain","optional":true},"external_rules":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inbound_default_policy":{"type":"string","description":"Default inbound traffic policy for this security group","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the security group","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"outbound_default_policy":{"type":"string","description":"Default outbound traffic policy for this security group","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"stateful":{"type":"bool","description":"The stateful value of the security group","description_kind":"plain","optional":true},"tags":{"type":["list","string"],"description":"The tags associated with the security group","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"inbound_rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"Action when rule match request (drop or accept)","description_kind":"plain","required":true},"ip":{"type":"string","description":"Ip address for this rule (e.g: 1.1.1.1). Only one of ip or ip_range should be provided","description_kind":"plain","deprecated":true,"optional":true},"ip_range":{"type":"string","description":"Ip range for this rule (e.g: 192.168.1.0/24). Only one of ip or ip_range should be provided","description_kind":"plain","optional":true},"port":{"type":"number","description":"Network port for this rule","description_kind":"plain","optional":true},"port_range":{"type":"string","description":"Computed port range for this rule (e.g: 1-1024, 22-22)","description_kind":"plain","optional":true},"protocol":{"type":"string","description":"Protocol for this rule (TCP, UDP, ICMP or ANY)","description_kind":"plain","optional":true}},"description":"Inbound rules for this security group","description_kind":"plain"}},"outbound_rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"Action when rule match request (drop or accept)","description_kind":"plain","required":true},"ip":{"type":"string","description":"Ip address for this rule (e.g: 1.1.1.1). Only one of ip or ip_range should be provided","description_kind":"plain","deprecated":true,"optional":true},"ip_range":{"type":"string","description":"Ip range for this rule (e.g: 192.168.1.0/24). Only one of ip or ip_range should be provided","description_kind":"plain","optional":true},"port":{"type":"number","description":"Network port for this rule","description_kind":"plain","optional":true},"port_range":{"type":"string","description":"Computed port range for this rule (e.g: 1-1024, 22-22)","description_kind":"plain","optional":true},"protocol":{"type":"string","description":"Protocol for this rule (TCP, UDP, ICMP or ANY)","description_kind":"plain","optional":true}},"description":"Outbound rules for this security group","description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"default":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_instance_security_group_rules":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_id":{"type":"string","description":"The security group associated with this volume","description_kind":"plain","required":true}},"block_types":{"inbound_rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"Action when rule match request (drop or accept)","description_kind":"plain","required":true},"ip":{"type":"string","description":"Ip address for this rule (e.g: 1.1.1.1). Only one of ip or ip_range should be provided","description_kind":"plain","deprecated":true,"optional":true},"ip_range":{"type":"string","description":"Ip range for this rule (e.g: 192.168.1.0/24). Only one of ip or ip_range should be provided","description_kind":"plain","optional":true},"port":{"type":"number","description":"Network port for this rule","description_kind":"plain","optional":true},"port_range":{"type":"string","description":"Computed port range for this rule (e.g: 1-1024, 22-22)","description_kind":"plain","optional":true},"protocol":{"type":"string","description":"Protocol for this rule (TCP, UDP, ICMP or ANY)","description_kind":"plain","optional":true}},"description":"Inbound rules for this set of security group rules","description_kind":"plain"}},"outbound_rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"Action when rule match request (drop or accept)","description_kind":"plain","required":true},"ip":{"type":"string","description":"Ip address for this rule (e.g: 1.1.1.1). Only one of ip or ip_range should be provided","description_kind":"plain","deprecated":true,"optional":true},"ip_range":{"type":"string","description":"Ip range for this rule (e.g: 192.168.1.0/24). Only one of ip or ip_range should be provided","description_kind":"plain","optional":true},"port":{"type":"number","description":"Network port for this rule","description_kind":"plain","optional":true},"port_range":{"type":"string","description":"Computed port range for this rule (e.g: 1-1024, 22-22)","description_kind":"plain","optional":true},"protocol":{"type":"string","description":"Protocol for this rule (TCP, UDP, ICMP or ANY)","description_kind":"plain","optional":true}},"description":"Outbound rules for this set of security group rules","description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"default":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_instance_server":{"version":0,"block":{"attributes":{"additional_volume_ids":{"type":["list","string"],"description":"The additional volumes attached to the server","description_kind":"plain","optional":true},"boot_type":{"type":"string","description":"The boot type of the server","description_kind":"plain","optional":true},"bootscript_id":{"type":"string","description":"ID of the target bootscript (set boot_type to bootscript)","description_kind":"plain","optional":true,"computed":true},"cloud_init":{"type":"string","description":"The cloud init script associated with this server","description_kind":"plain","optional":true,"computed":true},"enable_dynamic_ip":{"type":"bool","description":"Enable dynamic IP on the server","description_kind":"plain","optional":true},"enable_ipv6":{"type":"bool","description":"Determines if IPv6 is enabled for the server","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image":{"type":"string","description":"The UUID or the label of the base image used by the server","description_kind":"plain","optional":true},"ip_id":{"type":"string","description":"The ID of the reserved IP for the server","description_kind":"plain","optional":true},"ip_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"ipv6_address":{"type":"string","description":"The default public IPv6 address routed to the server.","description_kind":"plain","computed":true},"ipv6_gateway":{"type":"string","description":"The IPv6 gateway address","description_kind":"plain","computed":true},"ipv6_prefix_length":{"type":"number","description":"The IPv6 prefix length routed to the server.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the server","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"placement_group_id":{"type":"string","description":"The placement group the server is attached to","description_kind":"plain","optional":true},"placement_group_policy_respected":{"type":"bool","description":"True when the placement group policy is respected","description_kind":"plain","computed":true},"private_ip":{"type":"string","description":"The Scaleway internal IP address of the server","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"public_ip":{"type":"string","description":"The public IPv4 address of the server","description_kind":"plain","computed":true},"replace_on_type_change":{"type":"bool","description":"Delete and re-create server if type change","description_kind":"plain","optional":true},"routed_ip_enabled":{"type":"bool","description":"If server supports routed IPs, default to true if public_ips is used","description_kind":"plain","optional":true,"computed":true},"security_group_id":{"type":"string","description":"The security group the server is attached to","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description":"The state of the server should be: started, stopped, standby","description_kind":"plain","optional":true},"tags":{"type":["list","string"],"description":"The tags associated with the server","description_kind":"plain","optional":true},"type":{"type":"string","description":"The instanceSDK type of the server","description_kind":"plain","required":true},"user_data":{"type":["map","string"],"description":"The user data associated with the server","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"private_network":{"nesting_mode":"list","block":{"attributes":{"mac_address":{"type":"string","description":"MAC address of the NIC","description_kind":"plain","computed":true},"pn_id":{"type":"string","description":"The Private Network ID","description_kind":"plain","required":true},"pnic_id":{"type":"string","description":"The ID of the NIC","description_kind":"plain","computed":true},"status":{"type":"string","description":"The private NIC state","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description":"List of private network to connect with your instanceSDK","description_kind":"plain"},"max_items":8},"public_ips":{"nesting_mode":"list","block":{"attributes":{"address":{"type":"string","description":"IP Address","description_kind":"plain","computed":true},"id":{"type":"string","description":"ID of the IP","description_kind":"plain","computed":true}},"description":"List of public IPs attached to your instanceSDK","description_kind":"plain"}},"root_volume":{"nesting_mode":"list","block":{"attributes":{"boot":{"type":"bool","description":"Set the volume where the boot the server","description_kind":"plain","optional":true},"delete_on_termination":{"type":"bool","description":"Force deletion of the root volume on instanceSDK termination","description_kind":"plain","optional":true},"name":{"type":"string","description":"Name of the root volume","description_kind":"plain","computed":true},"size_in_gb":{"type":"number","description":"Size of the root volume in gigabytes","description_kind":"plain","optional":true,"computed":true},"volume_id":{"type":"string","description":"Volume ID of the root volume","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description":"Volume type of the root volume","description_kind":"plain","optional":true,"computed":true}},"description":"Root volume attached to the server on creation","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_instance_snapshot":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the snapshot","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the snapshot","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"size_in_gb":{"type":"number","description":"The size of the snapshot in gigabyte","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the snapshot","description_kind":"plain","optional":true},"type":{"type":"string","description":"The snapshot's volume type","description_kind":"plain","optional":true,"computed":true},"volume_id":{"type":"string","description":"ID of the volume to take a snapshot from","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"import":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description":"Bucket containing qcow","description_kind":"plain","required":true},"key":{"type":"string","description":"Key of the qcow file in the specified bucket","description_kind":"plain","required":true}},"description":"Import snapshot from a qcow","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}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_instance_user_data":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description":"The key of the user data to set.","description_kind":"plain","required":true},"server_id":{"type":"string","description":"The ID of the server","description_kind":"plain","required":true},"value":{"type":"string","description":"The value of the user data to set.","description_kind":"plain","required":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_instance_volume":{"version":0,"block":{"attributes":{"from_snapshot_id":{"type":"string","description":"Create a volume based on a image","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the volume","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"server_id":{"type":"string","description":"The server associated with this volume","description_kind":"plain","computed":true},"size_in_gb":{"type":"number","description":"The size of the volume in gigabyte","description_kind":"plain","optional":true},"tags":{"type":["list","string"],"description":"The tags associated with the volume","description_kind":"plain","optional":true},"type":{"type":"string","description":"The volume type","description_kind":"plain","required":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","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"}},"scaleway_iot_device":{"version":0,"block":{"attributes":{"allow_insecure":{"type":"bool","description":"Allow plain and server-authenticated SSL connections in addition to mutually-authenticated ones","description_kind":"plain","optional":true},"allow_multiple_connections":{"type":"bool","description":"Allow multiple connections","description_kind":"plain","optional":true},"created_at":{"type":"string","description":"The date and time of the creation of the device","description_kind":"plain","computed":true},"description":{"type":"string","description":"The description of the device","description_kind":"plain","optional":true},"hub_id":{"type":"string","description":"The ID of the hub on which this device will be created","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_connected":{"type":"bool","description":"The MQTT connection status of the device","description_kind":"plain","computed":true},"last_activity_at":{"type":"string","description":"The date and time of last MQTT activity of the device","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the device","description_kind":"plain","required":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description":"The status of the device","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the device","description_kind":"plain","computed":true}},"block_types":{"certificate":{"nesting_mode":"list","block":{"attributes":{"crt":{"type":"string","description":"X509 PEM encoded certificate of the device","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"key":{"type":"string","description":"X509 PEM encoded key of the device","description_kind":"plain","computed":true,"sensitive":true}},"description":"Certificate section of the device","description_kind":"plain"},"max_items":1},"message_filters":{"nesting_mode":"list","block":{"block_types":{"publish":{"nesting_mode":"list","block":{"attributes":{"policy":{"type":"string","description":"Publish message filter policy","description_kind":"plain","optional":true},"topics":{"type":["list","string"],"description":"List of topics in the set","description_kind":"plain","optional":true}},"description":"Rule to restrict topics the device can publish to","description_kind":"plain"},"max_items":1},"subscribe":{"nesting_mode":"list","block":{"attributes":{"policy":{"type":"string","description":"Subscribe message filter policy","description_kind":"plain","optional":true},"topics":{"type":["list","string"],"description":"List of topics in the set","description_kind":"plain","optional":true}},"description":"Rule to restrict topics the device can subscribe to","description_kind":"plain"},"max_items":1}},"description":"Rules to authorize or deny the device to publish/subscribe to specific topics","description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"scaleway_iot_hub":{"version":0,"block":{"attributes":{"connected_device_count":{"type":"number","description":"The current number of connected devices in the Hub","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the IoT Hub","description_kind":"plain","computed":true},"device_auto_provisioning":{"type":"bool","description":"Wether to enable the device auto provisioning or not","description_kind":"plain","optional":true},"device_count":{"type":"number","description":"The number of registered devices in the Hub","description_kind":"plain","computed":true},"disable_events":{"type":"bool","description":"Whether to enable the hub events or not","description_kind":"plain","optional":true},"enabled":{"type":"bool","description":"Whether to enable the hub or not","description_kind":"plain","optional":true},"endpoint":{"type":"string","description":"The endpoint to connect the devices to","description_kind":"plain","computed":true},"events_topic_prefix":{"type":"string","description":"Topic prefix for the hub events","description_kind":"plain","optional":true},"hub_ca":{"type":"string","description":"Custom user provided certificate authority","description_kind":"plain","optional":true},"hub_ca_challenge":{"type":"string","description":"Challenge certificate for the user provided hub CA","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mqtt_ca":{"type":"string","description":"The MQTT certificat content","description_kind":"plain","computed":true},"mqtt_ca_url":{"type":"string","description":"The url of the MQTT ca","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the hub","description_kind":"plain","required":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"product_plan":{"type":"string","description":"The product plan of the hub","description_kind":"plain","required":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description":"The status of the hub","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the IoT Hub","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"default":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_iot_network":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the network","description_kind":"plain","computed":true},"endpoint":{"type":"string","description":"The endpoint to use when interacting with the network","description_kind":"plain","computed":true},"hub_id":{"type":"string","description":"The ID of the hub on which this network will be created","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the network","description_kind":"plain","required":true},"secret":{"type":"string","description":"The endpoint key to keep secret","description_kind":"plain","computed":true,"sensitive":true},"topic_prefix":{"type":"string","description":"The prefix that will be prepended to all topics for this Network","description_kind":"plain","optional":true},"type":{"type":"string","description":"The type of the network","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_iot_route":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the IoT Route","description_kind":"plain","computed":true},"hub_id":{"type":"string","description":"The ID of the route's hub","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the route","description_kind":"plain","required":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"topic":{"type":"string","description":"The Topic the route subscribes to (wildcards allowed)","description_kind":"plain","required":true}},"block_types":{"database":{"nesting_mode":"list","block":{"attributes":{"dbname":{"type":"string","description":"The database name","description_kind":"plain","required":true},"host":{"type":"string","description":"The database hostname","description_kind":"plain","required":true},"password":{"type":"string","description":"The database password","description_kind":"plain","required":true,"sensitive":true},"port":{"type":"number","description":"The database port","description_kind":"plain","required":true},"query":{"type":"string","description":"SQL query to be executed ($TOPIC and $PAYLOAD variables are available, see documentation)","description_kind":"plain","required":true},"username":{"type":"string","description":"The database username","description_kind":"plain","required":true}},"description":"Database Route parameters","description_kind":"plain"},"max_items":1},"rest":{"nesting_mode":"list","block":{"attributes":{"headers":{"type":["map","string"],"description":"The HTTP call extra headers","description_kind":"plain","required":true},"uri":{"type":"string","description":"The URI of the REST endpoint","description_kind":"plain","required":true},"verb":{"type":"string","description":"The HTTP Verb used to call REST URI","description_kind":"plain","required":true}},"description":"Rest Route parameters","description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description":"The name of the S3 route's destination bucket","description_kind":"plain","required":true},"bucket_region":{"type":"string","description":"The region of the S3 route's destination bucket","description_kind":"plain","required":true},"object_prefix":{"type":"string","description":"The string to prefix object names with","description_kind":"plain","optional":true},"strategy":{"type":"string","description":"How the S3 route's objects will be created: one per topic or one per message","description_kind":"plain","required":true}},"description":"S3 Route parameters","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_ipam_ip":{"version":0,"block":{"attributes":{"address":{"type":"string","description":"Request a specific IP in the requested source pool","description_kind":"plain","optional":true,"computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the IP","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_ipv6":{"type":"bool","description":"Request an IPv6 instead of an IPv4","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"resource":{"type":["list",["object",{"id":"string","mac_address":"string","name":"string","type":"string"}]],"description":"The IP resource","description_kind":"plain","computed":true},"reverses":{"type":["list",["object",{"address":"string","hostname":"string"}]],"description":"The reverses DNS for this IP","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the IP","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"The date and time of the last update of the IP","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone of the resource","description_kind":"plain","computed":true}},"block_types":{"source":{"nesting_mode":"list","block":{"attributes":{"private_network_id":{"type":"string","description":"Private Network the IP lives in if the IP is a private IP","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description":"Private Network subnet the IP lives in if the IP is a private IP in a Private Network","description_kind":"plain","optional":true,"computed":true},"zonal":{"type":"string","description":"Zone the IP lives in if the IP is a public zoned one","description_kind":"plain","optional":true,"computed":true}},"description":"The source in which to book the IP","description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"scaleway_ipam_ip_reverse_dns":{"version":0,"block":{"attributes":{"address":{"type":"string","description":"The IP corresponding to the hostname","description_kind":"plain","required":true},"hostname":{"type":"string","description":"The reverse domain name","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_ip_id":{"type":"string","description":"The IPAM IP ID","description_kind":"plain","required":true},"region":{"type":"string","description":"The region you want to attach the resource to","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_job_definition":{"version":0,"block":{"attributes":{"command":{"type":"string","description_kind":"plain","optional":true},"cpu_limit":{"type":"number","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"env":{"type":["map","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_uri":{"type":"string","description_kind":"plain","optional":true},"memory_limit":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description":"The job name","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"timeout":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"cron":{"nesting_mode":"list","block":{"attributes":{"schedule":{"type":"string","description_kind":"plain","required":true},"timezone":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"scaleway_k8s_cluster":{"version":0,"block":{"attributes":{"admission_plugins":{"type":["list","string"],"description":"The list of admission plugins to enable on the cluster","description_kind":"plain","optional":true},"apiserver_cert_sans":{"type":["list","string"],"description":"Additional Subject Alternative Names for the Kubernetes API server certificate","description_kind":"plain","optional":true},"apiserver_url":{"type":"string","description":"Kubernetes API server URL","description_kind":"plain","computed":true},"cni":{"type":"string","description":"The CNI plugin of the cluster","description_kind":"plain","required":true},"created_at":{"type":"string","description":"The date and time of the creation of the Kubernetes cluster","description_kind":"plain","computed":true},"delete_additional_resources":{"type":"bool","description":"Delete additional resources like block volumes, load-balancers and the private network (if empty) on cluster deletion","description_kind":"plain","required":true},"description":{"type":"string","description":"The description of the cluster","description_kind":"plain","optional":true},"feature_gates":{"type":["list","string"],"description":"The list of feature gates to enable on the cluster","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kubeconfig":{"type":["list",["object",{"cluster_ca_certificate":"string","config_file":"string","host":"string","token":"string"}]],"description":"The kubeconfig configuration file of the Kubernetes cluster","description_kind":"plain","computed":true,"sensitive":true},"name":{"type":"string","description":"The name of the cluster","description_kind":"plain","required":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"private_network_id":{"type":"string","description":"The ID of the cluster's private network","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description":"The status of the cluster","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the cluster","description_kind":"plain","optional":true},"type":{"type":"string","description":"The type of cluster","description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the Kubernetes cluster","description_kind":"plain","computed":true},"upgrade_available":{"type":"bool","description":"True if an upgrade is available","description_kind":"plain","computed":true},"version":{"type":"string","description":"The version of the cluster","description_kind":"plain","required":true},"wildcard_dns":{"type":"string","description":"Wildcard DNS pointing to all the ready nodes","description_kind":"plain","computed":true}},"block_types":{"auto_upgrade":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description":"Enables the Kubernetes patch version auto upgrade","description_kind":"plain","required":true},"maintenance_window_day":{"type":"string","description":"Day of the maintenance window","description_kind":"plain","required":true},"maintenance_window_start_hour":{"type":"number","description":"Start hour of the 2-hour maintenance window","description_kind":"plain","required":true}},"description":"The auto upgrade configuration for the cluster","description_kind":"plain"},"max_items":1},"autoscaler_config":{"nesting_mode":"list","block":{"attributes":{"balance_similar_node_groups":{"type":"bool","description":"Detect similar node groups and balance the number of nodes between them","description_kind":"plain","optional":true},"disable_scale_down":{"type":"bool","description":"Disable the scale down feature of the autoscaler","description_kind":"plain","optional":true},"estimator":{"type":"string","description":"Type of resource estimator to be used in scale up","description_kind":"plain","optional":true},"expander":{"type":"string","description":"Type of node group expander to be used in scale up","description_kind":"plain","optional":true},"expendable_pods_priority_cutoff":{"type":"number","description":"Pods with priority below cutoff will be expendable. They can be killed without any consideration during scale down and they don't cause scale up. Pods with null priority (PodPriority disabled) are non expendable","description_kind":"plain","optional":true},"ignore_daemonsets_utilization":{"type":"bool","description":"Ignore DaemonSet pods when calculating resource utilization for scaling down","description_kind":"plain","optional":true},"max_graceful_termination_sec":{"type":"number","description":"Maximum number of seconds the cluster autoscaler waits for pod termination when trying to scale down a node","description_kind":"plain","optional":true},"scale_down_delay_after_add":{"type":"string","description":"How long after scale up that scale down evaluation resumes","description_kind":"plain","optional":true},"scale_down_unneeded_time":{"type":"string","description":"How long a node should be unneeded before it is eligible for scale down","description_kind":"plain","optional":true},"scale_down_utilization_threshold":{"type":"number","description":"Node utilization level, defined as sum of requested resources divided by capacity, below which a node can be considered for scale down","description_kind":"plain","optional":true}},"description":"The autoscaler configuration for the cluster","description_kind":"plain"},"max_items":1},"open_id_connect_config":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"A client id that all tokens must be issued for","description_kind":"plain","required":true},"groups_claim":{"type":["list","string"],"description":"JWT claim to use as the user's group","description_kind":"plain","optional":true},"groups_prefix":{"type":"string","description":"Prefix prepended to group claims","description_kind":"plain","optional":true},"issuer_url":{"type":"string","description":"URL of the provider which allows the API server to discover public signing keys","description_kind":"plain","required":true},"required_claim":{"type":["list","string"],"description":"Multiple key=value pairs that describes a required claim in the ID Token","description_kind":"plain","optional":true},"username_claim":{"type":"string","description":"JWT claim to use as the user name","description_kind":"plain","optional":true},"username_prefix":{"type":"string","description":"Prefix prepended to username","description_kind":"plain","optional":true}},"description":"The OpenID Connect configuration of the cluster","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_k8s_pool":{"version":0,"block":{"attributes":{"autohealing":{"type":"bool","description":"Enable the autohealing on the pool","description_kind":"plain","optional":true},"autoscaling":{"type":"bool","description":"Enable the autoscaling on the pool","description_kind":"plain","optional":true},"cluster_id":{"type":"string","description":"The ID of the cluster on which this pool will be created","description_kind":"plain","required":true},"container_runtime":{"type":"string","description":"Container runtime for the pool","description_kind":"plain","optional":true},"created_at":{"type":"string","description":"The date and time of the creation of the pool","description_kind":"plain","computed":true},"current_size":{"type":"number","description":"The actual size of the pool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kubelet_args":{"type":["map","string"],"description":"The Kubelet arguments to be used by this pool","description_kind":"plain","optional":true},"max_size":{"type":"number","description":"Maximum size of the pool","description_kind":"plain","optional":true,"computed":true},"min_size":{"type":"number","description":"Minimum size of the pool","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the cluster","description_kind":"plain","required":true},"node_type":{"type":"string","description":"Server type of the pool servers","description_kind":"plain","required":true},"nodes":{"type":["list",["object",{"name":"string","public_ip":"string","public_ip_v6":"string","status":"string"}]],"description_kind":"plain","computed":true},"placement_group_id":{"type":"string","description":"ID of the placement group","description_kind":"plain","optional":true},"public_ip_disabled":{"type":"bool","description":"Defines if the public IP should be removed from the nodes.","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"root_volume_size_in_gb":{"type":"number","description":"The size of the system volume of the nodes in gigabyte","description_kind":"plain","optional":true,"computed":true},"root_volume_type":{"type":"string","description":"System volume type of the nodes composing the pool","description_kind":"plain","optional":true,"computed":true},"size":{"type":"number","description":"Size of the pool","description_kind":"plain","required":true},"status":{"type":"string","description":"The status of the pool","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the pool","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"The date and time of the last update of the pool","description_kind":"plain","computed":true},"version":{"type":"string","description":"The Kubernetes version of the pool","description_kind":"plain","computed":true},"wait_for_pool_ready":{"type":"bool","description":"Whether to wait for the pool to be ready","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"upgrade_policy":{"nesting_mode":"list","block":{"attributes":{"max_surge":{"type":"number","description":"The maximum number of nodes to be created during the upgrade","description_kind":"plain","optional":true},"max_unavailable":{"type":"number","description":"The maximum number of nodes that can be not ready at the same time","description_kind":"plain","optional":true}},"description":"The Pool upgrade policy","description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"scaleway_lb":{"version":1,"block":{"attributes":{"assign_flexible_ip":{"type":"bool","description":"Defines whether to automatically assign a flexible public IP to the load balancer","description_kind":"plain","optional":true},"assign_flexible_ipv6":{"type":"bool","description":"Defines whether to automatically assign a flexible public IPv6 to the load balancer","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the lb","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description":"The load-balance public IPv4 address","description_kind":"plain","computed":true},"ip_id":{"type":"string","description":"The load-balance public IP ID","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"ip_ids":{"type":["list","string"],"description":"List of IP IDs to attach to the Load Balancer","description_kind":"plain","optional":true,"computed":true},"ipv6_address":{"type":"string","description":"The load-balance public IPv6 address","description_kind":"plain","computed":true},"name":{"type":"string","description":"Name of the lb","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region of the resource","description_kind":"plain","computed":true},"release_ip":{"type":"bool","description":"Release the IPs related to this load-balancer","description_kind":"plain","deprecated":true,"optional":true},"ssl_compatibility_level":{"type":"string","description":"Enforces minimal SSL version (in SSL/TLS offloading context)","description_kind":"plain","optional":true},"tags":{"type":["list","string"],"description":"Array of tags to associate with the load-balancer","description_kind":"plain","optional":true},"type":{"type":"string","description":"The type of load-balancer you want to create","description_kind":"plain","required":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"private_network":{"nesting_mode":"set","block":{"attributes":{"dhcp_config":{"type":"bool","description":"Set to true if you want to let DHCP assign IP addresses","description_kind":"plain","optional":true,"computed":true},"private_network_id":{"type":"string","description":"The Private Network ID","description_kind":"plain","required":true},"static_config":{"type":["list","string"],"description":"Define an IP address in the subnet of your private network that will be assigned to your load balancer instance","description_kind":"plain","optional":true},"status":{"type":"string","description":"The status of private network connection","description_kind":"plain","computed":true},"zone":{"type":"string","description_kind":"plain","computed":true}},"description":"List of private network to connect with your load balancer","description_kind":"plain"},"max_items":8},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_lb_acl":{"version":1,"block":{"attributes":{"created_at":{"type":"string","description":"IsDate and time of ACL's creation (RFC 3339 format)","description_kind":"plain","computed":true},"description":{"type":"string","description":"Description of the ACL","description_kind":"plain","optional":true},"frontend_id":{"type":"string","description":"The frontend ID on which the ACL is applied","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index":{"type":"number","description":"The priority of the ACL. (ACLs are applied in ascending order, 0 is the first ACL executed)","description_kind":"plain","required":true},"name":{"type":"string","description":"The ACL name","description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description":"IsDate and time of ACL's update (RFC 3339 format)","description_kind":"plain","computed":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description":"The action type","description_kind":"plain","required":true}},"block_types":{"redirect":{"nesting_mode":"list","block":{"attributes":{"code":{"type":"number","description":"The HTTP redirect code to use","description_kind":"plain","optional":true},"target":{"type":"string","description":"An URL can be used in case of a location redirect ","description_kind":"plain","optional":true},"type":{"type":"string","description":"The redirect type","description_kind":"plain","optional":true}},"description":"Redirect parameters when using an ACL with `redirect` action","description_kind":"plain"}}},"description":"Action to undertake when an ACL filter matches","description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"http_filter":{"type":"string","description":"The HTTP filter to match","description_kind":"plain","optional":true},"http_filter_option":{"type":"string","description":"You can use this field with http_header_match acl type to set the header name to filter","description_kind":"plain","optional":true},"http_filter_value":{"type":["list","string"],"description":"A list of possible values to match for the given HTTP filter","description_kind":"plain","optional":true},"invert":{"type":"bool","description":"If set to true, the condition will be of type \"unless\"","description_kind":"plain","optional":true},"ip_subnet":{"type":["list","string"],"description":"A list of IPs or CIDR v4/v6 addresses of the client of the session to match","description_kind":"plain","optional":true}},"description":"The ACL match rule","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"default":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_lb_backend":{"version":1,"block":{"attributes":{"failover_host":{"type":"string","description":"Scaleway S3 bucket website to be served in case all backend servers are down\n\n**NOTE** : Only the host part of the Scaleway S3 bucket website is expected.\nE.g. 'failover-website.s3-website.fr-par.scw.cloud' if your bucket website URL is 'https://failover-website.s3-website.fr-par.scw.cloud/'.","description_kind":"plain","optional":true},"forward_port":{"type":"number","description":"User sessions will be forwarded to this port of backend servers","description_kind":"plain","required":true},"forward_port_algorithm":{"type":"string","description":"Load balancing algorithm","description_kind":"plain","optional":true},"forward_protocol":{"type":"string","description":"Backend protocol","description_kind":"plain","required":true},"health_check_delay":{"type":"string","description":"Interval between two HC requests","description_kind":"plain","optional":true},"health_check_max_retries":{"type":"number","description":"Number of allowed failed HC requests before the backend server is marked down","description_kind":"plain","optional":true},"health_check_port":{"type":"number","description":"Port the HC requests will be send to. Default to `forward_port`","description_kind":"plain","optional":true,"computed":true},"health_check_send_proxy":{"type":"bool","description":"Defines whether proxy protocol should be activated for the health check","description_kind":"plain","optional":true},"health_check_timeout":{"type":"string","description":"Timeout before we consider a HC request failed","description_kind":"plain","optional":true},"health_check_transient_delay":{"type":"string","description":"Time to wait between two consecutive health checks when a backend server is in a transient state (going UP or DOWN)","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_ssl_server_verify":{"type":"bool","description":"Specifies whether the Load Balancer should check the backend server’s certificate before initiating a connection","description_kind":"plain","optional":true},"lb_id":{"type":"string","description":"The load-balancer ID","description_kind":"plain","required":true},"max_connections":{"type":"number","description":"Maximum number of connections allowed per backend server","description_kind":"plain","optional":true},"max_retries":{"type":"number","description":"Number of retries when a backend server connection failed","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the backend","description_kind":"plain","optional":true,"computed":true},"on_marked_down_action":{"type":"string","description":"Modify what occurs when a backend server is marked down","description_kind":"plain","optional":true},"proxy_protocol":{"type":"string","description":"Type of PROXY protocol to enable","description_kind":"plain","optional":true},"redispatch_attempt_count":{"type":"number","description":"Whether to use another backend server on each attempt","description_kind":"plain","optional":true},"send_proxy_v2":{"type":"bool","description":"Enables PROXY protocol version 2","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"server_ips":{"type":["list","string"],"description":"Backend server IP addresses list (IPv4 or IPv6)","description_kind":"plain","optional":true},"ssl_bridging":{"type":"bool","description":"Enables SSL between load balancer and backend servers","description_kind":"plain","optional":true},"sticky_sessions":{"type":"string","description":"The type of sticky sessions","description_kind":"plain","optional":true},"sticky_sessions_cookie_name":{"type":"string","description":"Cookie name for sticky sessions","description_kind":"plain","optional":true},"timeout_connect":{"type":"string","description":"Maximum initial server connection establishment time","description_kind":"plain","optional":true},"timeout_queue":{"type":"string","description":"Maximum time (in seconds) for a request to be left pending in queue when `max_connections` is reached","description_kind":"plain","optional":true},"timeout_server":{"type":"string","description":"Maximum server connection inactivity time","description_kind":"plain","optional":true},"timeout_tunnel":{"type":"string","description":"Maximum tunnel inactivity time","description_kind":"plain","optional":true}},"block_types":{"health_check_http":{"nesting_mode":"list","block":{"attributes":{"code":{"type":"number","description":"The expected HTTP status code","description_kind":"plain","optional":true},"host_header":{"type":"string","description":"The HTTP host header to use for HC requests","description_kind":"plain","optional":true},"method":{"type":"string","description":"The HTTP method to use for HC requests","description_kind":"plain","optional":true},"uri":{"type":"string","description":"The HTTP endpoint URL to call for HC requests","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"health_check_https":{"nesting_mode":"list","block":{"attributes":{"code":{"type":"number","description":"The expected HTTP status code","description_kind":"plain","optional":true},"host_header":{"type":"string","description":"The HTTP host header to use for HC requests","description_kind":"plain","optional":true},"method":{"type":"string","description":"The HTTP method to use for HC requests","description_kind":"plain","optional":true},"sni":{"type":"string","description":"The SNI to use for HC requests over SSL","description_kind":"plain","optional":true},"uri":{"type":"string","description":"The HTTPS endpoint URL to call for HC requests","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"health_check_tcp":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_lb_certificate":{"version":1,"block":{"attributes":{"common_name":{"type":"string","description":"The main domain name of the certificate","description_kind":"plain","computed":true},"fingerprint":{"type":"string","description":"The identifier (SHA-1) of the certificate","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_id":{"type":"string","description":"The load-balancer ID","description_kind":"plain","required":true},"name":{"type":"string","description":"The name of the load-balancer certificate","description_kind":"plain","optional":true,"computed":true},"not_valid_after":{"type":"string","description":"The not valid after validity bound timestamp","description_kind":"plain","computed":true},"not_valid_before":{"type":"string","description":"The not valid before validity bound timestamp","description_kind":"plain","computed":true},"status":{"type":"string","description":"The status of certificate","description_kind":"plain","computed":true},"subject_alternative_name":{"type":["list","string"],"description":"The alternative domain names of the certificate","description_kind":"plain","computed":true}},"block_types":{"custom_certificate":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description":"The full PEM-formatted certificate chain","description_kind":"plain","required":true}},"description":"The custom type certificate type configuration","description_kind":"plain"},"max_items":1},"letsencrypt":{"nesting_mode":"list","block":{"attributes":{"common_name":{"type":"string","description":"The main domain name of the certificate","description_kind":"plain","required":true},"subject_alternative_name":{"type":["list","string"],"description":"The alternative domain names of the certificate","description_kind":"plain","optional":true}},"description":"The Let's Encrypt type certificate configuration","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_lb_frontend":{"version":1,"block":{"attributes":{"backend_id":{"type":"string","description":"The load-balancer backend ID","description_kind":"plain","required":true},"certificate_id":{"type":"string","description":"Certificate ID","description_kind":"plain","deprecated":true,"computed":true},"certificate_ids":{"type":["list","string"],"description":"Collection of Certificate IDs related to the load balancer and domain","description_kind":"plain","optional":true},"enable_http3":{"type":"bool","description":"Activates HTTP/3 protocol","description_kind":"plain","optional":true},"external_acls":{"type":"bool","description":"This boolean determines if ACLs should be managed externally through the 'lb_acl' resource. If set to `true`, `acl` attribute cannot be set directly in the lb frontend","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inbound_port":{"type":"number","description":"TCP port to listen on the front side","description_kind":"plain","required":true},"lb_id":{"type":"string","description":"The load-balancer ID","description_kind":"plain","required":true},"name":{"type":"string","description":"The name of the frontend","description_kind":"plain","optional":true,"computed":true},"timeout_client":{"type":"string","description":"Set the maximum inactivity time on the client side","description_kind":"plain","optional":true}},"block_types":{"acl":{"nesting_mode":"list","block":{"attributes":{"created_at":{"type":"string","description":"IsDate and time of ACL's creation (RFC 3339 format)","description_kind":"plain","computed":true},"description":{"type":"string","description":"Description of the ACL","description_kind":"plain","optional":true},"name":{"type":"string","description":"The ACL name","description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description":"IsDate and time of ACL's update (RFC 3339 format)","description_kind":"plain","computed":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description":"The action type","description_kind":"plain","required":true}},"block_types":{"redirect":{"nesting_mode":"list","block":{"attributes":{"code":{"type":"number","description":"The HTTP redirect code to use","description_kind":"plain","optional":true},"target":{"type":"string","description":"An URL can be used in case of a location redirect ","description_kind":"plain","optional":true},"type":{"type":"string","description":"The redirect type","description_kind":"plain","optional":true}},"description":"Redirect parameters when using an ACL with `redirect` action","description_kind":"plain"}}},"description":"Action to undertake when an ACL filter matches","description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"http_filter":{"type":"string","description":"The HTTP filter to match","description_kind":"plain","optional":true},"http_filter_option":{"type":"string","description":"You can use this field with http_header_match acl type to set the header name to filter","description_kind":"plain","optional":true},"http_filter_value":{"type":["list","string"],"description":"A list of possible values to match for the given HTTP filter","description_kind":"plain","optional":true},"invert":{"type":"bool","description":"If set to true, the condition will be of type \"unless\"","description_kind":"plain","optional":true},"ip_subnet":{"type":["list","string"],"description":"A list of IPs or CIDR v4/v6 addresses of the client of the session to match","description_kind":"plain","optional":true}},"description":"The ACL match rule","description_kind":"plain"},"min_items":1,"max_items":1}},"description":"ACL rules","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"}},"scaleway_lb_ip":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description":"The load-balancer public IP address","description_kind":"plain","computed":true},"is_ipv6":{"type":"bool","description":"If true, creates a Flexible IP with an IPv6 address","description_kind":"plain","optional":true},"lb_id":{"type":"string","description":"The ID of the load balancer attached to this IP, if any","description_kind":"plain","computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region of the resource","description_kind":"plain","computed":true},"reverse":{"type":"string","description":"The reverse domain name for this IP","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_lb_route":{"version":1,"block":{"attributes":{"backend_id":{"type":"string","description":"The backend ID destination of redirection","description_kind":"plain","required":true},"created_at":{"type":"string","description":"The date at which the route was created (RFC 3339 format)","description_kind":"plain","computed":true},"frontend_id":{"type":"string","description":"The frontend ID origin of redirection","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"match_host_header":{"type":"string","description":"Specifies the host of the server to which the request is being sent","description_kind":"plain","optional":true},"match_sni":{"type":"string","description":"Server Name Indication TLS extension field from an incoming connection made via an SSL/TLS transport layer","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"The date at which the route was last updated (RFC 3339 format)","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"default":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_mnq_nats_account":{"version":0,"block":{"attributes":{"endpoint":{"type":"string","description":"The endpoint for interact with Nats","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The nats account name","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_mnq_nats_credentials":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description":"ID of the nats account","description_kind":"plain","required":true},"file":{"type":"string","description":"The credentials file","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The nats credentials name","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_mnq_sns":{"version":0,"block":{"attributes":{"endpoint":{"type":"string","description":"Endpoint of the SNS service","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_mnq_sns_credentials":{"version":0,"block":{"attributes":{"access_key":{"type":"string","description":"SNS credentials access key","description_kind":"plain","computed":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The credentials name","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"secret_key":{"type":"string","description":"SNS credentials secret key","description_kind":"plain","computed":true,"sensitive":true}},"block_types":{"permissions":{"nesting_mode":"list","block":{"attributes":{"can_manage":{"type":"bool","description":"Allow manage the associated resource","description_kind":"plain","optional":true,"computed":true},"can_publish":{"type":"bool","description":"Allow publish messages to the service","description_kind":"plain","optional":true,"computed":true},"can_receive":{"type":"bool","description":"Allow receive messages from the service","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"scaleway_mnq_sns_topic":{"version":0,"block":{"attributes":{"access_key":{"type":"string","description":"SNS access key","description_kind":"plain","required":true,"sensitive":true},"arn":{"type":"string","description":"ARN of the topic, should have format 'arn:scw:sns:project-${project_id}:${topic_name}'","description_kind":"plain","computed":true},"content_based_deduplication":{"type":"bool","description":"Specifies whether to enable content-based deduplication.","description_kind":"plain","optional":true,"computed":true},"fifo_topic":{"type":"bool","description":"Whether the topic is a FIFO topic. If true, the topic name must end with .fifo","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the SNS Topic.","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description":"Creates a unique name beginning with the specified prefix.","description_kind":"plain","optional":true,"computed":true},"owner":{"type":"string","description":"Owner of the SNS topic, should have format 'project-${project_id}'","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"secret_key":{"type":"string","description":"SNS secret key","description_kind":"plain","required":true,"sensitive":true},"sns_endpoint":{"type":"string","description":"SNS endpoint","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_mnq_sns_topic_subscription":{"version":0,"block":{"attributes":{"access_key":{"type":"string","description":"SNS access key","description_kind":"plain","required":true,"sensitive":true},"arn":{"type":"string","description":"ARN of the topic, should have format 'arn:scw:sns:project-${project_id}:${topic_name}:${subscription_id}'","description_kind":"plain","computed":true},"endpoint":{"type":"string","description":"Endpoint of the subscription","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description":"Protocol of the SNS Topic Subscription.","description_kind":"plain","required":true},"redrive_policy":{"type":"bool","description":"JSON Redrive policy","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"secret_key":{"type":"string","description":"SNS secret key","description_kind":"plain","required":true,"sensitive":true},"sns_endpoint":{"type":"string","description":"SNS endpoint","description_kind":"plain","optional":true},"topic_arn":{"type":"string","description_kind":"plain","optional":true},"topic_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_mnq_sqs":{"version":0,"block":{"attributes":{"endpoint":{"type":"string","description":"Endpoint of the SQS service","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_mnq_sqs_credentials":{"version":0,"block":{"attributes":{"access_key":{"type":"string","description":"SQS credentials access key","description_kind":"plain","computed":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The credentials name","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"secret_key":{"type":"string","description":"SQS credentials secret key","description_kind":"plain","computed":true,"sensitive":true}},"block_types":{"permissions":{"nesting_mode":"list","block":{"attributes":{"can_manage":{"type":"bool","description":"Allow manage the associated resource","description_kind":"plain","optional":true,"computed":true},"can_publish":{"type":"bool","description":"Allow publish messages to the service","description_kind":"plain","optional":true,"computed":true},"can_receive":{"type":"bool","description":"Allow receive messages from the service","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"scaleway_mnq_sqs_queue":{"version":1,"block":{"attributes":{"access_key":{"type":"string","description":"SQS access key","description_kind":"plain","required":true,"sensitive":true},"content_based_deduplication":{"type":"bool","description":"Specifies whether to enable content-based deduplication. Allows omitting the deduplication ID","description_kind":"plain","optional":true,"computed":true},"fifo_queue":{"type":"bool","description":"Whether the queue is a FIFO queue. If true, the queue name must end with .fifo","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"message_max_age":{"type":"number","description":"The number of seconds the queue retains a message.","description_kind":"plain","optional":true},"message_max_size":{"type":"number","description":"The maximum size of a message. Should be in bytes.","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the queue. Conflicts with name_prefix.","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description":"Creates a unique name beginning with the specified prefix. Conflicts with name.","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"receive_wait_time_seconds":{"type":"number","description":"The number of seconds to wait for a message to arrive in the queue before returning.","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"secret_key":{"type":"string","description":"SQS secret key","description_kind":"plain","required":true,"sensitive":true},"sqs_endpoint":{"type":"string","description":"The sqs endpoint","description_kind":"plain","optional":true},"url":{"type":"string","description":"The URL of the queue","description_kind":"plain","computed":true},"visibility_timeout_seconds":{"type":"number","description":"The number of seconds a message is hidden from other consumers.","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"}},"scaleway_object":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description":"The bucket's name or regional ID.","description_kind":"plain","required":true},"content":{"type":"string","description":"Content of the file to upload","description_kind":"plain","optional":true},"content_base64":{"type":"string","description":"Content of the file to upload, should be base64 encoded","description_kind":"plain","optional":true},"file":{"type":"string","description":"Path of the file to upload, defaults to an empty file","description_kind":"plain","optional":true},"hash":{"type":"string","description":"File hash to trigger upload","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description":"Key of the object","description_kind":"plain","required":true},"metadata":{"type":["map","string"],"description":"Map of object's metadata, only lower case keys are allowed","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"storage_class":{"type":"string","description":"Specifies the Scaleway Object Storage class to which you want the object to transition","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description":"Map of object's tags","description_kind":"plain","optional":true},"visibility":{"type":"string","description":"Visibility of the object, public-read or private","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_object_bucket":{"version":0,"block":{"attributes":{"acl":{"type":"string","description":"ACL of the bucket: either 'private', 'public-read', 'public-read-write' or 'authenticated-read'.","description_kind":"plain","deprecated":true,"optional":true},"api_endpoint":{"type":"string","description":"API URL of the bucket","description_kind":"plain","computed":true},"endpoint":{"type":"string","description":"Endpoint of the bucket","description_kind":"plain","computed":true},"force_destroy":{"type":"bool","description":"Delete objects in bucket","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the bucket","description_kind":"plain","required":true},"object_lock_enabled":{"type":"bool","description":"Enable object lock","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description":"The tags associated with this bucket","description_kind":"plain","optional":true}},"block_types":{"cors_rule":{"nesting_mode":"list","block":{"attributes":{"allowed_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"allowed_methods":{"type":["list","string"],"description_kind":"plain","required":true},"allowed_origins":{"type":["list","string"],"description_kind":"plain","required":true},"expose_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"max_age_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"lifecycle_rule":{"nesting_mode":"list","block":{"attributes":{"abort_incomplete_multipart_upload_days":{"type":"number","description":"Specifies the number of days after initiating a multipart upload when the multipart upload must be completed","description_kind":"plain","optional":true},"enabled":{"type":"bool","description":"Specifies if the configuration rule is Enabled or Disabled","description_kind":"plain","required":true},"id":{"type":"string","description":"Unique identifier for the rule","description_kind":"plain","optional":true,"computed":true},"prefix":{"type":"string","description":"The prefix identifying one or more objects to which the rule applies","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description":"The tags associated with the bucket lifecycle","description_kind":"plain","optional":true}},"block_types":{"expiration":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description":"Specifies the number of days after object creation when the specific rule action takes effect","description_kind":"plain","required":true}},"description":"Specifies a period in the object's expire","description_kind":"plain"},"max_items":1},"transition":{"nesting_mode":"set","block":{"attributes":{"days":{"type":"number","description":"Specifies the number of days after object creation when the specific rule action takes effect","description_kind":"plain","optional":true},"storage_class":{"type":"string","description":"Specifies the Scaleway Object Storage class to which you want the object to transition","description_kind":"plain","required":true}},"description":"Define when objects transition to another storage class","description_kind":"plain"}}},"description":"Lifecycle configuration is a set of rules that define actions that Scaleway Object Storage applies to a group of objects","description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"default":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"versioning":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description":"Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state","description_kind":"plain","optional":true,"computed":true}},"description":"Allow multiple versions of an object in the same bucket","description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"scaleway_object_bucket_acl":{"version":0,"block":{"attributes":{"acl":{"type":"string","description":"ACL of the bucket: either 'private', 'public-read', 'public-read-write' or 'authenticated-read'.","description_kind":"plain","optional":true},"bucket":{"type":"string","description":"The bucket's name or regional ID.","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description":"The project ID as owner.","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"access_control_policy":{"nesting_mode":"list","block":{"block_types":{"grant":{"nesting_mode":"set","block":{"attributes":{"permission":{"type":"string","description":"Logging permissions assigned to the grantee for the bucket.","description_kind":"plain","required":true}},"block_types":{"grantee":{"nesting_mode":"list","block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description":"The project ID owner of the grantee.","description_kind":"plain","required":true},"type":{"type":"string","description":"Type of grantee. Valid values: `CanonicalUser`","description_kind":"plain","required":true}},"description":"Configuration block for the project being granted permissions.","description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"owner":{"nesting_mode":"list","block":{"attributes":{"display_name":{"type":"string","description":"The project ID of the grantee.","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description":"The display ID of the project.","description_kind":"plain","required":true}},"description":"Configuration block of the bucket project owner's display organization ID.","description_kind":"plain"},"min_items":1,"max_items":1}},"description":"A configuration block that sets the ACL permissions for an object per grantee.","description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"scaleway_object_bucket_lock_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description":"The bucket's name or regional ID.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"block_types":{"default_retention":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description":"The number of days that you want to specify for the default retention period.","description_kind":"plain","optional":true},"mode":{"type":"string","description":"The default Object Lock retention mode you want to apply to new objects placed in the specified bucket.","description_kind":"plain","required":true},"years":{"type":"number","description":"The number of years that you want to specify for the default retention period.","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description":"Specifies the Object Lock rule for the specified object.","description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"scaleway_object_bucket_policy":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description":"The bucket's name or regional ID.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description":"The text of the policy.","description_kind":"plain","required":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"default":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_object_bucket_website_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description":"The bucket's name or regional ID.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"website_domain":{"type":"string","description":"The website endpoint.","description_kind":"plain","computed":true},"website_endpoint":{"type":"string","description":"The domain of the website endpoint.","description_kind":"plain","computed":true}},"block_types":{"error_document":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true}},"description":"The name of the error document for the website.","description_kind":"plain"},"max_items":1},"index_document":{"nesting_mode":"list","block":{"attributes":{"suffix":{"type":"string","description_kind":"plain","required":true}},"description":"The name of the index document for the website.","description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"scaleway_rdb_acl":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description":"Instance on which the ACL is applied","description_kind":"plain","required":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"acl_rules":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description":"Description of the rule","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description":"Target IP of the rules","description_kind":"plain","required":true}},"description":"List of ACL rules to apply","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_rdb_database":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description":"Instance on which the database is created","description_kind":"plain","required":true},"managed":{"type":"bool","description":"Whether or not the database is managed","description_kind":"plain","computed":true},"name":{"type":"string","description":"Database name","description_kind":"plain","required":true},"owner":{"type":"string","description":"User that own the database","description_kind":"plain","computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"size":{"type":"string","description":"Size of the database","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}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_rdb_database_backup":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Creation date (Format ISO 8601).","description_kind":"plain","computed":true},"database_name":{"type":"string","description":"Name of the database of this backup.","description_kind":"plain","required":true},"expires_at":{"type":"string","description":"Expiration date (Format ISO 8601). Cannot be removed.","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description":"Instance on which the user is created","description_kind":"plain","required":true},"instance_name":{"type":"string","description":"Name of the instance of the backup.","description_kind":"plain","computed":true},"name":{"type":"string","description":"Name of the backup.","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"size":{"type":"number","description":"Size of the backup (in bytes).","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"Updated date (Format ISO 8601).","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_rdb_instance":{"version":0,"block":{"attributes":{"backup_same_region":{"type":"bool","description":"Boolean to store logical backups in the same region as the database instance","description_kind":"plain","optional":true,"computed":true},"backup_schedule_frequency":{"type":"number","description":"Backup schedule frequency in hours","description_kind":"plain","optional":true,"computed":true},"backup_schedule_retention":{"type":"number","description":"Backup schedule retention in days","description_kind":"plain","optional":true,"computed":true},"certificate":{"type":"string","description":"Certificate of the database instance","description_kind":"plain","computed":true},"disable_backup":{"type":"bool","description":"Disable automated backup for the database instance","description_kind":"plain","optional":true},"endpoint_ip":{"type":"string","description":"Endpoint IP of the database instance","description_kind":"plain","deprecated":true,"computed":true},"endpoint_port":{"type":"number","description":"Endpoint port of the database instance","description_kind":"plain","computed":true},"engine":{"type":"string","description":"Database's engine version id","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"init_settings":{"type":["map","string"],"description":"Map of engine settings to be set at database initialisation.","description_kind":"plain","optional":true},"is_ha_cluster":{"type":"bool","description":"Enable or disable high availability for the database instance","description_kind":"plain","optional":true},"name":{"type":"string","description":"Name of the database instance","description_kind":"plain","optional":true,"computed":true},"node_type":{"type":"string","description":"The type of database instance you want to create","description_kind":"plain","required":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"password":{"type":"string","description":"Password for the first user of the database instance","description_kind":"plain","optional":true,"sensitive":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"read_replicas":{"type":["list",["object",{"ip":"string","name":"string","port":"number"}]],"description":"Read replicas of the database instance","description_kind":"plain","computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"settings":{"type":["map","string"],"description":"Map of engine settings to be set on a running instance.","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["list","string"],"description":"List of tags [\"tag1\", \"tag2\", ...] attached to a database instance","description_kind":"plain","optional":true},"user_name":{"type":"string","description":"Identifier for the first user of the database instance","description_kind":"plain","optional":true,"computed":true},"volume_size_in_gb":{"type":"number","description":"Volume size (in GB) when volume_type is not lssd","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description":"Type of volume where data are stored","description_kind":"plain","optional":true}},"block_types":{"load_balancer":{"nesting_mode":"list","block":{"attributes":{"endpoint_id":{"type":"string","description":"The endpoint ID","description_kind":"plain","optional":true,"computed":true},"hostname":{"type":"string","description":"The hostname of your endpoint","description_kind":"plain","computed":true},"ip":{"type":"string","description":"The IP of your load balancer service","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of your load balancer service","description_kind":"plain","computed":true},"port":{"type":"number","description":"The port of your load balancer service","description_kind":"plain","computed":true}},"description":"Load balancer of the database instance","description_kind":"plain"}},"logs_policy":{"nesting_mode":"list","block":{"attributes":{"max_age_retention":{"type":"number","description":"The max age (in days) of remote logs to keep on the Database Instance","description_kind":"plain","optional":true,"computed":true},"total_disk_retention":{"type":"number","description":"The max disk size of remote logs to keep on the Database Instance.","description_kind":"plain","optional":true,"computed":true}},"description":"Logs policy configuration","description_kind":"plain"},"max_items":1},"private_network":{"nesting_mode":"list","block":{"attributes":{"enable_ipam":{"type":"bool","description":"Whether or not the private network endpoint should be configured with IPAM","description_kind":"plain","optional":true,"computed":true},"endpoint_id":{"type":"string","description":"The endpoint ID","description_kind":"plain","computed":true},"hostname":{"type":"string","description":"The hostname of your endpoint","description_kind":"plain","computed":true},"ip":{"type":"string","description":"The IP of your Instance within the private service","description_kind":"plain","computed":true},"ip_net":{"type":"string","description":"The IP with the given mask within the private subnet","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of your private service","description_kind":"plain","computed":true},"pn_id":{"type":"string","description":"The private network ID","description_kind":"plain","required":true},"port":{"type":"number","description":"The port of your private service","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description":"List of private network to expose your database instance","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_rdb_privilege":{"version":1,"block":{"attributes":{"database_name":{"type":"string","description":"Database name","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description":"Instance on which the database is created","description_kind":"plain","required":true},"permission":{"type":"string","description":"Privilege","description_kind":"plain","required":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"user_name":{"type":"string","description":"User name","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_rdb_read_replica":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description":"Id of the rdb instance to replicate","description_kind":"plain","required":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"same_zone":{"type":"bool","description":"Defines whether to create the replica in the same availability zone as the main instance nodes or not.","description_kind":"plain","optional":true}},"block_types":{"direct_access":{"nesting_mode":"list","block":{"attributes":{"endpoint_id":{"type":"string","description":"UUID of the endpoint (UUID format).","description_kind":"plain","computed":true},"hostname":{"type":"string","description":"Hostname of the endpoint. Only one of ip and hostname may be set.","description_kind":"plain","computed":true},"ip":{"type":"string","description":"IPv4 address of the endpoint (IP address). Only one of ip and hostname may be set.","description_kind":"plain","computed":true},"name":{"type":"string","description":"Name of the endpoint.","description_kind":"plain","computed":true},"port":{"type":"number","description":"TCP port of the endpoint.","description_kind":"plain","computed":true}},"description":"Direct access endpoint, it gives you an IP and a port to access your read-replica","description_kind":"plain"},"max_items":1},"private_network":{"nesting_mode":"list","block":{"attributes":{"enable_ipam":{"type":"bool","description":"Whether or not the private network endpoint should be configured with IPAM","description_kind":"plain","optional":true,"computed":true},"endpoint_id":{"type":"string","description":"UUID of the endpoint (UUID format).","description_kind":"plain","computed":true},"hostname":{"type":"string","description":"Hostname of the endpoint. Only one of ip and hostname may be set","description_kind":"plain","computed":true},"ip":{"type":"string","description":"IPv4 address of the endpoint (IP address). Only one of ip and hostname may be set","description_kind":"plain","computed":true},"name":{"type":"string","description":"Name of the endpoints","description_kind":"plain","computed":true},"port":{"type":"number","description":"TCP port of the endpoint","description_kind":"plain","computed":true},"private_network_id":{"type":"string","description":"UUID of the private network to be connected to the read replica (UUID format)","description_kind":"plain","required":true},"service_ip":{"type":"string","description":"The IP network address within the private subnet","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description":"Private network zone","description_kind":"plain","computed":true}},"description":"Private network endpoints","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_rdb_user":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description":"Instance on which the user is created","description_kind":"plain","required":true},"is_admin":{"type":"bool","description":"Grant admin permissions to database user","description_kind":"plain","optional":true},"name":{"type":"string","description":"Database user name","description_kind":"plain","required":true},"password":{"type":"string","description":"Database user password","description_kind":"plain","required":true,"sensitive":true},"region":{"type":"string","description":"The region you want to attach the resource to","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_redis_cluster":{"version":0,"block":{"attributes":{"certificate":{"type":"string","description":"public TLS certificate used by redis cluster, empty if tls is disabled","description_kind":"plain","computed":true},"cluster_size":{"type":"number","description":"Number of nodes for the cluster.","description_kind":"plain","optional":true,"computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the Redis cluster","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the redis cluster","description_kind":"plain","optional":true,"computed":true},"node_type":{"type":"string","description":"Type of node to use for the cluster","description_kind":"plain","required":true},"password":{"type":"string","description":"Password of the user","description_kind":"plain","required":true,"sensitive":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"settings":{"type":["map","string"],"description":"Map of settings to define for the cluster.","description_kind":"plain","optional":true},"tags":{"type":["list","string"],"description":"List of tags [\"tag1\", \"tag2\", ...] attached to a redis cluster","description_kind":"plain","optional":true},"tls_enabled":{"type":"bool","description":"Whether or not TLS is enabled.","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"The date and time of the last update of the Redis cluster","description_kind":"plain","computed":true},"user_name":{"type":"string","description":"Name of the user created when the cluster is created","description_kind":"plain","required":true},"version":{"type":"string","description":"Redis version of the cluster","description_kind":"plain","required":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"acl":{"nesting_mode":"set","block":{"attributes":{"description":{"type":"string","description":"Description of the rule.","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description":"ID of the rule (UUID format).","description_kind":"plain","computed":true},"ip":{"type":"string","description":"IPv4 network address of the rule (IP network in a CIDR format).","description_kind":"plain","required":true}},"description":"List of acl rules.","description_kind":"plain"}},"private_network":{"nesting_mode":"set","block":{"attributes":{"endpoint_id":{"type":"string","description":"UUID of the endpoint to be connected to the cluster","description_kind":"plain","computed":true},"id":{"type":"string","description":"UUID of the private network to be connected to the cluster","description_kind":"plain","required":true},"service_ips":{"type":["list","string"],"description":"List of IPv4 addresses of the private network with a CIDR notation","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description":"The zone of the resource","description_kind":"plain","computed":true}},"description":"Private network specs details","description_kind":"plain"}},"public_network":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"ips":{"type":["list","string"],"description_kind":"plain","computed":true},"port":{"type":"number","description":"TCP port of the endpoint","description_kind":"plain","computed":true}},"description":"Public network specs details","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"}},"scaleway_registry_namespace":{"version":0,"block":{"attributes":{"description":{"type":"string","description":"The description of the container registry namespace","description_kind":"plain","optional":true},"endpoint":{"type":"string","description":"The endpoint reachable by docker","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_public":{"type":"bool","description":"Define the default visibility policy","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the container registry namespace","description_kind":"plain","required":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_sdb_sql_database":{"version":0,"block":{"attributes":{"endpoint":{"type":"string","description":"endpoint of the database","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_cpu":{"type":"number","description":"The maximum number of CPU units for your Serverless SQL Database","description_kind":"plain","optional":true},"min_cpu":{"type":"number","description":"The minimum number of CPU units for your Serverless SQL Database","description_kind":"plain","optional":true},"name":{"type":"string","description":"The database name","description_kind":"plain","required":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_secret":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Date and time of secret's creation (RFC 3339 format)","description_kind":"plain","computed":true},"description":{"type":"string","description":"Description of the secret","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The secret name","description_kind":"plain","required":true},"path":{"type":"string","description":"Location of the secret in the directory structure.","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description":"Status of the secret","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"List of tags [\"tag1\", \"tag2\", ...] associated to secret","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"Date and time of secret's creation (RFC 3339 format)","description_kind":"plain","computed":true},"version_count":{"type":"number","description":"The number of versions for this Secret","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"default":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_secret_version":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Date and time of secret version's creation (RFC 3339 format)","description_kind":"plain","computed":true},"data":{"type":"string","description":"The data payload of your secret version.","description_kind":"plain","required":true,"sensitive":true},"description":{"type":"string","description":"Description of the secret version","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"revision":{"type":"string","description":"The revision of secret version","description_kind":"plain","computed":true},"secret_id":{"type":"string","description":"The secret ID associated with this version","description_kind":"plain","required":true},"status":{"type":"string","description":"Status of the secret version","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"Date and time of secret version's creation (RFC 3339 format)","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"default":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_tem_domain":{"version":0,"block":{"attributes":{"accept_tos":{"type":"bool","description":"Accept the Scaleway Terms of Service","description_kind":"plain","required":true},"created_at":{"type":"string","description":"Date and time of domain's creation (RFC 3339 format)","description_kind":"plain","computed":true},"dkim_config":{"type":"string","description":"DKIM public key, as should be recorded in the DNS zone","description_kind":"plain","computed":true},"dmarc_config":{"type":"string","description":"DMARC record for the domain, as should be recorded in the DNS zone","description_kind":"plain","computed":true},"dmarc_name":{"type":"string","description":"DMARC name for the domain, as should be recorded in the DNS zone","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_error":{"type":"string","description":"Error message if the last check failed","description_kind":"plain","computed":true},"last_valid_at":{"type":"string","description":"Date and time the domain was last found to be valid (RFC 3339 format)","description_kind":"plain","computed":true},"mx_blackhole":{"type":"string","description":"The Scaleway's blackhole MX server to use","description_kind":"plain","computed":true},"name":{"type":"string","description":"The domain name used when sending emails","description_kind":"plain","required":true},"next_check_at":{"type":"string","description":"Date and time of the next scheduled check (RFC 3339 format)","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"reputation":{"type":["list",["object",{"previous_score":"number","previous_scored_at":"string","score":"number","scored_at":"string","status":"string"}]],"description":"The domain's reputation","description_kind":"plain","computed":true},"revoked_at":{"type":"string","description":"Date and time of the revocation of the domain (RFC 3339 format)","description_kind":"plain","computed":true},"smtp_host":{"type":"string","description":"SMTP host to use to send emails","description_kind":"plain","computed":true},"smtp_port":{"type":"number","description":"SMTP port to use to send emails over TLS. (Port 587)","description_kind":"plain","computed":true},"smtp_port_alternative":{"type":"number","description":"SMTP port to use to send emails over TLS. (Port 2587)","description_kind":"plain","computed":true},"smtp_port_unsecure":{"type":"number","description":"SMTP port to use to send emails. (Port 25)","description_kind":"plain","computed":true},"smtps_auth_user":{"type":"string","description":"SMTPS auth user refers to the identifier for a user authorized to send emails via SMTPS, ensuring secure email transmission","description_kind":"plain","computed":true},"smtps_port":{"type":"number","description":"SMTPS port to use to send emails over TLS Wrapper. (Port 465)","description_kind":"plain","computed":true},"smtps_port_alternative":{"type":"number","description":"SMTPS port to use to send emails over TLS Wrapper. (Port 2465)","description_kind":"plain","computed":true},"spf_config":{"type":"string","description":"Snippet of the SPF record that should be registered in the DNS zone","description_kind":"plain","computed":true},"status":{"type":"string","description":"Status of the domain","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_tem_domain_validation":{"version":0,"block":{"attributes":{"domain_id":{"type":"string","description":"The id of domain name used when sending emails.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"timeout":{"type":"number","description":"Maximum wait time in second before returning an error.","description_kind":"plain","optional":true},"validated":{"type":"bool","description":"Indicates if the domain is verified for email sending","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}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_vpc":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the private network","description_kind":"plain","computed":true},"enable_routing":{"type":"bool","description":"Enable routing between Private Networks in the VPC","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_default":{"type":"bool","description":"Defines whether the VPC is the default one for its Project","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the VPC","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the VPC","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"The date and time of the last update of the private network","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_vpc_gateway_network":{"version":0,"block":{"attributes":{"cleanup_dhcp":{"type":"bool","description":"Remove DHCP config on this network on destroy","description_kind":"plain","optional":true},"created_at":{"type":"string","description":"The date and time of the creation of the gateway network","description_kind":"plain","computed":true},"dhcp_id":{"type":"string","description":"The ID of the public gateway DHCP config","description_kind":"plain","optional":true},"enable_dhcp":{"type":"bool","description":"Enable DHCP config on this network","description_kind":"plain","optional":true},"enable_masquerade":{"type":"bool","description":"Enable masquerade on this network","description_kind":"plain","optional":true},"gateway_id":{"type":"string","description":"The ID of the public gateway where connect to","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mac_address":{"type":"string","description":"The mac address on this network","description_kind":"plain","computed":true},"private_network_id":{"type":"string","description":"The ID of the private network where connect to","description_kind":"plain","required":true},"static_address":{"type":"string","description":"The static IP address in CIDR on this network","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description":"The status of the Public Gateway's connection to the Private Network","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the gateway network","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"ipam_config":{"nesting_mode":"list","block":{"attributes":{"ipam_ip_id":{"type":"string","description":"Use this IPAM-booked IP ID as the Gateway's IP in this Private Network","description_kind":"plain","optional":true,"computed":true},"push_default_route":{"type":"bool","description":"Defines whether the default route is enabled on that Gateway Network","description_kind":"plain","optional":true}},"description":"Auto-configure the Gateway Network using IPAM (IP address management service)","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_vpc_private_network":{"version":1,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the private network","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_regional":{"type":"bool","description":"Defines whether the private network is Regional. By default, it will be Zonal","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"name":{"type":"string","description":"The name of the private network","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["list","string"],"description":"The tags associated with private network","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"The date and time of the last update of the private network","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description":"The VPC in which to create the private network","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","deprecated":true,"optional":true,"computed":true}},"block_types":{"ipv4_subnet":{"nesting_mode":"list","block":{"attributes":{"address":{"type":"string","description":"The network address of the subnet in dotted decimal notation, e.g., '192.168.0.0' for a '192.168.0.0/24' subnet","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the subnet","description_kind":"plain","computed":true},"id":{"type":"string","description":"The subnet ID","description_kind":"plain","computed":true},"prefix_length":{"type":"number","description":"The length of the network prefix, e.g., 24 for a 255.255.255.0 mask","description_kind":"plain","computed":true},"subnet":{"type":"string","description":"The subnet CIDR","description_kind":"plain","optional":true,"computed":true},"subnet_mask":{"type":"string","description":"The subnet mask expressed in dotted decimal notation, e.g., '255.255.255.0' for a /24 subnet","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the subnet","description_kind":"plain","computed":true}},"description":"The IPv4 subnet associated with the private network","description_kind":"plain"},"max_items":1},"ipv6_subnets":{"nesting_mode":"set","block":{"attributes":{"address":{"type":"string","description":"The network address of the subnet in dotted decimal notation, e.g., '192.168.0.0' for a '192.168.0.0/24' subnet","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the subnet","description_kind":"plain","computed":true},"id":{"type":"string","description":"The subnet ID","description_kind":"plain","computed":true},"prefix_length":{"type":"number","description":"The length of the network prefix, e.g., 24 for a 255.255.255.0 mask","description_kind":"plain","computed":true},"subnet":{"type":"string","description":"The subnet CIDR","description_kind":"plain","optional":true,"computed":true},"subnet_mask":{"type":"string","description":"The subnet mask expressed in dotted decimal notation, e.g., '255.255.255.0' for a /24 subnet","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the subnet","description_kind":"plain","computed":true}},"description":"The IPv6 subnet associated with the private network","description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_vpc_public_gateway":{"version":0,"block":{"attributes":{"bastion_enabled":{"type":"bool","description":"Enable SSH bastion on the gateway","description_kind":"plain","optional":true},"bastion_port":{"type":"number","description":"Port of the SSH bastion","description_kind":"plain","optional":true,"computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the public gateway","description_kind":"plain","computed":true},"enable_smtp":{"type":"bool","description":"Enable SMTP on the gateway","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_id":{"type":"string","description":"attach an existing IP to the gateway","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"name of the gateway","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"refresh_ssh_keys":{"type":"string","description":"Trigger a refresh of the SSH keys for a given Public Gateway by changing this field's value","description_kind":"plain","optional":true},"status":{"type":"string","description":"The status of the public gateway","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with public gateway","description_kind":"plain","optional":true},"type":{"type":"string","description":"gateway type","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"The date and time of the last update of the public gateway","description_kind":"plain","computed":true},"upstream_dns_servers":{"type":["list","string"],"description":"override the gateway's default recursive DNS servers, if DNS features are enabled","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_vpc_public_gateway_dhcp":{"version":0,"block":{"attributes":{"address":{"type":"string","description":"The address of the DHCP server. This will be the gateway's address in the private network. Defaults to the first address of the subnet","description_kind":"plain","optional":true,"computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the public gateway.","description_kind":"plain","computed":true},"dns_local_name":{"type":"string","description":"TLD given to hostnames in the Private Network. Allowed characters are `a-z0-9-.`. Defaults to the slugified Private Network name if created along a GatewayNetwork, or else to `priv`.","description_kind":"plain","optional":true,"computed":true},"dns_search":{"type":["list","string"],"description":"Additional DNS search paths.","description_kind":"plain","optional":true,"computed":true},"dns_servers_override":{"type":["list","string"],"description":"Override the DNS server list pushed to DHCP clients, instead of the gateway itself.","description_kind":"plain","optional":true,"computed":true},"enable_dynamic":{"type":"bool","description":"Whether to enable dynamic pooling of IPs. By turning the dynamic pool off, only pre-existing DHCP reservations will be handed out. Defaults to true.","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"pool_high":{"type":"string","description":"High IP (included) of the dynamic address pool. Defaults to the last address of the subnet.","description_kind":"plain","optional":true,"computed":true},"pool_low":{"type":"string","description":"Low IP (included) of the dynamic address pool. Defaults to the second address of the subnet.","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"push_default_route":{"type":"bool","description":"Whether the gateway should push a default route to DHCP clients or only hand out IPs. Defaults to true.","description_kind":"plain","optional":true,"computed":true},"push_dns_server":{"type":"bool","description":"Whether the gateway should push custom DNS servers to clients. This allows for instance hostname -\u003e IP resolution. Defaults to true.","description_kind":"plain","optional":true,"computed":true},"rebind_timer":{"type":"number","description":"After how long, in seconds, a DHCP client will query for a new lease if previous renews fail. Must be 30s lower than `valid_lifetime`. Defaults to 51m (3060s).","description_kind":"plain","optional":true,"computed":true},"renew_timer":{"type":"number","description":"After how long, in seconds, a renew will be attempted. Must be 30s lower than `rebind_timer`. Defaults to 50m (3000s).","description_kind":"plain","optional":true,"computed":true},"subnet":{"type":"string","description":"Subnet for the DHCP server","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"The date and time of the last update of the public gateway.","description_kind":"plain","computed":true},"valid_lifetime":{"type":"number","description":"For how long, in seconds, will DHCP entries will be valid. Defaults to 1h (3600s).","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_vpc_public_gateway_dhcp_reservation":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The configuration creation date.","description_kind":"plain","computed":true},"gateway_network_id":{"type":"string","description":"The ID of the owning GatewayNetwork (UUID format).","description_kind":"plain","required":true},"hostname":{"type":"string","description":"The Hostname of the client machine.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description":"The IP address to give to the machine (IPv4 address).","description_kind":"plain","required":true},"mac_address":{"type":"string","description":"The MAC address to give a static entry to.","description_kind":"plain","required":true},"type":{"type":"string","description":"The reservation type, either static (DHCP reservation) or dynamic (DHCP lease). Possible values are reservation and lease","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The configuration last modification date.","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","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"}},"scaleway_vpc_public_gateway_ip":{"version":0,"block":{"attributes":{"address":{"type":"string","description":"the IP itself","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the public gateway IP","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"reverse":{"type":"string","description":"reverse domain name for the IP address","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["list","string"],"description":"The tags associated with public gateway IP","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"The date and time of the last update of the public gateway IP","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_vpc_public_gateway_ip_reverse_dns":{"version":0,"block":{"attributes":{"gateway_ip_id":{"type":"string","description":"The IP ID","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"reverse":{"type":"string","description":"The reverse DNS for this IP","description_kind":"plain","required":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_vpc_public_gateway_pat_rule":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the PAT rule","description_kind":"plain","computed":true},"gateway_id":{"type":"string","description":"The ID of the gateway this PAT rule is applied to","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"private_ip":{"type":"string","description":"The private IP used in the PAT rule","description_kind":"plain","required":true},"private_port":{"type":"number","description":"The private port used in the PAT rule","description_kind":"plain","required":true},"protocol":{"type":"string","description":"The protocol used in the PAT rule","description_kind":"plain","optional":true},"public_port":{"type":"number","description":"The public port used in the PAT rule","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"The date and time of the last update of the PAT rule","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","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"}},"scaleway_webhosting":{"version":0,"block":{"attributes":{"cpanel_urls":{"type":["list",["object",{"dashboard":"string","webmail":"string"}]],"description":"URL to connect to cPanel Dashboard and to Webmail interface","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"IsDate and time of hosting's creation (RFC 3339 format)","description_kind":"plain","computed":true},"dns_status":{"type":"string","description":"DNS status of the hosting","description_kind":"plain","computed":true},"domain":{"type":"string","description":"The domain name of the hosting","description_kind":"plain","required":true},"email":{"type":"string","description":"Contact email of the client for the hosting","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"offer_id":{"type":"string","description":"The ID of the selected offer for the hosting","description_kind":"plain","required":true},"offer_name":{"type":"string","description":"Name of the active offer","description_kind":"plain","computed":true},"option_ids":{"type":["list","string"],"description":"IDs of the selected options for the hosting","description_kind":"plain","optional":true},"options":{"type":["list",["object",{"id":"string","name":"string"}]],"description":"Active options of the hosting","description_kind":"plain","computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"platform_hostname":{"type":"string","description":"Hostname of the host platform","description_kind":"plain","computed":true},"platform_number":{"type":"number","description":"Number of the host platform","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description":"The hosting status","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags of the hosting","description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description":"IsDate and time of hosting's last update (RFC 3339 format)","description_kind":"plain","computed":true},"username":{"type":"string","description":"Main hosting cPanel username","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},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"data_source_schemas":{"scaleway_account_project":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the Project (Format ISO 8601)","description_kind":"plain","computed":true},"description":{"type":"string","description":"Description of the project","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the project","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"The ID of the SSH key","description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the Project (Format ISO 8601)","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_account_ssh_key":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the iam SSH Key","description_kind":"plain","computed":true},"disabled":{"type":"bool","description":"The SSH key status","description_kind":"plain","computed":true},"fingerprint":{"type":"string","description":"The fingerprint of the iam SSH key","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the iam SSH key","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"public_key":{"type":"string","description":"The public SSH key","description_kind":"plain","computed":true},"ssh_key_id":{"type":"string","description":"The ID of the SSH key","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"The date and time of the last update of the iam SSH Key","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_availability_zones":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"Region is represented as a Geographical area such as France","description_kind":"plain","optional":true},"zones":{"type":["list","string"],"description":"Availability Zones (AZ)","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_baremetal_offer":{"version":0,"block":{"attributes":{"bandwidth":{"type":"number","description":"Available Bandwidth with the offer","description_kind":"plain","computed":true},"commercial_range":{"type":"string","description":"Commercial range of the offer","description_kind":"plain","computed":true},"cpu":{"type":["list",["object",{"core_count":"number","frequency":"number","name":"string","thread_count":"number"}]],"description":"CPU specifications of the offer","description_kind":"plain","computed":true},"disk":{"type":["list",["object",{"capacity":"number","type":"string"}]],"description":"Disk specifications of the offer","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_disabled":{"type":"bool","description":"Include disabled offers","description_kind":"plain","optional":true},"memory":{"type":["list",["object",{"capacity":"number","frequency":"number","is_ecc":"bool","type":"string"}]],"description":"Memory specifications of the offer","description_kind":"plain","computed":true},"name":{"type":"string","description":"Exact name of the desired offer","description_kind":"plain","optional":true},"offer_id":{"type":"string","description":"ID of the desired offer","description_kind":"plain","optional":true},"stock":{"type":"string","description":"Stock status for this offer","description_kind":"plain","computed":true},"subscription_period":{"type":"string","description":"Period of subscription the desired offer","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_baremetal_option":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manageable":{"type":"bool","description":"Is false if the option could not be added or removed","description_kind":"plain","computed":true},"name":{"type":"string","description":"Exact label of the desired option","description_kind":"plain","optional":true},"option_id":{"type":"string","description":"The ID of the option","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_baremetal_os":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Exact label of the desired image","description_kind":"plain","optional":true},"os_id":{"type":"string","description":"The ID of the os","description_kind":"plain","optional":true},"version":{"type":"string","description":"Version string of the desired OS","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_baremetal_server":{"version":0,"block":{"attributes":{"description":{"type":"string","description":"Some description to associate to the server, max 255 characters","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","computed":true},"hostname":{"type":"string","description":"Hostname of the server","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_config_afterward":{"type":"bool","description":"If True, this boolean allows to create a server without the install config if you want to provide it later","description_kind":"plain","computed":true},"ips":{"type":["list",["object",{"address":"string","id":"string","reverse":"string","version":"string"}]],"description":"IP addresses attached to the server.","description_kind":"plain","computed":true},"ipv4":{"type":["list",["object",{"address":"string","id":"string","reverse":"string","version":"string"}]],"description":"IPv4 addresses attached to the server","description_kind":"plain","computed":true},"ipv6":{"type":["list",["object",{"address":"string","id":"string","reverse":"string","version":"string"}]],"description":"IPv6 addresses attached to the server","description_kind":"plain","computed":true},"name":{"type":"string","description":"Name of the server","description_kind":"plain","optional":true},"offer":{"type":"string","description":"ID or name of the server offer","description_kind":"plain","computed":true},"offer_id":{"type":"string","description":"ID of the server offer","description_kind":"plain","computed":true},"offer_name":{"type":"string","description":"Name of the server offer","description_kind":"plain","computed":true},"options":{"type":["set",["object",{"expires_at":"string","id":"string","name":"string"}]],"description":"The options to enable on server","description_kind":"plain","computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"os":{"type":"string","description":"The base image of the server","description_kind":"plain","computed":true},"os_name":{"type":"string","description":"The base image name of the server","description_kind":"plain","computed":true},"password":{"type":"string","description":"Password used for the installation.","description_kind":"plain","computed":true},"private_network":{"type":["set",["object",{"created_at":"string","id":"string","status":"string","updated_at":"string","vlan":"number"}]],"description":"The private networks to attach to the server","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"reinstall_on_config_changes":{"type":"bool","description":"If True, this boolean allows to reinstall the server on SSH key IDs, user or password changes","description_kind":"plain","computed":true},"server_id":{"type":"string","description":"The ID of the server","description_kind":"plain","optional":true},"service_password":{"type":"string","description":"Password used for the service to install.","description_kind":"plain","computed":true},"service_user":{"type":"string","description":"User used for the service to install.","description_kind":"plain","computed":true},"ssh_key_ids":{"type":["list","string"],"description":"Array of SSH key IDs allowed to SSH to the server\n\n**NOTE** : If you are attempting to update your SSH key IDs, it will induce the reinstall of your server. \nIf this behaviour is wanted, please set 'reinstall_on_ssh_key_changes' argument to true.","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"Array of tags to associate with the server","description_kind":"plain","computed":true},"user":{"type":"string","description":"User used for the installation.","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_billing_consumptions":{"version":0,"block":{"attributes":{"consumptions":{"type":["list",["object",{"billed_quantity":"string","category_name":"string","product_name":"string","project_id":"string","sku":"string","unit":"string","value":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_billing_invoices":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invoice_type":{"type":"string","description":"The invoice type. It can either be `periodic` or `purchase`","description_kind":"plain","optional":true},"invoices":{"type":["list",["object",{"billing_period":"string","due_date":"string","id":"string","invoice_type":"string","issued_date":"string","number":"number","organization_name":"string","seller_name":"string","start_date":"string","state":"string","stop_date":"string","total_discount":"string","total_tax":"string","total_taxed":"string","total_undiscount":"string","total_untaxed":"string"}]],"description_kind":"plain","computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"started_after":{"type":"string","description":"Invoice's start date is greater or equal to `started_after`","description_kind":"plain","optional":true},"started_before":{"type":"string","description":"Invoice's start date precedes `started_before`","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_block_snapshot":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The snapshot name","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description":"The ID of the snapshot","description_kind":"plain","optional":true},"tags":{"type":["list","string"],"description":"The tags associated with the snapshot","description_kind":"plain","computed":true},"volume_id":{"type":"string","description":"ID of the volume from which creates a snapshot","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_block_volume":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description":"The maximum IO/s expected, must match available options","description_kind":"plain","computed":true},"name":{"type":"string","description":"The volume name","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"size_in_gb":{"type":"number","description":"The volume size in GB","description_kind":"plain","computed":true},"snapshot_id":{"type":"string","description":"The snapshot to create the volume from","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the volume","description_kind":"plain","computed":true},"volume_id":{"type":"string","description":"The ID of the volume","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_cockpit":{"version":0,"block":{"attributes":{"endpoints":{"type":["list",["object",{"alertmanager_url":"string","grafana_url":"string","logs_url":"string","metrics_url":"string","traces_url":"string"}]],"description":"Endpoints","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"plan_id":{"type":"string","description":"The plan ID of the cockpit","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"push_url":{"type":["list",["object",{"push_logs_url":"string","push_metrics_url":"string"}]],"description":"Push_url","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_cockpit_plan":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the plan","description_kind":"plain","required":true}},"description_kind":"plain"}},"scaleway_container":{"version":0,"block":{"attributes":{"container_id":{"type":"string","description":"The ID of the Container","description_kind":"plain","optional":true},"cpu_limit":{"type":"number","description":"The amount of vCPU computing resources to allocate to each container. Defaults to 70.","description_kind":"plain","computed":true},"cron_status":{"type":"string","description":"The cron status","description_kind":"plain","computed":true},"deploy":{"type":"bool","description":"This allows you to control your production environment","description_kind":"plain","computed":true},"description":{"type":"string","description":"The container description","description_kind":"plain","computed":true},"domain_name":{"type":"string","description":"The native container domain name.","description_kind":"plain","computed":true},"environment_variables":{"type":["map","string"],"description":"The environment variables to be injected into your container at runtime.","description_kind":"plain","computed":true},"error_message":{"type":"string","description":"The error description","description_kind":"plain","computed":true},"http_option":{"type":"string","description":"HTTP traffic configuration","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_concurrency":{"type":"number","description":"The maximum the number of simultaneous requests your container can handle at the same time. Defaults to 50.","description_kind":"plain","computed":true},"max_scale":{"type":"number","description":"The maximum of number of instances this container can scale to. Default to 20.","description_kind":"plain","computed":true},"memory_limit":{"type":"number","description":"The memory computing resources in MB to allocate to each container. Defaults to 128.","description_kind":"plain","computed":true},"min_scale":{"type":"number","description":"The minimum of running container instances continuously. Defaults to 0.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The container name","description_kind":"plain","optional":true},"namespace_id":{"type":"string","description":"The ID of the Container namespace","description_kind":"plain","required":true},"port":{"type":"number","description":"The port to expose the container. Defaults to 8080","description_kind":"plain","computed":true},"privacy":{"type":"string","description":"The privacy type define the way to authenticate to your container","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The ID of the project to filter the Container","description_kind":"plain","optional":true},"protocol":{"type":"string","description":"The communication protocol http1 or h2c. Defaults to http1.","description_kind":"plain","computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"registry_image":{"type":"string","description":"The scaleway registry image address","description_kind":"plain","computed":true},"registry_sha256":{"type":"string","description":"The sha256 of your source registry image, changing it will re-apply the deployment. Can be any string","description_kind":"plain","computed":true},"secret_environment_variables":{"type":["map","string"],"description":"The secret environment variables to be injected into your container at runtime.","description_kind":"plain","computed":true},"status":{"type":"string","description":"The container status","description_kind":"plain","computed":true},"timeout":{"type":"number","description":"The maximum amount of time in seconds during which your container can process a request before we stop it. Defaults to 300s.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_container_namespace":{"version":0,"block":{"attributes":{"description":{"type":"string","description":"The description of the container namespace","description_kind":"plain","computed":true},"destroy_registry":{"type":"bool","description":"Destroy registry on deletion","description_kind":"plain","computed":true},"environment_variables":{"type":["map","string"],"description":"The environment variables of the container namespace","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the container namespace","description_kind":"plain","optional":true},"namespace_id":{"type":"string","description":"The ID of the Container namespace","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"registry_endpoint":{"type":"string","description":"The endpoint reachable by docker","description_kind":"plain","computed":true},"registry_namespace_id":{"type":"string","description":"The ID of the registry namespace","description_kind":"plain","computed":true},"secret_environment_variables":{"type":["map","string"],"description":"The secret environment variables of the container namespace","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_documentdb_database":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description":"Instance on which the database is created","description_kind":"plain","required":true},"managed":{"type":"bool","description":"Whether or not the database is managed","description_kind":"plain","computed":true},"name":{"type":"string","description":"The database name","description_kind":"plain","optional":true},"owner":{"type":"string","description":"User that own the database","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"size":{"type":"string","description":"Size of the database","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_documentdb_instance":{"version":0,"block":{"attributes":{"engine":{"type":"string","description":"Database's engine version id","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description":"The ID of the instance","description_kind":"plain","optional":true},"is_ha_cluster":{"type":"bool","description":"Enable or disable high availability for the database instance","description_kind":"plain","computed":true},"name":{"type":"string","description":"The document db instance name","description_kind":"plain","optional":true},"node_type":{"type":"string","description":"The type of database instance you want to create","description_kind":"plain","computed":true},"password":{"type":"string","description":"Password for the first user of the database instance","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"tags":{"type":["list","string"],"description":"List of tags [\"tag1\", \"tag2\", ...] attached to a database instance","description_kind":"plain","computed":true},"telemetry_enabled":{"type":"bool","description":" Enable telemetry to collects basic anonymous usage data and sends them to FerretDB telemetry service","description_kind":"plain","computed":true},"user_name":{"type":"string","description":"Identifier for the first user of the database instance","description_kind":"plain","computed":true},"volume_size_in_gb":{"type":"number","description":"Volume size (in GB) when volume_type is not lssd","description_kind":"plain","computed":true},"volume_type":{"type":"string","description":"Type of volume where data are stored","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_documentdb_load_balancer_endpoint":{"version":0,"block":{"attributes":{"hostname":{"type":"string","description":"The hostname of your endpoint","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description":"Instance on which the endpoint is attached","description_kind":"plain","optional":true,"computed":true},"instance_name":{"type":"string","description":"Instance Name on which the endpoint is attached","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description":"The IP of your load balancer service","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of your load balancer service","description_kind":"plain","computed":true},"port":{"type":"number","description":"The port of your load balancer service","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_domain_record":{"version":0,"block":{"attributes":{"data":{"type":"string","description":"The data of the record","description_kind":"plain","optional":true},"dns_zone":{"type":"string","description":"The zone you want to add the record in","description_kind":"plain","optional":true},"fqdn":{"type":"string","description":"The FQDN of the record","description_kind":"plain","computed":true},"geo_ip":{"type":["list",["object",{"matches":["list",["object",{"continents":["list","string"],"countries":["list","string"],"data":"string"}]]}]],"description":"Return record based on client localisation","description_kind":"plain","computed":true},"http_service":{"type":["list",["object",{"ips":["list","string"],"must_contain":"string","strategy":"string","url":"string","user_agent":"string"}]],"description":"Return record based on client localisation","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keep_empty_zone":{"type":"bool","description":"When destroy a resource record, if a zone have only NS, delete the zone","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the record","description_kind":"plain","optional":true},"priority":{"type":"number","description":"The priority of the record","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"record_id":{"type":"string","description":"The ID of the record","description_kind":"plain","optional":true},"root_zone":{"type":"bool","description":"Does the DNS zone is the root zone or not","description_kind":"plain","computed":true},"ttl":{"type":"number","description":"The ttl of the record","description_kind":"plain","computed":true},"type":{"type":"string","description":"The type of the record","description_kind":"plain","optional":true},"view":{"type":["list",["object",{"data":"string","subnet":"string"}]],"description":"Return record based on client subnet","description_kind":"plain","computed":true},"weighted":{"type":["list",["object",{"ip":"string","weight":"number"}]],"description":"Return record based on weight","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_domain_zone":{"version":0,"block":{"attributes":{"domain":{"type":"string","description":"The domain where the DNS zone will be created.","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"message":{"type":"string","description":"Message","description_kind":"plain","computed":true},"ns":{"type":["list","string"],"description":"NameServer list for zone.","description_kind":"plain","computed":true},"ns_default":{"type":["list","string"],"description":"NameServer default list for zone.","description_kind":"plain","computed":true},"ns_master":{"type":["list","string"],"description":"NameServer master list for zone.","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","computed":true},"status":{"type":"string","description":"The domain zone status.","description_kind":"plain","computed":true},"subdomain":{"type":"string","description":"The subdomain of the DNS zone to create.","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"The date and time of the last update of the DNS zone.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_flexible_ip":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the Flexible IP (Format ISO 8601)","description_kind":"plain","computed":true},"description":{"type":"string","description":"Description of the flexible IP","description_kind":"plain","computed":true},"flexible_ip_id":{"type":"string","description":"The ID of the IPv4 address","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description":"The IPv4 address","description_kind":"plain","optional":true},"is_ipv6":{"type":"bool","description":"Defines whether the flexible IP has an IPv6 address","description_kind":"plain","computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"reverse":{"type":"string","description":"The reverse DNS for this flexible IP","description_kind":"plain","computed":true},"server_id":{"type":"string","description":"The baremetal server associated with this flexible IP","description_kind":"plain","computed":true},"status":{"type":"string","description":"The status of the flexible IP","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the flexible IP","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the Flexible IP (Format ISO 8601)","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_flexible_ips":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ips":{"type":["list",["object",{"created_at":"string","description":"string","id":"string","ip_address":"string","mac_address":["list",["object",{"created_at":"string","id":"string","mac_address":"string","mac_type":"string","status":"string","updated_at":"string","zone":"string"}]],"organization_id":"string","project_id":"string","reverse":"string","status":"string","tags":["list","string"],"updated_at":"string","zone":"string"}]],"description_kind":"plain","computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"server_ids":{"type":["list","string"],"description":"Flexible IPs that are attached to these server IDs are listed","description_kind":"plain","optional":true},"tags":{"type":["list","string"],"description":"Flexible IPs with these exact tags are listed","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_function":{"version":0,"block":{"attributes":{"cpu_limit":{"type":"number","description":"CPU limit in mCPU for your function","description_kind":"plain","computed":true},"deploy":{"type":"bool","description":"Define if the function should be deployed, terraform will wait for function to be deployed","description_kind":"plain","computed":true},"description":{"type":"string","description":"The description of the function","description_kind":"plain","computed":true},"domain_name":{"type":"string","description":"The native function domain name.","description_kind":"plain","computed":true},"environment_variables":{"type":["map","string"],"description":"The environment variables of the function","description_kind":"plain","computed":true},"function_id":{"type":"string","description":"The ID of the function","description_kind":"plain","optional":true},"handler":{"type":"string","description":"Handler of the function. Depends on the runtime https://developers.scaleway.com/en/products/functions/api/#create-a-function","description_kind":"plain","computed":true},"http_option":{"type":"string","description":"HTTP traffic configuration","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_scale":{"type":"number","description":"Maximum replicas for your function (defaults to 20), our system will scale your functions automatically based on incoming workload, but will never scale the number of replicas above the configured max_scale.","description_kind":"plain","computed":true},"memory_limit":{"type":"number","description":"Memory limit in MB for your function, defaults to 128MB","description_kind":"plain","computed":true},"min_scale":{"type":"number","description":"Minimum replicas for your function, defaults to 0, Note that a function is billed when it gets executed, and using a min_scale greater than 0 will cause your function to run all the time.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the function","description_kind":"plain","optional":true},"namespace_id":{"type":"string","description":"The namespace ID associated with this function","description_kind":"plain","required":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"privacy":{"type":"string","description":"Privacy of the function. Can be either `private` or `public`","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"runtime":{"type":"string","description":"Runtime of the function","description_kind":"plain","computed":true},"secret_environment_variables":{"type":["map","string"],"description":"The secret environment variables to be injected into your function at runtime.","description_kind":"plain","computed":true},"timeout":{"type":"number","description":"Holds the max duration (in seconds) the function is allowed for responding to a request","description_kind":"plain","computed":true},"zip_file":{"type":"string","description":"Location of the zip file to upload containing your function sources","description_kind":"plain","computed":true},"zip_hash":{"type":"string","description":"The hash of your source zip file, changing it will re-apply function. Can be any string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_function_namespace":{"version":0,"block":{"attributes":{"description":{"type":"string","description":"The description of the function namespace","description_kind":"plain","computed":true},"environment_variables":{"type":["map","string"],"description":"The environment variables of the function namespace","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the function namespace","description_kind":"plain","optional":true},"namespace_id":{"type":"string","description":"The ID of the function namespace","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"registry_endpoint":{"type":"string","description":"The endpoint reachable by docker","description_kind":"plain","computed":true},"registry_namespace_id":{"type":"string","description":"The ID of the registry namespace","description_kind":"plain","computed":true},"secret_environment_variables":{"type":["map","string"],"description":"The environment variables of the function namespace","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_iam_application":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description":"The ID of the IAM application","description_kind":"plain","optional":true},"created_at":{"type":"string","description":"The date and time of the creation of the application","description_kind":"plain","computed":true},"description":{"type":"string","description":"The description of the iam application","description_kind":"plain","computed":true},"editable":{"type":"bool","description":"Whether or not the application is editable.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the iam application","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id the application is associated to","description_kind":"plain","optional":true},"tags":{"type":["list","string"],"description":"The tags associated with the application","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the application","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_iam_group":{"version":0,"block":{"attributes":{"application_ids":{"type":["set","string"],"description":"List of IDs of the applications attached to the group","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the group","description_kind":"plain","computed":true},"description":{"type":"string","description":"The description of the iam group","description_kind":"plain","computed":true},"external_membership":{"type":"bool","description":"Handle user and application memberships externally","description_kind":"plain","computed":true},"group_id":{"type":"string","description":"The ID of the IAM group","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the iam group","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","optional":true},"tags":{"type":["list","string"],"description":"The tags associated with the application","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the group","description_kind":"plain","computed":true},"user_ids":{"type":["set","string"],"description":"List of IDs of the users attached to the group","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_iam_ssh_key":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the iam SSH Key","description_kind":"plain","computed":true},"disabled":{"type":"bool","description":"The SSH key status","description_kind":"plain","computed":true},"fingerprint":{"type":"string","description":"The fingerprint of the iam SSH key","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the iam SSH key","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"public_key":{"type":"string","description":"The public SSH key","description_kind":"plain","computed":true},"ssh_key_id":{"type":"string","description":"The ID of the SSH key","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"The date and time of the last update of the iam SSH Key","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_iam_user":{"version":0,"block":{"attributes":{"email":{"type":"string","description":"The email address of the IAM user","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","optional":true},"user_id":{"type":"string","description":"The ID of the IAM user","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_instance_image":{"version":0,"block":{"attributes":{"additional_volume_ids":{"type":["list","string"],"description":"The additional volume IDs attached to the image","description_kind":"plain","computed":true},"architecture":{"type":"string","description":"Architecture of the desired image","description_kind":"plain","optional":true},"creation_date":{"type":"string","description":"Date when the image was created","description_kind":"plain","computed":true},"default_bootscript_id":{"type":"string","description":"ID of the bootscript associated with this image","description_kind":"plain","computed":true},"from_server_id":{"type":"string","description":"ID of the server the image is originated from","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description":"ID of the desired image","description_kind":"plain","optional":true},"latest":{"type":"bool","description":"Select most recent image if multiple match","description_kind":"plain","optional":true},"modification_date":{"type":"string","description":"Date when the image was updated","description_kind":"plain","computed":true},"name":{"type":"string","description":"Exact name of the desired image","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"public":{"type":"bool","description":"Indication if the image is public","description_kind":"plain","computed":true},"root_volume_id":{"type":"string","description":"ID of the root volume associated with this image","description_kind":"plain","computed":true},"state":{"type":"string","description":"State of the image","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_instance_ip":{"version":0,"block":{"attributes":{"address":{"type":"string","description":"The IP address","description_kind":"plain","optional":true},"id":{"type":"string","description":"The ID of the IP address","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"prefix":{"type":"string","description":"The IP prefix","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","computed":true},"reverse":{"type":"string","description":"The reverse DNS for this IP","description_kind":"plain","computed":true},"server_id":{"type":"string","description":"The server associated with this IP","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the ip","description_kind":"plain","computed":true},"type":{"type":"string","description":"The type of instance IP","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_instance_placement_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the placement group","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"placement_group_id":{"type":"string","description":"The ID of the placementgroup","description_kind":"plain","optional":true},"policy_mode":{"type":"string","description":"One of the two policy_mode may be selected: enforced or optional.","description_kind":"plain","computed":true},"policy_respected":{"type":"bool","description":"Is true when the policy is respected.","description_kind":"plain","computed":true},"policy_type":{"type":"string","description":"The operating mode is selected by a policy_type","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the placement group","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_instance_private_nic":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_ids":{"type":["list","string"],"description":"IPAM ip list, should be for internal use only","description_kind":"plain","computed":true},"mac_address":{"type":"string","description":"MAC address of the NIC","description_kind":"plain","computed":true},"private_network_id":{"type":"string","description":"The private network ID","description_kind":"plain","optional":true},"private_nic_id":{"type":"string","description":"The ID of the Private NIC","description_kind":"plain","optional":true},"server_id":{"type":"string","description":"The server ID","description_kind":"plain","required":true},"tags":{"type":["list","string"],"description":"The tags associated with the private-nic","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_instance_security_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description":"The description of the security group","description_kind":"plain","computed":true},"enable_default_security":{"type":"bool","description":"Enable blocking of SMTP on IPv4 and IPv6","description_kind":"plain","computed":true},"external_rules":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inbound_default_policy":{"type":"string","description":"Default inbound traffic policy for this security group","description_kind":"plain","computed":true},"inbound_rule":{"type":["list",["object",{"action":"string","ip":"string","ip_range":"string","port":"number","port_range":"string","protocol":"string"}]],"description":"Inbound rules for this security group","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the security group","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"outbound_default_policy":{"type":"string","description":"Default outbound traffic policy for this security group","description_kind":"plain","computed":true},"outbound_rule":{"type":["list",["object",{"action":"string","ip":"string","ip_range":"string","port":"number","port_range":"string","protocol":"string"}]],"description":"Outbound rules for this security group","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"security_group_id":{"type":"string","description":"The ID of the security group","description_kind":"plain","optional":true},"stateful":{"type":"bool","description":"The stateful value of the security group","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the security group","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_instance_server":{"version":0,"block":{"attributes":{"additional_volume_ids":{"type":["list","string"],"description":"The additional volumes attached to the server","description_kind":"plain","computed":true},"boot_type":{"type":"string","description":"The boot type of the server","description_kind":"plain","computed":true},"bootscript_id":{"type":"string","description":"ID of the target bootscript (set boot_type to bootscript)","description_kind":"plain","computed":true},"cloud_init":{"type":"string","description":"The cloud init script associated with this server","description_kind":"plain","computed":true},"enable_dynamic_ip":{"type":"bool","description":"Enable dynamic IP on the server","description_kind":"plain","computed":true},"enable_ipv6":{"type":"bool","description":"Determines if IPv6 is enabled for the server","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image":{"type":"string","description":"The UUID or the label of the base image used by the server","description_kind":"plain","computed":true},"ip_id":{"type":"string","description":"The ID of the reserved IP for the server","description_kind":"plain","computed":true},"ip_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"ipv6_address":{"type":"string","description":"The default public IPv6 address routed to the server.","description_kind":"plain","computed":true},"ipv6_gateway":{"type":"string","description":"The IPv6 gateway address","description_kind":"plain","computed":true},"ipv6_prefix_length":{"type":"number","description":"The IPv6 prefix length routed to the server.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the server","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"placement_group_id":{"type":"string","description":"The placement group the server is attached to","description_kind":"plain","computed":true},"placement_group_policy_respected":{"type":"bool","description":"True when the placement group policy is respected","description_kind":"plain","computed":true},"private_ip":{"type":"string","description":"The Scaleway internal IP address of the server","description_kind":"plain","computed":true},"private_network":{"type":["list",["object",{"mac_address":"string","pn_id":"string","pnic_id":"string","status":"string","zone":"string"}]],"description":"List of private network to connect with your instanceSDK","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"public_ip":{"type":"string","description":"The public IPv4 address of the server","description_kind":"plain","computed":true},"public_ips":{"type":["list",["object",{"address":"string","id":"string"}]],"description":"List of public IPs attached to your instanceSDK","description_kind":"plain","computed":true},"replace_on_type_change":{"type":"bool","description":"Delete and re-create server if type change","description_kind":"plain","computed":true},"root_volume":{"type":["list",["object",{"boot":"bool","delete_on_termination":"bool","name":"string","size_in_gb":"number","volume_id":"string","volume_type":"string"}]],"description":"Root volume attached to the server on creation","description_kind":"plain","computed":true},"routed_ip_enabled":{"type":"bool","description":"If server supports routed IPs, default to true if public_ips is used","description_kind":"plain","computed":true},"security_group_id":{"type":"string","description":"The security group the server is attached to","description_kind":"plain","computed":true},"server_id":{"type":"string","description":"The ID of the server","description_kind":"plain","optional":true},"state":{"type":"string","description":"The state of the server should be: started, stopped, standby","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the server","description_kind":"plain","computed":true},"type":{"type":"string","description":"The instanceSDK type of the server","description_kind":"plain","computed":true},"user_data":{"type":["map","string"],"description":"The user data associated with the server","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_instance_servers":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Servers with a name like it are listed.","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"servers":{"type":["list",["object",{"boot_type":"string","bootscript_id":"string","enable_dynamic_ip":"bool","enable_ipv6":"bool","id":"string","image":"string","ipv6_address":"string","ipv6_gateway":"string","ipv6_prefix_length":"number","name":"string","organization_id":"string","placement_group_id":"string","placement_group_policy_respected":"bool","private_ip":"string","project_id":"string","public_ip":"string","public_ips":["list",["object",{"address":"string","id":"string"}]],"routed_ip_enabled":"bool","security_group_id":"string","state":"string","tags":["list","string"],"type":"string","zone":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"Servers with these exact tags are listed.","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_instance_snapshot":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the snapshot","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"import":{"type":["list",["object",{"bucket":"string","key":"string"}]],"description":"Import snapshot from a qcow","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the snapshot","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"size_in_gb":{"type":"number","description":"The size of the snapshot in gigabyte","description_kind":"plain","computed":true},"snapshot_id":{"type":"string","description":"The ID of the snapshot","description_kind":"plain","optional":true},"tags":{"type":["list","string"],"description":"The tags associated with the snapshot","description_kind":"plain","computed":true},"type":{"type":"string","description":"The snapshot's volume type","description_kind":"plain","computed":true},"volume_id":{"type":"string","description":"ID of the volume to take a snapshot from","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_instance_volume":{"version":0,"block":{"attributes":{"from_snapshot_id":{"type":"string","description":"Create a volume based on a image","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the volume","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"server_id":{"type":"string","description":"The server associated with this volume","description_kind":"plain","computed":true},"size_in_gb":{"type":"number","description":"The size of the volume in gigabyte","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the volume","description_kind":"plain","computed":true},"type":{"type":"string","description":"The volume type","description_kind":"plain","computed":true},"volume_id":{"type":"string","description":"The ID of the volume","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_iot_device":{"version":0,"block":{"attributes":{"allow_insecure":{"type":"bool","description":"Allow plain and server-authenticated SSL connections in addition to mutually-authenticated ones","description_kind":"plain","computed":true},"allow_multiple_connections":{"type":"bool","description":"Allow multiple connections","description_kind":"plain","computed":true},"certificate":{"type":["list",["object",{"crt":"string","key":"string"}]],"description":"Certificate section of the device","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the device","description_kind":"plain","computed":true},"description":{"type":"string","description":"The description of the device","description_kind":"plain","computed":true},"device_id":{"type":"string","description":"The ID of the IOT Device","description_kind":"plain","optional":true},"hub_id":{"type":"string","description":"The ID of the hub on which this device will be created","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_connected":{"type":"bool","description":"The MQTT connection status of the device","description_kind":"plain","computed":true},"last_activity_at":{"type":"string","description":"The date and time of last MQTT activity of the device","description_kind":"plain","computed":true},"message_filters":{"type":["list",["object",{"publish":["list",["object",{"policy":"string","topics":["list","string"]}]],"subscribe":["list",["object",{"policy":"string","topics":["list","string"]}]]}]],"description":"Rules to authorize or deny the device to publish/subscribe to specific topics","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the device","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"status":{"type":"string","description":"The status of the device","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the device","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_iot_hub":{"version":0,"block":{"attributes":{"connected_device_count":{"type":"number","description":"The current number of connected devices in the Hub","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the IoT Hub","description_kind":"plain","computed":true},"device_auto_provisioning":{"type":"bool","description":"Wether to enable the device auto provisioning or not","description_kind":"plain","computed":true},"device_count":{"type":"number","description":"The number of registered devices in the Hub","description_kind":"plain","computed":true},"disable_events":{"type":"bool","description":"Whether to enable the hub events or not","description_kind":"plain","computed":true},"enabled":{"type":"bool","description":"Whether to enable the hub or not","description_kind":"plain","computed":true},"endpoint":{"type":"string","description":"The endpoint to connect the devices to","description_kind":"plain","computed":true},"events_topic_prefix":{"type":"string","description":"Topic prefix for the hub events","description_kind":"plain","computed":true},"hub_ca":{"type":"string","description":"Custom user provided certificate authority","description_kind":"plain","computed":true},"hub_ca_challenge":{"type":"string","description":"Challenge certificate for the user provided hub CA","description_kind":"plain","computed":true},"hub_id":{"type":"string","description":"The ID of the IOT Hub","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mqtt_ca":{"type":"string","description":"The MQTT certificat content","description_kind":"plain","computed":true},"mqtt_ca_url":{"type":"string","description":"The url of the MQTT ca","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the hub","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"product_plan":{"type":"string","description":"The product plan of the hub","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"status":{"type":"string","description":"The status of the hub","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the IoT Hub","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_ipam_ip":{"version":0,"block":{"attributes":{"address":{"type":"string","description":"The IP address","description_kind":"plain","computed":true},"address_cidr":{"type":"string","description":"The IP address with a CIDR notation","description_kind":"plain","computed":true},"attached":{"type":"bool","description":"Defines whether to filter only for IPs which are attached to a resource","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_ip_id":{"type":"string","description":"The ID of the IPAM IP","description_kind":"plain","optional":true},"mac_address":{"type":"string","description":"The MAC address to filter for","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"private_network_id":{"type":"string","description":"The private Network to filter for","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the IP","description_kind":"plain","optional":true},"type":{"type":"string","description":"IP Type (ipv4, ipv6)","description_kind":"plain","optional":true},"zonal":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"resource":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description":"ID of the resource to filter for","description_kind":"plain","optional":true},"name":{"type":"string","description":"Name of the resource to filter for","description_kind":"plain","optional":true},"type":{"type":"string","description":"Type of resource to filter for","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"scaleway_ipam_ips":{"version":0,"block":{"attributes":{"attached":{"type":"bool","description":"Defines whether to filter only for IPs which are attached to a resource","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ips":{"type":["list",["object",{"address":"string","created_at":"string","id":"string","project_id":"string","region":"string","resource":["list",["object",{"id":"string","mac_address":"string","name":"string","type":"string"}]],"tags":["list","string"],"updated_at":"string","zone":"string"}]],"description_kind":"plain","computed":true},"mac_address":{"type":"string","description":"The MAC address to filter for","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"private_network_id":{"type":"string","description":"The private Network to filter for","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the IP to filter for","description_kind":"plain","optional":true},"type":{"type":"string","description":"IP Type (ipv4, ipv6) to filter for","description_kind":"plain","optional":true},"zonal":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"resource":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description":"ID of the resource to filter for","description_kind":"plain","optional":true},"name":{"type":"string","description":"Name of the resource to filter for","description_kind":"plain","optional":true},"type":{"type":"string","description":"Type of resource to filter for","description_kind":"plain","required":true}},"description":"The IP resource to filter for","description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"scaleway_k8s_cluster":{"version":0,"block":{"attributes":{"admission_plugins":{"type":["list","string"],"description":"The list of admission plugins to enable on the cluster","description_kind":"plain","computed":true},"apiserver_cert_sans":{"type":["list","string"],"description":"Additional Subject Alternative Names for the Kubernetes API server certificate","description_kind":"plain","computed":true},"apiserver_url":{"type":"string","description":"Kubernetes API server URL","description_kind":"plain","computed":true},"auto_upgrade":{"type":["list",["object",{"enable":"bool","maintenance_window_day":"string","maintenance_window_start_hour":"number"}]],"description":"The auto upgrade configuration for the cluster","description_kind":"plain","computed":true},"autoscaler_config":{"type":["list",["object",{"balance_similar_node_groups":"bool","disable_scale_down":"bool","estimator":"string","expander":"string","expendable_pods_priority_cutoff":"number","ignore_daemonsets_utilization":"bool","max_graceful_termination_sec":"number","scale_down_delay_after_add":"string","scale_down_unneeded_time":"string","scale_down_utilization_threshold":"number"}]],"description":"The autoscaler configuration for the cluster","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description":"The ID of the cluster","description_kind":"plain","optional":true},"cni":{"type":"string","description":"The CNI plugin of the cluster","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the Kubernetes cluster","description_kind":"plain","computed":true},"description":{"type":"string","description":"The description of the cluster","description_kind":"plain","computed":true},"feature_gates":{"type":["list","string"],"description":"The list of feature gates to enable on the cluster","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kubeconfig":{"type":["list",["object",{"cluster_ca_certificate":"string","config_file":"string","host":"string","token":"string"}]],"description":"The kubeconfig configuration file of the Kubernetes cluster","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the cluster","description_kind":"plain","optional":true},"open_id_connect_config":{"type":["list",["object",{"client_id":"string","groups_claim":["list","string"],"groups_prefix":"string","issuer_url":"string","required_claim":["list","string"],"username_claim":"string","username_prefix":"string"}]],"description":"The OpenID Connect configuration of the cluster","description_kind":"plain","computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"private_network_id":{"type":"string","description":"The ID of the cluster's private network","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"status":{"type":"string","description":"The status of the cluster","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the cluster","description_kind":"plain","computed":true},"type":{"type":"string","description":"The type of cluster","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the Kubernetes cluster","description_kind":"plain","computed":true},"upgrade_available":{"type":"bool","description":"True if an upgrade is available","description_kind":"plain","computed":true},"version":{"type":"string","description":"The version of the cluster","description_kind":"plain","computed":true},"wildcard_dns":{"type":"string","description":"Wildcard DNS pointing to all the ready nodes","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_k8s_pool":{"version":0,"block":{"attributes":{"autohealing":{"type":"bool","description":"Enable the autohealing on the pool","description_kind":"plain","computed":true},"autoscaling":{"type":"bool","description":"Enable the autoscaling on the pool","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description":"The ID of the cluster on which this pool will be created","description_kind":"plain","optional":true},"container_runtime":{"type":"string","description":"Container runtime for the pool","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the pool","description_kind":"plain","computed":true},"current_size":{"type":"number","description":"The actual size of the pool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kubelet_args":{"type":["map","string"],"description":"The Kubelet arguments to be used by this pool","description_kind":"plain","computed":true},"max_size":{"type":"number","description":"Maximum size of the pool","description_kind":"plain","computed":true},"min_size":{"type":"number","description":"Minimum size of the pool","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the cluster","description_kind":"plain","optional":true},"node_type":{"type":"string","description":"Server type of the pool servers","description_kind":"plain","computed":true},"nodes":{"type":["list",["object",{"name":"string","public_ip":"string","public_ip_v6":"string","status":"string"}]],"description_kind":"plain","computed":true},"placement_group_id":{"type":"string","description":"ID of the placement group","description_kind":"plain","computed":true},"pool_id":{"type":"string","description":"The ID of the pool","description_kind":"plain","optional":true},"public_ip_disabled":{"type":"bool","description":"Defines if the public IP should be removed from the nodes.","description_kind":"plain","computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"root_volume_size_in_gb":{"type":"number","description":"The size of the system volume of the nodes in gigabyte","description_kind":"plain","computed":true},"root_volume_type":{"type":"string","description":"System volume type of the nodes composing the pool","description_kind":"plain","computed":true},"size":{"type":"number","description":"Size of the pool","description_kind":"plain","optional":true},"status":{"type":"string","description":"The status of the pool","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the pool","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the pool","description_kind":"plain","computed":true},"upgrade_policy":{"type":["list",["object",{"max_surge":"number","max_unavailable":"number"}]],"description":"The Pool upgrade policy","description_kind":"plain","computed":true},"version":{"type":"string","description":"The Kubernetes version of the pool","description_kind":"plain","computed":true},"wait_for_pool_ready":{"type":"bool","description":"Whether to wait for the pool to be ready","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_k8s_version":{"version":0,"block":{"attributes":{"available_cnis":{"type":["list","string"],"description":"The list of supported Container Network Interface (CNI) plugins for this version","description_kind":"plain","computed":true},"available_container_runtimes":{"type":["list","string"],"description":"The list of supported container runtimes for this version","description_kind":"plain","computed":true},"available_feature_gates":{"type":["list","string"],"description":"The list of supported feature gates for this version","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the Kubernetes version","description_kind":"plain","required":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_lb":{"version":1,"block":{"attributes":{"assign_flexible_ip":{"type":"bool","description":"Defines whether to automatically assign a flexible public IP to the load balancer","description_kind":"plain","computed":true},"assign_flexible_ipv6":{"type":"bool","description":"Defines whether to automatically assign a flexible public IPv6 to the load balancer","description_kind":"plain","computed":true},"description":{"type":"string","description":"The description of the lb","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description":"The load-balance public IPv4 address","description_kind":"plain","computed":true},"ip_id":{"type":"string","description":"The load-balance public IP ID","description_kind":"plain","computed":true},"ip_ids":{"type":["list","string"],"description":"List of IP IDs to attach to the Load Balancer","description_kind":"plain","computed":true},"ipv6_address":{"type":"string","description":"The load-balance public IPv6 address","description_kind":"plain","computed":true},"lb_id":{"type":"string","description":"The ID of the load-balancer","description_kind":"plain","optional":true},"name":{"type":"string","description":"Name of the lb","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"private_network":{"type":["set",["object",{"dhcp_config":"bool","private_network_id":"string","static_config":["list","string"],"status":"string","zone":"string"}]],"description":"List of private network to connect with your load balancer","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region of the resource","description_kind":"plain","computed":true},"release_ip":{"type":"bool","description":"Release the IPs related to this load-balancer","description_kind":"plain","optional":true},"ssl_compatibility_level":{"type":"string","description":"Enforces minimal SSL version (in SSL/TLS offloading context)","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"Array of tags to associate with the load-balancer","description_kind":"plain","computed":true},"type":{"type":"string","description":"The type of load-balancer you want to create","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_lb_acls":{"version":0,"block":{"attributes":{"acls":{"type":["list",["object",{"action":["list",["object",{"redirect":["list",["object",{"code":"number","target":"string","type":"string"}]],"type":"string"}]],"created_at":"string","description":"string","frontend_id":"string","id":"string","index":"number","match":["list",["object",{"http_filter":"string","http_filter_option":"string","http_filter_value":["list","string"],"invert":"bool","ip_subnet":["list","string"]}]],"name":"string","update_at":"string"}]],"description_kind":"plain","computed":true},"frontend_id":{"type":"string","description":"ACLs with a frontend id like it are listed.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"ACLs with a name like it are listed.","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_lb_backend":{"version":1,"block":{"attributes":{"backend_id":{"type":"string","description":"The ID of the backend","description_kind":"plain","optional":true},"failover_host":{"type":"string","description":"Scaleway S3 bucket website to be served in case all backend servers are down\n\n**NOTE** : Only the host part of the Scaleway S3 bucket website is expected.\nE.g. 'failover-website.s3-website.fr-par.scw.cloud' if your bucket website URL is 'https://failover-website.s3-website.fr-par.scw.cloud/'.","description_kind":"plain","computed":true},"forward_port":{"type":"number","description":"User sessions will be forwarded to this port of backend servers","description_kind":"plain","computed":true},"forward_port_algorithm":{"type":"string","description":"Load balancing algorithm","description_kind":"plain","computed":true},"forward_protocol":{"type":"string","description":"Backend protocol","description_kind":"plain","computed":true},"health_check_delay":{"type":"string","description":"Interval between two HC requests","description_kind":"plain","computed":true},"health_check_http":{"type":["list",["object",{"code":"number","host_header":"string","method":"string","uri":"string"}]],"description_kind":"plain","computed":true},"health_check_https":{"type":["list",["object",{"code":"number","host_header":"string","method":"string","sni":"string","uri":"string"}]],"description_kind":"plain","computed":true},"health_check_max_retries":{"type":"number","description":"Number of allowed failed HC requests before the backend server is marked down","description_kind":"plain","computed":true},"health_check_port":{"type":"number","description":"Port the HC requests will be send to. Default to `forward_port`","description_kind":"plain","computed":true},"health_check_send_proxy":{"type":"bool","description":"Defines whether proxy protocol should be activated for the health check","description_kind":"plain","computed":true},"health_check_tcp":{"type":["list",["object",{}]],"description_kind":"plain","computed":true},"health_check_timeout":{"type":"string","description":"Timeout before we consider a HC request failed","description_kind":"plain","computed":true},"health_check_transient_delay":{"type":"string","description":"Time to wait between two consecutive health checks when a backend server is in a transient state (going UP or DOWN)","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_ssl_server_verify":{"type":"bool","description":"Specifies whether the Load Balancer should check the backend server’s certificate before initiating a connection","description_kind":"plain","computed":true},"lb_id":{"type":"string","description":"The load-balancer ID","description_kind":"plain","optional":true},"max_connections":{"type":"number","description":"Maximum number of connections allowed per backend server","description_kind":"plain","computed":true},"max_retries":{"type":"number","description":"Number of retries when a backend server connection failed","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the backend","description_kind":"plain","optional":true},"on_marked_down_action":{"type":"string","description":"Modify what occurs when a backend server is marked down","description_kind":"plain","computed":true},"proxy_protocol":{"type":"string","description":"Type of PROXY protocol to enable","description_kind":"plain","computed":true},"redispatch_attempt_count":{"type":"number","description":"Whether to use another backend server on each attempt","description_kind":"plain","computed":true},"send_proxy_v2":{"type":"bool","description":"Enables PROXY protocol version 2","description_kind":"plain","computed":true},"server_ips":{"type":["list","string"],"description":"Backend server IP addresses list (IPv4 or IPv6)","description_kind":"plain","computed":true},"ssl_bridging":{"type":"bool","description":"Enables SSL between load balancer and backend servers","description_kind":"plain","computed":true},"sticky_sessions":{"type":"string","description":"The type of sticky sessions","description_kind":"plain","computed":true},"sticky_sessions_cookie_name":{"type":"string","description":"Cookie name for sticky sessions","description_kind":"plain","computed":true},"timeout_connect":{"type":"string","description":"Maximum initial server connection establishment time","description_kind":"plain","computed":true},"timeout_queue":{"type":"string","description":"Maximum time (in seconds) for a request to be left pending in queue when `max_connections` is reached","description_kind":"plain","computed":true},"timeout_server":{"type":"string","description":"Maximum server connection inactivity time","description_kind":"plain","computed":true},"timeout_tunnel":{"type":"string","description":"Maximum tunnel inactivity time","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_lb_backends":{"version":0,"block":{"attributes":{"backends":{"type":["list",["object",{"created_at":"string","failover_host":"string","forward_port":"number","forward_port_algorithm":"string","forward_protocol":"string","health_check_delay":"string","health_check_http":["list",["object",{"code":"number","host_header":"string","method":"string","uri":"string"}]],"health_check_https":["list",["object",{"code":"number","host_header":"string","method":"string","sni":"string","uri":"string"}]],"health_check_max_retries":"number","health_check_port":"number","health_check_tcp":["list",["object",{}]],"health_check_timeout":"string","id":"string","ignore_ssl_server_verify":"bool","lb_id":"string","name":"string","on_marked_down_action":"string","proxy_protocol":"string","server_ips":["list","string"],"ssl_bridging":"bool","sticky_sessions":"string","sticky_sessions_cookie_name":"string","timeout_connect":"string","timeout_server":"string","timeout_tunnel":"string","update_at":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_id":{"type":"string","description":"backends with a lb id like it are listed.","description_kind":"plain","required":true},"name":{"type":"string","description":"Backends with a name like it are listed.","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_lb_certificate":{"version":1,"block":{"attributes":{"certificate_id":{"type":"string","description":"The ID of the certificate","description_kind":"plain","optional":true},"common_name":{"type":"string","description":"The main domain name of the certificate","description_kind":"plain","computed":true},"custom_certificate":{"type":["list",["object",{"certificate_chain":"string"}]],"description":"The custom type certificate type configuration","description_kind":"plain","computed":true},"fingerprint":{"type":"string","description":"The identifier (SHA-1) of the certificate","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_id":{"type":"string","description":"The load-balancer ID","description_kind":"plain","optional":true},"letsencrypt":{"type":["list",["object",{"common_name":"string","subject_alternative_name":["list","string"]}]],"description":"The Let's Encrypt type certificate configuration","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the load-balancer certificate","description_kind":"plain","optional":true},"not_valid_after":{"type":"string","description":"The not valid after validity bound timestamp","description_kind":"plain","computed":true},"not_valid_before":{"type":"string","description":"The not valid before validity bound timestamp","description_kind":"plain","computed":true},"status":{"type":"string","description":"The status of certificate","description_kind":"plain","computed":true},"subject_alternative_name":{"type":["list","string"],"description":"The alternative domain names of the certificate","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_lb_frontend":{"version":1,"block":{"attributes":{"acl":{"type":["list",["object",{"action":["list",["object",{"redirect":["list",["object",{"code":"number","target":"string","type":"string"}]],"type":"string"}]],"created_at":"string","description":"string","match":["list",["object",{"http_filter":"string","http_filter_option":"string","http_filter_value":["list","string"],"invert":"bool","ip_subnet":["list","string"]}]],"name":"string","updated_at":"string"}]],"description":"ACL rules","description_kind":"plain","computed":true},"backend_id":{"type":"string","description":"The load-balancer backend ID","description_kind":"plain","computed":true},"certificate_id":{"type":"string","description":"Certificate ID","description_kind":"plain","computed":true},"certificate_ids":{"type":["list","string"],"description":"Collection of Certificate IDs related to the load balancer and domain","description_kind":"plain","computed":true},"enable_http3":{"type":"bool","description":"Activates HTTP/3 protocol","description_kind":"plain","computed":true},"external_acls":{"type":"bool","description":"This boolean determines if ACLs should be managed externally through the 'lb_acl' resource. If set to `true`, `acl` attribute cannot be set directly in the lb frontend","description_kind":"plain","computed":true},"frontend_id":{"type":"string","description":"The ID of the frontend","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inbound_port":{"type":"number","description":"TCP port to listen on the front side","description_kind":"plain","computed":true},"lb_id":{"type":"string","description":"The load-balancer ID","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the frontend","description_kind":"plain","optional":true},"timeout_client":{"type":"string","description":"Set the maximum inactivity time on the client side","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_lb_frontends":{"version":0,"block":{"attributes":{"frontends":{"type":["list",["object",{"backend_id":"string","certificate_ids":["list","string"],"created_at":"string","enable_http3":"bool","id":"string","inbound_port":"number","lb_id":"string","name":"string","timeout_client":"string","update_at":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_id":{"type":"string","description":"frontends with a lb id like it are listed.","description_kind":"plain","required":true},"name":{"type":"string","description":"frontends with a name like it are listed.","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_lb_ip":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description":"The IP address","description_kind":"plain","optional":true},"ip_id":{"type":"string","description":"The ID of the IP address","description_kind":"plain","optional":true},"is_ipv6":{"type":"bool","description":"If true, creates a Flexible IP with an IPv6 address","description_kind":"plain","computed":true},"lb_id":{"type":"string","description":"The ID of the load balancer attached to this IP, if any","description_kind":"plain","computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region of the resource","description_kind":"plain","computed":true},"reverse":{"type":"string","description":"The reverse domain name for this IP","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_lb_ips":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_cidr_range":{"type":"string","description":"IPs within a CIDR block like it are listed.","description_kind":"plain","optional":true},"ips":{"type":["list",["object",{"id":"string","ip_address":"string","lb_id":"string","organization_id":"string","project_id":"string","reverse":"string","zone":"string"}]],"description_kind":"plain","computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_lb_route":{"version":1,"block":{"attributes":{"backend_id":{"type":"string","description":"The backend ID destination of redirection","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date at which the route was created (RFC 3339 format)","description_kind":"plain","computed":true},"frontend_id":{"type":"string","description":"The frontend ID origin of redirection","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"match_host_header":{"type":"string","description":"Specifies the host of the server to which the request is being sent","description_kind":"plain","computed":true},"match_sni":{"type":"string","description":"Server Name Indication TLS extension field from an incoming connection made via an SSL/TLS transport layer","description_kind":"plain","computed":true},"route_id":{"type":"string","description":"The ID of the route","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"The date at which the route was last updated (RFC 3339 format)","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_lb_routes":{"version":0,"block":{"attributes":{"frontend_id":{"type":"string","description":"Routes with a frontend id like it are listed.","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"routes":{"type":["list",["object",{"backend_id":"string","created_at":"string","frontend_id":"string","id":"string","match_host_header":"string","match_sni":"string","update_at":"string"}]],"description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_lbs":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lbs":{"type":["list",["object",{"backend_count":"number","created_at":"string","description":"string","frontend_count":"number","id":"string","instances":["list",["object",{"created_at":"string","id":"string","ip_address":"string","status":"string","updated_at":"string","zone":"string"}]],"ips":["list",["object",{"id":"string","ip_address":"string","lb_id":"string","organization_id":"string","project_id":"string","reverse":"string","zone":"string"}]],"name":"string","organization_id":"string","private_network_count":"number","project_id":"string","route_count":"number","ssl_compatibility_level":"string","status":"string","subscriber":"string","tags":["list","string"],"type":"string","updated_at":"string","zone":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description":"LBs with a name like it are listed.","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["list","string"],"description":"LBs with these exact tags are listed","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_marketplace_image":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description":"The instance commercial type of the desired image","description_kind":"plain","optional":true},"label":{"type":"string","description":"Exact label of the desired image","description_kind":"plain","required":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_mnq_sqs":{"version":0,"block":{"attributes":{"endpoint":{"type":"string","description":"Endpoint of the SQS service","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_object_bucket":{"version":0,"block":{"attributes":{"acl":{"type":"string","description":"ACL of the bucket: either 'private', 'public-read', 'public-read-write' or 'authenticated-read'.","description_kind":"plain","computed":true},"api_endpoint":{"type":"string","description":"API URL of the bucket","description_kind":"plain","computed":true},"cors_rule":{"type":["list",["object",{"allowed_headers":["list","string"],"allowed_methods":["list","string"],"allowed_origins":["list","string"],"expose_headers":["list","string"],"max_age_seconds":"number"}]],"description_kind":"plain","computed":true},"endpoint":{"type":"string","description":"Endpoint of the bucket","description_kind":"plain","computed":true},"force_destroy":{"type":"bool","description":"Delete objects in bucket","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lifecycle_rule":{"type":["list",["object",{"abort_incomplete_multipart_upload_days":"number","enabled":"bool","expiration":["list",["object",{"days":"number"}]],"id":"string","prefix":"string","tags":["map","string"],"transition":["set",["object",{"days":"number","storage_class":"string"}]]}]],"description":"Lifecycle configuration is a set of rules that define actions that Scaleway Object Storage applies to a group of objects","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the bucket","description_kind":"plain","optional":true},"object_lock_enabled":{"type":"bool","description":"Enable object lock","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description":"The tags associated with this bucket","description_kind":"plain","computed":true},"versioning":{"type":["list",["object",{"enabled":"bool"}]],"description":"Allow multiple versions of an object in the same bucket","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_object_bucket_policy":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description":"The bucket's name or regional ID.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description":"The text of the policy.","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_rdb_acl":{"version":0,"block":{"attributes":{"acl_rules":{"type":["list",["object",{"description":"string","ip":"string"}]],"description":"List of ACL rules to apply","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description":"Instance on which the ACL is applied","description_kind":"plain","required":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_rdb_database":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description":"Instance on which the database is created","description_kind":"plain","required":true},"managed":{"type":"bool","description":"Whether or not the database is managed","description_kind":"plain","computed":true},"name":{"type":"string","description":"Database name","description_kind":"plain","required":true},"owner":{"type":"string","description":"User that own the database","description_kind":"plain","computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"size":{"type":"string","description":"Size of the database","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_rdb_database_backup":{"version":0,"block":{"attributes":{"backup_id":{"type":"string","description":"The ID of the Backup","description_kind":"plain","optional":true},"created_at":{"type":"string","description":"Creation date (Format ISO 8601).","description_kind":"plain","computed":true},"database_name":{"type":"string","description":"Name of the database of this backup.","description_kind":"plain","computed":true},"expires_at":{"type":"string","description":"Expiration date (Format ISO 8601). Cannot be removed.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description":"Instance on which the user is created","description_kind":"plain","optional":true},"instance_name":{"type":"string","description":"Name of the instance of the backup.","description_kind":"plain","computed":true},"name":{"type":"string","description":"Name of the backup.","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"The ID of the project to filter the Backup","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"size":{"type":"number","description":"Size of the backup (in bytes).","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"Updated date (Format ISO 8601).","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_rdb_instance":{"version":0,"block":{"attributes":{"backup_same_region":{"type":"bool","description":"Boolean to store logical backups in the same region as the database instance","description_kind":"plain","computed":true},"backup_schedule_frequency":{"type":"number","description":"Backup schedule frequency in hours","description_kind":"plain","computed":true},"backup_schedule_retention":{"type":"number","description":"Backup schedule retention in days","description_kind":"plain","computed":true},"certificate":{"type":"string","description":"Certificate of the database instance","description_kind":"plain","computed":true},"disable_backup":{"type":"bool","description":"Disable automated backup for the database instance","description_kind":"plain","computed":true},"endpoint_ip":{"type":"string","description":"Endpoint IP of the database instance","description_kind":"plain","computed":true},"endpoint_port":{"type":"number","description":"Endpoint port of the database instance","description_kind":"plain","computed":true},"engine":{"type":"string","description":"Database's engine version id","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"init_settings":{"type":["map","string"],"description":"Map of engine settings to be set at database initialisation.","description_kind":"plain","computed":true},"instance_id":{"type":"string","description":"The ID of the RDB instance","description_kind":"plain","optional":true},"is_ha_cluster":{"type":"bool","description":"Enable or disable high availability for the database instance","description_kind":"plain","computed":true},"load_balancer":{"type":["list",["object",{"endpoint_id":"string","hostname":"string","ip":"string","name":"string","port":"number"}]],"description":"Load balancer of the database instance","description_kind":"plain","computed":true},"logs_policy":{"type":["list",["object",{"max_age_retention":"number","total_disk_retention":"number"}]],"description":"Logs policy configuration","description_kind":"plain","computed":true},"name":{"type":"string","description":"Name of the database instance","description_kind":"plain","optional":true},"node_type":{"type":"string","description":"The type of database instance you want to create","description_kind":"plain","computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"password":{"type":"string","description":"Password for the first user of the database instance","description_kind":"plain","computed":true},"private_network":{"type":["list",["object",{"enable_ipam":"bool","endpoint_id":"string","hostname":"string","ip":"string","ip_net":"string","name":"string","pn_id":"string","port":"number","zone":"string"}]],"description":"List of private network to expose your database instance","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"read_replicas":{"type":["list",["object",{"ip":"string","name":"string","port":"number"}]],"description":"Read replicas of the database instance","description_kind":"plain","computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"settings":{"type":["map","string"],"description":"Map of engine settings to be set on a running instance.","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"List of tags [\"tag1\", \"tag2\", ...] attached to a database instance","description_kind":"plain","computed":true},"user_name":{"type":"string","description":"Identifier for the first user of the database instance","description_kind":"plain","computed":true},"volume_size_in_gb":{"type":"number","description":"Volume size (in GB) when volume_type is not lssd","description_kind":"plain","computed":true},"volume_type":{"type":"string","description":"Type of volume where data are stored","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_rdb_privilege":{"version":1,"block":{"attributes":{"database_name":{"type":"string","description":"Database name","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description":"Instance on which the database is created","description_kind":"plain","required":true},"permission":{"type":"string","description":"Privilege","description_kind":"plain","computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"user_name":{"type":"string","description":"User name","description_kind":"plain","required":true}},"description_kind":"plain"}},"scaleway_redis_cluster":{"version":0,"block":{"attributes":{"acl":{"type":["set",["object",{"description":"string","id":"string","ip":"string"}]],"description":"List of acl rules.","description_kind":"plain","computed":true},"certificate":{"type":"string","description":"public TLS certificate used by redis cluster, empty if tls is disabled","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description":"The ID of the Redis cluster","description_kind":"plain","optional":true},"cluster_size":{"type":"number","description":"Number of nodes for the cluster.","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the Redis cluster","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the redis cluster","description_kind":"plain","optional":true},"node_type":{"type":"string","description":"Type of node to use for the cluster","description_kind":"plain","computed":true},"password":{"type":"string","description":"Password of the user","description_kind":"plain","computed":true},"private_network":{"type":["set",["object",{"endpoint_id":"string","id":"string","service_ips":["list","string"],"zone":"string"}]],"description":"Private network specs details","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"public_network":{"type":["list",["object",{"id":"string","ips":["list","string"],"port":"number"}]],"description":"Public network specs details","description_kind":"plain","computed":true},"settings":{"type":["map","string"],"description":"Map of settings to define for the cluster.","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"List of tags [\"tag1\", \"tag2\", ...] attached to a redis cluster","description_kind":"plain","computed":true},"tls_enabled":{"type":"bool","description":"Whether or not TLS is enabled.","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the Redis cluster","description_kind":"plain","computed":true},"user_name":{"type":"string","description":"Name of the user created when the cluster is created","description_kind":"plain","computed":true},"version":{"type":"string","description":"Redis version of the cluster","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_registry_image":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description":"The ID of the registry image","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the registry image","description_kind":"plain","optional":true},"namespace_id":{"type":"string","description":"The namespace ID of the registry image","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"size":{"type":"number","description":"The size of the registry image","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the registry image","description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true},"visibility":{"type":"string","description":"The visibility policy of the registry image","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_registry_namespace":{"version":0,"block":{"attributes":{"description":{"type":"string","description":"The description of the container registry namespace","description_kind":"plain","computed":true},"endpoint":{"type":"string","description":"The endpoint reachable by docker","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_public":{"type":"bool","description":"Define the default visibility policy","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the container registry namespace","description_kind":"plain","optional":true},"namespace_id":{"type":"string","description":"The ID of the registry namespace","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_secret":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Date and time of secret's creation (RFC 3339 format)","description_kind":"plain","computed":true},"description":{"type":"string","description":"Description of the secret","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The secret name","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"ID of organization the resource is associated to.","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description":"Location of the secret in the directory structure.","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"The project ID the resource is associated to","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"secret_id":{"type":"string","description":"The ID of the secret","description_kind":"plain","optional":true},"status":{"type":"string","description":"Status of the secret","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"List of tags [\"tag1\", \"tag2\", ...] associated to secret","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"Date and time of secret's creation (RFC 3339 format)","description_kind":"plain","computed":true},"version_count":{"type":"number","description":"The number of versions for this Secret","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_secret_version":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Date and time of secret version's creation (RFC 3339 format)","description_kind":"plain","computed":true},"data":{"type":"string","description":"The payload of the secret version","description_kind":"plain","computed":true,"sensitive":true},"description":{"type":"string","description":"Description of the secret version","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The ID of the project to filter the secret version","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"revision":{"type":"string","description":"The revision of secret version","description_kind":"plain","optional":true},"secret_id":{"type":"string","description":"The ID of the secret","description_kind":"plain","optional":true},"secret_name":{"type":"string","description":"The Name of the secret","description_kind":"plain","optional":true},"status":{"type":"string","description":"Status of the secret version","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"Date and time of secret version's creation (RFC 3339 format)","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_tem_domain":{"version":0,"block":{"attributes":{"accept_tos":{"type":"bool","description":"Accept the Scaleway Terms of Service","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"Date and time of domain's creation (RFC 3339 format)","description_kind":"plain","computed":true},"dkim_config":{"type":"string","description":"DKIM public key, as should be recorded in the DNS zone","description_kind":"plain","computed":true},"dmarc_config":{"type":"string","description":"DMARC record for the domain, as should be recorded in the DNS zone","description_kind":"plain","computed":true},"dmarc_name":{"type":"string","description":"DMARC name for the domain, as should be recorded in the DNS zone","description_kind":"plain","computed":true},"domain_id":{"type":"string","description":"The ID of the tem domain","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_error":{"type":"string","description":"Error message if the last check failed","description_kind":"plain","computed":true},"last_valid_at":{"type":"string","description":"Date and time the domain was last found to be valid (RFC 3339 format)","description_kind":"plain","computed":true},"mx_blackhole":{"type":"string","description":"The Scaleway's blackhole MX server to use","description_kind":"plain","computed":true},"name":{"type":"string","description":"The domain name used when sending emails","description_kind":"plain","optional":true},"next_check_at":{"type":"string","description":"Date and time of the next scheduled check (RFC 3339 format)","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"reputation":{"type":["list",["object",{"previous_score":"number","previous_scored_at":"string","score":"number","scored_at":"string","status":"string"}]],"description":"The domain's reputation","description_kind":"plain","computed":true},"revoked_at":{"type":"string","description":"Date and time of the revocation of the domain (RFC 3339 format)","description_kind":"plain","computed":true},"smtp_host":{"type":"string","description":"SMTP host to use to send emails","description_kind":"plain","computed":true},"smtp_port":{"type":"number","description":"SMTP port to use to send emails over TLS. (Port 587)","description_kind":"plain","computed":true},"smtp_port_alternative":{"type":"number","description":"SMTP port to use to send emails over TLS. (Port 2587)","description_kind":"plain","computed":true},"smtp_port_unsecure":{"type":"number","description":"SMTP port to use to send emails. (Port 25)","description_kind":"plain","computed":true},"smtps_auth_user":{"type":"string","description":"SMTPS auth user refers to the identifier for a user authorized to send emails via SMTPS, ensuring secure email transmission","description_kind":"plain","computed":true},"smtps_port":{"type":"number","description":"SMTPS port to use to send emails over TLS Wrapper. (Port 465)","description_kind":"plain","computed":true},"smtps_port_alternative":{"type":"number","description":"SMTPS port to use to send emails over TLS Wrapper. (Port 2465)","description_kind":"plain","computed":true},"spf_config":{"type":"string","description":"Snippet of the SPF record that should be registered in the DNS zone","description_kind":"plain","computed":true},"status":{"type":"string","description":"Status of the domain","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_vpc":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the private network","description_kind":"plain","computed":true},"enable_routing":{"type":"bool","description":"Enable routing between Private Networks in the VPC","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_default":{"type":"bool","description":"Defines whether the VPC is the default one for its Project","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the VPC","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"ID of organization the resource is associated to.","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project ID the resource is associated to","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"tags":{"type":["list","string"],"description":"The tags associated with the VPC","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the private network","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description":"The ID of the VPC","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_vpc_gateway_network":{"version":0,"block":{"attributes":{"cleanup_dhcp":{"type":"bool","description":"Remove DHCP config on this network on destroy","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the gateway network","description_kind":"plain","computed":true},"dhcp_id":{"type":"string","description":"The ID of the public gateway DHCP config","description_kind":"plain","optional":true},"enable_dhcp":{"type":"bool","description":"Enable DHCP config on this network","description_kind":"plain","computed":true},"enable_masquerade":{"type":"bool","description":"Enable masquerade on this network","description_kind":"plain","optional":true},"gateway_id":{"type":"string","description":"The ID of the public gateway where connect to","description_kind":"plain","optional":true},"gateway_network_id":{"type":"string","description":"The ID of the gateway network","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_config":{"type":["list",["object",{"ipam_ip_id":"string","push_default_route":"bool"}]],"description":"Auto-configure the Gateway Network using IPAM (IP address management service)","description_kind":"plain","computed":true},"mac_address":{"type":"string","description":"The mac address on this network","description_kind":"plain","computed":true},"private_network_id":{"type":"string","description":"The ID of the private network where connect to","description_kind":"plain","optional":true},"static_address":{"type":"string","description":"The static IP address in CIDR on this network","description_kind":"plain","computed":true},"status":{"type":"string","description":"The status of the Public Gateway's connection to the Private Network","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the gateway network","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_vpc_private_network":{"version":1,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the private network","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv4_subnet":{"type":["list",["object",{"address":"string","created_at":"string","id":"string","prefix_length":"number","subnet":"string","subnet_mask":"string","updated_at":"string"}]],"description":"The IPv4 subnet associated with the private network","description_kind":"plain","computed":true},"ipv6_subnets":{"type":["set",["object",{"address":"string","created_at":"string","id":"string","prefix_length":"number","subnet":"string","subnet_mask":"string","updated_at":"string"}]],"description":"The IPv6 subnet associated with the private network","description_kind":"plain","computed":true},"is_regional":{"type":"bool","description":"Defines whether the private network is Regional. By default, it will be Zonal","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the private network","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"private_network_id":{"type":"string","description":"The ID of the private network","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"tags":{"type":["list","string"],"description":"The tags associated with private network","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the private network","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description":"The ID of the vpc to which the private network belongs to","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_vpc_public_gateway":{"version":0,"block":{"attributes":{"bastion_enabled":{"type":"bool","description":"Enable SSH bastion on the gateway","description_kind":"plain","computed":true},"bastion_port":{"type":"number","description":"Port of the SSH bastion","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the public gateway","description_kind":"plain","computed":true},"enable_smtp":{"type":"bool","description":"Enable SMTP on the gateway","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_id":{"type":"string","description":"attach an existing IP to the gateway","description_kind":"plain","computed":true},"name":{"type":"string","description":"name of the gateway","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"public_gateway_id":{"type":"string","description":"The ID of the public gateway","description_kind":"plain","optional":true},"refresh_ssh_keys":{"type":"string","description":"Trigger a refresh of the SSH keys for a given Public Gateway by changing this field's value","description_kind":"plain","computed":true},"status":{"type":"string","description":"The status of the public gateway","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with public gateway","description_kind":"plain","computed":true},"type":{"type":"string","description":"gateway type","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the public gateway","description_kind":"plain","computed":true},"upstream_dns_servers":{"type":["list","string"],"description":"override the gateway's default recursive DNS servers, if DNS features are enabled","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_vpc_public_gateway_dhcp":{"version":0,"block":{"attributes":{"address":{"type":"string","description":"The address of the DHCP server. This will be the gateway's address in the private network. Defaults to the first address of the subnet","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the public gateway.","description_kind":"plain","computed":true},"dhcp_id":{"type":"string","description":"The ID of the public gateway DHCP configuration","description_kind":"plain","required":true},"dns_local_name":{"type":"string","description":"TLD given to hostnames in the Private Network. Allowed characters are `a-z0-9-.`. Defaults to the slugified Private Network name if created along a GatewayNetwork, or else to `priv`.","description_kind":"plain","computed":true},"dns_search":{"type":["list","string"],"description":"Additional DNS search paths.","description_kind":"plain","computed":true},"dns_servers_override":{"type":["list","string"],"description":"Override the DNS server list pushed to DHCP clients, instead of the gateway itself.","description_kind":"plain","computed":true},"enable_dynamic":{"type":"bool","description":"Whether to enable dynamic pooling of IPs. By turning the dynamic pool off, only pre-existing DHCP reservations will be handed out. Defaults to true.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"pool_high":{"type":"string","description":"High IP (included) of the dynamic address pool. Defaults to the last address of the subnet.","description_kind":"plain","computed":true},"pool_low":{"type":"string","description":"Low IP (included) of the dynamic address pool. Defaults to the second address of the subnet.","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","computed":true},"push_default_route":{"type":"bool","description":"Whether the gateway should push a default route to DHCP clients or only hand out IPs. Defaults to true.","description_kind":"plain","computed":true},"push_dns_server":{"type":"bool","description":"Whether the gateway should push custom DNS servers to clients. This allows for instance hostname -\u003e IP resolution. Defaults to true.","description_kind":"plain","computed":true},"rebind_timer":{"type":"number","description":"After how long, in seconds, a DHCP client will query for a new lease if previous renews fail. Must be 30s lower than `valid_lifetime`. Defaults to 51m (3060s).","description_kind":"plain","computed":true},"renew_timer":{"type":"number","description":"After how long, in seconds, a renew will be attempted. Must be 30s lower than `rebind_timer`. Defaults to 50m (3000s).","description_kind":"plain","computed":true},"subnet":{"type":"string","description":"Subnet for the DHCP server","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the public gateway.","description_kind":"plain","computed":true},"valid_lifetime":{"type":"number","description":"For how long, in seconds, will DHCP entries will be valid. Defaults to 1h (3600s).","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_vpc_public_gateway_dhcp_reservation":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The configuration creation date.","description_kind":"plain","computed":true},"gateway_network_id":{"type":"string","description":"The ID of the owning GatewayNetwork (UUID format).","description_kind":"plain","optional":true},"hostname":{"type":"string","description":"The Hostname of the client machine.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description":"The IP address to give to the machine (IPv4 address).","description_kind":"plain","computed":true},"mac_address":{"type":"string","description":"The MAC address to give a static entry to.","description_kind":"plain","optional":true},"reservation_id":{"type":"string","description":"The ID of dhcp entry reservation","description_kind":"plain","optional":true},"type":{"type":"string","description":"The reservation type, either static (DHCP reservation) or dynamic (DHCP lease). Possible values are reservation and lease","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The configuration last modification date.","description_kind":"plain","computed":true},"wait_for_dhcp":{"type":"bool","description":"Wait the MAC address in dhcp entries","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_vpc_public_gateway_ip":{"version":0,"block":{"attributes":{"address":{"type":"string","description":"the IP itself","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the public gateway IP","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_id":{"type":"string","description":"The ID of the IP","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","computed":true},"reverse":{"type":"string","description":"reverse domain name for the IP address","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with public gateway IP","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the public gateway IP","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_vpc_public_gateway_pat_rule":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the PAT rule","description_kind":"plain","computed":true},"gateway_id":{"type":"string","description":"The ID of the gateway this PAT rule is applied to","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"pat_rule_id":{"type":"string","description":"The ID of the public gateway PAT rule","description_kind":"plain","required":true},"private_ip":{"type":"string","description":"The private IP used in the PAT rule","description_kind":"plain","computed":true},"private_port":{"type":"number","description":"The private port used in the PAT rule","description_kind":"plain","computed":true},"protocol":{"type":"string","description":"The protocol used in the PAT rule","description_kind":"plain","computed":true},"public_port":{"type":"number","description":"The public port used in the PAT rule","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the PAT rule","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_vpcs":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"VPCs with a name like it are listed.","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["list","string"],"description":"VPCs with these exact tags are listed.","description_kind":"plain","optional":true},"vpcs":{"type":["list",["object",{"created_at":"string","id":"string","is_default":"bool","name":"string","organization_id":"string","project_id":"string","region":"string","tags":["list","string"],"update_at":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_webhosting":{"version":0,"block":{"attributes":{"cpanel_urls":{"type":["list",["object",{"dashboard":"string","webmail":"string"}]],"description":"URL to connect to cPanel Dashboard and to Webmail interface","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"IsDate and time of hosting's creation (RFC 3339 format)","description_kind":"plain","computed":true},"dns_status":{"type":"string","description":"DNS status of the hosting","description_kind":"plain","computed":true},"domain":{"type":"string","description":"The domain name of the hosting","description_kind":"plain","optional":true},"email":{"type":"string","description":"Contact email of the client for the hosting","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"offer_id":{"type":"string","description":"The ID of the selected offer for the hosting","description_kind":"plain","computed":true},"offer_name":{"type":"string","description":"Name of the active offer","description_kind":"plain","computed":true},"option_ids":{"type":["list","string"],"description":"IDs of the selected options for the hosting","description_kind":"plain","computed":true},"options":{"type":["list",["object",{"id":"string","name":"string"}]],"description":"Active options of the hosting","description_kind":"plain","computed":true},"organization_id":{"type":"string","description":"ID of organization the resource is associated to.","description_kind":"plain","optional":true,"computed":true},"platform_hostname":{"type":"string","description":"Hostname of the host platform","description_kind":"plain","computed":true},"platform_number":{"type":"number","description":"Number of the host platform","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project ID the resource is associated to","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","computed":true},"status":{"type":"string","description":"The hosting status","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags of the hosting","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"IsDate and time of hosting's last update (RFC 3339 format)","description_kind":"plain","computed":true},"username":{"type":"string","description":"Main hosting cPanel username","description_kind":"plain","computed":true},"webhosting_id":{"type":"string","description":"The ID of the Webhosting","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_webhosting_offer":{"version":0,"block":{"attributes":{"billing_operation_path":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Exact name of the desired offer","description_kind":"plain","optional":true},"offer_id":{"type":"string","description":"ID of the desired offer","description_kind":"plain","optional":true},"price":{"type":"string","description_kind":"plain","computed":true},"product":{"type":["list",["object",{"databases_quota":"number","email_accounts_quota":"number","email_storage_quota":"number","hosting_storage_quota":"number","name":"string","option":"bool","ram":"number","support_included":"bool","v_cpu":"number"}]],"description_kind":"plain","computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}}}}} +{"format_version":"1.0","provider_schemas":{"registry.terraform.io/scaleway/scaleway":{"provider":{"version":0,"block":{"attributes":{"access_key":{"type":"string","description":"The Scaleway access key.","description_kind":"plain","optional":true},"api_url":{"type":"string","description":"The Scaleway API URL to use.","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The Scaleway organization ID.","description_kind":"plain","optional":true},"profile":{"type":"string","description":"The Scaleway profile to use.","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"The Scaleway project ID.","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"secret_key":{"type":"string","description":"The Scaleway secret Key.","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"resource_schemas":{"scaleway_account_project":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the Project (Format ISO 8601)","description_kind":"plain","computed":true},"description":{"type":"string","description":"Description of the project","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the project","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the Project (Format ISO 8601)","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_account_ssh_key":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the iam SSH Key","description_kind":"plain","computed":true},"disabled":{"type":"bool","description":"The SSH key status","description_kind":"plain","optional":true},"fingerprint":{"type":"string","description":"The fingerprint of the iam SSH key","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the iam SSH key","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"public_key":{"type":"string","description":"The public SSH key","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"The date and time of the last update of the iam SSH Key","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_apple_silicon_server":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the server","description_kind":"plain","computed":true},"deletable_at":{"type":"string","description":"The minimal date and time on which you can delete this server due to Apple licence","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description":"IPv4 address of the server","description_kind":"plain","computed":true},"name":{"type":"string","description":"Name of the server","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description":"The state of the server","description_kind":"plain","computed":true},"type":{"type":"string","description":"Type of the server","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"The date and time of the last update of the server","description_kind":"plain","computed":true},"vnc_url":{"type":"string","description":"VNC url use to connect remotely to the desktop GUI","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","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}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_baremetal_server":{"version":0,"block":{"attributes":{"description":{"type":"string","description":"Some description to associate to the server, max 255 characters","description_kind":"plain","optional":true},"domain":{"type":"string","description_kind":"plain","computed":true},"hostname":{"type":"string","description":"Hostname of the server","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_config_afterward":{"type":"bool","description":"If True, this boolean allows to create a server without the install config if you want to provide it later","description_kind":"plain","optional":true},"ips":{"type":["list",["object",{"address":"string","id":"string","reverse":"string","version":"string"}]],"description":"IP addresses attached to the server.","description_kind":"plain","computed":true},"ipv4":{"type":["list",["object",{"address":"string","id":"string","reverse":"string","version":"string"}]],"description":"IPv4 addresses attached to the server","description_kind":"plain","computed":true},"ipv6":{"type":["list",["object",{"address":"string","id":"string","reverse":"string","version":"string"}]],"description":"IPv6 addresses attached to the server","description_kind":"plain","computed":true},"name":{"type":"string","description":"Name of the server","description_kind":"plain","optional":true,"computed":true},"offer":{"type":"string","description":"ID or name of the server offer","description_kind":"plain","required":true},"offer_id":{"type":"string","description":"ID of the server offer","description_kind":"plain","computed":true},"offer_name":{"type":"string","description":"Name of the server offer","description_kind":"plain","computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"os":{"type":"string","description":"The base image of the server","description_kind":"plain","optional":true},"os_name":{"type":"string","description":"The base image name of the server","description_kind":"plain","computed":true},"password":{"type":"string","description":"Password used for the installation.","description_kind":"plain","optional":true,"sensitive":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"reinstall_on_config_changes":{"type":"bool","description":"If True, this boolean allows to reinstall the server on SSH key IDs, user or password changes","description_kind":"plain","optional":true},"service_password":{"type":"string","description":"Password used for the service to install.","description_kind":"plain","optional":true,"sensitive":true},"service_user":{"type":"string","description":"User used for the service to install.","description_kind":"plain","optional":true,"computed":true},"ssh_key_ids":{"type":["list","string"],"description":"Array of SSH key IDs allowed to SSH to the server\n\n**NOTE** : If you are attempting to update your SSH key IDs, it will induce the reinstall of your server. \nIf this behaviour is wanted, please set 'reinstall_on_ssh_key_changes' argument to true.","description_kind":"plain","optional":true},"tags":{"type":["list","string"],"description":"Array of tags to associate with the server","description_kind":"plain","optional":true,"computed":true},"user":{"type":"string","description":"User used for the installation.","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"options":{"nesting_mode":"set","block":{"attributes":{"expires_at":{"type":"string","description":"Auto expire the option after this date","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description":"IDs of the options","description_kind":"plain","required":true},"name":{"type":"string","description":"name of the option","description_kind":"plain","computed":true}},"description":"The options to enable on server","description_kind":"plain"}},"private_network":{"nesting_mode":"set","block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the private network","description_kind":"plain","computed":true},"id":{"type":"string","description":"The private network ID","description_kind":"plain","required":true},"status":{"type":"string","description":"The private network status","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the private network","description_kind":"plain","computed":true},"vlan":{"type":"number","description":"The VLAN ID associated to the private network","description_kind":"plain","computed":true}},"description":"The private networks to attach to the server","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"}},"scaleway_block_snapshot":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The snapshot name","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the snapshot","description_kind":"plain","optional":true},"volume_id":{"type":"string","description":"ID of the volume from which creates a snapshot","description_kind":"plain","required":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","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},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_block_volume":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description":"The maximum IO/s expected, must match available options","description_kind":"plain","required":true},"name":{"type":"string","description":"The volume name","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"size_in_gb":{"type":"number","description":"The volume size in GB","description_kind":"plain","optional":true,"computed":true},"snapshot_id":{"type":"string","description":"The snapshot to create the volume from","description_kind":"plain","optional":true},"tags":{"type":["list","string"],"description":"The tags associated with the volume","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","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},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_cockpit":{"version":0,"block":{"attributes":{"endpoints":{"type":["list",["object",{"alertmanager_url":"string","grafana_url":"string","logs_url":"string","metrics_url":"string","traces_url":"string"}]],"description":"Endpoints","description_kind":"plain","deprecated":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"plan":{"type":"string","description":"Name or ID of the plan","description_kind":"plain","optional":true},"plan_id":{"type":"string","description":"The plan ID of the cockpit","description_kind":"plain","deprecated":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"push_url":{"type":["list",["object",{"push_logs_url":"string","push_metrics_url":"string"}]],"description":"Push_url","description_kind":"plain","deprecated":true,"computed":true}},"description_kind":"plain"}},"scaleway_cockpit_alert_manager":{"version":0,"block":{"attributes":{"alert_manager_url":{"type":"string","description":"Alert manager URL","description_kind":"plain","computed":true},"enable_managed_alerts":{"type":"bool","description":"Enable or disable the alert manager","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"contact_points":{"nesting_mode":"list","block":{"attributes":{"email":{"type":"string","description":"Email addresses for the alert receivers","description_kind":"plain","optional":true}},"description":"A list of contact points","description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_cockpit_grafana_user":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"login":{"type":"string","description":"The login of the Grafana user","description_kind":"plain","required":true},"password":{"type":"string","description":"The password of the Grafana user","description_kind":"plain","computed":true,"sensitive":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"role":{"type":"string","description":"The role of the Grafana user","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_cockpit_source":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the cockpit datasource","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the datasource","description_kind":"plain","optional":true},"origin":{"type":"string","description":"The origin of the datasource","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"push_url":{"type":"string","description":"The URL endpoint used for pushing data to the cockpit data source.","description_kind":"plain","computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"synchronized_with_grafana":{"type":"bool","description":"Indicates whether the data source is synchronized with Grafana","description_kind":"plain","computed":true},"type":{"type":"string","description":"The type of the datasource","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"The date and time of the last update of the cockpit datasource","description_kind":"plain","computed":true},"url":{"type":"string","description":"The URL of the datasource","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},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_cockpit_token":{"version":1,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the Cockpit Token (Format ISO 8601)","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the token","description_kind":"plain","required":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"secret_key":{"type":"string","description":"The secret key of the token","description_kind":"plain","computed":true,"sensitive":true},"updated_at":{"type":"string","description":"The date and time of the last update of the Cockpit Token (Format ISO 8601)","description_kind":"plain","computed":true}},"block_types":{"scopes":{"nesting_mode":"list","block":{"attributes":{"query_logs":{"type":"bool","description":"Query logs","description_kind":"plain","optional":true},"query_metrics":{"type":"bool","description":"Query metrics","description_kind":"plain","optional":true},"query_traces":{"type":"bool","description":"Query traces","description_kind":"plain","optional":true},"setup_alerts":{"type":"bool","description":"Setup alerts","description_kind":"plain","optional":true},"setup_logs_rules":{"type":"bool","description":"Setup logs rules","description_kind":"plain","optional":true},"setup_metrics_rules":{"type":"bool","description":"Setup metrics rules","description_kind":"plain","optional":true},"write_logs":{"type":"bool","description":"Write logs","description_kind":"plain","optional":true},"write_metrics":{"type":"bool","description":"Write metrics","description_kind":"plain","optional":true},"write_traces":{"type":"bool","description":"Write traces","description_kind":"plain","optional":true}},"description":"Endpoints","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_container":{"version":0,"block":{"attributes":{"cpu_limit":{"type":"number","description":"The amount of vCPU computing resources to allocate to each container. Defaults to 70.","description_kind":"plain","optional":true,"computed":true},"cron_status":{"type":"string","description":"The cron status","description_kind":"plain","computed":true},"deploy":{"type":"bool","description":"This allows you to control your production environment","description_kind":"plain","optional":true},"description":{"type":"string","description":"The container description","description_kind":"plain","optional":true},"domain_name":{"type":"string","description":"The native container domain name.","description_kind":"plain","computed":true},"environment_variables":{"type":["map","string"],"description":"The environment variables to be injected into your container at runtime.","description_kind":"plain","optional":true,"computed":true},"error_message":{"type":"string","description":"The error description","description_kind":"plain","computed":true},"http_option":{"type":"string","description":"HTTP traffic configuration","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_concurrency":{"type":"number","description":"The maximum the number of simultaneous requests your container can handle at the same time.","description_kind":"plain","optional":true,"computed":true},"max_scale":{"type":"number","description":"The maximum of number of instances this container can scale to.","description_kind":"plain","optional":true,"computed":true},"memory_limit":{"type":"number","description":"The memory computing resources in MB to allocate to each container.","description_kind":"plain","optional":true,"computed":true},"min_scale":{"type":"number","description":"The minimum of running container instances continuously.","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The container name","description_kind":"plain","optional":true,"computed":true},"namespace_id":{"type":"string","description":"The container namespace associated","description_kind":"plain","required":true},"port":{"type":"number","description":"The port to expose the container.","description_kind":"plain","optional":true,"computed":true},"privacy":{"type":"string","description":"The privacy type define the way to authenticate to your container","description_kind":"plain","optional":true},"protocol":{"type":"string","description":"The communication protocol http1 or h2c. Defaults to http1.","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"registry_image":{"type":"string","description":"The scaleway registry image address","description_kind":"plain","optional":true,"computed":true},"registry_sha256":{"type":"string","description":"The sha256 of your source registry image, changing it will re-apply the deployment. Can be any string","description_kind":"plain","optional":true},"sandbox":{"type":"string","description":"Execution environment of the container.","description_kind":"plain","optional":true,"computed":true},"secret_environment_variables":{"type":["map","string"],"description":"The secret environment variables to be injected into your container at runtime.","description_kind":"plain","optional":true,"sensitive":true},"status":{"type":"string","description":"The container status","description_kind":"plain","optional":true,"computed":true},"timeout":{"type":"number","description":"The maximum amount of time in seconds during which your container can process a request before we stop it. Defaults to 300s.","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_container_cron":{"version":0,"block":{"attributes":{"args":{"type":"string","description":"Cron arguments as json object to pass through during execution.","description_kind":"plain","required":true},"container_id":{"type":"string","description":"The Container ID to link with your trigger.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Cron job name","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"schedule":{"type":"string","description":"Cron format string, e.g. 0 * * * * or @hourly, as schedule time of its jobs to be created and executed.","description_kind":"plain","required":true},"status":{"type":"string","description":"Cron job status.","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_container_domain":{"version":0,"block":{"attributes":{"container_id":{"type":"string","description":"Container the domain will be bound to","description_kind":"plain","required":true},"hostname":{"type":"string","description":"Domain's hostname","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description":"URL used to query the container","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_container_namespace":{"version":0,"block":{"attributes":{"description":{"type":"string","description":"The description of the container namespace","description_kind":"plain","optional":true},"destroy_registry":{"type":"bool","description":"Destroy registry on deletion","description_kind":"plain","deprecated":true,"optional":true},"environment_variables":{"type":["map","string"],"description":"The environment variables of the container namespace","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the container namespace","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"registry_endpoint":{"type":"string","description":"The endpoint reachable by docker","description_kind":"plain","computed":true},"registry_namespace_id":{"type":"string","description":"The ID of the registry namespace","description_kind":"plain","computed":true},"secret_environment_variables":{"type":["map","string"],"description":"The secret environment variables of the container namespace","description_kind":"plain","optional":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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_container_token":{"version":0,"block":{"attributes":{"container_id":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"expires_at":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"namespace_id":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"token":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"description_kind":"plain"}},"scaleway_container_trigger":{"version":0,"block":{"attributes":{"container_id":{"type":"string","description":"The ID of the container to create a trigger for","description_kind":"plain","required":true},"description":{"type":"string","description":"The trigger description","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The trigger name","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"nats":{"nesting_mode":"list","block":{"attributes":{"account_id":{"type":"string","description":"ID of the mnq nats account","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"Project ID of the project where the mnq sqs exists, defaults to provider project_id","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"Region where the mnq sqs exists, defaults to function's region","description_kind":"plain","optional":true,"computed":true},"subject":{"type":"string","description":"Subject to listen to","description_kind":"plain","required":true}},"description":"Config for nats based trigger using scaleway mnq","description_kind":"plain"},"max_items":1},"sqs":{"nesting_mode":"list","block":{"attributes":{"namespace_id":{"type":"string","description":"ID of the mnq namespace","description_kind":"plain","deprecated":true,"optional":true},"project_id":{"type":"string","description":"Project ID of the project where the mnq sqs exists, defaults to provider project_id","description_kind":"plain","optional":true,"computed":true},"queue":{"type":"string","description":"Name of the queue","description_kind":"plain","required":true},"region":{"type":"string","description":"Region where the mnq sqs exists, defaults to function's region","description_kind":"plain","optional":true,"computed":true}},"description":"Config for sqs based trigger using scaleway mnq","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_domain_record":{"version":0,"block":{"attributes":{"data":{"type":"string","description":"The data of the record","description_kind":"plain","required":true},"dns_zone":{"type":"string","description":"The zone you want to add the record in","description_kind":"plain","required":true},"fqdn":{"type":"string","description":"The FQDN of the record","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keep_empty_zone":{"type":"bool","description":"When destroy a resource record, if a zone have only NS, delete the zone","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the record","description_kind":"plain","optional":true},"priority":{"type":"number","description":"The priority of the record","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"root_zone":{"type":"bool","description":"Does the DNS zone is the root zone or not","description_kind":"plain","computed":true},"ttl":{"type":"number","description":"The ttl of the record","description_kind":"plain","optional":true},"type":{"type":"string","description":"The type of the record","description_kind":"plain","required":true}},"block_types":{"geo_ip":{"nesting_mode":"list","block":{"block_types":{"matches":{"nesting_mode":"list","block":{"attributes":{"continents":{"type":["list","string"],"description":"List of continents (eg: EU for Europe, NA for North America, AS for Asia...). List of all continents code: https://api.scaleway.com/domain-private/v2beta1/continents","description_kind":"plain","optional":true},"countries":{"type":["list","string"],"description":"List of countries (eg: FR for France, US for the United States, GB for Great Britain...). List of all countries code: https://api.scaleway.com/domain-private/v2beta1/countries","description_kind":"plain","optional":true},"data":{"type":"string","description":"The data of the match result","description_kind":"plain","required":true}},"description":"The list of matches","description_kind":"plain"},"min_items":1}},"description":"Return record based on client localisation","description_kind":"plain"},"max_items":1},"http_service":{"nesting_mode":"list","block":{"attributes":{"ips":{"type":["list","string"],"description":"IPs to check","description_kind":"plain","required":true},"must_contain":{"type":"string","description":"Text to search","description_kind":"plain","required":true},"strategy":{"type":"string","description":"Strategy to return an IP from the IPs list","description_kind":"plain","required":true},"url":{"type":"string","description":"URL to match the must_contain text to validate an IP","description_kind":"plain","required":true},"user_agent":{"type":"string","description":"User-agent used when checking the URL","description_kind":"plain","optional":true}},"description":"Return record based on client localisation","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"view":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description":"The data of the view record","description_kind":"plain","required":true},"subnet":{"type":"string","description":"The subnet of the view","description_kind":"plain","required":true}},"description":"Return record based on client subnet","description_kind":"plain"}},"weighted":{"nesting_mode":"list","block":{"attributes":{"ip":{"type":"string","description":"The weighted IP","description_kind":"plain","required":true},"weight":{"type":"number","description":"The weight of the IP","description_kind":"plain","required":true}},"description":"Return record based on weight","description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_domain_zone":{"version":0,"block":{"attributes":{"domain":{"type":"string","description":"The domain where the DNS zone will be created.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"message":{"type":"string","description":"Message","description_kind":"plain","computed":true},"ns":{"type":["list","string"],"description":"NameServer list for zone.","description_kind":"plain","computed":true},"ns_default":{"type":["list","string"],"description":"NameServer default list for zone.","description_kind":"plain","computed":true},"ns_master":{"type":["list","string"],"description":"NameServer master list for zone.","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description":"The domain zone status.","description_kind":"plain","computed":true},"subdomain":{"type":"string","description":"The subdomain of the DNS zone to create.","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"The date and time of the last update of the DNS zone.","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"default":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_flexible_ip":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the Flexible IP (Format ISO 8601)","description_kind":"plain","computed":true},"description":{"type":"string","description":"Description of the flexible IP","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description":"The IP address of the flexible IP","description_kind":"plain","computed":true},"is_ipv6":{"type":"bool","description":"Defines whether the flexible IP has an IPv6 address","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"reverse":{"type":"string","description":"The reverse DNS for this flexible IP","description_kind":"plain","optional":true,"computed":true},"server_id":{"type":"string","description":"The baremetal server associated with this flexible IP","description_kind":"plain","optional":true},"status":{"type":"string","description":"The status of the flexible IP","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the flexible IP","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"The date and time of the last update of the Flexible IP (Format ISO 8601)","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_flexible_ip_mac_address":{"version":0,"block":{"attributes":{"address":{"type":"string","description":"Virtual MAC address","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the virtual MAC (Format ISO 8601)","description_kind":"plain","computed":true},"flexible_ip_id":{"type":"string","description":"The ID of the flexible IP for which to generate a virtual MAC","description_kind":"plain","required":true},"flexible_ip_ids_to_duplicate":{"type":["set","string"],"description":"The IDs of the flexible IPs on which to duplicate the virtual MAC\n\n**NOTE** : The flexible IPs need to be attached to the same server for the operation to work.","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description":"Virtual MAC status","description_kind":"plain","computed":true},"type":{"type":"string","description":"The type of the virtual MAC","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"The date and time of the last update of the virtual MAC (Format ISO 8601)","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_function":{"version":0,"block":{"attributes":{"cpu_limit":{"type":"number","description":"CPU limit in mCPU for your function","description_kind":"plain","computed":true},"deploy":{"type":"bool","description":"Define if the function should be deployed, terraform will wait for function to be deployed","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the function","description_kind":"plain","optional":true},"domain_name":{"type":"string","description":"The native function domain name.","description_kind":"plain","computed":true},"environment_variables":{"type":["map","string"],"description":"The environment variables of the function","description_kind":"plain","optional":true},"handler":{"type":"string","description":"Handler of the function. Depends on the runtime https://developers.scaleway.com/en/products/functions/api/#create-a-function","description_kind":"plain","required":true},"http_option":{"type":"string","description":"HTTP traffic configuration","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_scale":{"type":"number","description":"Maximum replicas for your function (defaults to 20), our system will scale your functions automatically based on incoming workload, but will never scale the number of replicas above the configured max_scale.","description_kind":"plain","optional":true},"memory_limit":{"type":"number","description":"Memory limit in MB for your function, defaults to 256MB","description_kind":"plain","optional":true},"min_scale":{"type":"number","description":"Minimum replicas for your function, defaults to 0, Note that a function is billed when it gets executed, and using a min_scale greater than 0 will cause your function to run all the time.","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the function","description_kind":"plain","optional":true,"computed":true},"namespace_id":{"type":"string","description":"The namespace ID associated with this function","description_kind":"plain","required":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"privacy":{"type":"string","description":"Privacy of the function. Can be either `private` or `public`","description_kind":"plain","required":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"runtime":{"type":"string","description":"Runtime of the function","description_kind":"plain","required":true},"sandbox":{"type":"string","description":"Execution environment of the function.","description_kind":"plain","optional":true,"computed":true},"secret_environment_variables":{"type":["map","string"],"description":"The secret environment variables to be injected into your function at runtime.","description_kind":"plain","optional":true,"sensitive":true},"timeout":{"type":"number","description":"Holds the max duration (in seconds) the function is allowed for responding to a request","description_kind":"plain","optional":true,"computed":true},"zip_file":{"type":"string","description":"Location of the zip file to upload containing your function sources","description_kind":"plain","optional":true},"zip_hash":{"type":"string","description":"The hash of your source zip file, changing it will re-apply function. Can be any 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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_function_cron":{"version":0,"block":{"attributes":{"args":{"type":"string","description":"Functions arguments as json object to pass through during execution.","description_kind":"plain","required":true},"function_id":{"type":"string","description":"The ID of the function to create a cron for.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the cron job.","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"schedule":{"type":"string","description":"Cron format string, e.g. 0 * * * * or @hourly, as schedule time of its jobs to be created and executed.","description_kind":"plain","required":true},"status":{"type":"string","description":"Cron job status.","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_function_domain":{"version":0,"block":{"attributes":{"function_id":{"type":"string","description":"The ID of the function","description_kind":"plain","required":true},"hostname":{"type":"string","description":"The hostname that should be redirected to the function","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description":"URL to use to trigger the function","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_function_namespace":{"version":0,"block":{"attributes":{"description":{"type":"string","description":"The description of the function namespace","description_kind":"plain","optional":true},"environment_variables":{"type":["map","string"],"description":"The environment variables of the function namespace","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the function namespace","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"registry_endpoint":{"type":"string","description":"The endpoint reachable by docker","description_kind":"plain","computed":true},"registry_namespace_id":{"type":"string","description":"The ID of the registry namespace","description_kind":"plain","computed":true},"secret_environment_variables":{"type":["map","string"],"description":"The environment variables of the function namespace","description_kind":"plain","optional":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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_function_token":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"expires_at":{"type":"string","description_kind":"plain","optional":true},"function_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"namespace_id":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"token":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"description_kind":"plain"}},"scaleway_function_trigger":{"version":0,"block":{"attributes":{"description":{"type":"string","description":"The trigger description","description_kind":"plain","optional":true},"function_id":{"type":"string","description":"The ID of the function to create a trigger for","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The trigger name","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"nats":{"nesting_mode":"list","block":{"attributes":{"account_id":{"type":"string","description":"ID of the mnq nats account","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"Project ID of the project where the mnq sqs exists, defaults to provider project_id","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"Region where the mnq sqs exists, defaults to function's region","description_kind":"plain","optional":true,"computed":true},"subject":{"type":"string","description":"Subject to listen to","description_kind":"plain","required":true}},"description":"Config for nats based trigger using scaleway mnq","description_kind":"plain"},"max_items":1},"sqs":{"nesting_mode":"list","block":{"attributes":{"namespace_id":{"type":"string","description":"ID of the mnq namespace","description_kind":"plain","deprecated":true,"optional":true},"project_id":{"type":"string","description":"Project ID of the project where the mnq sqs exists, defaults to provider project_id","description_kind":"plain","optional":true,"computed":true},"queue":{"type":"string","description":"Name of the queue","description_kind":"plain","required":true},"region":{"type":"string","description":"Region where the mnq sqs exists, defaults to function's region","description_kind":"plain","optional":true,"computed":true}},"description":"Config for sqs based trigger using scaleway mnq","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_iam_api_key":{"version":0,"block":{"attributes":{"access_key":{"type":"string","description":"The access key of the iam api key","description_kind":"plain","computed":true},"application_id":{"type":"string","description":"ID of the application attached to the api key","description_kind":"plain","optional":true},"created_at":{"type":"string","description":"The date and time of the creation of the iam api key","description_kind":"plain","computed":true},"creation_ip":{"type":"string","description":"The IPv4 Address of the device which created the API key","description_kind":"plain","computed":true},"default_project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description":"The description of the iam api key","description_kind":"plain","optional":true},"editable":{"type":"bool","description":"Whether or not the iam api key is editable","description_kind":"plain","computed":true},"expires_at":{"type":"string","description":"The date and time of the expiration of the iam api key. Cannot be changed afterwards","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_key":{"type":"string","description":"The secret Key of the iam api key","description_kind":"plain","computed":true,"sensitive":true},"updated_at":{"type":"string","description":"The date and time of the last update of the iam api key","description_kind":"plain","computed":true},"user_id":{"type":"string","description":"ID of the user attached to the api key","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_iam_application":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the application","description_kind":"plain","computed":true},"description":{"type":"string","description":"The description of the iam application","description_kind":"plain","optional":true},"editable":{"type":"bool","description":"Whether or not the application is editable.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the iam application","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"ID of organization the resource is associated to.","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the application","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"The date and time of the last update of the application","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_iam_group":{"version":0,"block":{"attributes":{"application_ids":{"type":["set","string"],"description":"List of IDs of the applications attached to the group","description_kind":"plain","optional":true},"created_at":{"type":"string","description":"The date and time of the creation of the group","description_kind":"plain","computed":true},"description":{"type":"string","description":"The description of the iam group","description_kind":"plain","optional":true},"external_membership":{"type":"bool","description":"Handle user and application memberships externally","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the iam group","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"ID of organization the resource is associated to.","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the application","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"The date and time of the last update of the group","description_kind":"plain","computed":true},"user_ids":{"type":["set","string"],"description":"List of IDs of the users attached to the group","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_iam_group_membership":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description":"The ID of the user","description_kind":"plain","optional":true},"group_id":{"type":"string","description":"The ID of the group to add the user to","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_id":{"type":"string","description":"The ID of the user","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_iam_policy":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description":"Application id","description_kind":"plain","optional":true},"created_at":{"type":"string","description":"The date and time of the creation of the policy","description_kind":"plain","computed":true},"description":{"type":"string","description":"The description of the iam policy","description_kind":"plain","optional":true},"editable":{"type":"bool","description":"Whether or not the policy is editable.","description_kind":"plain","computed":true},"group_id":{"type":"string","description":"Group id","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the iam policy","description_kind":"plain","optional":true,"computed":true},"no_principal":{"type":"bool","description":"Deactivate policy to a principal","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"ID of organization the resource is associated to.","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the policy","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"The date and time of the last update of the policy","description_kind":"plain","computed":true},"user_id":{"type":"string","description":"User id","description_kind":"plain","optional":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"condition":{"type":"string","description":"Conditions of the policy","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"ID of organization scoped to the rule. Only one of project_ids and organization_id may be set.","description_kind":"plain","optional":true},"permission_set_names":{"type":["set","string"],"description":"Names of permission sets bound to the rule.","description_kind":"plain","required":true},"project_ids":{"type":["list","string"],"description":"List of project IDs scoped to the rule. Only one of project_ids and organization_id may be set.","description_kind":"plain","optional":true}},"description":"Rules of the policy to create","description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"scaleway_iam_ssh_key":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the iam SSH Key","description_kind":"plain","computed":true},"disabled":{"type":"bool","description":"The SSH key status","description_kind":"plain","optional":true},"fingerprint":{"type":"string","description":"The fingerprint of the iam SSH key","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the iam SSH key","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"public_key":{"type":"string","description":"The public SSH key","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"The date and time of the last update of the iam SSH Key","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_iam_user":{"version":0,"block":{"attributes":{"account_root_user_id":{"type":"string","description":"The ID of the account root user associated with the iam user.","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the iam user","description_kind":"plain","computed":true},"deletable":{"type":"bool","description":"Whether or not the iam user is editable","description_kind":"plain","computed":true},"email":{"type":"string","description":"The description of the iam user","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_login_at":{"type":"string","description":"The date and time of last login of the iam user","description_kind":"plain","computed":true},"mfa":{"type":"bool","description":"Whether or not the MFA is enabled","description_kind":"plain","computed":true},"organization_id":{"type":"string","description":"ID of organization the resource is associated to.","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description":"The status of user invitation.","description_kind":"plain","computed":true},"type":{"type":"string","description":"The type of the iam user","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the iam user","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_instance_image":{"version":0,"block":{"attributes":{"additional_volume_ids":{"type":["list","string"],"description":"The IDs of the additional volumes attached to the image","description_kind":"plain","optional":true},"additional_volumes":{"type":["list",["object",{"creation_date":"string","export_uri":"string","id":"string","modification_date":"string","name":"string","organization":"string","project":"string","server":["map","string"],"size":"number","state":"string","tags":["list","string"],"volume_type":"string","zone":"string"}]],"description":"Specs of the additional volumes attached to the image","description_kind":"plain","computed":true},"architecture":{"type":"string","description":"Architecture of the image (default = x86_64)","description_kind":"plain","optional":true},"creation_date":{"type":"string","description":"The date and time of the creation of the image","description_kind":"plain","computed":true},"from_server_id":{"type":"string","description":"The ID of the backed-up server from which the snapshot was taken","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"modification_date":{"type":"string","description":"The date and time of the last modification of the Redis cluster","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the image","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"public":{"type":"bool","description":"If true, the image will be public","description_kind":"plain","optional":true},"root_volume_id":{"type":"string","description":"UUID of the snapshot from which the image is to be created","description_kind":"plain","required":true},"state":{"type":"string","description":"The state of the image [ available | creating | error ]","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"List of tags [\"tag1\", \"tag2\", ...] attached to the image","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_instance_ip":{"version":0,"block":{"attributes":{"address":{"type":"string","description":"The IP address","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"prefix":{"type":"string","description":"The IP prefix","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"reverse":{"type":"string","description":"The reverse DNS for this IP","description_kind":"plain","computed":true},"server_id":{"type":"string","description":"The server associated with this IP","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the ip","description_kind":"plain","optional":true},"type":{"type":"string","description":"The type of instance IP","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"default":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_instance_ip_reverse_dns":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_id":{"type":"string","description":"The IP ID or IP address","description_kind":"plain","required":true},"reverse":{"type":"string","description":"The reverse DNS for this IP","description_kind":"plain","required":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_instance_placement_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the placement group","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"policy_mode":{"type":"string","description":"One of the two policy_mode may be selected: enforced or optional.","description_kind":"plain","optional":true},"policy_respected":{"type":"bool","description":"Is true when the policy is respected.","description_kind":"plain","computed":true},"policy_type":{"type":"string","description":"The operating mode is selected by a policy_type","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the placement group","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"default":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_instance_private_nic":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_ids":{"type":["list","string"],"description":"IPAM ip list, should be for internal use only","description_kind":"plain","optional":true},"ipam_ip_ids":{"type":["list","string"],"description":"IPAM IDs of a pre-reserved IP addresses to assign to the Instance in the requested private network","description_kind":"plain","optional":true},"mac_address":{"type":"string","description":"MAC address of the NIC","description_kind":"plain","computed":true},"private_network_id":{"type":"string","description":"The private network ID","description_kind":"plain","required":true},"server_id":{"type":"string","description":"The server ID","description_kind":"plain","required":true},"tags":{"type":["list","string"],"description":"The tags associated with the private-nic","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_instance_security_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description":"The description of the security group","description_kind":"plain","optional":true},"enable_default_security":{"type":"bool","description":"Enable blocking of SMTP on IPv4 and IPv6","description_kind":"plain","optional":true},"external_rules":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inbound_default_policy":{"type":"string","description":"Default inbound traffic policy for this security group","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the security group","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"outbound_default_policy":{"type":"string","description":"Default outbound traffic policy for this security group","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"stateful":{"type":"bool","description":"The stateful value of the security group","description_kind":"plain","optional":true},"tags":{"type":["list","string"],"description":"The tags associated with the security group","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"inbound_rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"Action when rule match request (drop or accept)","description_kind":"plain","required":true},"ip":{"type":"string","description":"Ip address for this rule (e.g: 1.1.1.1). Only one of ip or ip_range should be provided","description_kind":"plain","deprecated":true,"optional":true},"ip_range":{"type":"string","description":"Ip range for this rule (e.g: 192.168.1.0/24). Only one of ip or ip_range should be provided","description_kind":"plain","optional":true},"port":{"type":"number","description":"Network port for this rule","description_kind":"plain","optional":true},"port_range":{"type":"string","description":"Computed port range for this rule (e.g: 1-1024, 22-22)","description_kind":"plain","optional":true},"protocol":{"type":"string","description":"Protocol for this rule (TCP, UDP, ICMP or ANY)","description_kind":"plain","optional":true}},"description":"Inbound rules for this security group","description_kind":"plain"}},"outbound_rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"Action when rule match request (drop or accept)","description_kind":"plain","required":true},"ip":{"type":"string","description":"Ip address for this rule (e.g: 1.1.1.1). Only one of ip or ip_range should be provided","description_kind":"plain","deprecated":true,"optional":true},"ip_range":{"type":"string","description":"Ip range for this rule (e.g: 192.168.1.0/24). Only one of ip or ip_range should be provided","description_kind":"plain","optional":true},"port":{"type":"number","description":"Network port for this rule","description_kind":"plain","optional":true},"port_range":{"type":"string","description":"Computed port range for this rule (e.g: 1-1024, 22-22)","description_kind":"plain","optional":true},"protocol":{"type":"string","description":"Protocol for this rule (TCP, UDP, ICMP or ANY)","description_kind":"plain","optional":true}},"description":"Outbound rules for this security group","description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"default":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_instance_security_group_rules":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_id":{"type":"string","description":"The security group associated with this volume","description_kind":"plain","required":true}},"block_types":{"inbound_rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"Action when rule match request (drop or accept)","description_kind":"plain","required":true},"ip":{"type":"string","description":"Ip address for this rule (e.g: 1.1.1.1). Only one of ip or ip_range should be provided","description_kind":"plain","deprecated":true,"optional":true},"ip_range":{"type":"string","description":"Ip range for this rule (e.g: 192.168.1.0/24). Only one of ip or ip_range should be provided","description_kind":"plain","optional":true},"port":{"type":"number","description":"Network port for this rule","description_kind":"plain","optional":true},"port_range":{"type":"string","description":"Computed port range for this rule (e.g: 1-1024, 22-22)","description_kind":"plain","optional":true},"protocol":{"type":"string","description":"Protocol for this rule (TCP, UDP, ICMP or ANY)","description_kind":"plain","optional":true}},"description":"Inbound rules for this set of security group rules","description_kind":"plain"}},"outbound_rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"Action when rule match request (drop or accept)","description_kind":"plain","required":true},"ip":{"type":"string","description":"Ip address for this rule (e.g: 1.1.1.1). Only one of ip or ip_range should be provided","description_kind":"plain","deprecated":true,"optional":true},"ip_range":{"type":"string","description":"Ip range for this rule (e.g: 192.168.1.0/24). Only one of ip or ip_range should be provided","description_kind":"plain","optional":true},"port":{"type":"number","description":"Network port for this rule","description_kind":"plain","optional":true},"port_range":{"type":"string","description":"Computed port range for this rule (e.g: 1-1024, 22-22)","description_kind":"plain","optional":true},"protocol":{"type":"string","description":"Protocol for this rule (TCP, UDP, ICMP or ANY)","description_kind":"plain","optional":true}},"description":"Outbound rules for this set of security group rules","description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"default":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_instance_server":{"version":0,"block":{"attributes":{"additional_volume_ids":{"type":["list","string"],"description":"The additional volumes attached to the server","description_kind":"plain","optional":true},"boot_type":{"type":"string","description":"The boot type of the server","description_kind":"plain","optional":true},"bootscript_id":{"type":"string","description":"ID of the target bootscript (set boot_type to bootscript)","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"cloud_init":{"type":"string","description":"The cloud init script associated with this server","description_kind":"plain","optional":true,"computed":true},"enable_dynamic_ip":{"type":"bool","description":"Enable dynamic IP on the server","description_kind":"plain","optional":true},"enable_ipv6":{"type":"bool","description":"Determines if IPv6 is enabled for the server","description_kind":"plain","deprecated":true,"optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image":{"type":"string","description":"The UUID or the label of the base image used by the server","description_kind":"plain","optional":true},"ip_id":{"type":"string","description":"The ID of the reserved IP for the server","description_kind":"plain","optional":true},"ip_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"ipv6_address":{"type":"string","description":"The default public IPv6 address routed to the server.","description_kind":"plain","deprecated":true,"computed":true},"ipv6_gateway":{"type":"string","description":"The IPv6 gateway address","description_kind":"plain","deprecated":true,"computed":true},"ipv6_prefix_length":{"type":"number","description":"The IPv6 prefix length routed to the server.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the server","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"placement_group_id":{"type":"string","description":"The placement group the server is attached to","description_kind":"plain","optional":true},"placement_group_policy_respected":{"type":"bool","description":"True when the placement group policy is respected","description_kind":"plain","computed":true},"private_ip":{"type":"string","description":"The Scaleway internal IP address of the server","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"public_ip":{"type":"string","description":"The public IPv4 address of the server","description_kind":"plain","deprecated":true,"computed":true},"replace_on_type_change":{"type":"bool","description":"Delete and re-create server if type change","description_kind":"plain","optional":true},"routed_ip_enabled":{"type":"bool","description":"If server supports routed IPs, default to true if public_ips is used","description_kind":"plain","optional":true,"computed":true},"security_group_id":{"type":"string","description":"The security group the server is attached to","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description":"The state of the server should be: started, stopped, standby","description_kind":"plain","optional":true},"tags":{"type":["list","string"],"description":"The tags associated with the server","description_kind":"plain","optional":true},"type":{"type":"string","description":"The instanceSDK type of the server","description_kind":"plain","required":true},"user_data":{"type":["map","string"],"description":"The user data associated with the server","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"private_network":{"nesting_mode":"list","block":{"attributes":{"mac_address":{"type":"string","description":"MAC address of the NIC","description_kind":"plain","computed":true},"pn_id":{"type":"string","description":"The Private Network ID","description_kind":"plain","required":true},"pnic_id":{"type":"string","description":"The ID of the NIC","description_kind":"plain","computed":true},"status":{"type":"string","description":"The private NIC state","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description":"List of private network to connect with your instanceSDK","description_kind":"plain"},"max_items":8},"public_ips":{"nesting_mode":"list","block":{"attributes":{"address":{"type":"string","description":"IP Address","description_kind":"plain","computed":true},"id":{"type":"string","description":"ID of the IP","description_kind":"plain","computed":true}},"description":"List of public IPs attached to your instanceSDK","description_kind":"plain"}},"root_volume":{"nesting_mode":"list","block":{"attributes":{"boot":{"type":"bool","description":"Set the volume where the boot the server","description_kind":"plain","optional":true},"delete_on_termination":{"type":"bool","description":"Force deletion of the root volume on instanceSDK termination","description_kind":"plain","optional":true},"name":{"type":"string","description":"Name of the root volume","description_kind":"plain","computed":true},"sbs_iops":{"type":"number","description":"SBS Volume IOPS, only with volume_type as sbs_volume","description_kind":"plain","optional":true,"computed":true},"size_in_gb":{"type":"number","description":"Size of the root volume in gigabytes","description_kind":"plain","optional":true,"computed":true},"volume_id":{"type":"string","description":"Volume ID of the root volume","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description":"Volume type of the root volume","description_kind":"plain","optional":true,"computed":true}},"description":"Root volume attached to the server on creation","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_instance_snapshot":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the snapshot","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the snapshot","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"size_in_gb":{"type":"number","description":"The size of the snapshot in gigabyte","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the snapshot","description_kind":"plain","optional":true},"type":{"type":"string","description":"The snapshot's volume type","description_kind":"plain","optional":true,"computed":true},"volume_id":{"type":"string","description":"ID of the volume to take a snapshot from","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"import":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description":"Bucket containing qcow","description_kind":"plain","required":true},"key":{"type":"string","description":"Key of the qcow file in the specified bucket","description_kind":"plain","required":true}},"description":"Import snapshot from a qcow","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}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_instance_user_data":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description":"The key of the user data to set.","description_kind":"plain","required":true},"server_id":{"type":"string","description":"The ID of the server","description_kind":"plain","required":true},"value":{"type":"string","description":"The value of the user data to set.","description_kind":"plain","required":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_instance_volume":{"version":0,"block":{"attributes":{"from_snapshot_id":{"type":"string","description":"Create a volume based on a image","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the volume","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"server_id":{"type":"string","description":"The server associated with this volume","description_kind":"plain","computed":true},"size_in_gb":{"type":"number","description":"The size of the volume in gigabyte","description_kind":"plain","optional":true},"tags":{"type":["list","string"],"description":"The tags associated with the volume","description_kind":"plain","optional":true},"type":{"type":"string","description":"The volume type","description_kind":"plain","required":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","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"}},"scaleway_iot_device":{"version":0,"block":{"attributes":{"allow_insecure":{"type":"bool","description":"Allow plain and server-authenticated SSL connections in addition to mutually-authenticated ones","description_kind":"plain","optional":true},"allow_multiple_connections":{"type":"bool","description":"Allow multiple connections","description_kind":"plain","optional":true},"created_at":{"type":"string","description":"The date and time of the creation of the device","description_kind":"plain","computed":true},"description":{"type":"string","description":"The description of the device","description_kind":"plain","optional":true},"hub_id":{"type":"string","description":"The ID of the hub on which this device will be created","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_connected":{"type":"bool","description":"The MQTT connection status of the device","description_kind":"plain","computed":true},"last_activity_at":{"type":"string","description":"The date and time of last MQTT activity of the device","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the device","description_kind":"plain","required":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description":"The status of the device","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the device","description_kind":"plain","computed":true}},"block_types":{"certificate":{"nesting_mode":"list","block":{"attributes":{"crt":{"type":"string","description":"X509 PEM encoded certificate of the device","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"key":{"type":"string","description":"X509 PEM encoded key of the device","description_kind":"plain","computed":true,"sensitive":true}},"description":"Certificate section of the device","description_kind":"plain"},"max_items":1},"message_filters":{"nesting_mode":"list","block":{"block_types":{"publish":{"nesting_mode":"list","block":{"attributes":{"policy":{"type":"string","description":"Publish message filter policy","description_kind":"plain","optional":true},"topics":{"type":["list","string"],"description":"List of topics in the set","description_kind":"plain","optional":true}},"description":"Rule to restrict topics the device can publish to","description_kind":"plain"},"max_items":1},"subscribe":{"nesting_mode":"list","block":{"attributes":{"policy":{"type":"string","description":"Subscribe message filter policy","description_kind":"plain","optional":true},"topics":{"type":["list","string"],"description":"List of topics in the set","description_kind":"plain","optional":true}},"description":"Rule to restrict topics the device can subscribe to","description_kind":"plain"},"max_items":1}},"description":"Rules to authorize or deny the device to publish/subscribe to specific topics","description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"scaleway_iot_hub":{"version":0,"block":{"attributes":{"connected_device_count":{"type":"number","description":"The current number of connected devices in the Hub","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the IoT Hub","description_kind":"plain","computed":true},"device_auto_provisioning":{"type":"bool","description":"Wether to enable the device auto provisioning or not","description_kind":"plain","optional":true},"device_count":{"type":"number","description":"The number of registered devices in the Hub","description_kind":"plain","computed":true},"disable_events":{"type":"bool","description":"Whether to enable the hub events or not","description_kind":"plain","optional":true},"enabled":{"type":"bool","description":"Whether to enable the hub or not","description_kind":"plain","optional":true},"endpoint":{"type":"string","description":"The endpoint to connect the devices to","description_kind":"plain","computed":true},"events_topic_prefix":{"type":"string","description":"Topic prefix for the hub events","description_kind":"plain","optional":true},"hub_ca":{"type":"string","description":"Custom user provided certificate authority","description_kind":"plain","optional":true},"hub_ca_challenge":{"type":"string","description":"Challenge certificate for the user provided hub CA","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mqtt_ca":{"type":"string","description":"The MQTT certificat content","description_kind":"plain","computed":true},"mqtt_ca_url":{"type":"string","description":"The url of the MQTT ca","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the hub","description_kind":"plain","required":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"product_plan":{"type":"string","description":"The product plan of the hub","description_kind":"plain","required":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description":"The status of the hub","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the IoT Hub","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"default":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_iot_network":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the network","description_kind":"plain","computed":true},"endpoint":{"type":"string","description":"The endpoint to use when interacting with the network","description_kind":"plain","computed":true},"hub_id":{"type":"string","description":"The ID of the hub on which this network will be created","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the network","description_kind":"plain","required":true},"secret":{"type":"string","description":"The endpoint key to keep secret","description_kind":"plain","computed":true,"sensitive":true},"topic_prefix":{"type":"string","description":"The prefix that will be prepended to all topics for this Network","description_kind":"plain","optional":true},"type":{"type":"string","description":"The type of the network","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_iot_route":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the IoT Route","description_kind":"plain","computed":true},"hub_id":{"type":"string","description":"The ID of the route's hub","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the route","description_kind":"plain","required":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"topic":{"type":"string","description":"The Topic the route subscribes to (wildcards allowed)","description_kind":"plain","required":true}},"block_types":{"database":{"nesting_mode":"list","block":{"attributes":{"dbname":{"type":"string","description":"The database name","description_kind":"plain","required":true},"host":{"type":"string","description":"The database hostname","description_kind":"plain","required":true},"password":{"type":"string","description":"The database password","description_kind":"plain","required":true,"sensitive":true},"port":{"type":"number","description":"The database port","description_kind":"plain","required":true},"query":{"type":"string","description":"SQL query to be executed ($TOPIC and $PAYLOAD variables are available, see documentation)","description_kind":"plain","required":true},"username":{"type":"string","description":"The database username","description_kind":"plain","required":true}},"description":"Database Route parameters","description_kind":"plain"},"max_items":1},"rest":{"nesting_mode":"list","block":{"attributes":{"headers":{"type":["map","string"],"description":"The HTTP call extra headers","description_kind":"plain","required":true},"uri":{"type":"string","description":"The URI of the REST endpoint","description_kind":"plain","required":true},"verb":{"type":"string","description":"The HTTP Verb used to call REST URI","description_kind":"plain","required":true}},"description":"Rest Route parameters","description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description":"The name of the S3 route's destination bucket","description_kind":"plain","required":true},"bucket_region":{"type":"string","description":"The region of the S3 route's destination bucket","description_kind":"plain","required":true},"object_prefix":{"type":"string","description":"The string to prefix object names with","description_kind":"plain","optional":true},"strategy":{"type":"string","description":"How the S3 route's objects will be created: one per topic or one per message","description_kind":"plain","required":true}},"description":"S3 Route parameters","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_ipam_ip":{"version":0,"block":{"attributes":{"address":{"type":"string","description":"Request a specific IP in the requested source pool","description_kind":"plain","optional":true,"computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the IP","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_ipv6":{"type":"bool","description":"Request an IPv6 instead of an IPv4","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"resource":{"type":["list",["object",{"id":"string","mac_address":"string","name":"string","type":"string"}]],"description":"The IP resource","description_kind":"plain","computed":true},"reverses":{"type":["list",["object",{"address":"string","hostname":"string"}]],"description":"The reverses DNS for this IP","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the IP","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"The date and time of the last update of the IP","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone of the resource","description_kind":"plain","computed":true}},"block_types":{"source":{"nesting_mode":"list","block":{"attributes":{"private_network_id":{"type":"string","description":"Private Network the IP lives in if the IP is a private IP","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description":"Private Network subnet the IP lives in if the IP is a private IP in a Private Network","description_kind":"plain","optional":true,"computed":true},"zonal":{"type":"string","description":"Zone the IP lives in if the IP is a public zoned one","description_kind":"plain","optional":true,"computed":true}},"description":"The source in which to book the IP","description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"scaleway_ipam_ip_reverse_dns":{"version":0,"block":{"attributes":{"address":{"type":"string","description":"The IP corresponding to the hostname","description_kind":"plain","required":true},"hostname":{"type":"string","description":"The reverse domain name","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_ip_id":{"type":"string","description":"The IPAM IP ID","description_kind":"plain","required":true},"region":{"type":"string","description":"The region you want to attach the resource to","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_job_definition":{"version":0,"block":{"attributes":{"command":{"type":"string","description_kind":"plain","optional":true},"cpu_limit":{"type":"number","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"env":{"type":["map","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_uri":{"type":"string","description_kind":"plain","optional":true},"memory_limit":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description":"The job name","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"timeout":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"cron":{"nesting_mode":"list","block":{"attributes":{"schedule":{"type":"string","description_kind":"plain","required":true},"timezone":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"scaleway_k8s_cluster":{"version":0,"block":{"attributes":{"admission_plugins":{"type":["list","string"],"description":"The list of admission plugins to enable on the cluster","description_kind":"plain","optional":true},"apiserver_cert_sans":{"type":["list","string"],"description":"Additional Subject Alternative Names for the Kubernetes API server certificate","description_kind":"plain","optional":true},"apiserver_url":{"type":"string","description":"Kubernetes API server URL","description_kind":"plain","computed":true},"cni":{"type":"string","description":"The CNI plugin of the cluster","description_kind":"plain","required":true},"created_at":{"type":"string","description":"The date and time of the creation of the Kubernetes cluster","description_kind":"plain","computed":true},"delete_additional_resources":{"type":"bool","description":"Delete additional resources like block volumes, load-balancers and the private network (if empty) on cluster deletion","description_kind":"plain","required":true},"description":{"type":"string","description":"The description of the cluster","description_kind":"plain","optional":true},"feature_gates":{"type":["list","string"],"description":"The list of feature gates to enable on the cluster","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kubeconfig":{"type":["list",["object",{"cluster_ca_certificate":"string","config_file":"string","host":"string","token":"string"}]],"description":"The kubeconfig configuration file of the Kubernetes cluster","description_kind":"plain","computed":true,"sensitive":true},"name":{"type":"string","description":"The name of the cluster","description_kind":"plain","required":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"private_network_id":{"type":"string","description":"The ID of the cluster's private network","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description":"The status of the cluster","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the cluster","description_kind":"plain","optional":true},"type":{"type":"string","description":"The type of cluster","description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the Kubernetes cluster","description_kind":"plain","computed":true},"upgrade_available":{"type":"bool","description":"True if an upgrade is available","description_kind":"plain","computed":true},"version":{"type":"string","description":"The version of the cluster","description_kind":"plain","required":true},"wildcard_dns":{"type":"string","description":"Wildcard DNS pointing to all the ready nodes","description_kind":"plain","computed":true}},"block_types":{"auto_upgrade":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description":"Enables the Kubernetes patch version auto upgrade","description_kind":"plain","required":true},"maintenance_window_day":{"type":"string","description":"Day of the maintenance window","description_kind":"plain","required":true},"maintenance_window_start_hour":{"type":"number","description":"Start hour of the 2-hour maintenance window","description_kind":"plain","required":true}},"description":"The auto upgrade configuration for the cluster","description_kind":"plain"},"max_items":1},"autoscaler_config":{"nesting_mode":"list","block":{"attributes":{"balance_similar_node_groups":{"type":"bool","description":"Detect similar node groups and balance the number of nodes between them","description_kind":"plain","optional":true},"disable_scale_down":{"type":"bool","description":"Disable the scale down feature of the autoscaler","description_kind":"plain","optional":true},"estimator":{"type":"string","description":"Type of resource estimator to be used in scale up","description_kind":"plain","optional":true},"expander":{"type":"string","description":"Type of node group expander to be used in scale up","description_kind":"plain","optional":true},"expendable_pods_priority_cutoff":{"type":"number","description":"Pods with priority below cutoff will be expendable. They can be killed without any consideration during scale down and they don't cause scale up. Pods with null priority (PodPriority disabled) are non expendable","description_kind":"plain","optional":true},"ignore_daemonsets_utilization":{"type":"bool","description":"Ignore DaemonSet pods when calculating resource utilization for scaling down","description_kind":"plain","optional":true},"max_graceful_termination_sec":{"type":"number","description":"Maximum number of seconds the cluster autoscaler waits for pod termination when trying to scale down a node","description_kind":"plain","optional":true},"scale_down_delay_after_add":{"type":"string","description":"How long after scale up that scale down evaluation resumes","description_kind":"plain","optional":true},"scale_down_unneeded_time":{"type":"string","description":"How long a node should be unneeded before it is eligible for scale down","description_kind":"plain","optional":true},"scale_down_utilization_threshold":{"type":"number","description":"Node utilization level, defined as sum of requested resources divided by capacity, below which a node can be considered for scale down","description_kind":"plain","optional":true}},"description":"The autoscaler configuration for the cluster","description_kind":"plain"},"max_items":1},"open_id_connect_config":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"A client id that all tokens must be issued for","description_kind":"plain","required":true},"groups_claim":{"type":["list","string"],"description":"JWT claim to use as the user's group","description_kind":"plain","optional":true},"groups_prefix":{"type":"string","description":"Prefix prepended to group claims","description_kind":"plain","optional":true},"issuer_url":{"type":"string","description":"URL of the provider which allows the API server to discover public signing keys","description_kind":"plain","required":true},"required_claim":{"type":["list","string"],"description":"Multiple key=value pairs that describes a required claim in the ID Token","description_kind":"plain","optional":true},"username_claim":{"type":"string","description":"JWT claim to use as the user name","description_kind":"plain","optional":true},"username_prefix":{"type":"string","description":"Prefix prepended to username","description_kind":"plain","optional":true}},"description":"The OpenID Connect configuration of the cluster","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_k8s_pool":{"version":0,"block":{"attributes":{"autohealing":{"type":"bool","description":"Enable the autohealing on the pool","description_kind":"plain","optional":true},"autoscaling":{"type":"bool","description":"Enable the autoscaling on the pool","description_kind":"plain","optional":true},"cluster_id":{"type":"string","description":"The ID of the cluster on which this pool will be created","description_kind":"plain","required":true},"container_runtime":{"type":"string","description":"Container runtime for the pool","description_kind":"plain","optional":true},"created_at":{"type":"string","description":"The date and time of the creation of the pool","description_kind":"plain","computed":true},"current_size":{"type":"number","description":"The actual size of the pool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kubelet_args":{"type":["map","string"],"description":"The Kubelet arguments to be used by this pool","description_kind":"plain","optional":true},"max_size":{"type":"number","description":"Maximum size of the pool","description_kind":"plain","optional":true,"computed":true},"min_size":{"type":"number","description":"Minimum size of the pool","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the cluster","description_kind":"plain","required":true},"node_type":{"type":"string","description":"Server type of the pool servers","description_kind":"plain","required":true},"nodes":{"type":["list",["object",{"name":"string","public_ip":"string","public_ip_v6":"string","status":"string"}]],"description_kind":"plain","computed":true},"placement_group_id":{"type":"string","description":"ID of the placement group","description_kind":"plain","optional":true},"public_ip_disabled":{"type":"bool","description":"Defines if the public IP should be removed from the nodes.","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"root_volume_size_in_gb":{"type":"number","description":"The size of the system volume of the nodes in gigabyte","description_kind":"plain","optional":true,"computed":true},"root_volume_type":{"type":"string","description":"System volume type of the nodes composing the pool","description_kind":"plain","optional":true,"computed":true},"size":{"type":"number","description":"Size of the pool","description_kind":"plain","required":true},"status":{"type":"string","description":"The status of the pool","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the pool","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"The date and time of the last update of the pool","description_kind":"plain","computed":true},"version":{"type":"string","description":"The Kubernetes version of the pool","description_kind":"plain","computed":true},"wait_for_pool_ready":{"type":"bool","description":"Whether to wait for the pool to be ready","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"upgrade_policy":{"nesting_mode":"list","block":{"attributes":{"max_surge":{"type":"number","description":"The maximum number of nodes to be created during the upgrade","description_kind":"plain","optional":true},"max_unavailable":{"type":"number","description":"The maximum number of nodes that can be not ready at the same time","description_kind":"plain","optional":true}},"description":"The Pool upgrade policy","description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"scaleway_lb":{"version":1,"block":{"attributes":{"assign_flexible_ip":{"type":"bool","description":"Defines whether to automatically assign a flexible public IP to the load balancer","description_kind":"plain","optional":true},"assign_flexible_ipv6":{"type":"bool","description":"Defines whether to automatically assign a flexible public IPv6 to the load balancer","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the lb","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description":"The load-balance public IPv4 address","description_kind":"plain","computed":true},"ip_id":{"type":"string","description":"The load-balance public IP ID","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"ip_ids":{"type":["list","string"],"description":"List of IP IDs to attach to the Load Balancer","description_kind":"plain","optional":true,"computed":true},"ipv6_address":{"type":"string","description":"The load-balance public IPv6 address","description_kind":"plain","computed":true},"name":{"type":"string","description":"Name of the lb","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region of the resource","description_kind":"plain","computed":true},"release_ip":{"type":"bool","description":"Release the IPs related to this load-balancer","description_kind":"plain","deprecated":true,"optional":true},"ssl_compatibility_level":{"type":"string","description":"Enforces minimal SSL version (in SSL/TLS offloading context)","description_kind":"plain","optional":true},"tags":{"type":["list","string"],"description":"Array of tags to associate with the load-balancer","description_kind":"plain","optional":true},"type":{"type":"string","description":"The type of load-balancer you want to create","description_kind":"plain","required":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"private_network":{"nesting_mode":"set","block":{"attributes":{"dhcp_config":{"type":"bool","description":"Set to true if you want to let DHCP assign IP addresses","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"ipam_ids":{"type":["list","string"],"description":"IPAM ID of a pre-reserved IP address to assign to the Load Balancer on this Private Network","description_kind":"plain","optional":true,"computed":true},"private_network_id":{"type":"string","description":"The Private Network ID","description_kind":"plain","required":true},"static_config":{"type":["list","string"],"description":"Define an IP address in the subnet of your private network that will be assigned to your load balancer instance","description_kind":"plain","deprecated":true,"optional":true},"status":{"type":"string","description":"The status of private network connection","description_kind":"plain","computed":true},"zone":{"type":"string","description_kind":"plain","computed":true}},"description":"List of private network to connect with your load balancer","description_kind":"plain"},"max_items":8},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_lb_acl":{"version":1,"block":{"attributes":{"created_at":{"type":"string","description":"IsDate and time of ACL's creation (RFC 3339 format)","description_kind":"plain","computed":true},"description":{"type":"string","description":"Description of the ACL","description_kind":"plain","optional":true},"frontend_id":{"type":"string","description":"The frontend ID on which the ACL is applied","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index":{"type":"number","description":"The priority of the ACL. (ACLs are applied in ascending order, 0 is the first ACL executed)","description_kind":"plain","required":true},"name":{"type":"string","description":"The ACL name","description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description":"IsDate and time of ACL's update (RFC 3339 format)","description_kind":"plain","computed":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description":"The action type","description_kind":"plain","required":true}},"block_types":{"redirect":{"nesting_mode":"list","block":{"attributes":{"code":{"type":"number","description":"The HTTP redirect code to use","description_kind":"plain","optional":true},"target":{"type":"string","description":"An URL can be used in case of a location redirect ","description_kind":"plain","optional":true},"type":{"type":"string","description":"The redirect type","description_kind":"plain","optional":true}},"description":"Redirect parameters when using an ACL with `redirect` action","description_kind":"plain"}}},"description":"Action to undertake when an ACL filter matches","description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"http_filter":{"type":"string","description":"The HTTP filter to match","description_kind":"plain","optional":true},"http_filter_option":{"type":"string","description":"You can use this field with http_header_match acl type to set the header name to filter","description_kind":"plain","optional":true},"http_filter_value":{"type":["list","string"],"description":"A list of possible values to match for the given HTTP filter","description_kind":"plain","optional":true},"invert":{"type":"bool","description":"If set to true, the condition will be of type \"unless\"","description_kind":"plain","optional":true},"ip_subnet":{"type":["list","string"],"description":"A list of IPs or CIDR v4/v6 addresses of the client of the session to match","description_kind":"plain","optional":true}},"description":"The ACL match rule","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"default":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_lb_backend":{"version":1,"block":{"attributes":{"failover_host":{"type":"string","description":"Scaleway S3 bucket website to be served in case all backend servers are down\n\n**NOTE** : Only the host part of the Scaleway S3 bucket website is expected.\nE.g. 'failover-website.s3-website.fr-par.scw.cloud' if your bucket website URL is 'https://failover-website.s3-website.fr-par.scw.cloud/'.","description_kind":"plain","optional":true},"forward_port":{"type":"number","description":"User sessions will be forwarded to this port of backend servers","description_kind":"plain","required":true},"forward_port_algorithm":{"type":"string","description":"Load balancing algorithm","description_kind":"plain","optional":true},"forward_protocol":{"type":"string","description":"Backend protocol","description_kind":"plain","required":true},"health_check_delay":{"type":"string","description":"Interval between two HC requests","description_kind":"plain","optional":true},"health_check_max_retries":{"type":"number","description":"Number of allowed failed HC requests before the backend server is marked down","description_kind":"plain","optional":true},"health_check_port":{"type":"number","description":"Port the HC requests will be send to. Default to `forward_port`","description_kind":"plain","optional":true,"computed":true},"health_check_send_proxy":{"type":"bool","description":"Defines whether proxy protocol should be activated for the health check","description_kind":"plain","optional":true},"health_check_timeout":{"type":"string","description":"Timeout before we consider a HC request failed","description_kind":"plain","optional":true},"health_check_transient_delay":{"type":"string","description":"Time to wait between two consecutive health checks when a backend server is in a transient state (going UP or DOWN)","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_ssl_server_verify":{"type":"bool","description":"Specifies whether the Load Balancer should check the backend server’s certificate before initiating a connection","description_kind":"plain","optional":true},"lb_id":{"type":"string","description":"The load-balancer ID","description_kind":"plain","required":true},"max_connections":{"type":"number","description":"Maximum number of connections allowed per backend server","description_kind":"plain","optional":true},"max_retries":{"type":"number","description":"Number of retries when a backend server connection failed","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the backend","description_kind":"plain","optional":true,"computed":true},"on_marked_down_action":{"type":"string","description":"Modify what occurs when a backend server is marked down","description_kind":"plain","optional":true},"proxy_protocol":{"type":"string","description":"Type of PROXY protocol to enable","description_kind":"plain","optional":true},"redispatch_attempt_count":{"type":"number","description":"Whether to use another backend server on each attempt","description_kind":"plain","optional":true},"send_proxy_v2":{"type":"bool","description":"Enables PROXY protocol version 2","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"server_ips":{"type":["list","string"],"description":"Backend server IP addresses list (IPv4 or IPv6)","description_kind":"plain","optional":true},"ssl_bridging":{"type":"bool","description":"Enables SSL between load balancer and backend servers","description_kind":"plain","optional":true},"sticky_sessions":{"type":"string","description":"The type of sticky sessions","description_kind":"plain","optional":true},"sticky_sessions_cookie_name":{"type":"string","description":"Cookie name for sticky sessions","description_kind":"plain","optional":true},"timeout_connect":{"type":"string","description":"Maximum initial server connection establishment time","description_kind":"plain","optional":true},"timeout_queue":{"type":"string","description":"Maximum time (in seconds) for a request to be left pending in queue when `max_connections` is reached","description_kind":"plain","optional":true},"timeout_server":{"type":"string","description":"Maximum server connection inactivity time","description_kind":"plain","optional":true},"timeout_tunnel":{"type":"string","description":"Maximum tunnel inactivity time","description_kind":"plain","optional":true}},"block_types":{"health_check_http":{"nesting_mode":"list","block":{"attributes":{"code":{"type":"number","description":"The expected HTTP status code","description_kind":"plain","optional":true},"host_header":{"type":"string","description":"The HTTP host header to use for HC requests","description_kind":"plain","optional":true},"method":{"type":"string","description":"The HTTP method to use for HC requests","description_kind":"plain","optional":true},"uri":{"type":"string","description":"The HTTP endpoint URL to call for HC requests","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"health_check_https":{"nesting_mode":"list","block":{"attributes":{"code":{"type":"number","description":"The expected HTTP status code","description_kind":"plain","optional":true},"host_header":{"type":"string","description":"The HTTP host header to use for HC requests","description_kind":"plain","optional":true},"method":{"type":"string","description":"The HTTP method to use for HC requests","description_kind":"plain","optional":true},"sni":{"type":"string","description":"The SNI to use for HC requests over SSL","description_kind":"plain","optional":true},"uri":{"type":"string","description":"The HTTPS endpoint URL to call for HC requests","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"health_check_tcp":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_lb_certificate":{"version":1,"block":{"attributes":{"common_name":{"type":"string","description":"The main domain name of the certificate","description_kind":"plain","computed":true},"fingerprint":{"type":"string","description":"The identifier (SHA-1) of the certificate","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_id":{"type":"string","description":"The load-balancer ID","description_kind":"plain","required":true},"name":{"type":"string","description":"The name of the load-balancer certificate","description_kind":"plain","optional":true,"computed":true},"not_valid_after":{"type":"string","description":"The not valid after validity bound timestamp","description_kind":"plain","computed":true},"not_valid_before":{"type":"string","description":"The not valid before validity bound timestamp","description_kind":"plain","computed":true},"status":{"type":"string","description":"The status of certificate","description_kind":"plain","computed":true},"subject_alternative_name":{"type":["list","string"],"description":"The alternative domain names of the certificate","description_kind":"plain","computed":true}},"block_types":{"custom_certificate":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description":"The full PEM-formatted certificate chain","description_kind":"plain","required":true}},"description":"The custom type certificate type configuration","description_kind":"plain"},"max_items":1},"letsencrypt":{"nesting_mode":"list","block":{"attributes":{"common_name":{"type":"string","description":"The main domain name of the certificate","description_kind":"plain","required":true},"subject_alternative_name":{"type":["list","string"],"description":"The alternative domain names of the certificate","description_kind":"plain","optional":true}},"description":"The Let's Encrypt type certificate configuration","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_lb_frontend":{"version":1,"block":{"attributes":{"backend_id":{"type":"string","description":"The load-balancer backend ID","description_kind":"plain","required":true},"certificate_id":{"type":"string","description":"Certificate ID","description_kind":"plain","deprecated":true,"computed":true},"certificate_ids":{"type":["list","string"],"description":"Collection of Certificate IDs related to the load balancer and domain","description_kind":"plain","optional":true},"enable_http3":{"type":"bool","description":"Activates HTTP/3 protocol","description_kind":"plain","optional":true},"external_acls":{"type":"bool","description":"This boolean determines if ACLs should be managed externally through the 'lb_acl' resource. If set to `true`, `acl` attribute cannot be set directly in the lb frontend","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inbound_port":{"type":"number","description":"TCP port to listen on the front side","description_kind":"plain","required":true},"lb_id":{"type":"string","description":"The load-balancer ID","description_kind":"plain","required":true},"name":{"type":"string","description":"The name of the frontend","description_kind":"plain","optional":true,"computed":true},"timeout_client":{"type":"string","description":"Set the maximum inactivity time on the client side","description_kind":"plain","optional":true}},"block_types":{"acl":{"nesting_mode":"list","block":{"attributes":{"created_at":{"type":"string","description":"IsDate and time of ACL's creation (RFC 3339 format)","description_kind":"plain","computed":true},"description":{"type":"string","description":"Description of the ACL","description_kind":"plain","optional":true},"name":{"type":"string","description":"The ACL name","description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description":"IsDate and time of ACL's update (RFC 3339 format)","description_kind":"plain","computed":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description":"The action type","description_kind":"plain","required":true}},"block_types":{"redirect":{"nesting_mode":"list","block":{"attributes":{"code":{"type":"number","description":"The HTTP redirect code to use","description_kind":"plain","optional":true},"target":{"type":"string","description":"An URL can be used in case of a location redirect ","description_kind":"plain","optional":true},"type":{"type":"string","description":"The redirect type","description_kind":"plain","optional":true}},"description":"Redirect parameters when using an ACL with `redirect` action","description_kind":"plain"}}},"description":"Action to undertake when an ACL filter matches","description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"http_filter":{"type":"string","description":"The HTTP filter to match","description_kind":"plain","optional":true},"http_filter_option":{"type":"string","description":"You can use this field with http_header_match acl type to set the header name to filter","description_kind":"plain","optional":true},"http_filter_value":{"type":["list","string"],"description":"A list of possible values to match for the given HTTP filter","description_kind":"plain","optional":true},"invert":{"type":"bool","description":"If set to true, the condition will be of type \"unless\"","description_kind":"plain","optional":true},"ip_subnet":{"type":["list","string"],"description":"A list of IPs or CIDR v4/v6 addresses of the client of the session to match","description_kind":"plain","optional":true}},"description":"The ACL match rule","description_kind":"plain"},"min_items":1,"max_items":1}},"description":"ACL rules","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"}},"scaleway_lb_ip":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description":"The load-balancer public IP address","description_kind":"plain","computed":true},"is_ipv6":{"type":"bool","description":"If true, creates a Flexible IP with an IPv6 address","description_kind":"plain","optional":true},"lb_id":{"type":"string","description":"The ID of the load balancer attached to this IP, if any","description_kind":"plain","computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region of the resource","description_kind":"plain","computed":true},"reverse":{"type":"string","description":"The reverse domain name for this IP","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the flexible IP","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_lb_route":{"version":1,"block":{"attributes":{"backend_id":{"type":"string","description":"The backend ID destination of redirection","description_kind":"plain","required":true},"created_at":{"type":"string","description":"The date at which the route was created (RFC 3339 format)","description_kind":"plain","computed":true},"frontend_id":{"type":"string","description":"The frontend ID origin of redirection","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"match_host_header":{"type":"string","description":"Specifies the host of the server to which the request is being sent","description_kind":"plain","optional":true},"match_sni":{"type":"string","description":"Server Name Indication TLS extension field from an incoming connection made via an SSL/TLS transport layer","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"The date at which the route was last updated (RFC 3339 format)","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"default":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_mnq_nats_account":{"version":0,"block":{"attributes":{"endpoint":{"type":"string","description":"The endpoint for interact with Nats","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The nats account name","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_mnq_nats_credentials":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description":"ID of the nats account","description_kind":"plain","required":true},"file":{"type":"string","description":"The credentials file","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The nats credentials name","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_mnq_sns":{"version":0,"block":{"attributes":{"endpoint":{"type":"string","description":"Endpoint of the SNS service","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_mnq_sns_credentials":{"version":0,"block":{"attributes":{"access_key":{"type":"string","description":"SNS credentials access key","description_kind":"plain","computed":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The credentials name","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"secret_key":{"type":"string","description":"SNS credentials secret key","description_kind":"plain","computed":true,"sensitive":true}},"block_types":{"permissions":{"nesting_mode":"list","block":{"attributes":{"can_manage":{"type":"bool","description":"Allow manage the associated resource","description_kind":"plain","optional":true,"computed":true},"can_publish":{"type":"bool","description":"Allow publish messages to the service","description_kind":"plain","optional":true,"computed":true},"can_receive":{"type":"bool","description":"Allow receive messages from the service","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"scaleway_mnq_sns_topic":{"version":0,"block":{"attributes":{"access_key":{"type":"string","description":"SNS access key","description_kind":"plain","required":true,"sensitive":true},"arn":{"type":"string","description":"ARN of the topic, should have format 'arn:scw:sns:project-${project_id}:${topic_name}'","description_kind":"plain","computed":true},"content_based_deduplication":{"type":"bool","description":"Specifies whether to enable content-based deduplication.","description_kind":"plain","optional":true,"computed":true},"fifo_topic":{"type":"bool","description":"Whether the topic is a FIFO topic. If true, the topic name must end with .fifo","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the SNS Topic.","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description":"Creates a unique name beginning with the specified prefix.","description_kind":"plain","optional":true,"computed":true},"owner":{"type":"string","description":"Owner of the SNS topic, should have format 'project-${project_id}'","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"secret_key":{"type":"string","description":"SNS secret key","description_kind":"plain","required":true,"sensitive":true},"sns_endpoint":{"type":"string","description":"SNS endpoint","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_mnq_sns_topic_subscription":{"version":0,"block":{"attributes":{"access_key":{"type":"string","description":"SNS access key","description_kind":"plain","required":true,"sensitive":true},"arn":{"type":"string","description":"ARN of the topic, should have format 'arn:scw:sns:project-${project_id}:${topic_name}:${subscription_id}'","description_kind":"plain","computed":true},"endpoint":{"type":"string","description":"Endpoint of the subscription","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description":"Protocol of the SNS Topic Subscription.","description_kind":"plain","required":true},"redrive_policy":{"type":"bool","description":"JSON Redrive policy","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"secret_key":{"type":"string","description":"SNS secret key","description_kind":"plain","required":true,"sensitive":true},"sns_endpoint":{"type":"string","description":"SNS endpoint","description_kind":"plain","optional":true},"topic_arn":{"type":"string","description_kind":"plain","optional":true},"topic_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_mnq_sqs":{"version":0,"block":{"attributes":{"endpoint":{"type":"string","description":"Endpoint of the SQS service","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_mnq_sqs_credentials":{"version":0,"block":{"attributes":{"access_key":{"type":"string","description":"SQS credentials access key","description_kind":"plain","computed":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The credentials name","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"secret_key":{"type":"string","description":"SQS credentials secret key","description_kind":"plain","computed":true,"sensitive":true}},"block_types":{"permissions":{"nesting_mode":"list","block":{"attributes":{"can_manage":{"type":"bool","description":"Allow manage the associated resource","description_kind":"plain","optional":true,"computed":true},"can_publish":{"type":"bool","description":"Allow publish messages to the service","description_kind":"plain","optional":true,"computed":true},"can_receive":{"type":"bool","description":"Allow receive messages from the service","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"scaleway_mnq_sqs_queue":{"version":1,"block":{"attributes":{"access_key":{"type":"string","description":"SQS access key","description_kind":"plain","required":true,"sensitive":true},"content_based_deduplication":{"type":"bool","description":"Specifies whether to enable content-based deduplication. Allows omitting the deduplication ID","description_kind":"plain","optional":true,"computed":true},"fifo_queue":{"type":"bool","description":"Whether the queue is a FIFO queue. If true, the queue name must end with .fifo","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"message_max_age":{"type":"number","description":"The number of seconds the queue retains a message.","description_kind":"plain","optional":true},"message_max_size":{"type":"number","description":"The maximum size of a message. Should be in bytes.","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the queue. Conflicts with name_prefix.","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description":"Creates a unique name beginning with the specified prefix. Conflicts with name.","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"receive_wait_time_seconds":{"type":"number","description":"The number of seconds to wait for a message to arrive in the queue before returning.","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"secret_key":{"type":"string","description":"SQS secret key","description_kind":"plain","required":true,"sensitive":true},"sqs_endpoint":{"type":"string","description":"The sqs endpoint","description_kind":"plain","optional":true},"url":{"type":"string","description":"The URL of the queue","description_kind":"plain","computed":true},"visibility_timeout_seconds":{"type":"number","description":"The number of seconds a message is hidden from other consumers.","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"}},"scaleway_object":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description":"The bucket's name or regional ID.","description_kind":"plain","required":true},"content":{"type":"string","description":"Content of the file to upload","description_kind":"plain","optional":true},"content_base64":{"type":"string","description":"Content of the file to upload, should be base64 encoded","description_kind":"plain","optional":true},"file":{"type":"string","description":"Path of the file to upload, defaults to an empty file","description_kind":"plain","optional":true},"hash":{"type":"string","description":"File hash to trigger upload","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description":"Key of the object","description_kind":"plain","required":true},"metadata":{"type":["map","string"],"description":"Map of object's metadata, only lower case keys are allowed","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"storage_class":{"type":"string","description":"Specifies the Scaleway Object Storage class to which you want the object to transition","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description":"Map of object's tags","description_kind":"plain","optional":true},"visibility":{"type":"string","description":"Visibility of the object, public-read or private","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_object_bucket":{"version":0,"block":{"attributes":{"acl":{"type":"string","description":"ACL of the bucket: either 'private', 'public-read', 'public-read-write' or 'authenticated-read'.","description_kind":"plain","deprecated":true,"optional":true},"api_endpoint":{"type":"string","description":"API URL of the bucket","description_kind":"plain","computed":true},"endpoint":{"type":"string","description":"Endpoint of the bucket","description_kind":"plain","computed":true},"force_destroy":{"type":"bool","description":"Delete objects in bucket","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the bucket","description_kind":"plain","required":true},"object_lock_enabled":{"type":"bool","description":"Enable object lock","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description":"The tags associated with this bucket","description_kind":"plain","optional":true}},"block_types":{"cors_rule":{"nesting_mode":"list","block":{"attributes":{"allowed_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"allowed_methods":{"type":["list","string"],"description_kind":"plain","required":true},"allowed_origins":{"type":["list","string"],"description_kind":"plain","required":true},"expose_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"max_age_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"lifecycle_rule":{"nesting_mode":"list","block":{"attributes":{"abort_incomplete_multipart_upload_days":{"type":"number","description":"Specifies the number of days after initiating a multipart upload when the multipart upload must be completed","description_kind":"plain","optional":true},"enabled":{"type":"bool","description":"Specifies if the configuration rule is Enabled or Disabled","description_kind":"plain","required":true},"id":{"type":"string","description":"Unique identifier for the rule","description_kind":"plain","optional":true,"computed":true},"prefix":{"type":"string","description":"The prefix identifying one or more objects to which the rule applies","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description":"The tags associated with the bucket lifecycle","description_kind":"plain","optional":true}},"block_types":{"expiration":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description":"Specifies the number of days after object creation when the specific rule action takes effect","description_kind":"plain","required":true}},"description":"Specifies a period in the object's expire","description_kind":"plain"},"max_items":1},"transition":{"nesting_mode":"set","block":{"attributes":{"days":{"type":"number","description":"Specifies the number of days after object creation when the specific rule action takes effect","description_kind":"plain","optional":true},"storage_class":{"type":"string","description":"Specifies the Scaleway Object Storage class to which you want the object to transition","description_kind":"plain","required":true}},"description":"Define when objects transition to another storage class","description_kind":"plain"}}},"description":"Lifecycle configuration is a set of rules that define actions that Scaleway Object Storage applies to a group of objects","description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"default":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"versioning":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description":"Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state","description_kind":"plain","optional":true,"computed":true}},"description":"Allow multiple versions of an object in the same bucket","description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"scaleway_object_bucket_acl":{"version":0,"block":{"attributes":{"acl":{"type":"string","description":"ACL of the bucket: either 'private', 'public-read', 'public-read-write' or 'authenticated-read'.","description_kind":"plain","optional":true},"bucket":{"type":"string","description":"The bucket's name or regional ID.","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description":"The project ID as owner.","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"access_control_policy":{"nesting_mode":"list","block":{"block_types":{"grant":{"nesting_mode":"set","block":{"attributes":{"permission":{"type":"string","description":"Logging permissions assigned to the grantee for the bucket.","description_kind":"plain","required":true}},"block_types":{"grantee":{"nesting_mode":"list","block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description":"The project ID owner of the grantee.","description_kind":"plain","required":true},"type":{"type":"string","description":"Type of grantee. Valid values: `CanonicalUser`","description_kind":"plain","required":true}},"description":"Configuration block for the project being granted permissions.","description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"owner":{"nesting_mode":"list","block":{"attributes":{"display_name":{"type":"string","description":"The project ID of the grantee.","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description":"The display ID of the project.","description_kind":"plain","required":true}},"description":"Configuration block of the bucket project owner's display organization ID.","description_kind":"plain"},"min_items":1,"max_items":1}},"description":"A configuration block that sets the ACL permissions for an object per grantee.","description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"scaleway_object_bucket_lock_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description":"The bucket's name or regional ID.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"block_types":{"default_retention":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description":"The number of days that you want to specify for the default retention period.","description_kind":"plain","optional":true},"mode":{"type":"string","description":"The default Object Lock retention mode you want to apply to new objects placed in the specified bucket.","description_kind":"plain","required":true},"years":{"type":"number","description":"The number of years that you want to specify for the default retention period.","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description":"Specifies the Object Lock rule for the specified object.","description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"scaleway_object_bucket_policy":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description":"The bucket's name or regional ID.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description":"The text of the policy.","description_kind":"plain","required":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"default":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_object_bucket_website_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description":"The bucket's name or regional ID.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"website_domain":{"type":"string","description":"The website endpoint.","description_kind":"plain","computed":true},"website_endpoint":{"type":"string","description":"The domain of the website endpoint.","description_kind":"plain","computed":true}},"block_types":{"error_document":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true}},"description":"The name of the error document for the website.","description_kind":"plain"},"max_items":1},"index_document":{"nesting_mode":"list","block":{"attributes":{"suffix":{"type":"string","description_kind":"plain","required":true}},"description":"The name of the index document for the website.","description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"scaleway_rdb_acl":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description":"Instance on which the ACL is applied","description_kind":"plain","required":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"acl_rules":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description":"Description of the rule","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description":"Target IP of the rules","description_kind":"plain","required":true}},"description":"List of ACL rules to apply","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_rdb_database":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description":"Instance on which the database is created","description_kind":"plain","required":true},"managed":{"type":"bool","description":"Whether or not the database is managed","description_kind":"plain","computed":true},"name":{"type":"string","description":"Database name","description_kind":"plain","required":true},"owner":{"type":"string","description":"User that own the database","description_kind":"plain","computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"size":{"type":"string","description":"Size of the database","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}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_rdb_database_backup":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Creation date (Format ISO 8601).","description_kind":"plain","computed":true},"database_name":{"type":"string","description":"Name of the database of this backup.","description_kind":"plain","required":true},"expires_at":{"type":"string","description":"Expiration date (Format ISO 8601). Cannot be removed.","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description":"Instance on which the user is created","description_kind":"plain","required":true},"instance_name":{"type":"string","description":"Name of the instance of the backup.","description_kind":"plain","computed":true},"name":{"type":"string","description":"Name of the backup.","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"size":{"type":"number","description":"Size of the backup (in bytes).","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"Updated date (Format ISO 8601).","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_rdb_instance":{"version":0,"block":{"attributes":{"backup_same_region":{"type":"bool","description":"Boolean to store logical backups in the same region as the database instance","description_kind":"plain","optional":true,"computed":true},"backup_schedule_frequency":{"type":"number","description":"Backup schedule frequency in hours","description_kind":"plain","optional":true,"computed":true},"backup_schedule_retention":{"type":"number","description":"Backup schedule retention in days","description_kind":"plain","optional":true,"computed":true},"certificate":{"type":"string","description":"Certificate of the database instance","description_kind":"plain","computed":true},"disable_backup":{"type":"bool","description":"Disable automated backup for the database instance","description_kind":"plain","optional":true},"encryption_at_rest":{"type":"bool","description":"Enable or disable encryption at rest for the database instance","description_kind":"plain","optional":true},"endpoint_ip":{"type":"string","description":"Endpoint IP of the database instance","description_kind":"plain","deprecated":true,"computed":true},"endpoint_port":{"type":"number","description":"Endpoint port of the database instance","description_kind":"plain","deprecated":true,"computed":true},"engine":{"type":"string","description":"Database's engine version id","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"init_settings":{"type":["map","string"],"description":"Map of engine settings to be set at database initialisation.","description_kind":"plain","optional":true},"is_ha_cluster":{"type":"bool","description":"Enable or disable high availability for the database instance","description_kind":"plain","optional":true},"name":{"type":"string","description":"Name of the database instance","description_kind":"plain","optional":true,"computed":true},"node_type":{"type":"string","description":"The type of database instance you want to create","description_kind":"plain","required":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"password":{"type":"string","description":"Password for the first user of the database instance","description_kind":"plain","optional":true,"sensitive":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"read_replicas":{"type":["list",["object",{"ip":"string","name":"string","port":"number"}]],"description":"Read replicas of the database instance","description_kind":"plain","computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"settings":{"type":["map","string"],"description":"Map of engine settings to be set on a running instance.","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["list","string"],"description":"List of tags [\"tag1\", \"tag2\", ...] attached to a database instance","description_kind":"plain","optional":true},"user_name":{"type":"string","description":"Identifier for the first user of the database instance","description_kind":"plain","optional":true,"computed":true},"volume_size_in_gb":{"type":"number","description":"Volume size (in GB) when volume_type is not lssd","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description":"Type of volume where data are stored","description_kind":"plain","optional":true}},"block_types":{"load_balancer":{"nesting_mode":"list","block":{"attributes":{"endpoint_id":{"type":"string","description":"The endpoint ID","description_kind":"plain","optional":true,"computed":true},"hostname":{"type":"string","description":"The hostname of your endpoint","description_kind":"plain","computed":true},"ip":{"type":"string","description":"The IP of your load balancer service","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of your load balancer service","description_kind":"plain","computed":true},"port":{"type":"number","description":"The port of your load balancer service","description_kind":"plain","computed":true}},"description":"Load balancer of the database instance","description_kind":"plain"}},"logs_policy":{"nesting_mode":"list","block":{"attributes":{"max_age_retention":{"type":"number","description":"The max age (in days) of remote logs to keep on the Database Instance","description_kind":"plain","optional":true,"computed":true},"total_disk_retention":{"type":"number","description":"The max disk size of remote logs to keep on the Database Instance.","description_kind":"plain","optional":true,"computed":true}},"description":"Logs policy configuration","description_kind":"plain"},"max_items":1},"private_network":{"nesting_mode":"list","block":{"attributes":{"enable_ipam":{"type":"bool","description":"Whether or not the private network endpoint should be configured with IPAM","description_kind":"plain","optional":true,"computed":true},"endpoint_id":{"type":"string","description":"The endpoint ID","description_kind":"plain","computed":true},"hostname":{"type":"string","description":"The hostname of your endpoint","description_kind":"plain","computed":true},"ip":{"type":"string","description":"The IP of your Instance within the private service","description_kind":"plain","computed":true},"ip_net":{"type":"string","description":"The IP with the given mask within the private subnet","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of your private service","description_kind":"plain","computed":true},"pn_id":{"type":"string","description":"The private network ID","description_kind":"plain","required":true},"port":{"type":"number","description":"The port of your private service","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description":"List of private network to expose your database instance","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_rdb_privilege":{"version":1,"block":{"attributes":{"database_name":{"type":"string","description":"Database name","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description":"Instance on which the database is created","description_kind":"plain","required":true},"permission":{"type":"string","description":"Privilege","description_kind":"plain","required":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"user_name":{"type":"string","description":"User name","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_rdb_read_replica":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description":"Id of the rdb instance to replicate","description_kind":"plain","required":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"same_zone":{"type":"bool","description":"Defines whether to create the replica in the same availability zone as the main instance nodes or not.","description_kind":"plain","optional":true}},"block_types":{"direct_access":{"nesting_mode":"list","block":{"attributes":{"endpoint_id":{"type":"string","description":"UUID of the endpoint (UUID format).","description_kind":"plain","computed":true},"hostname":{"type":"string","description":"Hostname of the endpoint. Only one of ip and hostname may be set.","description_kind":"plain","computed":true},"ip":{"type":"string","description":"IPv4 address of the endpoint (IP address). Only one of ip and hostname may be set.","description_kind":"plain","computed":true},"name":{"type":"string","description":"Name of the endpoint.","description_kind":"plain","computed":true},"port":{"type":"number","description":"TCP port of the endpoint.","description_kind":"plain","computed":true}},"description":"Direct access endpoint, it gives you an IP and a port to access your read-replica","description_kind":"plain"},"max_items":1},"private_network":{"nesting_mode":"list","block":{"attributes":{"enable_ipam":{"type":"bool","description":"Whether or not the private network endpoint should be configured with IPAM","description_kind":"plain","optional":true,"computed":true},"endpoint_id":{"type":"string","description":"UUID of the endpoint (UUID format).","description_kind":"plain","computed":true},"hostname":{"type":"string","description":"Hostname of the endpoint. Only one of ip and hostname may be set","description_kind":"plain","computed":true},"ip":{"type":"string","description":"IPv4 address of the endpoint (IP address). Only one of ip and hostname may be set","description_kind":"plain","computed":true},"name":{"type":"string","description":"Name of the endpoints","description_kind":"plain","computed":true},"port":{"type":"number","description":"TCP port of the endpoint","description_kind":"plain","computed":true},"private_network_id":{"type":"string","description":"UUID of the private network to be connected to the read replica (UUID format)","description_kind":"plain","required":true},"service_ip":{"type":"string","description":"The IP network address within the private subnet","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description":"Private network zone","description_kind":"plain","computed":true}},"description":"Private network endpoints","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_rdb_user":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description":"Instance on which the user is created","description_kind":"plain","required":true},"is_admin":{"type":"bool","description":"Grant admin permissions to database user","description_kind":"plain","optional":true},"name":{"type":"string","description":"Database user name","description_kind":"plain","required":true},"password":{"type":"string","description":"Database user password","description_kind":"plain","required":true,"sensitive":true},"region":{"type":"string","description":"The region you want to attach the resource to","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_redis_cluster":{"version":0,"block":{"attributes":{"certificate":{"type":"string","description":"public TLS certificate used by redis cluster, empty if tls is disabled","description_kind":"plain","computed":true},"cluster_size":{"type":"number","description":"Number of nodes for the cluster.","description_kind":"plain","optional":true,"computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the Redis cluster","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the redis cluster","description_kind":"plain","optional":true,"computed":true},"node_type":{"type":"string","description":"Type of node to use for the cluster","description_kind":"plain","required":true},"password":{"type":"string","description":"Password of the user","description_kind":"plain","required":true,"sensitive":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"settings":{"type":["map","string"],"description":"Map of settings to define for the cluster.","description_kind":"plain","optional":true},"tags":{"type":["list","string"],"description":"List of tags [\"tag1\", \"tag2\", ...] attached to a redis cluster","description_kind":"plain","optional":true},"tls_enabled":{"type":"bool","description":"Whether or not TLS is enabled.","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"The date and time of the last update of the Redis cluster","description_kind":"plain","computed":true},"user_name":{"type":"string","description":"Name of the user created when the cluster is created","description_kind":"plain","required":true},"version":{"type":"string","description":"Redis version of the cluster","description_kind":"plain","required":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"acl":{"nesting_mode":"set","block":{"attributes":{"description":{"type":"string","description":"Description of the rule.","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description":"ID of the rule (UUID format).","description_kind":"plain","computed":true},"ip":{"type":"string","description":"IPv4 network address of the rule (IP network in a CIDR format).","description_kind":"plain","required":true}},"description":"List of acl rules.","description_kind":"plain"}},"private_network":{"nesting_mode":"set","block":{"attributes":{"endpoint_id":{"type":"string","description":"UUID of the endpoint to be connected to the cluster","description_kind":"plain","computed":true},"id":{"type":"string","description":"UUID of the private network to be connected to the cluster","description_kind":"plain","required":true},"service_ips":{"type":["list","string"],"description":"List of IPv4 addresses of the private network with a CIDR notation","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description":"The zone of the resource","description_kind":"plain","computed":true}},"description":"Private network specs details","description_kind":"plain"}},"public_network":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"ips":{"type":["list","string"],"description_kind":"plain","computed":true},"port":{"type":"number","description":"TCP port of the endpoint","description_kind":"plain","computed":true}},"description":"Public network specs details","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"}},"scaleway_registry_namespace":{"version":0,"block":{"attributes":{"description":{"type":"string","description":"The description of the container registry namespace","description_kind":"plain","optional":true},"endpoint":{"type":"string","description":"The endpoint reachable by docker","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_public":{"type":"bool","description":"Define the default visibility policy","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the container registry namespace","description_kind":"plain","required":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_sdb_sql_database":{"version":0,"block":{"attributes":{"endpoint":{"type":"string","description":"endpoint of the database","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_cpu":{"type":"number","description":"The maximum number of CPU units for your Serverless SQL Database","description_kind":"plain","optional":true},"min_cpu":{"type":"number","description":"The minimum number of CPU units for your Serverless SQL Database","description_kind":"plain","optional":true},"name":{"type":"string","description":"The database name","description_kind":"plain","required":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_secret":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Date and time of secret's creation (RFC 3339 format)","description_kind":"plain","computed":true},"description":{"type":"string","description":"Description of the secret","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The secret name","description_kind":"plain","required":true},"path":{"type":"string","description":"Location of the secret in the directory structure.","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"protected":{"type":"bool","description":"True if secret protection is enabled on a given secret. A protected secret cannot be deleted.","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description":"Status of the secret","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"List of tags [\"tag1\", \"tag2\", ...] associated to secret","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"Date and time of secret's creation (RFC 3339 format)","description_kind":"plain","computed":true},"version_count":{"type":"number","description":"The number of versions for this Secret","description_kind":"plain","computed":true}},"block_types":{"ephemeral_policy":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"Action to perform when the version of a secret expires.","description_kind":"plain","required":true},"expires_once_accessed":{"type":"bool","description":"True if the secret version expires after a single user access.","description_kind":"plain","optional":true},"ttl":{"type":"string","description":"Time frame, from one second and up to one year, during which the secret's versions are valid. Has to be specified in Go Duration format","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"default":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_secret_version":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Date and time of secret version's creation (RFC 3339 format)","description_kind":"plain","computed":true},"data":{"type":"string","description":"The data payload of your secret version.","description_kind":"plain","required":true,"sensitive":true},"description":{"type":"string","description":"Description of the secret version","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"revision":{"type":"string","description":"The revision of secret version","description_kind":"plain","computed":true},"secret_id":{"type":"string","description":"The secret ID associated with this version","description_kind":"plain","required":true},"status":{"type":"string","description":"Status of the secret version","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"Date and time of secret version's creation (RFC 3339 format)","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"default":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_tem_domain":{"version":0,"block":{"attributes":{"accept_tos":{"type":"bool","description":"Accept the Scaleway Terms of Service","description_kind":"plain","required":true},"autoconfig":{"type":"bool","description":"Enable automatic configuration options for the domain","description_kind":"plain","optional":true},"created_at":{"type":"string","description":"Date and time of domain's creation (RFC 3339 format)","description_kind":"plain","computed":true},"dkim_config":{"type":"string","description":"DKIM public key, as should be recorded in the DNS zone","description_kind":"plain","computed":true},"dmarc_config":{"type":"string","description":"DMARC record for the domain, as should be recorded in the DNS zone","description_kind":"plain","computed":true},"dmarc_name":{"type":"string","description":"DMARC name for the domain, as should be recorded in the DNS zone","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_error":{"type":"string","description":"Error message if the last check failed","description_kind":"plain","deprecated":true,"computed":true},"last_valid_at":{"type":"string","description":"Date and time the domain was last found to be valid (RFC 3339 format)","description_kind":"plain","computed":true},"mx_blackhole":{"type":"string","description":"The Scaleway's blackhole MX server to use","description_kind":"plain","computed":true},"name":{"type":"string","description":"The domain name used when sending emails","description_kind":"plain","required":true},"next_check_at":{"type":"string","description":"Date and time of the next scheduled check (RFC 3339 format)","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"reputation":{"type":["list",["object",{"previous_score":"number","previous_scored_at":"string","score":"number","scored_at":"string","status":"string"}]],"description":"The domain's reputation","description_kind":"plain","computed":true},"revoked_at":{"type":"string","description":"Date and time of the revocation of the domain (RFC 3339 format)","description_kind":"plain","computed":true},"smtp_host":{"type":"string","description":"SMTP host to use to send emails","description_kind":"plain","computed":true},"smtp_port":{"type":"number","description":"SMTP port to use to send emails over TLS. (Port 587)","description_kind":"plain","computed":true},"smtp_port_alternative":{"type":"number","description":"SMTP port to use to send emails over TLS. (Port 2587)","description_kind":"plain","computed":true},"smtp_port_unsecure":{"type":"number","description":"SMTP port to use to send emails. (Port 25)","description_kind":"plain","computed":true},"smtps_auth_user":{"type":"string","description":"SMTPS auth user refers to the identifier for a user authorized to send emails via SMTPS, ensuring secure email transmission","description_kind":"plain","computed":true},"smtps_port":{"type":"number","description":"SMTPS port to use to send emails over TLS Wrapper. (Port 465)","description_kind":"plain","computed":true},"smtps_port_alternative":{"type":"number","description":"SMTPS port to use to send emails over TLS Wrapper. (Port 2465)","description_kind":"plain","computed":true},"spf_config":{"type":"string","description":"Snippet of the SPF record that should be registered in the DNS zone","description_kind":"plain","computed":true},"status":{"type":"string","description":"Status of the domain","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_tem_domain_validation":{"version":0,"block":{"attributes":{"domain_id":{"type":"string","description":"The id of domain name used when sending emails.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"timeout":{"type":"number","description":"Maximum wait time in second before returning an error.","description_kind":"plain","optional":true},"validated":{"type":"bool","description":"Indicates if the domain is verified for email sending","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}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_tem_webhook":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Creation timestamp","description_kind":"plain","computed":true},"domain_id":{"type":"string","description":"The domain id","description_kind":"plain","required":true},"event_types":{"type":["list","string"],"description":"List of event types","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"sns_arn":{"type":"string","description":"SNS ARN","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"Last update timestamp","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_vpc":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the private network","description_kind":"plain","computed":true},"enable_routing":{"type":"bool","description":"Enable routing between Private Networks in the VPC","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_default":{"type":"bool","description":"Defines whether the VPC is the default one for its Project","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the VPC","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the VPC","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"The date and time of the last update of the private network","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_vpc_gateway_network":{"version":0,"block":{"attributes":{"cleanup_dhcp":{"type":"bool","description":"Remove DHCP config on this network on destroy","description_kind":"plain","optional":true},"created_at":{"type":"string","description":"The date and time of the creation of the gateway network","description_kind":"plain","computed":true},"dhcp_id":{"type":"string","description":"The ID of the public gateway DHCP config","description_kind":"plain","optional":true},"enable_dhcp":{"type":"bool","description":"Enable DHCP config on this network","description_kind":"plain","optional":true},"enable_masquerade":{"type":"bool","description":"Enable masquerade on this network","description_kind":"plain","optional":true},"gateway_id":{"type":"string","description":"The ID of the public gateway where connect to","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mac_address":{"type":"string","description":"The mac address on this network","description_kind":"plain","computed":true},"private_network_id":{"type":"string","description":"The ID of the private network where connect to","description_kind":"plain","required":true},"static_address":{"type":"string","description":"The static IP address in CIDR on this network","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description":"The status of the Public Gateway's connection to the Private Network","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the gateway network","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"ipam_config":{"nesting_mode":"list","block":{"attributes":{"ipam_ip_id":{"type":"string","description":"Use this IPAM-booked IP ID as the Gateway's IP in this Private Network","description_kind":"plain","optional":true,"computed":true},"push_default_route":{"type":"bool","description":"Defines whether the default route is enabled on that Gateway Network","description_kind":"plain","optional":true}},"description":"Auto-configure the Gateway Network using IPAM (IP address management service)","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_vpc_private_network":{"version":1,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the private network","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_regional":{"type":"bool","description":"Defines whether the private network is Regional. By default, it will be Zonal","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"name":{"type":"string","description":"The name of the private network","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["list","string"],"description":"The tags associated with private network","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"The date and time of the last update of the private network","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description":"The VPC in which to create the private network","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","deprecated":true,"optional":true,"computed":true}},"block_types":{"ipv4_subnet":{"nesting_mode":"list","block":{"attributes":{"address":{"type":"string","description":"The network address of the subnet in dotted decimal notation, e.g., '192.168.0.0' for a '192.168.0.0/24' subnet","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the subnet","description_kind":"plain","computed":true},"id":{"type":"string","description":"The subnet ID","description_kind":"plain","computed":true},"prefix_length":{"type":"number","description":"The length of the network prefix, e.g., 24 for a 255.255.255.0 mask","description_kind":"plain","computed":true},"subnet":{"type":"string","description":"The subnet CIDR","description_kind":"plain","optional":true,"computed":true},"subnet_mask":{"type":"string","description":"The subnet mask expressed in dotted decimal notation, e.g., '255.255.255.0' for a /24 subnet","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the subnet","description_kind":"plain","computed":true}},"description":"The IPv4 subnet associated with the private network","description_kind":"plain"},"max_items":1},"ipv6_subnets":{"nesting_mode":"set","block":{"attributes":{"address":{"type":"string","description":"The network address of the subnet in dotted decimal notation, e.g., '192.168.0.0' for a '192.168.0.0/24' subnet","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the subnet","description_kind":"plain","computed":true},"id":{"type":"string","description":"The subnet ID","description_kind":"plain","computed":true},"prefix_length":{"type":"number","description":"The length of the network prefix, e.g., 24 for a 255.255.255.0 mask","description_kind":"plain","computed":true},"subnet":{"type":"string","description":"The subnet CIDR","description_kind":"plain","optional":true,"computed":true},"subnet_mask":{"type":"string","description":"The subnet mask expressed in dotted decimal notation, e.g., '255.255.255.0' for a /24 subnet","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the subnet","description_kind":"plain","computed":true}},"description":"The IPv6 subnet associated with the private network","description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_vpc_public_gateway":{"version":0,"block":{"attributes":{"bastion_enabled":{"type":"bool","description":"Enable SSH bastion on the gateway","description_kind":"plain","optional":true},"bastion_port":{"type":"number","description":"Port of the SSH bastion","description_kind":"plain","optional":true,"computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the public gateway","description_kind":"plain","computed":true},"enable_smtp":{"type":"bool","description":"Enable SMTP on the gateway","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_id":{"type":"string","description":"attach an existing IP to the gateway","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"name of the gateway","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"refresh_ssh_keys":{"type":"string","description":"Trigger a refresh of the SSH keys for a given Public Gateway by changing this field's value","description_kind":"plain","optional":true},"status":{"type":"string","description":"The status of the public gateway","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with public gateway","description_kind":"plain","optional":true},"type":{"type":"string","description":"gateway type","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"The date and time of the last update of the public gateway","description_kind":"plain","computed":true},"upstream_dns_servers":{"type":["list","string"],"description":"override the gateway's default recursive DNS servers, if DNS features are enabled","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","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},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_vpc_public_gateway_dhcp":{"version":0,"block":{"attributes":{"address":{"type":"string","description":"The address of the DHCP server. This will be the gateway's address in the private network. Defaults to the first address of the subnet","description_kind":"plain","optional":true,"computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the public gateway.","description_kind":"plain","computed":true},"dns_local_name":{"type":"string","description":"TLD given to hostnames in the Private Network. Allowed characters are `a-z0-9-.`. Defaults to the slugified Private Network name if created along a GatewayNetwork, or else to `priv`.","description_kind":"plain","optional":true,"computed":true},"dns_search":{"type":["list","string"],"description":"Additional DNS search paths.","description_kind":"plain","optional":true,"computed":true},"dns_servers_override":{"type":["list","string"],"description":"Override the DNS server list pushed to DHCP clients, instead of the gateway itself.","description_kind":"plain","optional":true,"computed":true},"enable_dynamic":{"type":"bool","description":"Whether to enable dynamic pooling of IPs. By turning the dynamic pool off, only pre-existing DHCP reservations will be handed out. Defaults to true.","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"pool_high":{"type":"string","description":"High IP (included) of the dynamic address pool. Defaults to the last address of the subnet.","description_kind":"plain","optional":true,"computed":true},"pool_low":{"type":"string","description":"Low IP (included) of the dynamic address pool. Defaults to the second address of the subnet.","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"push_default_route":{"type":"bool","description":"Whether the gateway should push a default route to DHCP clients or only hand out IPs. Defaults to true.","description_kind":"plain","optional":true,"computed":true},"push_dns_server":{"type":"bool","description":"Whether the gateway should push custom DNS servers to clients. This allows for instance hostname -\u003e IP resolution. Defaults to true.","description_kind":"plain","optional":true,"computed":true},"rebind_timer":{"type":"number","description":"After how long, in seconds, a DHCP client will query for a new lease if previous renews fail. Must be 30s lower than `valid_lifetime`. Defaults to 51m (3060s).","description_kind":"plain","optional":true,"computed":true},"renew_timer":{"type":"number","description":"After how long, in seconds, a renew will be attempted. Must be 30s lower than `rebind_timer`. Defaults to 50m (3000s).","description_kind":"plain","optional":true,"computed":true},"subnet":{"type":"string","description":"Subnet for the DHCP server","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"The date and time of the last update of the public gateway.","description_kind":"plain","computed":true},"valid_lifetime":{"type":"number","description":"For how long, in seconds, will DHCP entries will be valid. Defaults to 1h (3600s).","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_vpc_public_gateway_dhcp_reservation":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The configuration creation date.","description_kind":"plain","computed":true},"gateway_network_id":{"type":"string","description":"The ID of the owning GatewayNetwork (UUID format).","description_kind":"plain","required":true},"hostname":{"type":"string","description":"The Hostname of the client machine.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description":"The IP address to give to the machine (IPv4 address).","description_kind":"plain","required":true},"mac_address":{"type":"string","description":"The MAC address to give a static entry to.","description_kind":"plain","required":true},"type":{"type":"string","description":"The reservation type, either static (DHCP reservation) or dynamic (DHCP lease). Possible values are reservation and lease","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The configuration last modification date.","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","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"}},"scaleway_vpc_public_gateway_ip":{"version":0,"block":{"attributes":{"address":{"type":"string","description":"the IP itself","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the public gateway IP","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"reverse":{"type":"string","description":"reverse domain name for the IP address","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["list","string"],"description":"The tags associated with public gateway IP","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"The date and time of the last update of the public gateway IP","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_vpc_public_gateway_ip_reverse_dns":{"version":0,"block":{"attributes":{"gateway_ip_id":{"type":"string","description":"The IP ID","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"reverse":{"type":"string","description":"The reverse DNS for this IP","description_kind":"plain","required":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_vpc_public_gateway_pat_rule":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the PAT rule","description_kind":"plain","computed":true},"gateway_id":{"type":"string","description":"The ID of the gateway this PAT rule is applied to","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"private_ip":{"type":"string","description":"The private IP used in the PAT rule","description_kind":"plain","required":true},"private_port":{"type":"number","description":"The private port used in the PAT rule","description_kind":"plain","required":true},"protocol":{"type":"string","description":"The protocol used in the PAT rule","description_kind":"plain","optional":true},"public_port":{"type":"number","description":"The public port used in the PAT rule","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"The date and time of the last update of the PAT rule","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","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"}},"scaleway_vpc_route":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the route","description_kind":"plain","computed":true},"description":{"type":"string","description":"The route description","description_kind":"plain","optional":true},"destination":{"type":"string","description":"The destination IP or IP range of the route","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nexthop_private_network_id":{"type":"string","description":"The ID of the nexthop private network","description_kind":"plain","optional":true},"nexthop_resource_id":{"type":"string","description":"The ID of the nexthop resource","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the Route","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"The date and time of the last update of the route","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description":"VPC ID the Route belongs to","description_kind":"plain","required":true}},"description_kind":"plain"}},"scaleway_webhosting":{"version":0,"block":{"attributes":{"cpanel_urls":{"type":["list",["object",{"dashboard":"string","webmail":"string"}]],"description":"URL to connect to cPanel Dashboard and to Webmail interface","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"IsDate and time of hosting's creation (RFC 3339 format)","description_kind":"plain","computed":true},"dns_status":{"type":"string","description":"DNS status of the hosting","description_kind":"plain","computed":true},"domain":{"type":"string","description":"The domain name of the hosting","description_kind":"plain","required":true},"email":{"type":"string","description":"Contact email of the client for the hosting","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"offer_id":{"type":"string","description":"The ID of the selected offer for the hosting","description_kind":"plain","required":true},"offer_name":{"type":"string","description":"Name of the active offer","description_kind":"plain","computed":true},"option_ids":{"type":["list","string"],"description":"IDs of the selected options for the hosting","description_kind":"plain","optional":true},"options":{"type":["list",["object",{"id":"string","name":"string"}]],"description":"Active options of the hosting","description_kind":"plain","computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"platform_hostname":{"type":"string","description":"Hostname of the host platform","description_kind":"plain","computed":true},"platform_number":{"type":"number","description":"Number of the host platform","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description":"The hosting status","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags of the hosting","description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description":"IsDate and time of hosting's last update (RFC 3339 format)","description_kind":"plain","computed":true},"username":{"type":"string","description":"Main hosting cPanel username","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},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"data_source_schemas":{"scaleway_account_project":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the Project (Format ISO 8601)","description_kind":"plain","computed":true},"description":{"type":"string","description":"Description of the project","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the project","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"The ID of the SSH key","description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the Project (Format ISO 8601)","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_account_ssh_key":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the iam SSH Key","description_kind":"plain","computed":true},"disabled":{"type":"bool","description":"The SSH key status","description_kind":"plain","computed":true},"fingerprint":{"type":"string","description":"The fingerprint of the iam SSH key","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the iam SSH key","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"public_key":{"type":"string","description":"The public SSH key","description_kind":"plain","computed":true},"ssh_key_id":{"type":"string","description":"The ID of the SSH key","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"The date and time of the last update of the iam SSH Key","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_availability_zones":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"Region is represented as a Geographical area such as France","description_kind":"plain","optional":true},"zones":{"type":["list","string"],"description":"Availability Zones (AZ)","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"scaleway_baremetal_offer":{"version":0,"block":{"attributes":{"bandwidth":{"type":"number","description":"Available Bandwidth with the offer","description_kind":"plain","computed":true},"commercial_range":{"type":"string","description":"Commercial range of the offer","description_kind":"plain","computed":true},"cpu":{"type":["list",["object",{"core_count":"number","frequency":"number","name":"string","thread_count":"number"}]],"description":"CPU specifications of the offer","description_kind":"plain","computed":true},"disk":{"type":["list",["object",{"capacity":"number","type":"string"}]],"description":"Disk specifications of the offer","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_disabled":{"type":"bool","description":"Include disabled offers","description_kind":"plain","optional":true},"memory":{"type":["list",["object",{"capacity":"number","frequency":"number","is_ecc":"bool","type":"string"}]],"description":"Memory specifications of the offer","description_kind":"plain","computed":true},"name":{"type":"string","description":"Exact name of the desired offer","description_kind":"plain","optional":true},"offer_id":{"type":"string","description":"ID of the desired offer","description_kind":"plain","optional":true},"stock":{"type":"string","description":"Stock status for this offer","description_kind":"plain","computed":true},"subscription_period":{"type":"string","description":"Period of subscription the desired offer","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_baremetal_option":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manageable":{"type":"bool","description":"Is false if the option could not be added or removed","description_kind":"plain","computed":true},"name":{"type":"string","description":"Exact label of the desired option","description_kind":"plain","optional":true},"option_id":{"type":"string","description":"The ID of the option","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_baremetal_os":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Exact label of the desired image","description_kind":"plain","optional":true},"os_id":{"type":"string","description":"The ID of the os","description_kind":"plain","optional":true},"version":{"type":"string","description":"Version string of the desired OS","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_baremetal_server":{"version":0,"block":{"attributes":{"description":{"type":"string","description":"Some description to associate to the server, max 255 characters","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","computed":true},"hostname":{"type":"string","description":"Hostname of the server","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_config_afterward":{"type":"bool","description":"If True, this boolean allows to create a server without the install config if you want to provide it later","description_kind":"plain","computed":true},"ips":{"type":["list",["object",{"address":"string","id":"string","reverse":"string","version":"string"}]],"description":"IP addresses attached to the server.","description_kind":"plain","computed":true},"ipv4":{"type":["list",["object",{"address":"string","id":"string","reverse":"string","version":"string"}]],"description":"IPv4 addresses attached to the server","description_kind":"plain","computed":true},"ipv6":{"type":["list",["object",{"address":"string","id":"string","reverse":"string","version":"string"}]],"description":"IPv6 addresses attached to the server","description_kind":"plain","computed":true},"name":{"type":"string","description":"Name of the server","description_kind":"plain","optional":true},"offer":{"type":"string","description":"ID or name of the server offer","description_kind":"plain","computed":true},"offer_id":{"type":"string","description":"ID of the server offer","description_kind":"plain","computed":true},"offer_name":{"type":"string","description":"Name of the server offer","description_kind":"plain","computed":true},"options":{"type":["set",["object",{"expires_at":"string","id":"string","name":"string"}]],"description":"The options to enable on server","description_kind":"plain","computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"os":{"type":"string","description":"The base image of the server","description_kind":"plain","computed":true},"os_name":{"type":"string","description":"The base image name of the server","description_kind":"plain","computed":true},"password":{"type":"string","description":"Password used for the installation.","description_kind":"plain","computed":true},"private_network":{"type":["set",["object",{"created_at":"string","id":"string","status":"string","updated_at":"string","vlan":"number"}]],"description":"The private networks to attach to the server","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"reinstall_on_config_changes":{"type":"bool","description":"If True, this boolean allows to reinstall the server on SSH key IDs, user or password changes","description_kind":"plain","computed":true},"server_id":{"type":"string","description":"The ID of the server","description_kind":"plain","optional":true},"service_password":{"type":"string","description":"Password used for the service to install.","description_kind":"plain","computed":true},"service_user":{"type":"string","description":"User used for the service to install.","description_kind":"plain","computed":true},"ssh_key_ids":{"type":["list","string"],"description":"Array of SSH key IDs allowed to SSH to the server\n\n**NOTE** : If you are attempting to update your SSH key IDs, it will induce the reinstall of your server. \nIf this behaviour is wanted, please set 'reinstall_on_ssh_key_changes' argument to true.","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"Array of tags to associate with the server","description_kind":"plain","computed":true},"user":{"type":"string","description":"User used for the installation.","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_billing_consumptions":{"version":0,"block":{"attributes":{"consumptions":{"type":["list",["object",{"billed_quantity":"string","category_name":"string","product_name":"string","project_id":"string","sku":"string","unit":"string","value":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_billing_invoices":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invoice_type":{"type":"string","description":"The invoice type. It can either be `periodic` or `purchase`","description_kind":"plain","optional":true},"invoices":{"type":["list",["object",{"billing_period":"string","due_date":"string","id":"string","invoice_type":"string","issued_date":"string","number":"number","organization_name":"string","seller_name":"string","start_date":"string","state":"string","stop_date":"string","total_discount":"string","total_tax":"string","total_taxed":"string","total_undiscount":"string","total_untaxed":"string"}]],"description_kind":"plain","computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"started_after":{"type":"string","description":"Invoice's start date is greater or equal to `started_after`","description_kind":"plain","optional":true},"started_before":{"type":"string","description":"Invoice's start date precedes `started_before`","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_block_snapshot":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The snapshot name","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description":"The ID of the snapshot","description_kind":"plain","optional":true},"tags":{"type":["list","string"],"description":"The tags associated with the snapshot","description_kind":"plain","computed":true},"volume_id":{"type":"string","description":"ID of the volume from which creates a snapshot","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_block_volume":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description":"The maximum IO/s expected, must match available options","description_kind":"plain","computed":true},"name":{"type":"string","description":"The volume name","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"size_in_gb":{"type":"number","description":"The volume size in GB","description_kind":"plain","computed":true},"snapshot_id":{"type":"string","description":"The snapshot to create the volume from","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the volume","description_kind":"plain","computed":true},"volume_id":{"type":"string","description":"The ID of the volume","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_cockpit":{"version":0,"block":{"attributes":{"endpoints":{"type":["list",["object",{"alertmanager_url":"string","grafana_url":"string","logs_url":"string","metrics_url":"string","traces_url":"string"}]],"description":"Endpoints","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"plan":{"type":"string","description":"The current plan of the cockpit project","description_kind":"plain","computed":true},"plan_id":{"type":"string","description":"The plan ID of the cockpit","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"push_url":{"type":["list",["object",{"push_logs_url":"string","push_metrics_url":"string"}]],"description":"Push_url","description_kind":"plain","computed":true}},"description_kind":"plain","deprecated":true}},"scaleway_cockpit_plan":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the plan","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true}},"scaleway_config":{"version":0,"block":{"attributes":{"access_key":{"type":"string","description_kind":"plain","computed":true},"access_key_source":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","computed":true},"project_id_source":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"region_source":{"type":"string","description_kind":"plain","computed":true},"secret_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secret_key_source":{"type":"string","description_kind":"plain","computed":true},"zone":{"type":"string","description_kind":"plain","computed":true},"zone_source":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_container":{"version":0,"block":{"attributes":{"container_id":{"type":"string","description":"The ID of the Container","description_kind":"plain","optional":true},"cpu_limit":{"type":"number","description":"The amount of vCPU computing resources to allocate to each container. Defaults to 70.","description_kind":"plain","computed":true},"cron_status":{"type":"string","description":"The cron status","description_kind":"plain","computed":true},"deploy":{"type":"bool","description":"This allows you to control your production environment","description_kind":"plain","computed":true},"description":{"type":"string","description":"The container description","description_kind":"plain","computed":true},"domain_name":{"type":"string","description":"The native container domain name.","description_kind":"plain","computed":true},"environment_variables":{"type":["map","string"],"description":"The environment variables to be injected into your container at runtime.","description_kind":"plain","computed":true},"error_message":{"type":"string","description":"The error description","description_kind":"plain","computed":true},"http_option":{"type":"string","description":"HTTP traffic configuration","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_concurrency":{"type":"number","description":"The maximum the number of simultaneous requests your container can handle at the same time.","description_kind":"plain","computed":true},"max_scale":{"type":"number","description":"The maximum of number of instances this container can scale to.","description_kind":"plain","computed":true},"memory_limit":{"type":"number","description":"The memory computing resources in MB to allocate to each container.","description_kind":"plain","computed":true},"min_scale":{"type":"number","description":"The minimum of running container instances continuously.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The container name","description_kind":"plain","optional":true},"namespace_id":{"type":"string","description":"The ID of the Container namespace","description_kind":"plain","required":true},"port":{"type":"number","description":"The port to expose the container.","description_kind":"plain","computed":true},"privacy":{"type":"string","description":"The privacy type define the way to authenticate to your container","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The ID of the project to filter the Container","description_kind":"plain","optional":true},"protocol":{"type":"string","description":"The communication protocol http1 or h2c. Defaults to http1.","description_kind":"plain","computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"registry_image":{"type":"string","description":"The scaleway registry image address","description_kind":"plain","computed":true},"registry_sha256":{"type":"string","description":"The sha256 of your source registry image, changing it will re-apply the deployment. Can be any string","description_kind":"plain","computed":true},"sandbox":{"type":"string","description":"Execution environment of the container.","description_kind":"plain","computed":true},"secret_environment_variables":{"type":["map","string"],"description":"The secret environment variables to be injected into your container at runtime.","description_kind":"plain","computed":true},"status":{"type":"string","description":"The container status","description_kind":"plain","computed":true},"timeout":{"type":"number","description":"The maximum amount of time in seconds during which your container can process a request before we stop it. Defaults to 300s.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_container_namespace":{"version":0,"block":{"attributes":{"description":{"type":"string","description":"The description of the container namespace","description_kind":"plain","computed":true},"destroy_registry":{"type":"bool","description":"Destroy registry on deletion","description_kind":"plain","computed":true},"environment_variables":{"type":["map","string"],"description":"The environment variables of the container namespace","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the container namespace","description_kind":"plain","optional":true},"namespace_id":{"type":"string","description":"The ID of the Container namespace","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"registry_endpoint":{"type":"string","description":"The endpoint reachable by docker","description_kind":"plain","computed":true},"registry_namespace_id":{"type":"string","description":"The ID of the registry namespace","description_kind":"plain","computed":true},"secret_environment_variables":{"type":["map","string"],"description":"The secret environment variables of the container namespace","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_domain_record":{"version":0,"block":{"attributes":{"data":{"type":"string","description":"The data of the record","description_kind":"plain","optional":true},"dns_zone":{"type":"string","description":"The zone you want to add the record in","description_kind":"plain","optional":true},"fqdn":{"type":"string","description":"The FQDN of the record","description_kind":"plain","computed":true},"geo_ip":{"type":["list",["object",{"matches":["list",["object",{"continents":["list","string"],"countries":["list","string"],"data":"string"}]]}]],"description":"Return record based on client localisation","description_kind":"plain","computed":true},"http_service":{"type":["list",["object",{"ips":["list","string"],"must_contain":"string","strategy":"string","url":"string","user_agent":"string"}]],"description":"Return record based on client localisation","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keep_empty_zone":{"type":"bool","description":"When destroy a resource record, if a zone have only NS, delete the zone","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the record","description_kind":"plain","optional":true},"priority":{"type":"number","description":"The priority of the record","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"record_id":{"type":"string","description":"The ID of the record","description_kind":"plain","optional":true},"root_zone":{"type":"bool","description":"Does the DNS zone is the root zone or not","description_kind":"plain","computed":true},"ttl":{"type":"number","description":"The ttl of the record","description_kind":"plain","computed":true},"type":{"type":"string","description":"The type of the record","description_kind":"plain","optional":true},"view":{"type":["list",["object",{"data":"string","subnet":"string"}]],"description":"Return record based on client subnet","description_kind":"plain","computed":true},"weighted":{"type":["list",["object",{"ip":"string","weight":"number"}]],"description":"Return record based on weight","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_domain_zone":{"version":0,"block":{"attributes":{"domain":{"type":"string","description":"The domain where the DNS zone will be created.","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"message":{"type":"string","description":"Message","description_kind":"plain","computed":true},"ns":{"type":["list","string"],"description":"NameServer list for zone.","description_kind":"plain","computed":true},"ns_default":{"type":["list","string"],"description":"NameServer default list for zone.","description_kind":"plain","computed":true},"ns_master":{"type":["list","string"],"description":"NameServer master list for zone.","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","computed":true},"status":{"type":"string","description":"The domain zone status.","description_kind":"plain","computed":true},"subdomain":{"type":"string","description":"The subdomain of the DNS zone to create.","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"The date and time of the last update of the DNS zone.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_flexible_ip":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the Flexible IP (Format ISO 8601)","description_kind":"plain","computed":true},"description":{"type":"string","description":"Description of the flexible IP","description_kind":"plain","computed":true},"flexible_ip_id":{"type":"string","description":"The ID of the IPv4 address","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description":"The IPv4 address","description_kind":"plain","optional":true},"is_ipv6":{"type":"bool","description":"Defines whether the flexible IP has an IPv6 address","description_kind":"plain","computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"reverse":{"type":"string","description":"The reverse DNS for this flexible IP","description_kind":"plain","computed":true},"server_id":{"type":"string","description":"The baremetal server associated with this flexible IP","description_kind":"plain","computed":true},"status":{"type":"string","description":"The status of the flexible IP","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the flexible IP","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the Flexible IP (Format ISO 8601)","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_flexible_ips":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ips":{"type":["list",["object",{"created_at":"string","description":"string","id":"string","ip_address":"string","mac_address":["list",["object",{"created_at":"string","id":"string","mac_address":"string","mac_type":"string","status":"string","updated_at":"string","zone":"string"}]],"organization_id":"string","project_id":"string","reverse":"string","status":"string","tags":["list","string"],"updated_at":"string","zone":"string"}]],"description_kind":"plain","computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"server_ids":{"type":["list","string"],"description":"Flexible IPs that are attached to these server IDs are listed","description_kind":"plain","optional":true},"tags":{"type":["list","string"],"description":"Flexible IPs with these exact tags are listed","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_function":{"version":0,"block":{"attributes":{"cpu_limit":{"type":"number","description":"CPU limit in mCPU for your function","description_kind":"plain","computed":true},"deploy":{"type":"bool","description":"Define if the function should be deployed, terraform will wait for function to be deployed","description_kind":"plain","computed":true},"description":{"type":"string","description":"The description of the function","description_kind":"plain","computed":true},"domain_name":{"type":"string","description":"The native function domain name.","description_kind":"plain","computed":true},"environment_variables":{"type":["map","string"],"description":"The environment variables of the function","description_kind":"plain","computed":true},"function_id":{"type":"string","description":"The ID of the function","description_kind":"plain","optional":true},"handler":{"type":"string","description":"Handler of the function. Depends on the runtime https://developers.scaleway.com/en/products/functions/api/#create-a-function","description_kind":"plain","computed":true},"http_option":{"type":"string","description":"HTTP traffic configuration","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_scale":{"type":"number","description":"Maximum replicas for your function (defaults to 20), our system will scale your functions automatically based on incoming workload, but will never scale the number of replicas above the configured max_scale.","description_kind":"plain","computed":true},"memory_limit":{"type":"number","description":"Memory limit in MB for your function, defaults to 256MB","description_kind":"plain","computed":true},"min_scale":{"type":"number","description":"Minimum replicas for your function, defaults to 0, Note that a function is billed when it gets executed, and using a min_scale greater than 0 will cause your function to run all the time.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the function","description_kind":"plain","optional":true},"namespace_id":{"type":"string","description":"The namespace ID associated with this function","description_kind":"plain","required":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"privacy":{"type":"string","description":"Privacy of the function. Can be either `private` or `public`","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"runtime":{"type":"string","description":"Runtime of the function","description_kind":"plain","computed":true},"sandbox":{"type":"string","description":"Execution environment of the function.","description_kind":"plain","computed":true},"secret_environment_variables":{"type":["map","string"],"description":"The secret environment variables to be injected into your function at runtime.","description_kind":"plain","computed":true},"timeout":{"type":"number","description":"Holds the max duration (in seconds) the function is allowed for responding to a request","description_kind":"plain","computed":true},"zip_file":{"type":"string","description":"Location of the zip file to upload containing your function sources","description_kind":"plain","computed":true},"zip_hash":{"type":"string","description":"The hash of your source zip file, changing it will re-apply function. Can be any string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_function_namespace":{"version":0,"block":{"attributes":{"description":{"type":"string","description":"The description of the function namespace","description_kind":"plain","computed":true},"environment_variables":{"type":["map","string"],"description":"The environment variables of the function namespace","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the function namespace","description_kind":"plain","optional":true},"namespace_id":{"type":"string","description":"The ID of the function namespace","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"registry_endpoint":{"type":"string","description":"The endpoint reachable by docker","description_kind":"plain","computed":true},"registry_namespace_id":{"type":"string","description":"The ID of the registry namespace","description_kind":"plain","computed":true},"secret_environment_variables":{"type":["map","string"],"description":"The environment variables of the function namespace","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_iam_api_key":{"version":0,"block":{"attributes":{"access_key":{"type":"string","description":"The access key of the iam api key","description_kind":"plain","required":true},"application_id":{"type":"string","description":"ID of the application attached to the api key","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the iam api key","description_kind":"plain","computed":true},"creation_ip":{"type":"string","description":"The IPv4 Address of the device which created the API key","description_kind":"plain","computed":true},"default_project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","computed":true},"description":{"type":"string","description":"The description of the iam api key","description_kind":"plain","computed":true},"editable":{"type":"bool","description":"Whether or not the iam api key is editable","description_kind":"plain","computed":true},"expires_at":{"type":"string","description":"The date and time of the expiration of the iam api key. Cannot be changed afterwards","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the iam api key","description_kind":"plain","computed":true},"user_id":{"type":"string","description":"ID of the user attached to the api key","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_iam_application":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description":"The ID of the IAM application","description_kind":"plain","optional":true},"created_at":{"type":"string","description":"The date and time of the creation of the application","description_kind":"plain","computed":true},"description":{"type":"string","description":"The description of the iam application","description_kind":"plain","computed":true},"editable":{"type":"bool","description":"Whether or not the application is editable.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the iam application","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id the application is associated to","description_kind":"plain","optional":true},"tags":{"type":["list","string"],"description":"The tags associated with the application","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the application","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_iam_group":{"version":0,"block":{"attributes":{"application_ids":{"type":["set","string"],"description":"List of IDs of the applications attached to the group","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the group","description_kind":"plain","computed":true},"description":{"type":"string","description":"The description of the iam group","description_kind":"plain","computed":true},"external_membership":{"type":"bool","description":"Handle user and application memberships externally","description_kind":"plain","computed":true},"group_id":{"type":"string","description":"The ID of the IAM group","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the iam group","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","optional":true},"tags":{"type":["list","string"],"description":"The tags associated with the application","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the group","description_kind":"plain","computed":true},"user_ids":{"type":["set","string"],"description":"List of IDs of the users attached to the group","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_iam_ssh_key":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the iam SSH Key","description_kind":"plain","computed":true},"disabled":{"type":"bool","description":"The SSH key status","description_kind":"plain","computed":true},"fingerprint":{"type":"string","description":"The fingerprint of the iam SSH key","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the iam SSH key","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"public_key":{"type":"string","description":"The public SSH key","description_kind":"plain","computed":true},"ssh_key_id":{"type":"string","description":"The ID of the SSH key","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"The date and time of the last update of the iam SSH Key","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_iam_user":{"version":0,"block":{"attributes":{"email":{"type":"string","description":"The email address of the IAM user","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","optional":true},"user_id":{"type":"string","description":"The ID of the IAM user","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_instance_image":{"version":0,"block":{"attributes":{"additional_volume_ids":{"type":["list","string"],"description":"The additional volume IDs attached to the image","description_kind":"plain","computed":true},"architecture":{"type":"string","description":"Architecture of the desired image","description_kind":"plain","optional":true},"creation_date":{"type":"string","description":"Date when the image was created","description_kind":"plain","computed":true},"default_bootscript_id":{"type":"string","description":"ID of the bootscript associated with this image","description_kind":"plain","computed":true},"from_server_id":{"type":"string","description":"ID of the server the image is originated from","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description":"ID of the desired image","description_kind":"plain","optional":true},"latest":{"type":"bool","description":"Select most recent image if multiple match","description_kind":"plain","optional":true},"modification_date":{"type":"string","description":"Date when the image was updated","description_kind":"plain","computed":true},"name":{"type":"string","description":"Exact name of the desired image","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"public":{"type":"bool","description":"Indication if the image is public","description_kind":"plain","computed":true},"root_volume_id":{"type":"string","description":"ID of the root volume associated with this image","description_kind":"plain","computed":true},"state":{"type":"string","description":"State of the image","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_instance_ip":{"version":0,"block":{"attributes":{"address":{"type":"string","description":"The IP address","description_kind":"plain","optional":true},"id":{"type":"string","description":"The ID of the IP address","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"prefix":{"type":"string","description":"The IP prefix","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","computed":true},"reverse":{"type":"string","description":"The reverse DNS for this IP","description_kind":"plain","computed":true},"server_id":{"type":"string","description":"The server associated with this IP","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the ip","description_kind":"plain","computed":true},"type":{"type":"string","description":"The type of instance IP","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_instance_placement_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the placement group","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"placement_group_id":{"type":"string","description":"The ID of the placementgroup","description_kind":"plain","optional":true},"policy_mode":{"type":"string","description":"One of the two policy_mode may be selected: enforced or optional.","description_kind":"plain","computed":true},"policy_respected":{"type":"bool","description":"Is true when the policy is respected.","description_kind":"plain","computed":true},"policy_type":{"type":"string","description":"The operating mode is selected by a policy_type","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the placement group","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_instance_private_nic":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_ids":{"type":["list","string"],"description":"IPAM ip list, should be for internal use only","description_kind":"plain","computed":true},"ipam_ip_ids":{"type":["list","string"],"description":"IPAM IDs of a pre-reserved IP addresses to assign to the Instance in the requested private network","description_kind":"plain","computed":true},"mac_address":{"type":"string","description":"MAC address of the NIC","description_kind":"plain","computed":true},"private_network_id":{"type":"string","description":"The private network ID","description_kind":"plain","optional":true},"private_nic_id":{"type":"string","description":"The ID of the Private NIC","description_kind":"plain","optional":true},"server_id":{"type":"string","description":"The server ID","description_kind":"plain","required":true},"tags":{"type":["list","string"],"description":"The tags associated with the private-nic","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_instance_security_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description":"The description of the security group","description_kind":"plain","computed":true},"enable_default_security":{"type":"bool","description":"Enable blocking of SMTP on IPv4 and IPv6","description_kind":"plain","computed":true},"external_rules":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inbound_default_policy":{"type":"string","description":"Default inbound traffic policy for this security group","description_kind":"plain","computed":true},"inbound_rule":{"type":["list",["object",{"action":"string","ip":"string","ip_range":"string","port":"number","port_range":"string","protocol":"string"}]],"description":"Inbound rules for this security group","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the security group","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"outbound_default_policy":{"type":"string","description":"Default outbound traffic policy for this security group","description_kind":"plain","computed":true},"outbound_rule":{"type":["list",["object",{"action":"string","ip":"string","ip_range":"string","port":"number","port_range":"string","protocol":"string"}]],"description":"Outbound rules for this security group","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"security_group_id":{"type":"string","description":"The ID of the security group","description_kind":"plain","optional":true},"stateful":{"type":"bool","description":"The stateful value of the security group","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the security group","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_instance_server":{"version":0,"block":{"attributes":{"additional_volume_ids":{"type":["list","string"],"description":"The additional volumes attached to the server","description_kind":"plain","computed":true},"boot_type":{"type":"string","description":"The boot type of the server","description_kind":"plain","computed":true},"bootscript_id":{"type":"string","description":"ID of the target bootscript (set boot_type to bootscript)","description_kind":"plain","computed":true},"cloud_init":{"type":"string","description":"The cloud init script associated with this server","description_kind":"plain","computed":true},"enable_dynamic_ip":{"type":"bool","description":"Enable dynamic IP on the server","description_kind":"plain","computed":true},"enable_ipv6":{"type":"bool","description":"Determines if IPv6 is enabled for the server","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image":{"type":"string","description":"The UUID or the label of the base image used by the server","description_kind":"plain","computed":true},"ip_id":{"type":"string","description":"The ID of the reserved IP for the server","description_kind":"plain","computed":true},"ip_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"ipv6_address":{"type":"string","description":"The default public IPv6 address routed to the server.","description_kind":"plain","computed":true},"ipv6_gateway":{"type":"string","description":"The IPv6 gateway address","description_kind":"plain","computed":true},"ipv6_prefix_length":{"type":"number","description":"The IPv6 prefix length routed to the server.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the server","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"placement_group_id":{"type":"string","description":"The placement group the server is attached to","description_kind":"plain","computed":true},"placement_group_policy_respected":{"type":"bool","description":"True when the placement group policy is respected","description_kind":"plain","computed":true},"private_ip":{"type":"string","description":"The Scaleway internal IP address of the server","description_kind":"plain","computed":true},"private_network":{"type":["list",["object",{"mac_address":"string","pn_id":"string","pnic_id":"string","status":"string","zone":"string"}]],"description":"List of private network to connect with your instanceSDK","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"public_ip":{"type":"string","description":"The public IPv4 address of the server","description_kind":"plain","computed":true},"public_ips":{"type":["list",["object",{"address":"string","id":"string"}]],"description":"List of public IPs attached to your instanceSDK","description_kind":"plain","computed":true},"replace_on_type_change":{"type":"bool","description":"Delete and re-create server if type change","description_kind":"plain","computed":true},"root_volume":{"type":["list",["object",{"boot":"bool","delete_on_termination":"bool","name":"string","sbs_iops":"number","size_in_gb":"number","volume_id":"string","volume_type":"string"}]],"description":"Root volume attached to the server on creation","description_kind":"plain","computed":true},"routed_ip_enabled":{"type":"bool","description":"If server supports routed IPs, default to true if public_ips is used","description_kind":"plain","computed":true},"security_group_id":{"type":"string","description":"The security group the server is attached to","description_kind":"plain","computed":true},"server_id":{"type":"string","description":"The ID of the server","description_kind":"plain","optional":true},"state":{"type":"string","description":"The state of the server should be: started, stopped, standby","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the server","description_kind":"plain","computed":true},"type":{"type":"string","description":"The instanceSDK type of the server","description_kind":"plain","computed":true},"user_data":{"type":["map","string"],"description":"The user data associated with the server","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_instance_servers":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Servers with a name like it are listed.","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"servers":{"type":["list",["object",{"boot_type":"string","bootscript_id":"string","enable_dynamic_ip":"bool","enable_ipv6":"bool","id":"string","image":"string","ipv6_address":"string","ipv6_gateway":"string","ipv6_prefix_length":"number","name":"string","organization_id":"string","placement_group_id":"string","placement_group_policy_respected":"bool","private_ip":"string","project_id":"string","public_ip":"string","public_ips":["list",["object",{"address":"string","id":"string"}]],"routed_ip_enabled":"bool","security_group_id":"string","state":"string","tags":["list","string"],"type":"string","zone":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"Servers with these exact tags are listed.","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_instance_snapshot":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the snapshot","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"import":{"type":["list",["object",{"bucket":"string","key":"string"}]],"description":"Import snapshot from a qcow","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the snapshot","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"size_in_gb":{"type":"number","description":"The size of the snapshot in gigabyte","description_kind":"plain","computed":true},"snapshot_id":{"type":"string","description":"The ID of the snapshot","description_kind":"plain","optional":true},"tags":{"type":["list","string"],"description":"The tags associated with the snapshot","description_kind":"plain","computed":true},"type":{"type":"string","description":"The snapshot's volume type","description_kind":"plain","computed":true},"volume_id":{"type":"string","description":"ID of the volume to take a snapshot from","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_instance_volume":{"version":0,"block":{"attributes":{"from_snapshot_id":{"type":"string","description":"Create a volume based on a image","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the volume","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"server_id":{"type":"string","description":"The server associated with this volume","description_kind":"plain","computed":true},"size_in_gb":{"type":"number","description":"The size of the volume in gigabyte","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the volume","description_kind":"plain","computed":true},"type":{"type":"string","description":"The volume type","description_kind":"plain","computed":true},"volume_id":{"type":"string","description":"The ID of the volume","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_iot_device":{"version":0,"block":{"attributes":{"allow_insecure":{"type":"bool","description":"Allow plain and server-authenticated SSL connections in addition to mutually-authenticated ones","description_kind":"plain","computed":true},"allow_multiple_connections":{"type":"bool","description":"Allow multiple connections","description_kind":"plain","computed":true},"certificate":{"type":["list",["object",{"crt":"string","key":"string"}]],"description":"Certificate section of the device","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the device","description_kind":"plain","computed":true},"description":{"type":"string","description":"The description of the device","description_kind":"plain","computed":true},"device_id":{"type":"string","description":"The ID of the IOT Device","description_kind":"plain","optional":true},"hub_id":{"type":"string","description":"The ID of the hub on which this device will be created","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_connected":{"type":"bool","description":"The MQTT connection status of the device","description_kind":"plain","computed":true},"last_activity_at":{"type":"string","description":"The date and time of last MQTT activity of the device","description_kind":"plain","computed":true},"message_filters":{"type":["list",["object",{"publish":["list",["object",{"policy":"string","topics":["list","string"]}]],"subscribe":["list",["object",{"policy":"string","topics":["list","string"]}]]}]],"description":"Rules to authorize or deny the device to publish/subscribe to specific topics","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the device","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"status":{"type":"string","description":"The status of the device","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the device","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_iot_hub":{"version":0,"block":{"attributes":{"connected_device_count":{"type":"number","description":"The current number of connected devices in the Hub","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the IoT Hub","description_kind":"plain","computed":true},"device_auto_provisioning":{"type":"bool","description":"Wether to enable the device auto provisioning or not","description_kind":"plain","computed":true},"device_count":{"type":"number","description":"The number of registered devices in the Hub","description_kind":"plain","computed":true},"disable_events":{"type":"bool","description":"Whether to enable the hub events or not","description_kind":"plain","computed":true},"enabled":{"type":"bool","description":"Whether to enable the hub or not","description_kind":"plain","computed":true},"endpoint":{"type":"string","description":"The endpoint to connect the devices to","description_kind":"plain","computed":true},"events_topic_prefix":{"type":"string","description":"Topic prefix for the hub events","description_kind":"plain","computed":true},"hub_ca":{"type":"string","description":"Custom user provided certificate authority","description_kind":"plain","computed":true},"hub_ca_challenge":{"type":"string","description":"Challenge certificate for the user provided hub CA","description_kind":"plain","computed":true},"hub_id":{"type":"string","description":"The ID of the IOT Hub","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mqtt_ca":{"type":"string","description":"The MQTT certificat content","description_kind":"plain","computed":true},"mqtt_ca_url":{"type":"string","description":"The url of the MQTT ca","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the hub","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"product_plan":{"type":"string","description":"The product plan of the hub","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"status":{"type":"string","description":"The status of the hub","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the IoT Hub","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_ipam_ip":{"version":0,"block":{"attributes":{"address":{"type":"string","description":"The IP address","description_kind":"plain","computed":true},"address_cidr":{"type":"string","description":"The IP address with a CIDR notation","description_kind":"plain","computed":true},"attached":{"type":"bool","description":"Defines whether to filter only for IPs which are attached to a resource","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_ip_id":{"type":"string","description":"The ID of the IPAM IP","description_kind":"plain","optional":true},"mac_address":{"type":"string","description":"The MAC address to filter for","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"private_network_id":{"type":"string","description":"The private Network to filter for","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the IP","description_kind":"plain","optional":true},"type":{"type":"string","description":"IP Type (ipv4, ipv6)","description_kind":"plain","optional":true},"zonal":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"resource":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description":"ID of the resource to filter for","description_kind":"plain","optional":true},"name":{"type":"string","description":"Name of the resource to filter for","description_kind":"plain","optional":true},"type":{"type":"string","description":"Type of resource to filter for","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"scaleway_ipam_ips":{"version":0,"block":{"attributes":{"attached":{"type":"bool","description":"Defines whether to filter only for IPs which are attached to a resource","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ips":{"type":["list",["object",{"address":"string","created_at":"string","id":"string","project_id":"string","region":"string","resource":["list",["object",{"id":"string","mac_address":"string","name":"string","type":"string"}]],"tags":["list","string"],"updated_at":"string","zone":"string"}]],"description_kind":"plain","computed":true},"mac_address":{"type":"string","description":"The MAC address to filter for","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"private_network_id":{"type":"string","description":"The private Network to filter for","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the IP to filter for","description_kind":"plain","optional":true},"type":{"type":"string","description":"IP Type (ipv4, ipv6) to filter for","description_kind":"plain","optional":true},"zonal":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"block_types":{"resource":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description":"ID of the resource to filter for","description_kind":"plain","optional":true},"name":{"type":"string","description":"Name of the resource to filter for","description_kind":"plain","optional":true},"type":{"type":"string","description":"Type of resource to filter for","description_kind":"plain","required":true}},"description":"The IP resource to filter for","description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"scaleway_k8s_cluster":{"version":0,"block":{"attributes":{"admission_plugins":{"type":["list","string"],"description":"The list of admission plugins to enable on the cluster","description_kind":"plain","computed":true},"apiserver_cert_sans":{"type":["list","string"],"description":"Additional Subject Alternative Names for the Kubernetes API server certificate","description_kind":"plain","computed":true},"apiserver_url":{"type":"string","description":"Kubernetes API server URL","description_kind":"plain","computed":true},"auto_upgrade":{"type":["list",["object",{"enable":"bool","maintenance_window_day":"string","maintenance_window_start_hour":"number"}]],"description":"The auto upgrade configuration for the cluster","description_kind":"plain","computed":true},"autoscaler_config":{"type":["list",["object",{"balance_similar_node_groups":"bool","disable_scale_down":"bool","estimator":"string","expander":"string","expendable_pods_priority_cutoff":"number","ignore_daemonsets_utilization":"bool","max_graceful_termination_sec":"number","scale_down_delay_after_add":"string","scale_down_unneeded_time":"string","scale_down_utilization_threshold":"number"}]],"description":"The autoscaler configuration for the cluster","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description":"The ID of the cluster","description_kind":"plain","optional":true},"cni":{"type":"string","description":"The CNI plugin of the cluster","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the Kubernetes cluster","description_kind":"plain","computed":true},"description":{"type":"string","description":"The description of the cluster","description_kind":"plain","computed":true},"feature_gates":{"type":["list","string"],"description":"The list of feature gates to enable on the cluster","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kubeconfig":{"type":["list",["object",{"cluster_ca_certificate":"string","config_file":"string","host":"string","token":"string"}]],"description":"The kubeconfig configuration file of the Kubernetes cluster","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the cluster","description_kind":"plain","optional":true},"open_id_connect_config":{"type":["list",["object",{"client_id":"string","groups_claim":["list","string"],"groups_prefix":"string","issuer_url":"string","required_claim":["list","string"],"username_claim":"string","username_prefix":"string"}]],"description":"The OpenID Connect configuration of the cluster","description_kind":"plain","computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"private_network_id":{"type":"string","description":"The ID of the cluster's private network","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"status":{"type":"string","description":"The status of the cluster","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the cluster","description_kind":"plain","computed":true},"type":{"type":"string","description":"The type of cluster","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the Kubernetes cluster","description_kind":"plain","computed":true},"upgrade_available":{"type":"bool","description":"True if an upgrade is available","description_kind":"plain","computed":true},"version":{"type":"string","description":"The version of the cluster","description_kind":"plain","computed":true},"wildcard_dns":{"type":"string","description":"Wildcard DNS pointing to all the ready nodes","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_k8s_pool":{"version":0,"block":{"attributes":{"autohealing":{"type":"bool","description":"Enable the autohealing on the pool","description_kind":"plain","computed":true},"autoscaling":{"type":"bool","description":"Enable the autoscaling on the pool","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description":"The ID of the cluster on which this pool will be created","description_kind":"plain","optional":true},"container_runtime":{"type":"string","description":"Container runtime for the pool","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the pool","description_kind":"plain","computed":true},"current_size":{"type":"number","description":"The actual size of the pool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kubelet_args":{"type":["map","string"],"description":"The Kubelet arguments to be used by this pool","description_kind":"plain","computed":true},"max_size":{"type":"number","description":"Maximum size of the pool","description_kind":"plain","computed":true},"min_size":{"type":"number","description":"Minimum size of the pool","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the cluster","description_kind":"plain","optional":true},"node_type":{"type":"string","description":"Server type of the pool servers","description_kind":"plain","computed":true},"nodes":{"type":["list",["object",{"name":"string","public_ip":"string","public_ip_v6":"string","status":"string"}]],"description_kind":"plain","computed":true},"placement_group_id":{"type":"string","description":"ID of the placement group","description_kind":"plain","computed":true},"pool_id":{"type":"string","description":"The ID of the pool","description_kind":"plain","optional":true},"public_ip_disabled":{"type":"bool","description":"Defines if the public IP should be removed from the nodes.","description_kind":"plain","computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"root_volume_size_in_gb":{"type":"number","description":"The size of the system volume of the nodes in gigabyte","description_kind":"plain","computed":true},"root_volume_type":{"type":"string","description":"System volume type of the nodes composing the pool","description_kind":"plain","computed":true},"size":{"type":"number","description":"Size of the pool","description_kind":"plain","optional":true},"status":{"type":"string","description":"The status of the pool","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the pool","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the pool","description_kind":"plain","computed":true},"upgrade_policy":{"type":["list",["object",{"max_surge":"number","max_unavailable":"number"}]],"description":"The Pool upgrade policy","description_kind":"plain","computed":true},"version":{"type":"string","description":"The Kubernetes version of the pool","description_kind":"plain","computed":true},"wait_for_pool_ready":{"type":"bool","description":"Whether to wait for the pool to be ready","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_k8s_version":{"version":0,"block":{"attributes":{"available_cnis":{"type":["list","string"],"description":"The list of supported Container Network Interface (CNI) plugins for this version","description_kind":"plain","computed":true},"available_container_runtimes":{"type":["list","string"],"description":"The list of supported container runtimes for this version","description_kind":"plain","computed":true},"available_feature_gates":{"type":["list","string"],"description":"The list of supported feature gates for this version","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the Kubernetes version","description_kind":"plain","required":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_lb":{"version":1,"block":{"attributes":{"assign_flexible_ip":{"type":"bool","description":"Defines whether to automatically assign a flexible public IP to the load balancer","description_kind":"plain","computed":true},"assign_flexible_ipv6":{"type":"bool","description":"Defines whether to automatically assign a flexible public IPv6 to the load balancer","description_kind":"plain","computed":true},"description":{"type":"string","description":"The description of the lb","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description":"The load-balance public IPv4 address","description_kind":"plain","computed":true},"ip_id":{"type":"string","description":"The load-balance public IP ID","description_kind":"plain","computed":true},"ip_ids":{"type":["list","string"],"description":"List of IP IDs to attach to the Load Balancer","description_kind":"plain","computed":true},"ipv6_address":{"type":"string","description":"The load-balance public IPv6 address","description_kind":"plain","computed":true},"lb_id":{"type":"string","description":"The ID of the load-balancer","description_kind":"plain","optional":true},"name":{"type":"string","description":"Name of the lb","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"private_network":{"type":["set",["object",{"dhcp_config":"bool","ipam_ids":["list","string"],"private_network_id":"string","static_config":["list","string"],"status":"string","zone":"string"}]],"description":"List of private network to connect with your load balancer","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region of the resource","description_kind":"plain","computed":true},"release_ip":{"type":"bool","description":"Release the IPs related to this load-balancer","description_kind":"plain","optional":true},"ssl_compatibility_level":{"type":"string","description":"Enforces minimal SSL version (in SSL/TLS offloading context)","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"Array of tags to associate with the load-balancer","description_kind":"plain","computed":true},"type":{"type":"string","description":"The type of load-balancer you want to create","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_lb_acls":{"version":0,"block":{"attributes":{"acls":{"type":["list",["object",{"action":["list",["object",{"redirect":["list",["object",{"code":"number","target":"string","type":"string"}]],"type":"string"}]],"created_at":"string","description":"string","frontend_id":"string","id":"string","index":"number","match":["list",["object",{"http_filter":"string","http_filter_option":"string","http_filter_value":["list","string"],"invert":"bool","ip_subnet":["list","string"]}]],"name":"string","update_at":"string"}]],"description_kind":"plain","computed":true},"frontend_id":{"type":"string","description":"ACLs with a frontend id like it are listed.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"ACLs with a name like it are listed.","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_lb_backend":{"version":1,"block":{"attributes":{"backend_id":{"type":"string","description":"The ID of the backend","description_kind":"plain","optional":true},"failover_host":{"type":"string","description":"Scaleway S3 bucket website to be served in case all backend servers are down\n\n**NOTE** : Only the host part of the Scaleway S3 bucket website is expected.\nE.g. 'failover-website.s3-website.fr-par.scw.cloud' if your bucket website URL is 'https://failover-website.s3-website.fr-par.scw.cloud/'.","description_kind":"plain","computed":true},"forward_port":{"type":"number","description":"User sessions will be forwarded to this port of backend servers","description_kind":"plain","computed":true},"forward_port_algorithm":{"type":"string","description":"Load balancing algorithm","description_kind":"plain","computed":true},"forward_protocol":{"type":"string","description":"Backend protocol","description_kind":"plain","computed":true},"health_check_delay":{"type":"string","description":"Interval between two HC requests","description_kind":"plain","computed":true},"health_check_http":{"type":["list",["object",{"code":"number","host_header":"string","method":"string","uri":"string"}]],"description_kind":"plain","computed":true},"health_check_https":{"type":["list",["object",{"code":"number","host_header":"string","method":"string","sni":"string","uri":"string"}]],"description_kind":"plain","computed":true},"health_check_max_retries":{"type":"number","description":"Number of allowed failed HC requests before the backend server is marked down","description_kind":"plain","computed":true},"health_check_port":{"type":"number","description":"Port the HC requests will be send to. Default to `forward_port`","description_kind":"plain","computed":true},"health_check_send_proxy":{"type":"bool","description":"Defines whether proxy protocol should be activated for the health check","description_kind":"plain","computed":true},"health_check_tcp":{"type":["list",["object",{}]],"description_kind":"plain","computed":true},"health_check_timeout":{"type":"string","description":"Timeout before we consider a HC request failed","description_kind":"plain","computed":true},"health_check_transient_delay":{"type":"string","description":"Time to wait between two consecutive health checks when a backend server is in a transient state (going UP or DOWN)","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_ssl_server_verify":{"type":"bool","description":"Specifies whether the Load Balancer should check the backend server’s certificate before initiating a connection","description_kind":"plain","computed":true},"lb_id":{"type":"string","description":"The load-balancer ID","description_kind":"plain","optional":true},"max_connections":{"type":"number","description":"Maximum number of connections allowed per backend server","description_kind":"plain","computed":true},"max_retries":{"type":"number","description":"Number of retries when a backend server connection failed","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the backend","description_kind":"plain","optional":true},"on_marked_down_action":{"type":"string","description":"Modify what occurs when a backend server is marked down","description_kind":"plain","computed":true},"proxy_protocol":{"type":"string","description":"Type of PROXY protocol to enable","description_kind":"plain","computed":true},"redispatch_attempt_count":{"type":"number","description":"Whether to use another backend server on each attempt","description_kind":"plain","computed":true},"send_proxy_v2":{"type":"bool","description":"Enables PROXY protocol version 2","description_kind":"plain","computed":true},"server_ips":{"type":["list","string"],"description":"Backend server IP addresses list (IPv4 or IPv6)","description_kind":"plain","computed":true},"ssl_bridging":{"type":"bool","description":"Enables SSL between load balancer and backend servers","description_kind":"plain","computed":true},"sticky_sessions":{"type":"string","description":"The type of sticky sessions","description_kind":"plain","computed":true},"sticky_sessions_cookie_name":{"type":"string","description":"Cookie name for sticky sessions","description_kind":"plain","computed":true},"timeout_connect":{"type":"string","description":"Maximum initial server connection establishment time","description_kind":"plain","computed":true},"timeout_queue":{"type":"string","description":"Maximum time (in seconds) for a request to be left pending in queue when `max_connections` is reached","description_kind":"plain","computed":true},"timeout_server":{"type":"string","description":"Maximum server connection inactivity time","description_kind":"plain","computed":true},"timeout_tunnel":{"type":"string","description":"Maximum tunnel inactivity time","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_lb_backends":{"version":0,"block":{"attributes":{"backends":{"type":["list",["object",{"created_at":"string","failover_host":"string","forward_port":"number","forward_port_algorithm":"string","forward_protocol":"string","health_check_delay":"string","health_check_http":["list",["object",{"code":"number","host_header":"string","method":"string","uri":"string"}]],"health_check_https":["list",["object",{"code":"number","host_header":"string","method":"string","sni":"string","uri":"string"}]],"health_check_max_retries":"number","health_check_port":"number","health_check_tcp":["list",["object",{}]],"health_check_timeout":"string","id":"string","ignore_ssl_server_verify":"bool","lb_id":"string","name":"string","on_marked_down_action":"string","proxy_protocol":"string","server_ips":["list","string"],"ssl_bridging":"bool","sticky_sessions":"string","sticky_sessions_cookie_name":"string","timeout_connect":"string","timeout_server":"string","timeout_tunnel":"string","update_at":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_id":{"type":"string","description":"backends with a lb id like it are listed.","description_kind":"plain","required":true},"name":{"type":"string","description":"Backends with a name like it are listed.","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_lb_certificate":{"version":1,"block":{"attributes":{"certificate_id":{"type":"string","description":"The ID of the certificate","description_kind":"plain","optional":true},"common_name":{"type":"string","description":"The main domain name of the certificate","description_kind":"plain","computed":true},"custom_certificate":{"type":["list",["object",{"certificate_chain":"string"}]],"description":"The custom type certificate type configuration","description_kind":"plain","computed":true},"fingerprint":{"type":"string","description":"The identifier (SHA-1) of the certificate","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_id":{"type":"string","description":"The load-balancer ID","description_kind":"plain","optional":true},"letsencrypt":{"type":["list",["object",{"common_name":"string","subject_alternative_name":["list","string"]}]],"description":"The Let's Encrypt type certificate configuration","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the load-balancer certificate","description_kind":"plain","optional":true},"not_valid_after":{"type":"string","description":"The not valid after validity bound timestamp","description_kind":"plain","computed":true},"not_valid_before":{"type":"string","description":"The not valid before validity bound timestamp","description_kind":"plain","computed":true},"status":{"type":"string","description":"The status of certificate","description_kind":"plain","computed":true},"subject_alternative_name":{"type":["list","string"],"description":"The alternative domain names of the certificate","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_lb_frontend":{"version":1,"block":{"attributes":{"acl":{"type":["list",["object",{"action":["list",["object",{"redirect":["list",["object",{"code":"number","target":"string","type":"string"}]],"type":"string"}]],"created_at":"string","description":"string","match":["list",["object",{"http_filter":"string","http_filter_option":"string","http_filter_value":["list","string"],"invert":"bool","ip_subnet":["list","string"]}]],"name":"string","updated_at":"string"}]],"description":"ACL rules","description_kind":"plain","computed":true},"backend_id":{"type":"string","description":"The load-balancer backend ID","description_kind":"plain","computed":true},"certificate_id":{"type":"string","description":"Certificate ID","description_kind":"plain","computed":true},"certificate_ids":{"type":["list","string"],"description":"Collection of Certificate IDs related to the load balancer and domain","description_kind":"plain","computed":true},"enable_http3":{"type":"bool","description":"Activates HTTP/3 protocol","description_kind":"plain","computed":true},"external_acls":{"type":"bool","description":"This boolean determines if ACLs should be managed externally through the 'lb_acl' resource. If set to `true`, `acl` attribute cannot be set directly in the lb frontend","description_kind":"plain","computed":true},"frontend_id":{"type":"string","description":"The ID of the frontend","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inbound_port":{"type":"number","description":"TCP port to listen on the front side","description_kind":"plain","computed":true},"lb_id":{"type":"string","description":"The load-balancer ID","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the frontend","description_kind":"plain","optional":true},"timeout_client":{"type":"string","description":"Set the maximum inactivity time on the client side","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_lb_frontends":{"version":0,"block":{"attributes":{"frontends":{"type":["list",["object",{"backend_id":"string","certificate_ids":["list","string"],"created_at":"string","enable_http3":"bool","id":"string","inbound_port":"number","lb_id":"string","name":"string","timeout_client":"string","update_at":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_id":{"type":"string","description":"frontends with a lb id like it are listed.","description_kind":"plain","required":true},"name":{"type":"string","description":"frontends with a name like it are listed.","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_lb_ip":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description":"The IP address","description_kind":"plain","optional":true},"ip_id":{"type":"string","description":"The ID of the IP address","description_kind":"plain","optional":true},"is_ipv6":{"type":"bool","description":"If true, creates a Flexible IP with an IPv6 address","description_kind":"plain","computed":true},"lb_id":{"type":"string","description":"The ID of the load balancer attached to this IP, if any","description_kind":"plain","computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region of the resource","description_kind":"plain","computed":true},"reverse":{"type":"string","description":"The reverse domain name for this IP","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the flexible IP","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_lb_ips":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_cidr_range":{"type":"string","description":"IPs within a CIDR block like it are listed.","description_kind":"plain","optional":true},"ip_type":{"type":"string","description":"IP type to filter for","description_kind":"plain","optional":true},"ips":{"type":["list",["object",{"id":"string","ip_address":"string","lb_id":"string","organization_id":"string","project_id":"string","reverse":"string","tags":["list","string"],"zone":"string"}]],"description_kind":"plain","computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["list","string"],"description":"IPs with these exact tags are listed","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_lb_route":{"version":1,"block":{"attributes":{"backend_id":{"type":"string","description":"The backend ID destination of redirection","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date at which the route was created (RFC 3339 format)","description_kind":"plain","computed":true},"frontend_id":{"type":"string","description":"The frontend ID origin of redirection","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"match_host_header":{"type":"string","description":"Specifies the host of the server to which the request is being sent","description_kind":"plain","computed":true},"match_sni":{"type":"string","description":"Server Name Indication TLS extension field from an incoming connection made via an SSL/TLS transport layer","description_kind":"plain","computed":true},"route_id":{"type":"string","description":"The ID of the route","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"The date at which the route was last updated (RFC 3339 format)","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_lb_routes":{"version":0,"block":{"attributes":{"frontend_id":{"type":"string","description":"Routes with a frontend id like it are listed.","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"routes":{"type":["list",["object",{"backend_id":"string","created_at":"string","frontend_id":"string","id":"string","match_host_header":"string","match_sni":"string","update_at":"string"}]],"description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_lbs":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lbs":{"type":["list",["object",{"backend_count":"number","created_at":"string","description":"string","frontend_count":"number","id":"string","instances":["list",["object",{"created_at":"string","id":"string","ip_address":"string","status":"string","updated_at":"string","zone":"string"}]],"ips":["list",["object",{"id":"string","ip_address":"string","lb_id":"string","organization_id":"string","project_id":"string","reverse":"string","zone":"string"}]],"name":"string","organization_id":"string","private_network_count":"number","project_id":"string","route_count":"number","ssl_compatibility_level":"string","status":"string","subscriber":"string","tags":["list","string"],"type":"string","updated_at":"string","zone":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description":"LBs with a name like it are listed.","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["list","string"],"description":"LBs with these exact tags are listed","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_marketplace_image":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description":"The instance commercial type of the desired image","description_kind":"plain","optional":true},"label":{"type":"string","description":"Exact label of the desired image","description_kind":"plain","required":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"scaleway_mnq_sns":{"version":0,"block":{"attributes":{"endpoint":{"type":"string","description":"Endpoint of the SNS service","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_mnq_sqs":{"version":0,"block":{"attributes":{"endpoint":{"type":"string","description":"Endpoint of the SQS service","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_object_bucket":{"version":0,"block":{"attributes":{"acl":{"type":"string","description":"ACL of the bucket: either 'private', 'public-read', 'public-read-write' or 'authenticated-read'.","description_kind":"plain","computed":true},"api_endpoint":{"type":"string","description":"API URL of the bucket","description_kind":"plain","computed":true},"cors_rule":{"type":["list",["object",{"allowed_headers":["list","string"],"allowed_methods":["list","string"],"allowed_origins":["list","string"],"expose_headers":["list","string"],"max_age_seconds":"number"}]],"description_kind":"plain","computed":true},"endpoint":{"type":"string","description":"Endpoint of the bucket","description_kind":"plain","computed":true},"force_destroy":{"type":"bool","description":"Delete objects in bucket","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lifecycle_rule":{"type":["list",["object",{"abort_incomplete_multipart_upload_days":"number","enabled":"bool","expiration":["list",["object",{"days":"number"}]],"id":"string","prefix":"string","tags":["map","string"],"transition":["set",["object",{"days":"number","storage_class":"string"}]]}]],"description":"Lifecycle configuration is a set of rules that define actions that Scaleway Object Storage applies to a group of objects","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the bucket","description_kind":"plain","optional":true},"object_lock_enabled":{"type":"bool","description":"Enable object lock","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description":"The tags associated with this bucket","description_kind":"plain","computed":true},"versioning":{"type":["list",["object",{"enabled":"bool"}]],"description":"Allow multiple versions of an object in the same bucket","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_object_bucket_policy":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description":"The bucket's name or regional ID.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description":"The text of the policy.","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_rdb_acl":{"version":0,"block":{"attributes":{"acl_rules":{"type":["list",["object",{"description":"string","ip":"string"}]],"description":"List of ACL rules to apply","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description":"Instance on which the ACL is applied","description_kind":"plain","required":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_rdb_database":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description":"Instance on which the database is created","description_kind":"plain","required":true},"managed":{"type":"bool","description":"Whether or not the database is managed","description_kind":"plain","computed":true},"name":{"type":"string","description":"Database name","description_kind":"plain","required":true},"owner":{"type":"string","description":"User that own the database","description_kind":"plain","computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"size":{"type":"string","description":"Size of the database","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_rdb_database_backup":{"version":0,"block":{"attributes":{"backup_id":{"type":"string","description":"The ID of the Backup","description_kind":"plain","optional":true},"created_at":{"type":"string","description":"Creation date (Format ISO 8601).","description_kind":"plain","computed":true},"database_name":{"type":"string","description":"Name of the database of this backup.","description_kind":"plain","computed":true},"expires_at":{"type":"string","description":"Expiration date (Format ISO 8601). Cannot be removed.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description":"Instance on which the user is created","description_kind":"plain","optional":true},"instance_name":{"type":"string","description":"Name of the instance of the backup.","description_kind":"plain","computed":true},"name":{"type":"string","description":"Name of the backup.","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"The ID of the project to filter the Backup","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"size":{"type":"number","description":"Size of the backup (in bytes).","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"Updated date (Format ISO 8601).","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_rdb_instance":{"version":0,"block":{"attributes":{"backup_same_region":{"type":"bool","description":"Boolean to store logical backups in the same region as the database instance","description_kind":"plain","computed":true},"backup_schedule_frequency":{"type":"number","description":"Backup schedule frequency in hours","description_kind":"plain","computed":true},"backup_schedule_retention":{"type":"number","description":"Backup schedule retention in days","description_kind":"plain","computed":true},"certificate":{"type":"string","description":"Certificate of the database instance","description_kind":"plain","computed":true},"disable_backup":{"type":"bool","description":"Disable automated backup for the database instance","description_kind":"plain","computed":true},"encryption_at_rest":{"type":"bool","description":"Enable or disable encryption at rest for the database instance","description_kind":"plain","computed":true},"endpoint_ip":{"type":"string","description":"Endpoint IP of the database instance","description_kind":"plain","computed":true},"endpoint_port":{"type":"number","description":"Endpoint port of the database instance","description_kind":"plain","computed":true},"engine":{"type":"string","description":"Database's engine version id","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"init_settings":{"type":["map","string"],"description":"Map of engine settings to be set at database initialisation.","description_kind":"plain","computed":true},"instance_id":{"type":"string","description":"The ID of the RDB instance","description_kind":"plain","optional":true},"is_ha_cluster":{"type":"bool","description":"Enable or disable high availability for the database instance","description_kind":"plain","computed":true},"load_balancer":{"type":["list",["object",{"endpoint_id":"string","hostname":"string","ip":"string","name":"string","port":"number"}]],"description":"Load balancer of the database instance","description_kind":"plain","computed":true},"logs_policy":{"type":["list",["object",{"max_age_retention":"number","total_disk_retention":"number"}]],"description":"Logs policy configuration","description_kind":"plain","computed":true},"name":{"type":"string","description":"Name of the database instance","description_kind":"plain","optional":true},"node_type":{"type":"string","description":"The type of database instance you want to create","description_kind":"plain","computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"password":{"type":"string","description":"Password for the first user of the database instance","description_kind":"plain","computed":true},"private_network":{"type":["list",["object",{"enable_ipam":"bool","endpoint_id":"string","hostname":"string","ip":"string","ip_net":"string","name":"string","pn_id":"string","port":"number","zone":"string"}]],"description":"List of private network to expose your database instance","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"read_replicas":{"type":["list",["object",{"ip":"string","name":"string","port":"number"}]],"description":"Read replicas of the database instance","description_kind":"plain","computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"settings":{"type":["map","string"],"description":"Map of engine settings to be set on a running instance.","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"List of tags [\"tag1\", \"tag2\", ...] attached to a database instance","description_kind":"plain","computed":true},"user_name":{"type":"string","description":"Identifier for the first user of the database instance","description_kind":"plain","computed":true},"volume_size_in_gb":{"type":"number","description":"Volume size (in GB) when volume_type is not lssd","description_kind":"plain","computed":true},"volume_type":{"type":"string","description":"Type of volume where data are stored","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_rdb_privilege":{"version":1,"block":{"attributes":{"database_name":{"type":"string","description":"Database name","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description":"Instance on which the database is created","description_kind":"plain","required":true},"permission":{"type":"string","description":"Privilege","description_kind":"plain","computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"user_name":{"type":"string","description":"User name","description_kind":"plain","required":true}},"description_kind":"plain"}},"scaleway_redis_cluster":{"version":0,"block":{"attributes":{"acl":{"type":["set",["object",{"description":"string","id":"string","ip":"string"}]],"description":"List of acl rules.","description_kind":"plain","computed":true},"certificate":{"type":"string","description":"public TLS certificate used by redis cluster, empty if tls is disabled","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description":"The ID of the Redis cluster","description_kind":"plain","optional":true},"cluster_size":{"type":"number","description":"Number of nodes for the cluster.","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the Redis cluster","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the redis cluster","description_kind":"plain","optional":true},"node_type":{"type":"string","description":"Type of node to use for the cluster","description_kind":"plain","computed":true},"password":{"type":"string","description":"Password of the user","description_kind":"plain","computed":true},"private_network":{"type":["set",["object",{"endpoint_id":"string","id":"string","service_ips":["list","string"],"zone":"string"}]],"description":"Private network specs details","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"public_network":{"type":["list",["object",{"id":"string","ips":["list","string"],"port":"number"}]],"description":"Public network specs details","description_kind":"plain","computed":true},"settings":{"type":["map","string"],"description":"Map of settings to define for the cluster.","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"List of tags [\"tag1\", \"tag2\", ...] attached to a redis cluster","description_kind":"plain","computed":true},"tls_enabled":{"type":"bool","description":"Whether or not TLS is enabled.","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the Redis cluster","description_kind":"plain","computed":true},"user_name":{"type":"string","description":"Name of the user created when the cluster is created","description_kind":"plain","computed":true},"version":{"type":"string","description":"Redis version of the cluster","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_registry_image":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description":"The ID of the registry image","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the registry image","description_kind":"plain","optional":true},"namespace_id":{"type":"string","description":"The namespace ID of the registry image","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"size":{"type":"number","description":"The size of the registry image","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with the registry image","description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true},"visibility":{"type":"string","description":"The visibility policy of the registry image","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_registry_image_tag":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Date and time of creation","description_kind":"plain","computed":true},"digest":{"type":"string","description":"Hash of the tag content. Several tags of a same image may have the same digest","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description":"The ID of the registry image","description_kind":"plain","required":true},"name":{"type":"string","description":"The name of the registry image tag","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description":"The status of the registry image tag","description_kind":"plain","computed":true},"tag_id":{"type":"string","description":"The ID of the registry image tag","description_kind":"plain","optional":true},"updated_at":{"type":"string","description":"Date and time of last update","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_registry_namespace":{"version":0,"block":{"attributes":{"description":{"type":"string","description":"The description of the container registry namespace","description_kind":"plain","computed":true},"endpoint":{"type":"string","description":"The endpoint reachable by docker","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_public":{"type":"bool","description":"Define the default visibility policy","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the container registry namespace","description_kind":"plain","optional":true},"namespace_id":{"type":"string","description":"The ID of the registry namespace","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_secret":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Date and time of secret's creation (RFC 3339 format)","description_kind":"plain","computed":true},"description":{"type":"string","description":"Description of the secret","description_kind":"plain","computed":true},"ephemeral_policy":{"type":["list",["object",{"action":"string","expires_once_accessed":"bool","ttl":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The secret name","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"ID of organization the resource is associated to.","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description":"Location of the secret in the directory structure.","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"The project ID the resource is associated to","description_kind":"plain","optional":true},"protected":{"type":"bool","description":"True if secret protection is enabled on a given secret. A protected secret cannot be deleted.","description_kind":"plain","computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"secret_id":{"type":"string","description":"The ID of the secret","description_kind":"plain","optional":true},"status":{"type":"string","description":"Status of the secret","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"List of tags [\"tag1\", \"tag2\", ...] associated to secret","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"Date and time of secret's creation (RFC 3339 format)","description_kind":"plain","computed":true},"version_count":{"type":"number","description":"The number of versions for this Secret","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_secret_version":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Date and time of secret version's creation (RFC 3339 format)","description_kind":"plain","computed":true},"data":{"type":"string","description":"The payload of the secret version","description_kind":"plain","computed":true,"sensitive":true},"description":{"type":"string","description":"Description of the secret version","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"ID of organization the resource is associated to.","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The ID of the project to filter the secret version","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"revision":{"type":"string","description":"The revision of secret version","description_kind":"plain","optional":true},"secret_id":{"type":"string","description":"The ID of the secret","description_kind":"plain","optional":true},"secret_name":{"type":"string","description":"The Name of the secret","description_kind":"plain","optional":true},"status":{"type":"string","description":"Status of the secret version","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"Date and time of secret version's creation (RFC 3339 format)","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_tem_domain":{"version":0,"block":{"attributes":{"accept_tos":{"type":"bool","description":"Accept the Scaleway Terms of Service","description_kind":"plain","computed":true},"autoconfig":{"type":"bool","description":"Enable automatic configuration options for the domain","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"Date and time of domain's creation (RFC 3339 format)","description_kind":"plain","computed":true},"dkim_config":{"type":"string","description":"DKIM public key, as should be recorded in the DNS zone","description_kind":"plain","computed":true},"dmarc_config":{"type":"string","description":"DMARC record for the domain, as should be recorded in the DNS zone","description_kind":"plain","computed":true},"dmarc_name":{"type":"string","description":"DMARC name for the domain, as should be recorded in the DNS zone","description_kind":"plain","computed":true},"domain_id":{"type":"string","description":"The ID of the tem domain","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_error":{"type":"string","description":"Error message if the last check failed","description_kind":"plain","computed":true},"last_valid_at":{"type":"string","description":"Date and time the domain was last found to be valid (RFC 3339 format)","description_kind":"plain","computed":true},"mx_blackhole":{"type":"string","description":"The Scaleway's blackhole MX server to use","description_kind":"plain","computed":true},"name":{"type":"string","description":"The domain name used when sending emails","description_kind":"plain","optional":true},"next_check_at":{"type":"string","description":"Date and time of the next scheduled check (RFC 3339 format)","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"reputation":{"type":["list",["object",{"previous_score":"number","previous_scored_at":"string","score":"number","scored_at":"string","status":"string"}]],"description":"The domain's reputation","description_kind":"plain","computed":true},"revoked_at":{"type":"string","description":"Date and time of the revocation of the domain (RFC 3339 format)","description_kind":"plain","computed":true},"smtp_host":{"type":"string","description":"SMTP host to use to send emails","description_kind":"plain","computed":true},"smtp_port":{"type":"number","description":"SMTP port to use to send emails over TLS. (Port 587)","description_kind":"plain","computed":true},"smtp_port_alternative":{"type":"number","description":"SMTP port to use to send emails over TLS. (Port 2587)","description_kind":"plain","computed":true},"smtp_port_unsecure":{"type":"number","description":"SMTP port to use to send emails. (Port 25)","description_kind":"plain","computed":true},"smtps_auth_user":{"type":"string","description":"SMTPS auth user refers to the identifier for a user authorized to send emails via SMTPS, ensuring secure email transmission","description_kind":"plain","computed":true},"smtps_port":{"type":"number","description":"SMTPS port to use to send emails over TLS Wrapper. (Port 465)","description_kind":"plain","computed":true},"smtps_port_alternative":{"type":"number","description":"SMTPS port to use to send emails over TLS Wrapper. (Port 2465)","description_kind":"plain","computed":true},"spf_config":{"type":"string","description":"Snippet of the SPF record that should be registered in the DNS zone","description_kind":"plain","computed":true},"status":{"type":"string","description":"Status of the domain","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_vpc":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the private network","description_kind":"plain","computed":true},"enable_routing":{"type":"bool","description":"Enable routing between Private Networks in the VPC","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_default":{"type":"bool","description":"Defines whether the VPC is the default one for its Project","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the VPC","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"ID of organization the resource is associated to.","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"The project ID the resource is associated to","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"tags":{"type":["list","string"],"description":"The tags associated with the VPC","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the private network","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description":"The ID of the VPC","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_vpc_gateway_network":{"version":0,"block":{"attributes":{"cleanup_dhcp":{"type":"bool","description":"Remove DHCP config on this network on destroy","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the gateway network","description_kind":"plain","computed":true},"dhcp_id":{"type":"string","description":"The ID of the public gateway DHCP config","description_kind":"plain","optional":true},"enable_dhcp":{"type":"bool","description":"Enable DHCP config on this network","description_kind":"plain","computed":true},"enable_masquerade":{"type":"bool","description":"Enable masquerade on this network","description_kind":"plain","optional":true},"gateway_id":{"type":"string","description":"The ID of the public gateway where connect to","description_kind":"plain","optional":true},"gateway_network_id":{"type":"string","description":"The ID of the gateway network","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_config":{"type":["list",["object",{"ipam_ip_id":"string","push_default_route":"bool"}]],"description":"Auto-configure the Gateway Network using IPAM (IP address management service)","description_kind":"plain","computed":true},"mac_address":{"type":"string","description":"The mac address on this network","description_kind":"plain","computed":true},"private_network_id":{"type":"string","description":"The ID of the private network where connect to","description_kind":"plain","optional":true},"static_address":{"type":"string","description":"The static IP address in CIDR on this network","description_kind":"plain","computed":true},"status":{"type":"string","description":"The status of the Public Gateway's connection to the Private Network","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the gateway network","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_vpc_private_network":{"version":1,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the private network","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv4_subnet":{"type":["list",["object",{"address":"string","created_at":"string","id":"string","prefix_length":"number","subnet":"string","subnet_mask":"string","updated_at":"string"}]],"description":"The IPv4 subnet associated with the private network","description_kind":"plain","computed":true},"ipv6_subnets":{"type":["set",["object",{"address":"string","created_at":"string","id":"string","prefix_length":"number","subnet":"string","subnet_mask":"string","updated_at":"string"}]],"description":"The IPv6 subnet associated with the private network","description_kind":"plain","computed":true},"is_regional":{"type":"bool","description":"Defines whether the private network is Regional. By default, it will be Zonal","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the private network","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"private_network_id":{"type":"string","description":"The ID of the private network","description_kind":"plain","optional":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true},"tags":{"type":["list","string"],"description":"The tags associated with private network","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the private network","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description":"The ID of the vpc to which the private network belongs to","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_vpc_public_gateway":{"version":0,"block":{"attributes":{"bastion_enabled":{"type":"bool","description":"Enable SSH bastion on the gateway","description_kind":"plain","computed":true},"bastion_port":{"type":"number","description":"Port of the SSH bastion","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the public gateway","description_kind":"plain","computed":true},"enable_smtp":{"type":"bool","description":"Enable SMTP on the gateway","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_id":{"type":"string","description":"attach an existing IP to the gateway","description_kind":"plain","computed":true},"name":{"type":"string","description":"name of the gateway","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true},"public_gateway_id":{"type":"string","description":"The ID of the public gateway","description_kind":"plain","optional":true},"refresh_ssh_keys":{"type":"string","description":"Trigger a refresh of the SSH keys for a given Public Gateway by changing this field's value","description_kind":"plain","computed":true},"status":{"type":"string","description":"The status of the public gateway","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with public gateway","description_kind":"plain","computed":true},"type":{"type":"string","description":"gateway type","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the public gateway","description_kind":"plain","computed":true},"upstream_dns_servers":{"type":["list","string"],"description":"override the gateway's default recursive DNS servers, if DNS features are enabled","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_vpc_public_gateway_dhcp":{"version":0,"block":{"attributes":{"address":{"type":"string","description":"The address of the DHCP server. This will be the gateway's address in the private network. Defaults to the first address of the subnet","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the public gateway.","description_kind":"plain","computed":true},"dhcp_id":{"type":"string","description":"The ID of the public gateway DHCP configuration","description_kind":"plain","required":true},"dns_local_name":{"type":"string","description":"TLD given to hostnames in the Private Network. Allowed characters are `a-z0-9-.`. Defaults to the slugified Private Network name if created along a GatewayNetwork, or else to `priv`.","description_kind":"plain","computed":true},"dns_search":{"type":["list","string"],"description":"Additional DNS search paths.","description_kind":"plain","computed":true},"dns_servers_override":{"type":["list","string"],"description":"Override the DNS server list pushed to DHCP clients, instead of the gateway itself.","description_kind":"plain","computed":true},"enable_dynamic":{"type":"bool","description":"Whether to enable dynamic pooling of IPs. By turning the dynamic pool off, only pre-existing DHCP reservations will be handed out. Defaults to true.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"pool_high":{"type":"string","description":"High IP (included) of the dynamic address pool. Defaults to the last address of the subnet.","description_kind":"plain","computed":true},"pool_low":{"type":"string","description":"Low IP (included) of the dynamic address pool. Defaults to the second address of the subnet.","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","computed":true},"push_default_route":{"type":"bool","description":"Whether the gateway should push a default route to DHCP clients or only hand out IPs. Defaults to true.","description_kind":"plain","computed":true},"push_dns_server":{"type":"bool","description":"Whether the gateway should push custom DNS servers to clients. This allows for instance hostname -\u003e IP resolution. Defaults to true.","description_kind":"plain","computed":true},"rebind_timer":{"type":"number","description":"After how long, in seconds, a DHCP client will query for a new lease if previous renews fail. Must be 30s lower than `valid_lifetime`. Defaults to 51m (3060s).","description_kind":"plain","computed":true},"renew_timer":{"type":"number","description":"After how long, in seconds, a renew will be attempted. Must be 30s lower than `rebind_timer`. Defaults to 50m (3000s).","description_kind":"plain","computed":true},"subnet":{"type":"string","description":"Subnet for the DHCP server","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the public gateway.","description_kind":"plain","computed":true},"valid_lifetime":{"type":"number","description":"For how long, in seconds, will DHCP entries will be valid. Defaults to 1h (3600s).","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_vpc_public_gateway_dhcp_reservation":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The configuration creation date.","description_kind":"plain","computed":true},"gateway_network_id":{"type":"string","description":"The ID of the owning GatewayNetwork (UUID format).","description_kind":"plain","optional":true},"hostname":{"type":"string","description":"The Hostname of the client machine.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description":"The IP address to give to the machine (IPv4 address).","description_kind":"plain","computed":true},"mac_address":{"type":"string","description":"The MAC address to give a static entry to.","description_kind":"plain","optional":true},"reservation_id":{"type":"string","description":"The ID of dhcp entry reservation","description_kind":"plain","optional":true},"type":{"type":"string","description":"The reservation type, either static (DHCP reservation) or dynamic (DHCP lease). Possible values are reservation and lease","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The configuration last modification date.","description_kind":"plain","computed":true},"wait_for_dhcp":{"type":"bool","description":"Wait the MAC address in dhcp entries","description_kind":"plain","optional":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_vpc_public_gateway_ip":{"version":0,"block":{"attributes":{"address":{"type":"string","description":"the IP itself","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"The date and time of the creation of the public gateway IP","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_id":{"type":"string","description":"The ID of the IP","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","computed":true},"reverse":{"type":"string","description":"reverse domain name for the IP address","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags associated with public gateway IP","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the public gateway IP","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_vpc_public_gateway_pat_rule":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and time of the creation of the PAT rule","description_kind":"plain","computed":true},"gateway_id":{"type":"string","description":"The ID of the gateway this PAT rule is applied to","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"pat_rule_id":{"type":"string","description":"The ID of the public gateway PAT rule","description_kind":"plain","required":true},"private_ip":{"type":"string","description":"The private IP used in the PAT rule","description_kind":"plain","computed":true},"private_port":{"type":"number","description":"The private port used in the PAT rule","description_kind":"plain","computed":true},"protocol":{"type":"string","description":"The protocol used in the PAT rule","description_kind":"plain","computed":true},"public_port":{"type":"number","description":"The public port used in the PAT rule","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"The date and time of the last update of the PAT rule","description_kind":"plain","computed":true},"zone":{"type":"string","description":"The zone you want to attach the resource to","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_vpc_routes":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_ipv6":{"type":"bool","description":"Only routes with an IPv6 destination will be returned","description_kind":"plain","optional":true},"nexthop_private_network_id":{"type":"string","description":"Only routes with a matching next hop private network ID will be returned","description_kind":"plain","optional":true},"nexthop_resource_id":{"type":"string","description":"Only routes with a matching next hop resource ID will be returned","description_kind":"plain","optional":true},"nexthop_resource_type":{"type":"string","description":"Only Routes with a matching next hop resource type will be returned","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"routes":{"type":["list",["object",{"created_at":"string","description":"string","destination":"string","id":"string","nexthop_ip":"string","nexthop_name":"string","nexthop_private_network_id":"string","nexthop_resource_id":"string","nexthop_resource_type":"string","region":"string","tags":["list","string"],"vpc_id":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"Routes with these exact tags are listed.","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description":"Only routes within this VPC will be returned","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_vpcs":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"VPCs with a name like it are listed.","description_kind":"plain","optional":true},"organization_id":{"type":"string","description":"The organization_id you want to attach the resource to","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project_id you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["list","string"],"description":"VPCs with these exact tags are listed.","description_kind":"plain","optional":true},"vpcs":{"type":["list",["object",{"created_at":"string","id":"string","is_default":"bool","name":"string","organization_id":"string","project_id":"string","region":"string","tags":["list","string"],"update_at":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"scaleway_webhosting":{"version":0,"block":{"attributes":{"cpanel_urls":{"type":["list",["object",{"dashboard":"string","webmail":"string"}]],"description":"URL to connect to cPanel Dashboard and to Webmail interface","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"IsDate and time of hosting's creation (RFC 3339 format)","description_kind":"plain","computed":true},"dns_status":{"type":"string","description":"DNS status of the hosting","description_kind":"plain","computed":true},"domain":{"type":"string","description":"The domain name of the hosting","description_kind":"plain","optional":true},"email":{"type":"string","description":"Contact email of the client for the hosting","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"offer_id":{"type":"string","description":"The ID of the selected offer for the hosting","description_kind":"plain","computed":true},"offer_name":{"type":"string","description":"Name of the active offer","description_kind":"plain","computed":true},"option_ids":{"type":["list","string"],"description":"IDs of the selected options for the hosting","description_kind":"plain","computed":true},"options":{"type":["list",["object",{"id":"string","name":"string"}]],"description":"Active options of the hosting","description_kind":"plain","computed":true},"organization_id":{"type":"string","description":"ID of organization the resource is associated to.","description_kind":"plain","optional":true,"computed":true},"platform_hostname":{"type":"string","description":"Hostname of the host platform","description_kind":"plain","computed":true},"platform_number":{"type":"number","description":"Number of the host platform","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"The project ID the resource is associated to","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","computed":true},"status":{"type":"string","description":"The hosting status","description_kind":"plain","computed":true},"tags":{"type":["list","string"],"description":"The tags of the hosting","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"IsDate and time of hosting's last update (RFC 3339 format)","description_kind":"plain","computed":true},"username":{"type":"string","description":"Main hosting cPanel username","description_kind":"plain","computed":true},"webhosting_id":{"type":"string","description":"The ID of the Webhosting","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scaleway_webhosting_offer":{"version":0,"block":{"attributes":{"billing_operation_path":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Exact name of the desired offer","description_kind":"plain","optional":true},"offer_id":{"type":"string","description":"ID of the desired offer","description_kind":"plain","optional":true},"price":{"type":"string","description_kind":"plain","computed":true},"product":{"type":["list",["object",{"databases_quota":"number","email_accounts_quota":"number","email_storage_quota":"number","hosting_storage_quota":"number","name":"string","option":"bool","ram":"number","support_included":"bool","v_cpu":"number"}]],"description_kind":"plain","computed":true},"region":{"type":"string","description":"The region you want to attach the resource to","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}}}}} diff --git a/examples-generated/block/v1alpha1/snapshot.yaml b/examples-generated/block/v1alpha1/snapshot.yaml index e32481d..3c59a7d 100644 --- a/examples-generated/block/v1alpha1/snapshot.yaml +++ b/examples-generated/block/v1alpha1/snapshot.yaml @@ -11,4 +11,20 @@ spec: name: some-snapshot-name volumeIdSelector: matchLabels: - testing.upbound.io/example-name: example + testing.upbound.io/example-name: block_volume + +--- + +apiVersion: block.scaleway.upbound.io/v1alpha1 +kind: Volume +metadata: + annotations: + meta.upbound.io/example-id: block/v1alpha1/snapshot + labels: + testing.upbound.io/example-name: block_volume + name: block-volume +spec: + forProvider: + iops: 5000 + name: some-volume-name + sizeInGb: 20 diff --git a/examples-generated/k8s/v1alpha1/cluster.yaml b/examples-generated/k8s/v1alpha1/cluster.yaml index 52aae0f..22ad085 100644 --- a/examples-generated/k8s/v1alpha1/cluster.yaml +++ b/examples-generated/k8s/v1alpha1/cluster.yaml @@ -4,17 +4,17 @@ metadata: annotations: meta.upbound.io/example-id: k8s/v1alpha1/cluster labels: - testing.upbound.io/example-name: jack - name: jack + testing.upbound.io/example-name: cluster + name: cluster spec: forProvider: cni: cilium deleteAdditionalResources: false - name: jack + name: tf-cluster privateNetworkIdSelector: matchLabels: - testing.upbound.io/example-name: hedy - version: 1.24.3 + testing.upbound.io/example-name: pn + version: 1.29.1 --- @@ -24,14 +24,14 @@ metadata: annotations: meta.upbound.io/example-id: k8s/v1alpha1/cluster labels: - testing.upbound.io/example-name: john - name: john + testing.upbound.io/example-name: pool + name: pool spec: forProvider: clusterIdSelector: matchLabels: - testing.upbound.io/example-name: jack - name: john + testing.upbound.io/example-name: cluster + name: tf-pool nodeType: DEV1-M size: 1 @@ -43,7 +43,7 @@ metadata: annotations: meta.upbound.io/example-id: k8s/v1alpha1/cluster labels: - testing.upbound.io/example-name: hedy - name: hedy + testing.upbound.io/example-name: pn + name: pn spec: forProvider: {} diff --git a/examples-generated/object/v1alpha1/acl.yaml b/examples-generated/object/v1alpha1/acl.yaml index f73865c..cd7c531 100644 --- a/examples-generated/object/v1alpha1/acl.yaml +++ b/examples-generated/object/v1alpha1/acl.yaml @@ -23,4 +23,4 @@ metadata: name: some-bucket spec: forProvider: - name: some-unique-name + name: unique-name diff --git a/examples-generated/rdb/v1alpha1/acl.yaml b/examples-generated/rdb/v1alpha1/acl.yaml index dc41a3c..ea48679 100644 --- a/examples-generated/rdb/v1alpha1/acl.yaml +++ b/examples-generated/rdb/v1alpha1/acl.yaml @@ -14,3 +14,26 @@ spec: instanceIdSelector: matchLabels: testing.upbound.io/example-name: main + +--- + +apiVersion: rdb.scaleway.upbound.io/v1alpha1 +kind: Instance +metadata: + annotations: + meta.upbound.io/example-id: rdb/v1alpha1/acl + labels: + testing.upbound.io/example-name: main + name: main +spec: + forProvider: + disableBackup: true + engine: PostgreSQL-15 + isHaCluster: true + name: test-rdb + nodeType: DB-DEV-S + passwordSecretRef: + key: example-key + name: example-secret + namespace: upbound-system + userName: my_initial_user diff --git a/examples-generated/rdb/v1alpha1/database.yaml b/examples-generated/rdb/v1alpha1/database.yaml index 6bc2a73..5c2367f 100644 --- a/examples-generated/rdb/v1alpha1/database.yaml +++ b/examples-generated/rdb/v1alpha1/database.yaml @@ -12,3 +12,26 @@ spec: matchLabels: testing.upbound.io/example-name: main name: my-new-database + +--- + +apiVersion: rdb.scaleway.upbound.io/v1alpha1 +kind: Instance +metadata: + annotations: + meta.upbound.io/example-id: rdb/v1alpha1/database + labels: + testing.upbound.io/example-name: main + name: main +spec: + forProvider: + disableBackup: true + engine: PostgreSQL-15 + isHaCluster: true + name: test-rdb + nodeType: DB-DEV-S + passwordSecretRef: + key: example-key + name: example-secret + namespace: upbound-system + userName: my_initial_user diff --git a/examples-generated/rdb/v1alpha1/databasebackup.yaml b/examples-generated/rdb/v1alpha1/databasebackup.yaml index f0b2733..0205b1f 100644 --- a/examples-generated/rdb/v1alpha1/databasebackup.yaml +++ b/examples-generated/rdb/v1alpha1/databasebackup.yaml @@ -8,7 +8,47 @@ metadata: name: main spec: forProvider: - databaseName: ${data.scaleway_rdb_database.main.name} + databaseName: my-new-database instanceIdSelector: matchLabels: - testing.upbound.io/example-name: scaleway_rdb_instance + testing.upbound.io/example-name: main + +--- + +apiVersion: rdb.scaleway.upbound.io/v1alpha1 +kind: Database +metadata: + annotations: + meta.upbound.io/example-id: rdb/v1alpha1/databasebackup + labels: + testing.upbound.io/example-name: main + name: main +spec: + forProvider: + instanceIdSelector: + matchLabels: + testing.upbound.io/example-name: main + name: database + +--- + +apiVersion: rdb.scaleway.upbound.io/v1alpha1 +kind: Instance +metadata: + annotations: + meta.upbound.io/example-id: rdb/v1alpha1/databasebackup + labels: + testing.upbound.io/example-name: main + name: main +spec: + forProvider: + disableBackup: true + engine: PostgreSQL-15 + isHaCluster: true + name: test-rdb + nodeType: DB-DEV-S + passwordSecretRef: + key: example-key + name: example-secret + namespace: upbound-system + userName: my_initial_user diff --git a/examples-generated/rdb/v1alpha1/instance.yaml b/examples-generated/rdb/v1alpha1/instance.yaml index 49f4ee2..14e792f 100644 --- a/examples-generated/rdb/v1alpha1/instance.yaml +++ b/examples-generated/rdb/v1alpha1/instance.yaml @@ -9,7 +9,8 @@ metadata: spec: forProvider: disableBackup: true - engine: PostgreSQL-11 + encryptionAtRest: true + engine: PostgreSQL-15 isHaCluster: true name: test-rdb nodeType: DB-DEV-S diff --git a/examples-generated/rdb/v1alpha1/user.yaml b/examples-generated/rdb/v1alpha1/user.yaml index 77f5bb8..e6799b9 100644 --- a/examples-generated/rdb/v1alpha1/user.yaml +++ b/examples-generated/rdb/v1alpha1/user.yaml @@ -17,3 +17,26 @@ spec: key: attribute.result name: example-password namespace: upbound-system + +--- + +apiVersion: rdb.scaleway.upbound.io/v1alpha1 +kind: Instance +metadata: + annotations: + meta.upbound.io/example-id: rdb/v1alpha1/user + labels: + testing.upbound.io/example-name: main + name: main +spec: + forProvider: + disableBackup: true + engine: PostgreSQL-15 + isHaCluster: true + name: test-rdb + nodeType: DB-DEV-S + passwordSecretRef: + key: example-key + name: example-secret + namespace: upbound-system + userName: my_initial_user diff --git a/package/crds/account.scaleway.upbound.io_projects.yaml b/package/crds/account.scaleway.upbound.io_projects.yaml index abfc6e5..14e2c5a 100644 --- a/package/crds/account.scaleway.upbound.io_projects.yaml +++ b/package/crds/account.scaleway.upbound.io_projects.yaml @@ -84,7 +84,7 @@ spec: type: string organizationId: description: |- - The organization ID the Project is associated with. Please note that any change in organization_id will recreate the resource. + The organization ID the Project is associated with. Any change made to the organization_id will recreate the resource. The organization_id you want to attach the resource to type: string type: object @@ -113,7 +113,7 @@ spec: type: string organizationId: description: |- - The organization ID the Project is associated with. Please note that any change in organization_id will recreate the resource. + The organization ID the Project is associated with. Any change made to the organization_id will recreate the resource. The organization_id you want to attach the resource to type: string type: object @@ -291,7 +291,7 @@ spec: properties: createdAt: description: |- - The Project creation time. + The creation time of the Project. The date and time of the creation of the Project (Format ISO 8601) type: string description: @@ -300,7 +300,7 @@ spec: Description of the project type: string id: - description: The ID of the project (UUID format). + description: The unique identifier of the project (UUID format). type: string name: description: |- @@ -309,12 +309,12 @@ spec: type: string organizationId: description: |- - The organization ID the Project is associated with. Please note that any change in organization_id will recreate the resource. + The organization ID the Project is associated with. Any change made to the organization_id will recreate the resource. The organization_id you want to attach the resource to type: string updatedAt: description: |- - The Project last update time. + The last update time of the Project. The date and time of the last update of the Project (Format ISO 8601) type: string type: object diff --git a/package/crds/block.scaleway.upbound.io_snapshots.yaml b/package/crds/block.scaleway.upbound.io_snapshots.yaml index 1aaa965..43b3e0b 100644 --- a/package/crds/block.scaleway.upbound.io_snapshots.yaml +++ b/package/crds/block.scaleway.upbound.io_snapshots.yaml @@ -74,12 +74,12 @@ spec: properties: name: description: |- - The name of the snapshot. If not provided it will be randomly generated. + The name of the snapshot. If not provided, a name will be randomly generated. The snapshot name type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the snapshot is associated with. + (Defaults to the Project ID specified in the provider configuration). The ID of the Scaleway Project the snapshot is associated with. The project_id you want to attach the resource to type: string tags: @@ -170,7 +170,7 @@ spec: type: object zone: description: |- - (Defaults to provider zone) The zone in which the snapshot should be created. + (Defaults to the zone specified in the provider configuration). The zone in which the snapshot should be created. The zone you want to attach the resource to type: string type: object @@ -189,12 +189,12 @@ spec: properties: name: description: |- - The name of the snapshot. If not provided it will be randomly generated. + The name of the snapshot. If not provided, a name will be randomly generated. The snapshot name type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the snapshot is associated with. + (Defaults to the Project ID specified in the provider configuration). The ID of the Scaleway Project the snapshot is associated with. The project_id you want to attach the resource to type: string tags: @@ -285,7 +285,7 @@ spec: type: object zone: description: |- - (Defaults to provider zone) The zone in which the snapshot should be created. + (Defaults to the zone specified in the provider configuration). The zone in which the snapshot should be created. The zone you want to attach the resource to type: string type: object @@ -466,12 +466,12 @@ spec: type: string name: description: |- - The name of the snapshot. If not provided it will be randomly generated. + The name of the snapshot. If not provided, a name will be randomly generated. The snapshot name type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the snapshot is associated with. + (Defaults to the Project ID specified in the provider configuration). The ID of the Scaleway Project the snapshot is associated with. The project_id you want to attach the resource to type: string tags: @@ -488,7 +488,7 @@ spec: type: string zone: description: |- - (Defaults to provider zone) The zone in which the snapshot should be created. + (Defaults to the zone specified in the provider configuration). The zone in which the snapshot should be created. The zone you want to attach the resource to type: string type: object diff --git a/package/crds/block.scaleway.upbound.io_volumes.yaml b/package/crds/block.scaleway.upbound.io_volumes.yaml index 2490fa4..c403c87 100644 --- a/package/crds/block.scaleway.upbound.io_volumes.yaml +++ b/package/crds/block.scaleway.upbound.io_volumes.yaml @@ -74,22 +74,22 @@ spec: properties: iops: description: |- - The maximum IO/s expected, must match available options. + The maximum IOPs expected, must match available options. The maximum IO/s expected, must match available options type: number name: description: |- - The name of the volume. If not provided it will be randomly generated. + The name of the volume. If not provided, a name will be randomly generated. The volume name type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the volume is associated with. + (Defaults to the Project ID specified in the provider configurqtion). The ID of the Project the volume is associated with. The project_id you want to attach the resource to type: string sizeInGb: description: |- - The size of the volume. Only one of size_in_gb, and snapshot_id should be specified. + The size of the volume in gigabytes. Only one of size_in_gb, and snapshot_id should be specified. The volume size in GB type: number snapshotId: @@ -180,7 +180,7 @@ spec: type: array zone: description: |- - (Defaults to provider zone) The zone in which the volume should be created. + (Defaults to the zone specified in the provider configuration). The zone in which the volume should be created. The zone you want to attach the resource to type: string type: object @@ -199,22 +199,22 @@ spec: properties: iops: description: |- - The maximum IO/s expected, must match available options. + The maximum IOPs expected, must match available options. The maximum IO/s expected, must match available options type: number name: description: |- - The name of the volume. If not provided it will be randomly generated. + The name of the volume. If not provided, a name will be randomly generated. The volume name type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the volume is associated with. + (Defaults to the Project ID specified in the provider configurqtion). The ID of the Project the volume is associated with. The project_id you want to attach the resource to type: string sizeInGb: description: |- - The size of the volume. Only one of size_in_gb, and snapshot_id should be specified. + The size of the volume in gigabytes. Only one of size_in_gb, and snapshot_id should be specified. The volume size in GB type: number snapshotId: @@ -305,7 +305,7 @@ spec: type: array zone: description: |- - (Defaults to provider zone) The zone in which the volume should be created. + (Defaults to the zone specified in the provider configuration). The zone in which the volume should be created. The zone you want to attach the resource to type: string type: object @@ -491,22 +491,22 @@ spec: type: string iops: description: |- - The maximum IO/s expected, must match available options. + The maximum IOPs expected, must match available options. The maximum IO/s expected, must match available options type: number name: description: |- - The name of the volume. If not provided it will be randomly generated. + The name of the volume. If not provided, a name will be randomly generated. The volume name type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the volume is associated with. + (Defaults to the Project ID specified in the provider configurqtion). The ID of the Project the volume is associated with. The project_id you want to attach the resource to type: string sizeInGb: description: |- - The size of the volume. Only one of size_in_gb, and snapshot_id should be specified. + The size of the volume in gigabytes. Only one of size_in_gb, and snapshot_id should be specified. The volume size in GB type: number snapshotId: @@ -523,7 +523,7 @@ spec: type: array zone: description: |- - (Defaults to provider zone) The zone in which the volume should be created. + (Defaults to the zone specified in the provider configuration). The zone in which the volume should be created. The zone you want to attach the resource to type: string type: object diff --git a/package/crds/cockpit.scaleway.upbound.io_alertmanagers.yaml b/package/crds/cockpit.scaleway.upbound.io_alertmanagers.yaml index 562784e..e38e37e 100644 --- a/package/crds/cockpit.scaleway.upbound.io_alertmanagers.yaml +++ b/package/crds/cockpit.scaleway.upbound.io_alertmanagers.yaml @@ -74,7 +74,7 @@ spec: properties: contactPoints: description: |- - A list of contact points with email addresses for the alert receivers. Each map should contain a single key email. + A list of contact points with email addresses that will receive alerts. Each map should contain a single key email. A list of contact points items: properties: @@ -85,12 +85,12 @@ spec: type: array enableManagedAlerts: description: |- - Indicates whether the alert manager should be enabled. Defaults to true. + Specifies whether the alert manager should be enabled. Defaults to true. Enable or disable the alert manager type: boolean projectId: description: |- - (Defaults to provider project_id) The ID of the project the cockpit is associated with. + (Defaults to the Project ID specified in the provider configuration) The ID of the Project the Cockpit is associated with. The project_id you want to attach the resource to type: string projectIdRef: @@ -169,7 +169,7 @@ spec: type: object region: description: |- - (Defaults to provider region) The region in which alert_manager should be created. + (Defaults to the region specified in the provider configuration) The region where the alert manager should be enabled. The region you want to attach the resource to type: string type: object @@ -188,7 +188,7 @@ spec: properties: contactPoints: description: |- - A list of contact points with email addresses for the alert receivers. Each map should contain a single key email. + A list of contact points with email addresses that will receive alerts. Each map should contain a single key email. A list of contact points items: properties: @@ -199,12 +199,12 @@ spec: type: array enableManagedAlerts: description: |- - Indicates whether the alert manager should be enabled. Defaults to true. + Specifies whether the alert manager should be enabled. Defaults to true. Enable or disable the alert manager type: boolean projectId: description: |- - (Defaults to provider project_id) The ID of the project the cockpit is associated with. + (Defaults to the Project ID specified in the provider configuration) The ID of the Project the Cockpit is associated with. The project_id you want to attach the resource to type: string projectIdRef: @@ -283,7 +283,7 @@ spec: type: object region: description: |- - (Defaults to provider region) The region in which alert_manager should be created. + (Defaults to the region specified in the provider configuration) The region where the alert manager should be enabled. The region you want to attach the resource to type: string type: object @@ -461,12 +461,12 @@ spec: properties: alertManagerUrl: description: |- - Alert manager URL. + The URL of the alert manager. Alert manager URL type: string contactPoints: description: |- - A list of contact points with email addresses for the alert receivers. Each map should contain a single key email. + A list of contact points with email addresses that will receive alerts. Each map should contain a single key email. A list of contact points items: properties: @@ -477,19 +477,19 @@ spec: type: array enableManagedAlerts: description: |- - Indicates whether the alert manager should be enabled. Defaults to true. + Specifies whether the alert manager should be enabled. Defaults to true. Enable or disable the alert manager type: boolean id: type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the cockpit is associated with. + (Defaults to the Project ID specified in the provider configuration) The ID of the Project the Cockpit is associated with. The project_id you want to attach the resource to type: string region: description: |- - (Defaults to provider region) The region in which alert_manager should be created. + (Defaults to the region specified in the provider configuration) The region where the alert manager should be enabled. The region you want to attach the resource to type: string type: object diff --git a/package/crds/cockpit.scaleway.upbound.io_cockpits.yaml b/package/crds/cockpit.scaleway.upbound.io_cockpits.yaml index a69970d..9c6d202 100644 --- a/package/crds/cockpit.scaleway.upbound.io_cockpits.yaml +++ b/package/crds/cockpit.scaleway.upbound.io_cockpits.yaml @@ -74,12 +74,12 @@ spec: properties: plan: description: |- - Name or ID of the plan to use. + Name of the plan to use. Available plans are: free, premium, and custom. Name or ID of the plan type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the cockpit is associated with. + (Defaults to the Project specified in the provider's configuration) The ID of the Project the Cockpit is associated with. The project_id you want to attach the resource to type: string projectIdRef: @@ -172,12 +172,12 @@ spec: properties: plan: description: |- - Name or ID of the plan to use. + Name of the plan to use. Available plans are: free, premium, and custom. Name or ID of the plan type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the cockpit is associated with. + (Defaults to the Project specified in the provider's configuration) The ID of the Project the Cockpit is associated with. The project_id you want to attach the resource to type: string projectIdRef: @@ -429,24 +429,27 @@ spec: properties: endpoints: description: |- - Endpoints. + (Deprecated) A list of endpoints related to Cockpit, each with specific URLs: Endpoints items: properties: alertmanagerUrl: - description: The alertmanager URL. + description: (Deprecated) URL for the Alert manager. type: string grafanaUrl: - description: The grafana URL. + description: (Deprecated) URL for Grafana. type: string logsUrl: - description: The logs URL. + description: (Deprecated) URL for logs to retrieve in the + Data sources tab of the Scaleway console. type: string metricsUrl: - description: The metrics URL. + description: (Deprecated) URL for metrics to retrieve in + the Data sources tab of the Scaleway console. type: string tracesUrl: - description: The traces URL. + description: (Deprecated) URL for traces to retrieve in + the Data sources tab of the Scaleway console. type: string type: object type: array @@ -454,17 +457,17 @@ spec: type: string plan: description: |- - Name or ID of the plan to use. + Name of the plan to use. Available plans are: free, premium, and custom. Name or ID of the plan type: string planId: description: |- - The ID of the current plan. + (Deprecated) The ID of the current pricing plan. The plan ID of the cockpit type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the cockpit is associated with. + (Defaults to the Project specified in the provider's configuration) The ID of the Project the Cockpit is associated with. The project_id you want to attach the resource to type: string pushUrl: @@ -472,10 +475,12 @@ spec: items: properties: pushLogsUrl: - description: The logs URL. + description: (Deprecated) URL for logs to retrieve in the + Data sources tab of the Scaleway console. type: string pushMetricsUrl: - description: The metrics URL. + description: (Deprecated) URL for metrics to retrieve in + the Data sources tab of the Scaleway console. type: string type: object type: array diff --git a/package/crds/cockpit.scaleway.upbound.io_grafanausers.yaml b/package/crds/cockpit.scaleway.upbound.io_grafanausers.yaml index cf609c7..b6ed99f 100644 --- a/package/crds/cockpit.scaleway.upbound.io_grafanausers.yaml +++ b/package/crds/cockpit.scaleway.upbound.io_grafanausers.yaml @@ -74,12 +74,12 @@ spec: properties: login: description: |- - The login of the grafana user. + The username of the Grafana user. The admin user is not yet available for creation. You need your Grafana username to log in to Grafana and access your dashboards. The login of the Grafana user type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the cockpit is associated with. + (Defaults to Project ID speficied in the provider configuration) The ID of the Project the Cockpit is associated with. The project_id you want to attach the resource to type: string projectIdRef: @@ -158,7 +158,7 @@ spec: type: object role: description: |- - The role of the grafana user. Must be editor or viewer. + The role assigned to the Grafana user. Must be editor or viewer. The role of the Grafana user type: string type: object @@ -177,12 +177,12 @@ spec: properties: login: description: |- - The login of the grafana user. + The username of the Grafana user. The admin user is not yet available for creation. You need your Grafana username to log in to Grafana and access your dashboards. The login of the Grafana user type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the cockpit is associated with. + (Defaults to Project ID speficied in the provider configuration) The ID of the Project the Cockpit is associated with. The project_id you want to attach the resource to type: string projectIdRef: @@ -261,7 +261,7 @@ spec: type: object role: description: |- - The role of the grafana user. Must be editor or viewer. + The role assigned to the Grafana user. Must be editor or viewer. The role of the Grafana user type: string type: object @@ -450,17 +450,17 @@ spec: type: string login: description: |- - The login of the grafana user. + The username of the Grafana user. The admin user is not yet available for creation. You need your Grafana username to log in to Grafana and access your dashboards. The login of the Grafana user type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the cockpit is associated with. + (Defaults to Project ID speficied in the provider configuration) The ID of the Project the Cockpit is associated with. The project_id you want to attach the resource to type: string role: description: |- - The role of the grafana user. Must be editor or viewer. + The role assigned to the Grafana user. Must be editor or viewer. The role of the Grafana user type: string type: object diff --git a/package/crds/cockpit.scaleway.upbound.io_sources.yaml b/package/crds/cockpit.scaleway.upbound.io_sources.yaml index 639ec75..4d58935 100644 --- a/package/crds/cockpit.scaleway.upbound.io_sources.yaml +++ b/package/crds/cockpit.scaleway.upbound.io_sources.yaml @@ -74,12 +74,12 @@ spec: properties: name: description: |- - The name of the cockpit data source. + The name of the data source. Name of the datasource type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the cockpit data source is associated with. + (Defaults to the Project ID specified in the provider configuration) The ID of the Project the data source is associated with. The project_id you want to attach the resource to type: string projectIdRef: @@ -158,12 +158,12 @@ spec: type: object region: description: |- - (Defaults to provider region) The region of the cockpit datasource. + (Defaults to the region specified in the provider configuration) The region where the data source is located. The region you want to attach the resource to type: string type: description: |- - The type of the cockpit data source. Possible values are: metrics, logs or traces. + The type of data source. Possible values are: metrics, logs, or traces. The type of the datasource type: string type: object @@ -182,12 +182,12 @@ spec: properties: name: description: |- - The name of the cockpit data source. + The name of the data source. Name of the datasource type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the cockpit data source is associated with. + (Defaults to the Project ID specified in the provider configuration) The ID of the Project the data source is associated with. The project_id you want to attach the resource to type: string projectIdRef: @@ -266,12 +266,12 @@ spec: type: object region: description: |- - (Defaults to provider region) The region of the cockpit datasource. + (Defaults to the region specified in the provider configuration) The region where the data source is located. The region you want to attach the resource to type: string type: description: |- - The type of the cockpit data source. Possible values are: metrics, logs or traces. + The type of data source. Possible values are: metrics, logs, or traces. The type of the datasource type: string type: object @@ -449,30 +449,35 @@ spec: properties: createdAt: description: |- - Date and time of the cockpit data source's creation (RFC 3339 format). + The date and time the data source was created (in RFC 3339 format). The date and time of the creation of the cockpit datasource type: string id: - description: The ID of the cockpit data source. + description: The ID of the data source. type: string name: description: |- - The name of the cockpit data source. + The name of the data source. Name of the datasource type: string origin: description: |- - The origin of the cockpit data source. + The origin of the Cockpit data source. The origin of the datasource type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the cockpit data source is associated with. + (Defaults to the Project ID specified in the provider configuration) The ID of the Project the data source is associated with. The project_id you want to attach the resource to type: string + pushUrl: + description: |- + The URL endpoint used for pushing data to the Cockpit data source. + The URL endpoint used for pushing data to the cockpit data source. + type: string region: description: |- - (Defaults to provider region) The region of the cockpit datasource. + (Defaults to the region specified in the provider configuration) The region where the data source is located. The region you want to attach the resource to type: string synchronizedWithGrafana: @@ -482,17 +487,17 @@ spec: type: boolean type: description: |- - The type of the cockpit data source. Possible values are: metrics, logs or traces. + The type of data source. Possible values are: metrics, logs, or traces. The type of the datasource type: string updatedAt: description: |- - Date and time of the cockpit datas ource's last update (RFC 3339 format). + The date and time the data source was last updated (in RFC 3339 format). The date and time of the last update of the cockpit datasource type: string url: description: |- - The URL of the cockpit data source. + The URL of the Cockpit data source. The URL of the datasource type: string type: object diff --git a/package/crds/cockpit.scaleway.upbound.io_tokens.yaml b/package/crds/cockpit.scaleway.upbound.io_tokens.yaml index c3e5d5b..b0692cc 100644 --- a/package/crds/cockpit.scaleway.upbound.io_tokens.yaml +++ b/package/crds/cockpit.scaleway.upbound.io_tokens.yaml @@ -79,7 +79,7 @@ spec: type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the cockpit is associated with. + (Defaults to the Project ID specified in the provider configuration) The ID of the Project the Cockpit is associated with. The project_id you want to attach the resource to type: string projectIdRef: @@ -158,58 +158,58 @@ spec: type: object region: description: |- - (Defaults to provider region) The region of the cockpit token. + (Defaults to the region specified in the provider configuration) The region where the Cockpit token is located. The region you want to attach the resource to type: string scopes: description: |- - Allowed scopes. + Scopes allowed, each with default values: Endpoints items: properties: queryLogs: description: |- - (Defaults to false) Query logs. + (Defaults to false) Permission to query logs. Query logs type: boolean queryMetrics: description: |- - (Defaults to false) Query metrics. + (Defaults to false) Permission to query metrics. Query metrics type: boolean queryTraces: description: |- - (Defaults to false) Query traces. + (Defaults to false) Permission to query traces. Query traces type: boolean setupAlerts: description: |- - (Defaults to false) Setup alerts. + (Defaults to false) Permission to set up alerts. Setup alerts type: boolean setupLogsRules: description: |- - (Defaults to false) Setup logs rules. + (Defaults to false) Permission to set up logs rules. Setup logs rules type: boolean setupMetricsRules: description: |- - (Defaults to false) Setup metrics rules. + (Defaults to false) Permission to set up metrics rules. Setup metrics rules type: boolean writeLogs: description: |- - (Defaults to true) Write logs. + (Defaults to true) Permission to write logs. Write logs type: boolean writeMetrics: description: |- - (Defaults to true) Write metrics. + (Defaults to true) Permission to write metrics. Write metrics type: boolean writeTraces: description: |- - (Defaults to false) Write traces. + (Defaults to false) Permission to write traces. Write traces type: boolean type: object @@ -235,7 +235,7 @@ spec: type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the cockpit is associated with. + (Defaults to the Project ID specified in the provider configuration) The ID of the Project the Cockpit is associated with. The project_id you want to attach the resource to type: string projectIdRef: @@ -314,58 +314,58 @@ spec: type: object region: description: |- - (Defaults to provider region) The region of the cockpit token. + (Defaults to the region specified in the provider configuration) The region where the Cockpit token is located. The region you want to attach the resource to type: string scopes: description: |- - Allowed scopes. + Scopes allowed, each with default values: Endpoints items: properties: queryLogs: description: |- - (Defaults to false) Query logs. + (Defaults to false) Permission to query logs. Query logs type: boolean queryMetrics: description: |- - (Defaults to false) Query metrics. + (Defaults to false) Permission to query metrics. Query metrics type: boolean queryTraces: description: |- - (Defaults to false) Query traces. + (Defaults to false) Permission to query traces. Query traces type: boolean setupAlerts: description: |- - (Defaults to false) Setup alerts. + (Defaults to false) Permission to set up alerts. Setup alerts type: boolean setupLogsRules: description: |- - (Defaults to false) Setup logs rules. + (Defaults to false) Permission to set up logs rules. Setup logs rules type: boolean setupMetricsRules: description: |- - (Defaults to false) Setup metrics rules. + (Defaults to false) Permission to set up metrics rules. Setup metrics rules type: boolean writeLogs: description: |- - (Defaults to true) Write logs. + (Defaults to true) Permission to write logs. Write logs type: boolean writeMetrics: description: |- - (Defaults to true) Write metrics. + (Defaults to true) Permission to write metrics. Write metrics type: boolean writeTraces: description: |- - (Defaults to false) Write traces. + (Defaults to false) Permission to write traces. Write traces type: boolean type: object @@ -553,7 +553,7 @@ spec: Token (Format ISO 8601) type: string id: - description: The ID of the cockpit token. + description: The ID of the Cockpit token. type: string name: description: |- @@ -562,63 +562,63 @@ spec: type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the cockpit is associated with. + (Defaults to the Project ID specified in the provider configuration) The ID of the Project the Cockpit is associated with. The project_id you want to attach the resource to type: string region: description: |- - (Defaults to provider region) The region of the cockpit token. + (Defaults to the region specified in the provider configuration) The region where the Cockpit token is located. The region you want to attach the resource to type: string scopes: description: |- - Allowed scopes. + Scopes allowed, each with default values: Endpoints items: properties: queryLogs: description: |- - (Defaults to false) Query logs. + (Defaults to false) Permission to query logs. Query logs type: boolean queryMetrics: description: |- - (Defaults to false) Query metrics. + (Defaults to false) Permission to query metrics. Query metrics type: boolean queryTraces: description: |- - (Defaults to false) Query traces. + (Defaults to false) Permission to query traces. Query traces type: boolean setupAlerts: description: |- - (Defaults to false) Setup alerts. + (Defaults to false) Permission to set up alerts. Setup alerts type: boolean setupLogsRules: description: |- - (Defaults to false) Setup logs rules. + (Defaults to false) Permission to set up logs rules. Setup logs rules type: boolean setupMetricsRules: description: |- - (Defaults to false) Setup metrics rules. + (Defaults to false) Permission to set up metrics rules. Setup metrics rules type: boolean writeLogs: description: |- - (Defaults to true) Write logs. + (Defaults to true) Permission to write logs. Write logs type: boolean writeMetrics: description: |- - (Defaults to true) Write metrics. + (Defaults to true) Permission to write metrics. Write metrics type: boolean writeTraces: description: |- - (Defaults to false) Write traces. + (Defaults to false) Permission to write traces. Write traces type: boolean type: object diff --git a/package/crds/container.scaleway.upbound.io_containernamespaces.yaml b/package/crds/container.scaleway.upbound.io_containernamespaces.yaml index 3e33c5f..bfa2915 100644 --- a/package/crds/container.scaleway.upbound.io_containernamespaces.yaml +++ b/package/crds/container.scaleway.upbound.io_containernamespaces.yaml @@ -91,17 +91,17 @@ spec: x-kubernetes-map-type: granular name: description: |- - The unique name of the container namespace. + The unique name of the Containers namespace. The name of the container namespace type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the namespace is associated with. + (Defaults to provider project_id) The unique identifier of the project that contains the namespace. The project_id you want to attach the resource to type: string region: description: |- - (Defaults to provider region). The region in which the namespace should be created. + (Defaults to provider region). The region in which the namespace is created. The region you want to attach the resource to type: string secretEnvironmentVariablesSecretRef: @@ -151,17 +151,17 @@ spec: x-kubernetes-map-type: granular name: description: |- - The unique name of the container namespace. + The unique name of the Containers namespace. The name of the container namespace type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the namespace is associated with. + (Defaults to provider project_id) The unique identifier of the project that contains the namespace. The project_id you want to attach the resource to type: string region: description: |- - (Defaults to provider region). The region in which the namespace should be created. + (Defaults to provider region). The region in which the namespace is created. The region you want to attach the resource to type: string secretEnvironmentVariablesSecretRef: @@ -358,26 +358,26 @@ spec: type: object x-kubernetes-map-type: granular id: - description: The ID of the namespace + description: The unique identifier of the namespace. type: string name: description: |- - The unique name of the container namespace. + The unique name of the Containers namespace. The name of the container namespace type: string organizationId: description: |- - The organization ID the namespace is associated with. + The Organization ID with which the namespace is associated. The organization_id you want to attach the resource to type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the namespace is associated with. + (Defaults to provider project_id) The unique identifier of the project that contains the namespace. The project_id you want to attach the resource to type: string region: description: |- - (Defaults to provider region). The region in which the namespace should be created. + (Defaults to provider region). The region in which the namespace is created. The region you want to attach the resource to type: string registryEndpoint: diff --git a/package/crds/container.scaleway.upbound.io_containers.yaml b/package/crds/container.scaleway.upbound.io_containers.yaml index 19d7d17..7bc0128 100644 --- a/package/crds/container.scaleway.upbound.io_containers.yaml +++ b/package/crds/container.scaleway.upbound.io_containers.yaml @@ -74,12 +74,12 @@ spec: properties: cpuLimit: description: |- - The amount of vCPU computing resources to allocate to each container. Defaults to 140. + The amount of vCPU computing resources to allocate to each container. The amount of vCPU computing resources to allocate to each container. Defaults to 70. type: number deploy: description: |- - Boolean controlling whether the container is on a production environment. + Boolean indicating whether the container is in a production environment. This allows you to control your production environment type: boolean description: @@ -97,28 +97,28 @@ spec: x-kubernetes-map-type: granular httpOption: description: |- - Allow both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults to enabled. + Allows both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults to enabled. HTTP traffic configuration type: string maxConcurrency: description: |- - The maximum number of simultaneous requests your container can handle at the same time. Defaults to 50. - The maximum the number of simultaneous requests your container can handle at the same time. Defaults to 50. + The maximum number of simultaneous requests your container can handle at the same time. + The maximum the number of simultaneous requests your container can handle at the same time. type: number maxScale: description: |- - The maximum of number of instances this container can scale to. Default to 20. - The maximum of number of instances this container can scale to. Default to 20. + The maximum number of instances this container can scale to. + The maximum of number of instances this container can scale to. type: number memoryLimit: description: |- - The memory computing resources in MB to allocate to each container. Defaults to 256. - The memory computing resources in MB to allocate to each container. Defaults to 128. + The memory resources in MB to allocate to each container. + The memory computing resources in MB to allocate to each container. type: number minScale: description: |- - The minimum of running container instances continuously. Defaults to 0. - The minimum of running container instances continuously. Defaults to 0. + The minimum number of container instances running continuously. + The minimum of running container instances continuously. type: number name: description: |- @@ -127,7 +127,7 @@ spec: type: string namespaceId: description: |- - The container namespace ID of the container. + The Containers namespace ID of the container. The container namespace associated type: string namespaceIdRef: @@ -206,12 +206,12 @@ spec: type: object port: description: |- - The port to expose the container. Defaults to 8080. - The port to expose the container. Defaults to 8080 + The port to expose the container. + The port to expose the container. type: number privacy: description: |- - The privacy type define the way to authenticate to your container. Please check our dedicated section. + The privacy type defines the way to authenticate to your container. Please check our dedicated section. The privacy type define the way to authenticate to your container type: string protocol: @@ -226,7 +226,7 @@ spec: type: string registryImage: description: |- - The registry image address. e.g: "rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE". + The registry image address (e.g., rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE) The scaleway registry image address type: string registrySha256: @@ -234,6 +234,11 @@ spec: The sha256 of your source registry image, changing it will re-apply the deployment. Can be any string. The sha256 of your source registry image, changing it will re-apply the deployment. Can be any string type: string + sandbox: + description: |- + Execution environment of the container. + Execution environment of the container. + type: string secretEnvironmentVariablesSecretRef: description: |- The secret environment variables of the container. @@ -256,7 +261,7 @@ spec: type: string timeout: description: |- - The maximum amount of time in seconds during which your container can process a request before we stop it. Defaults to 300s. + The maximum amount of time your container can spend processing a request before being stopped. The maximum amount of time in seconds during which your container can process a request before we stop it. Defaults to 300s. type: number type: object @@ -275,12 +280,12 @@ spec: properties: cpuLimit: description: |- - The amount of vCPU computing resources to allocate to each container. Defaults to 140. + The amount of vCPU computing resources to allocate to each container. The amount of vCPU computing resources to allocate to each container. Defaults to 70. type: number deploy: description: |- - Boolean controlling whether the container is on a production environment. + Boolean indicating whether the container is in a production environment. This allows you to control your production environment type: boolean description: @@ -298,28 +303,28 @@ spec: x-kubernetes-map-type: granular httpOption: description: |- - Allow both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults to enabled. + Allows both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults to enabled. HTTP traffic configuration type: string maxConcurrency: description: |- - The maximum number of simultaneous requests your container can handle at the same time. Defaults to 50. - The maximum the number of simultaneous requests your container can handle at the same time. Defaults to 50. + The maximum number of simultaneous requests your container can handle at the same time. + The maximum the number of simultaneous requests your container can handle at the same time. type: number maxScale: description: |- - The maximum of number of instances this container can scale to. Default to 20. - The maximum of number of instances this container can scale to. Default to 20. + The maximum number of instances this container can scale to. + The maximum of number of instances this container can scale to. type: number memoryLimit: description: |- - The memory computing resources in MB to allocate to each container. Defaults to 256. - The memory computing resources in MB to allocate to each container. Defaults to 128. + The memory resources in MB to allocate to each container. + The memory computing resources in MB to allocate to each container. type: number minScale: description: |- - The minimum of running container instances continuously. Defaults to 0. - The minimum of running container instances continuously. Defaults to 0. + The minimum number of container instances running continuously. + The minimum of running container instances continuously. type: number name: description: |- @@ -328,7 +333,7 @@ spec: type: string namespaceId: description: |- - The container namespace ID of the container. + The Containers namespace ID of the container. The container namespace associated type: string namespaceIdRef: @@ -407,12 +412,12 @@ spec: type: object port: description: |- - The port to expose the container. Defaults to 8080. - The port to expose the container. Defaults to 8080 + The port to expose the container. + The port to expose the container. type: number privacy: description: |- - The privacy type define the way to authenticate to your container. Please check our dedicated section. + The privacy type defines the way to authenticate to your container. Please check our dedicated section. The privacy type define the way to authenticate to your container type: string protocol: @@ -427,7 +432,7 @@ spec: type: string registryImage: description: |- - The registry image address. e.g: "rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE". + The registry image address (e.g., rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE) The scaleway registry image address type: string registrySha256: @@ -435,6 +440,11 @@ spec: The sha256 of your source registry image, changing it will re-apply the deployment. Can be any string. The sha256 of your source registry image, changing it will re-apply the deployment. Can be any string type: string + sandbox: + description: |- + Execution environment of the container. + Execution environment of the container. + type: string secretEnvironmentVariablesSecretRef: additionalProperties: type: string @@ -446,7 +456,7 @@ spec: type: string timeout: description: |- - The maximum amount of time in seconds during which your container can process a request before we stop it. Defaults to 300s. + The maximum amount of time your container can spend processing a request before being stopped. The maximum amount of time in seconds during which your container can process a request before we stop it. Defaults to 300s. type: number type: object @@ -624,7 +634,7 @@ spec: properties: cpuLimit: description: |- - The amount of vCPU computing resources to allocate to each container. Defaults to 140. + The amount of vCPU computing resources to allocate to each container. The amount of vCPU computing resources to allocate to each container. Defaults to 70. type: number cronStatus: @@ -634,7 +644,7 @@ spec: type: string deploy: description: |- - Boolean controlling whether the container is on a production environment. + Boolean indicating whether the container is in a production environment. This allows you to control your production environment type: boolean description: @@ -662,31 +672,31 @@ spec: type: string httpOption: description: |- - Allow both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults to enabled. + Allows both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults to enabled. HTTP traffic configuration type: string id: - description: The container's ID. + description: The unique identifier of the container. type: string maxConcurrency: description: |- - The maximum number of simultaneous requests your container can handle at the same time. Defaults to 50. - The maximum the number of simultaneous requests your container can handle at the same time. Defaults to 50. + The maximum number of simultaneous requests your container can handle at the same time. + The maximum the number of simultaneous requests your container can handle at the same time. type: number maxScale: description: |- - The maximum of number of instances this container can scale to. Default to 20. - The maximum of number of instances this container can scale to. Default to 20. + The maximum number of instances this container can scale to. + The maximum of number of instances this container can scale to. type: number memoryLimit: description: |- - The memory computing resources in MB to allocate to each container. Defaults to 256. - The memory computing resources in MB to allocate to each container. Defaults to 128. + The memory resources in MB to allocate to each container. + The memory computing resources in MB to allocate to each container. type: number minScale: description: |- - The minimum of running container instances continuously. Defaults to 0. - The minimum of running container instances continuously. Defaults to 0. + The minimum number of container instances running continuously. + The minimum of running container instances continuously. type: number name: description: |- @@ -695,17 +705,17 @@ spec: type: string namespaceId: description: |- - The container namespace ID of the container. + The Containers namespace ID of the container. The container namespace associated type: string port: description: |- - The port to expose the container. Defaults to 8080. - The port to expose the container. Defaults to 8080 + The port to expose the container. + The port to expose the container. type: number privacy: description: |- - The privacy type define the way to authenticate to your container. Please check our dedicated section. + The privacy type defines the way to authenticate to your container. Please check our dedicated section. The privacy type define the way to authenticate to your container type: string protocol: @@ -720,7 +730,7 @@ spec: type: string registryImage: description: |- - The registry image address. e.g: "rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE". + The registry image address (e.g., rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE) The scaleway registry image address type: string registrySha256: @@ -728,6 +738,11 @@ spec: The sha256 of your source registry image, changing it will re-apply the deployment. Can be any string. The sha256 of your source registry image, changing it will re-apply the deployment. Can be any string type: string + sandbox: + description: |- + Execution environment of the container. + Execution environment of the container. + type: string status: description: |- The container status. @@ -735,7 +750,7 @@ spec: type: string timeout: description: |- - The maximum amount of time in seconds during which your container can process a request before we stop it. Defaults to 300s. + The maximum amount of time your container can spend processing a request before being stopped. The maximum amount of time in seconds during which your container can process a request before we stop it. Defaults to 300s. type: number type: object diff --git a/package/crds/container.scaleway.upbound.io_crons.yaml b/package/crds/container.scaleway.upbound.io_crons.yaml index e27d495..5ef39e3 100644 --- a/package/crds/container.scaleway.upbound.io_crons.yaml +++ b/package/crds/container.scaleway.upbound.io_crons.yaml @@ -75,12 +75,11 @@ spec: args: description: |- The key-value mapping to define arguments that will be passed to your container’s event object - during Cron arguments as json object to pass through during execution. type: string containerId: description: |- - The container ID to link with your cron. + The unique identifier of the container to link to your CRON trigger. The Container ID to link with your trigger. type: string containerIdRef: @@ -159,20 +158,18 @@ spec: type: object name: description: |- - The name of the container cron. If not provided, the name is generated. - during + The name of the container CRON trigger. If not provided, a random name is generated. Cron job name type: string region: description: |- (Defaults to provider region) The region - in where the job was created. + in which the CRON trigger is created. The region you want to attach the resource to type: string schedule: description: |- - Cron format string, e.g. @hourly, as schedule time of its jobs to be created and - executed. + CRON format string (refer to the CRON schedule reference for more information). Cron format string, e.g. 0 * * * * or @hourly, as schedule time of its jobs to be created and executed. type: string type: object @@ -192,12 +189,11 @@ spec: args: description: |- The key-value mapping to define arguments that will be passed to your container’s event object - during Cron arguments as json object to pass through during execution. type: string containerId: description: |- - The container ID to link with your cron. + The unique identifier of the container to link to your CRON trigger. The Container ID to link with your trigger. type: string containerIdRef: @@ -276,20 +272,18 @@ spec: type: object name: description: |- - The name of the container cron. If not provided, the name is generated. - during + The name of the container CRON trigger. If not provided, a random name is generated. Cron job name type: string region: description: |- (Defaults to provider region) The region - in where the job was created. + in which the CRON trigger is created. The region you want to attach the resource to type: string schedule: description: |- - Cron format string, e.g. @hourly, as schedule time of its jobs to be created and - executed. + CRON format string (refer to the CRON schedule reference for more information). Cron format string, e.g. 0 * * * * or @hourly, as schedule time of its jobs to be created and executed. type: string type: object @@ -477,38 +471,35 @@ spec: args: description: |- The key-value mapping to define arguments that will be passed to your container’s event object - during Cron arguments as json object to pass through during execution. type: string containerId: description: |- - The container ID to link with your cron. + The unique identifier of the container to link to your CRON trigger. The Container ID to link with your trigger. type: string id: - description: The container CRON's ID. + description: The unique identifier of the container's CRON trigger. type: string name: description: |- - The name of the container cron. If not provided, the name is generated. - during + The name of the container CRON trigger. If not provided, a random name is generated. Cron job name type: string region: description: |- (Defaults to provider region) The region - in where the job was created. + in which the CRON trigger is created. The region you want to attach the resource to type: string schedule: description: |- - Cron format string, e.g. @hourly, as schedule time of its jobs to be created and - executed. + CRON format string (refer to the CRON schedule reference for more information). Cron format string, e.g. 0 * * * * or @hourly, as schedule time of its jobs to be created and executed. type: string status: description: |- - The cron status. + The CRON status. Cron job status. type: string type: object diff --git a/package/crds/container.scaleway.upbound.io_domains.yaml b/package/crds/container.scaleway.upbound.io_domains.yaml index d507823..a8d4c77 100644 --- a/package/crds/container.scaleway.upbound.io_domains.yaml +++ b/package/crds/container.scaleway.upbound.io_domains.yaml @@ -74,7 +74,7 @@ spec: properties: containerId: description: |- - The ID of the container. + The unique identifier of the container. Container the domain will be bound to type: string containerIdRef: @@ -158,7 +158,7 @@ spec: type: string region: description: |- - (Defaults to provider region) The region in which the container exists + (Defaults to provider region) The region in which the container exists. The region you want to attach the resource to type: string type: object @@ -177,7 +177,7 @@ spec: properties: containerId: description: |- - The ID of the container. + The unique identifier of the container. Container the domain will be bound to type: string containerIdRef: @@ -261,7 +261,7 @@ spec: type: string region: description: |- - (Defaults to provider region) The region in which the container exists + (Defaults to provider region) The region in which the container exists. The region you want to attach the resource to type: string type: object @@ -444,7 +444,7 @@ spec: properties: containerId: description: |- - The ID of the container. + The unique identifier of the container. Container the domain will be bound to type: string hostname: @@ -453,16 +453,16 @@ spec: Domain's hostname type: string id: - description: The container domain's ID. + description: The unique identifier of the container domain. type: string region: description: |- - (Defaults to provider region) The region in which the container exists + (Defaults to provider region) The region in which the container exists. The region you want to attach the resource to type: string url: description: |- - The URL used to query the container + The URL used to query the container. URL used to query the container type: string type: object diff --git a/package/crds/container.scaleway.upbound.io_tokens.yaml b/package/crds/container.scaleway.upbound.io_tokens.yaml index cc2c1d9..7cf226f 100644 --- a/package/crds/container.scaleway.upbound.io_tokens.yaml +++ b/package/crds/container.scaleway.upbound.io_tokens.yaml @@ -73,7 +73,7 @@ spec: forProvider: properties: containerId: - description: The ID of the container. + description: The unique identifier of the container. type: string containerIdRef: description: Reference to a Container to populate containerId. @@ -156,7 +156,7 @@ spec: description: The expiration date of the token. type: string namespaceId: - description: The ID of the container namespace. + description: The unique identifier of the Containers namespace. type: string namespaceIdRef: description: Reference to a ContainerNamespace to populate namespaceId. @@ -234,7 +234,7 @@ spec: type: object region: description: |- - (Defaults to provider region). The region in which the namespace should be created. + (Defaults to provider region). The region in which the namespace is created. The region you want to attach the resource to type: string type: object @@ -252,7 +252,7 @@ spec: autoscaler. properties: containerId: - description: The ID of the container. + description: The unique identifier of the container. type: string containerIdRef: description: Reference to a Container to populate containerId. @@ -335,7 +335,7 @@ spec: description: The expiration date of the token. type: string namespaceId: - description: The ID of the container namespace. + description: The unique identifier of the Containers namespace. type: string namespaceIdRef: description: Reference to a ContainerNamespace to populate namespaceId. @@ -413,7 +413,7 @@ spec: type: object region: description: |- - (Defaults to provider region). The region in which the namespace should be created. + (Defaults to provider region). The region in which the namespace is created. The region you want to attach the resource to type: string type: object @@ -590,7 +590,7 @@ spec: atProvider: properties: containerId: - description: The ID of the container. + description: The unique identifier of the container. type: string description: description: The description of the token. @@ -599,14 +599,14 @@ spec: description: The expiration date of the token. type: string id: - description: The ID of the token. + description: The unique identifier of the token. type: string namespaceId: - description: The ID of the container namespace. + description: The unique identifier of the Containers namespace. type: string region: description: |- - (Defaults to provider region). The region in which the namespace should be created. + (Defaults to provider region). The region in which the namespace is created. The region you want to attach the resource to type: string type: object diff --git a/package/crds/domain.scaleway.upbound.io_records.yaml b/package/crds/domain.scaleway.upbound.io_records.yaml index 6ec79aa..7ad2fa2 100644 --- a/package/crds/domain.scaleway.upbound.io_records.yaml +++ b/package/crds/domain.scaleway.upbound.io_records.yaml @@ -74,12 +74,12 @@ spec: properties: data: description: |- - The content of the record (an IPv4 for an A, a string for a TXT...). + The content of the record (an IPv4 for an A record, a string for a TXT record, etc.). The data of the record type: string dnsZone: description: |- - The DNS Zone of the domain. If the DNS zone doesn't exist, it will be automatically created. + The DNS zone of the domain. If the domain has no DNS zone, one will be automatically created. The zone you want to add the record in type: string dnsZoneRef: @@ -158,33 +158,33 @@ spec: type: object geoIp: description: |- - The Geo IP feature provides DNS resolution, based on the user’s geographical location. You can define a default IP that resolves if no Geo IP rule matches, and specify IPs for each geographical zone. Documentation and usage example + The Geo IP provides DNS resolution based on the user’s geographical location. You can define a default IP that resolves if no Geo IP rule matches, and specify IPs for each geographical zone. Check the documentation for more information. Return record based on client localisation items: properties: matches: description: |- - The list of matches. (Can be more than 1) + The list of matches. (Can be more than one). The list of matches items: properties: continents: description: |- - List of continents (eg: EU for Europe, NA for North America, AS for Asia...). List of all continents code + List of continents (eg: EU for Europe, NA for North America, AS for Asia, etc.). Check the list of all continent codes. List of continents (eg: EU for Europe, NA for North America, AS for Asia...). List of all continents code: https://api.scaleway.com/domain-private/v2beta1/continents items: type: string type: array countries: description: |- - List of countries (eg: FR for France, US for the United States, GB for Great Britain...). List of all countries code + List of countries (eg: FR for France, US for the United States, GB for Great Britain, etc.). Check the list of all country codes. List of countries (eg: FR for France, US for the United States, GB for Great Britain...). List of all countries code: https://api.scaleway.com/domain-private/v2beta1/countries items: type: string type: array data: description: |- - The content of the record (an IPv4 for an A, a string for a TXT...). + The content of the record (an IPv4 for an A record, a string for a TXT record, etc.). The data of the match result type: string type: object @@ -193,42 +193,42 @@ spec: type: array httpService: description: |- - The DNS service checks the provided URL on the configured IPs and resolves the request to one of the IPs by excluding the ones not responding to the given string to check. Documentation and usage example + The DNS service checks the provided URL on the configured IPs and resolves the request to one of the IPs, by excluding the ones not responding to the given string to check. Check the documentation for more information. Return record based on client localisation items: properties: ips: description: |- - List of IPs to check + List of IPs to check. IPs to check items: type: string type: array mustContain: description: |- - Text to search + Text to search. Text to search type: string strategy: description: |- - Strategy to return an IP from the IPs list. Can be random, hashed or all + Strategy to return an IP from the IPs list. Can be random, hashed, or all. Strategy to return an IP from the IPs list type: string url: description: |- - URL to match the must_contain text to validate an IP + URL to match the must_contain text to validate an IP. URL to match the must_contain text to validate an IP type: string userAgent: description: |- - User-agent used when checking the URL + User-agent used when checking the URL. User-agent used when checking the URL type: string type: object type: array keepEmptyZone: description: |- - When destroying a resource, if only NS records remain and this is set to false, the zone will be deleted. Please note, each zone not deleted will cost you money + When destroying a resource, if only NS records remain and this is set to false, the zone will be deleted. Note that each zone not deleted will be billed. When destroy a resource record, if a zone have only NS, delete the zone type: boolean name: @@ -238,7 +238,7 @@ spec: type: string priority: description: |- - The priority of the record (mostly used with an MX record) + The priority of the record (mostly used with an MX record). The priority of the record type: number projectId: @@ -258,31 +258,31 @@ spec: type: string view: description: |- - The answer to a DNS request is based on the client’s (resolver) subnet. (Can be more than 1) Documentation and usage example + The answer to a DNS request is based on the client’s (resolver) subnet. (Can be more than 1) Check the documentation for more information. Return record based on client subnet items: properties: data: description: |- - The content of the record (an IPv4 for an A, a string for a TXT...). + The content of the record (an IPv4 for an A record, a string for a TXT record, etc.). The data of the view record type: string subnet: description: |- - The subnet of the view + The subnet of the view. The subnet of the view type: string type: object type: array weighted: description: |- - You provide a list of IPs with their corresponding weights. These weights are used to proportionally direct requests to each IP. Depending on the weight of a record more or fewer requests are answered with its related IP compared to the others in the list. (Can be more than 1) Documentation and usage example + You provide a list of IPs with their corresponding weights. These weights are used to proportionally direct requests to each IP. Depending on the weight of a record more or fewer requests are answered with their related IP compared to the others in the list. (Can be more than 1) Check the documentation for more information. Return record based on weight items: properties: ip: description: |- - The weighted IP + The weighted IP. The weighted IP type: string weight: @@ -308,12 +308,12 @@ spec: properties: data: description: |- - The content of the record (an IPv4 for an A, a string for a TXT...). + The content of the record (an IPv4 for an A record, a string for a TXT record, etc.). The data of the record type: string dnsZone: description: |- - The DNS Zone of the domain. If the DNS zone doesn't exist, it will be automatically created. + The DNS zone of the domain. If the domain has no DNS zone, one will be automatically created. The zone you want to add the record in type: string dnsZoneRef: @@ -392,33 +392,33 @@ spec: type: object geoIp: description: |- - The Geo IP feature provides DNS resolution, based on the user’s geographical location. You can define a default IP that resolves if no Geo IP rule matches, and specify IPs for each geographical zone. Documentation and usage example + The Geo IP provides DNS resolution based on the user’s geographical location. You can define a default IP that resolves if no Geo IP rule matches, and specify IPs for each geographical zone. Check the documentation for more information. Return record based on client localisation items: properties: matches: description: |- - The list of matches. (Can be more than 1) + The list of matches. (Can be more than one). The list of matches items: properties: continents: description: |- - List of continents (eg: EU for Europe, NA for North America, AS for Asia...). List of all continents code + List of continents (eg: EU for Europe, NA for North America, AS for Asia, etc.). Check the list of all continent codes. List of continents (eg: EU for Europe, NA for North America, AS for Asia...). List of all continents code: https://api.scaleway.com/domain-private/v2beta1/continents items: type: string type: array countries: description: |- - List of countries (eg: FR for France, US for the United States, GB for Great Britain...). List of all countries code + List of countries (eg: FR for France, US for the United States, GB for Great Britain, etc.). Check the list of all country codes. List of countries (eg: FR for France, US for the United States, GB for Great Britain...). List of all countries code: https://api.scaleway.com/domain-private/v2beta1/countries items: type: string type: array data: description: |- - The content of the record (an IPv4 for an A, a string for a TXT...). + The content of the record (an IPv4 for an A record, a string for a TXT record, etc.). The data of the match result type: string type: object @@ -427,42 +427,42 @@ spec: type: array httpService: description: |- - The DNS service checks the provided URL on the configured IPs and resolves the request to one of the IPs by excluding the ones not responding to the given string to check. Documentation and usage example + The DNS service checks the provided URL on the configured IPs and resolves the request to one of the IPs, by excluding the ones not responding to the given string to check. Check the documentation for more information. Return record based on client localisation items: properties: ips: description: |- - List of IPs to check + List of IPs to check. IPs to check items: type: string type: array mustContain: description: |- - Text to search + Text to search. Text to search type: string strategy: description: |- - Strategy to return an IP from the IPs list. Can be random, hashed or all + Strategy to return an IP from the IPs list. Can be random, hashed, or all. Strategy to return an IP from the IPs list type: string url: description: |- - URL to match the must_contain text to validate an IP + URL to match the must_contain text to validate an IP. URL to match the must_contain text to validate an IP type: string userAgent: description: |- - User-agent used when checking the URL + User-agent used when checking the URL. User-agent used when checking the URL type: string type: object type: array keepEmptyZone: description: |- - When destroying a resource, if only NS records remain and this is set to false, the zone will be deleted. Please note, each zone not deleted will cost you money + When destroying a resource, if only NS records remain and this is set to false, the zone will be deleted. Note that each zone not deleted will be billed. When destroy a resource record, if a zone have only NS, delete the zone type: boolean name: @@ -472,7 +472,7 @@ spec: type: string priority: description: |- - The priority of the record (mostly used with an MX record) + The priority of the record (mostly used with an MX record). The priority of the record type: number projectId: @@ -492,31 +492,31 @@ spec: type: string view: description: |- - The answer to a DNS request is based on the client’s (resolver) subnet. (Can be more than 1) Documentation and usage example + The answer to a DNS request is based on the client’s (resolver) subnet. (Can be more than 1) Check the documentation for more information. Return record based on client subnet items: properties: data: description: |- - The content of the record (an IPv4 for an A, a string for a TXT...). + The content of the record (an IPv4 for an A record, a string for a TXT record, etc.). The data of the view record type: string subnet: description: |- - The subnet of the view + The subnet of the view. The subnet of the view type: string type: object type: array weighted: description: |- - You provide a list of IPs with their corresponding weights. These weights are used to proportionally direct requests to each IP. Depending on the weight of a record more or fewer requests are answered with its related IP compared to the others in the list. (Can be more than 1) Documentation and usage example + You provide a list of IPs with their corresponding weights. These weights are used to proportionally direct requests to each IP. Depending on the weight of a record more or fewer requests are answered with their related IP compared to the others in the list. (Can be more than 1) Check the documentation for more information. Return record based on weight items: properties: ip: description: |- - The weighted IP + The weighted IP. The weighted IP type: string weight: @@ -710,12 +710,12 @@ spec: properties: data: description: |- - The content of the record (an IPv4 for an A, a string for a TXT...). + The content of the record (an IPv4 for an A record, a string for a TXT record, etc.). The data of the record type: string dnsZone: description: |- - The DNS Zone of the domain. If the DNS zone doesn't exist, it will be automatically created. + The DNS zone of the domain. If the domain has no DNS zone, one will be automatically created. The zone you want to add the record in type: string fqdn: @@ -725,33 +725,33 @@ spec: type: string geoIp: description: |- - The Geo IP feature provides DNS resolution, based on the user’s geographical location. You can define a default IP that resolves if no Geo IP rule matches, and specify IPs for each geographical zone. Documentation and usage example + The Geo IP provides DNS resolution based on the user’s geographical location. You can define a default IP that resolves if no Geo IP rule matches, and specify IPs for each geographical zone. Check the documentation for more information. Return record based on client localisation items: properties: matches: description: |- - The list of matches. (Can be more than 1) + The list of matches. (Can be more than one). The list of matches items: properties: continents: description: |- - List of continents (eg: EU for Europe, NA for North America, AS for Asia...). List of all continents code + List of continents (eg: EU for Europe, NA for North America, AS for Asia, etc.). Check the list of all continent codes. List of continents (eg: EU for Europe, NA for North America, AS for Asia...). List of all continents code: https://api.scaleway.com/domain-private/v2beta1/continents items: type: string type: array countries: description: |- - List of countries (eg: FR for France, US for the United States, GB for Great Britain...). List of all countries code + List of countries (eg: FR for France, US for the United States, GB for Great Britain, etc.). Check the list of all country codes. List of countries (eg: FR for France, US for the United States, GB for Great Britain...). List of all countries code: https://api.scaleway.com/domain-private/v2beta1/countries items: type: string type: array data: description: |- - The content of the record (an IPv4 for an A, a string for a TXT...). + The content of the record (an IPv4 for an A record, a string for a TXT record, etc.). The data of the match result type: string type: object @@ -760,35 +760,35 @@ spec: type: array httpService: description: |- - The DNS service checks the provided URL on the configured IPs and resolves the request to one of the IPs by excluding the ones not responding to the given string to check. Documentation and usage example + The DNS service checks the provided URL on the configured IPs and resolves the request to one of the IPs, by excluding the ones not responding to the given string to check. Check the documentation for more information. Return record based on client localisation items: properties: ips: description: |- - List of IPs to check + List of IPs to check. IPs to check items: type: string type: array mustContain: description: |- - Text to search + Text to search. Text to search type: string strategy: description: |- - Strategy to return an IP from the IPs list. Can be random, hashed or all + Strategy to return an IP from the IPs list. Can be random, hashed, or all. Strategy to return an IP from the IPs list type: string url: description: |- - URL to match the must_contain text to validate an IP + URL to match the must_contain text to validate an IP. URL to match the must_contain text to validate an IP type: string userAgent: description: |- - User-agent used when checking the URL + User-agent used when checking the URL. User-agent used when checking the URL type: string type: object @@ -798,7 +798,7 @@ spec: type: string keepEmptyZone: description: |- - When destroying a resource, if only NS records remain and this is set to false, the zone will be deleted. Please note, each zone not deleted will cost you money + When destroying a resource, if only NS records remain and this is set to false, the zone will be deleted. Note that each zone not deleted will be billed. When destroy a resource record, if a zone have only NS, delete the zone type: boolean name: @@ -808,7 +808,7 @@ spec: type: string priority: description: |- - The priority of the record (mostly used with an MX record) + The priority of the record (mostly used with an MX record). The priority of the record type: number projectId: @@ -831,31 +831,31 @@ spec: type: string view: description: |- - The answer to a DNS request is based on the client’s (resolver) subnet. (Can be more than 1) Documentation and usage example + The answer to a DNS request is based on the client’s (resolver) subnet. (Can be more than 1) Check the documentation for more information. Return record based on client subnet items: properties: data: description: |- - The content of the record (an IPv4 for an A, a string for a TXT...). + The content of the record (an IPv4 for an A record, a string for a TXT record, etc.). The data of the view record type: string subnet: description: |- - The subnet of the view + The subnet of the view. The subnet of the view type: string type: object type: array weighted: description: |- - You provide a list of IPs with their corresponding weights. These weights are used to proportionally direct requests to each IP. Depending on the weight of a record more or fewer requests are answered with its related IP compared to the others in the list. (Can be more than 1) Documentation and usage example + You provide a list of IPs with their corresponding weights. These weights are used to proportionally direct requests to each IP. Depending on the weight of a record more or fewer requests are answered with their related IP compared to the others in the list. (Can be more than 1) Check the documentation for more information. Return record based on weight items: properties: ip: description: |- - The weighted IP + The weighted IP. The weighted IP type: string weight: diff --git a/package/crds/domain.scaleway.upbound.io_zones.yaml b/package/crds/domain.scaleway.upbound.io_zones.yaml index f8cd669..f327c67 100644 --- a/package/crds/domain.scaleway.upbound.io_zones.yaml +++ b/package/crds/domain.scaleway.upbound.io_zones.yaml @@ -74,17 +74,17 @@ spec: properties: domain: description: |- - The domain where the DNS zone will be created. + The main domain where the DNS zone will be created. The domain where the DNS zone will be created. type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the domain is associated with. + (Defaults to Project ID specified in the provider configuration project_id) The ID of the Project associated with the domain. The project_id you want to attach the resource to type: string subdomain: description: |- - The subdomain(zone name) to create in the domain. + The name of the subdomain (zone name) to create within the domain. The subdomain of the DNS zone to create. type: string type: object @@ -103,17 +103,17 @@ spec: properties: domain: description: |- - The domain where the DNS zone will be created. + The main domain where the DNS zone will be created. The domain where the DNS zone will be created. type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the domain is associated with. + (Defaults to Project ID specified in the provider configuration project_id) The ID of the Project associated with the domain. The project_id you want to attach the resource to type: string subdomain: description: |- - The subdomain(zone name) to create in the domain. + The name of the subdomain (zone name) to create within the domain. The subdomain of the DNS zone to create. type: string type: object @@ -300,56 +300,56 @@ spec: properties: domain: description: |- - The domain where the DNS zone will be created. + The main domain where the DNS zone will be created. The domain where the DNS zone will be created. type: string id: - description: The ID of the zone, which is of the form {subdomain}.{domain} + description: The ID of the zone, in the {subdomain}.{domain} format. type: string message: description: |- - Message + Message. Message type: string ns: description: |- - NameServer list for zone. + The list of same servers for the zone. NameServer list for zone. items: type: string type: array nsDefault: description: |- - NameServer default list for zone. + The default list of same servers for the zone. NameServer default list for zone. items: type: string type: array nsMaster: description: |- - NameServer master list for zone. + The master list of same servers for the zone. NameServer master list for zone. items: type: string type: array projectId: description: |- - (Defaults to provider project_id) The ID of the project the domain is associated with. + (Defaults to Project ID specified in the provider configuration project_id) The ID of the Project associated with the domain. The project_id you want to attach the resource to type: string status: description: |- - The domain zone status. + The status of the domain zone. The domain zone status. type: string subdomain: description: |- - The subdomain(zone name) to create in the domain. + The name of the subdomain (zone name) to create within the domain. The subdomain of the DNS zone to create. type: string updatedAt: description: |- - The date and time of the last update of the DNS zone. + The date and time at which the DNS zone was last updated. The date and time of the last update of the DNS zone. type: string type: object diff --git a/package/crds/function.scaleway.upbound.io_crons.yaml b/package/crds/function.scaleway.upbound.io_crons.yaml index 091c575..e9e2688 100644 --- a/package/crds/function.scaleway.upbound.io_crons.yaml +++ b/package/crds/function.scaleway.upbound.io_crons.yaml @@ -75,12 +75,11 @@ spec: args: description: |- The key-value mapping to define arguments that will be passed to your function’s event object - during Functions arguments as json object to pass through during execution. type: string functionId: description: |- - The function ID to link with your cron. + The unique identifier of the function to link to your CRON trigger. The ID of the function to create a cron for. type: string functionIdRef: @@ -159,19 +158,18 @@ spec: type: object name: description: |- - The name of the cron. If not provided, the name is generated. + The name of the function CRON trigger. If not provided, a random name is generated. The name of the cron job. type: string region: description: |- (Defaults to provider region) The region - in where the job was created. + in which the function was created. The region you want to attach the resource to type: string schedule: description: |- - Cron format string, e.g. @hourly, as schedule time of its jobs to be created and - executed. + CRON format string (refer to the CRON schedule reference for more information). Cron format string, e.g. 0 * * * * or @hourly, as schedule time of its jobs to be created and executed. type: string type: object @@ -191,12 +189,11 @@ spec: args: description: |- The key-value mapping to define arguments that will be passed to your function’s event object - during Functions arguments as json object to pass through during execution. type: string functionId: description: |- - The function ID to link with your cron. + The unique identifier of the function to link to your CRON trigger. The ID of the function to create a cron for. type: string functionIdRef: @@ -275,19 +272,18 @@ spec: type: object name: description: |- - The name of the cron. If not provided, the name is generated. + The name of the function CRON trigger. If not provided, a random name is generated. The name of the cron job. type: string region: description: |- (Defaults to provider region) The region - in where the job was created. + in which the function was created. The region you want to attach the resource to type: string schedule: description: |- - Cron format string, e.g. @hourly, as schedule time of its jobs to be created and - executed. + CRON format string (refer to the CRON schedule reference for more information). Cron format string, e.g. 0 * * * * or @hourly, as schedule time of its jobs to be created and executed. type: string type: object @@ -475,37 +471,35 @@ spec: args: description: |- The key-value mapping to define arguments that will be passed to your function’s event object - during Functions arguments as json object to pass through during execution. type: string functionId: description: |- - The function ID to link with your cron. + The unique identifier of the function to link to your CRON trigger. The ID of the function to create a cron for. type: string id: - description: The function CRON's ID. + description: The unique identifier of the function's CRON trigger. type: string name: description: |- - The name of the cron. If not provided, the name is generated. + The name of the function CRON trigger. If not provided, a random name is generated. The name of the cron job. type: string region: description: |- (Defaults to provider region) The region - in where the job was created. + in which the function was created. The region you want to attach the resource to type: string schedule: description: |- - Cron format string, e.g. @hourly, as schedule time of its jobs to be created and - executed. + CRON format string (refer to the CRON schedule reference for more information). Cron format string, e.g. 0 * * * * or @hourly, as schedule time of its jobs to be created and executed. type: string status: description: |- - The cron status. + The CRON status. Cron job status. type: string type: object diff --git a/package/crds/function.scaleway.upbound.io_domains.yaml b/package/crds/function.scaleway.upbound.io_domains.yaml index 78cdd89..0f3057c 100644 --- a/package/crds/function.scaleway.upbound.io_domains.yaml +++ b/package/crds/function.scaleway.upbound.io_domains.yaml @@ -74,7 +74,7 @@ spec: properties: functionId: description: |- - The ID of the function you want to create a domain with. + The unique identifier of the function. The ID of the function type: string functionIdRef: @@ -153,13 +153,12 @@ spec: type: object hostname: description: |- - The hostname that should resolve to your function id native domain. - You should use a CNAME domain record that point to your native function domain_name for it. + The hostname with a CNAME record. The hostname that should be redirected to the function type: string region: description: |- - (Defaults to provider region) The region in where the domain was created. + (Defaults to provider region) The region in which the domain was created. The region you want to attach the resource to type: string type: object @@ -178,7 +177,7 @@ spec: properties: functionId: description: |- - The ID of the function you want to create a domain with. + The unique identifier of the function. The ID of the function type: string functionIdRef: @@ -257,13 +256,12 @@ spec: type: object hostname: description: |- - The hostname that should resolve to your function id native domain. - You should use a CNAME domain record that point to your native function domain_name for it. + The hostname with a CNAME record. The hostname that should be redirected to the function type: string region: description: |- - (Defaults to provider region) The region in where the domain was created. + (Defaults to provider region) The region in which the domain was created. The region you want to attach the resource to type: string type: object @@ -446,26 +444,25 @@ spec: properties: functionId: description: |- - The ID of the function you want to create a domain with. + The unique identifier of the function. The ID of the function type: string hostname: description: |- - The hostname that should resolve to your function id native domain. - You should use a CNAME domain record that point to your native function domain_name for it. + The hostname with a CNAME record. The hostname that should be redirected to the function type: string id: - description: The function domain's ID. + description: The unique identifier of the function domain. type: string region: description: |- - (Defaults to provider region) The region in where the domain was created. + (Defaults to provider region) The region in which the domain was created. The region you want to attach the resource to type: string url: description: |- - The URL that triggers the function + The URL used to query the function. URL to use to trigger the function type: string type: object diff --git a/package/crds/function.scaleway.upbound.io_functionnamespaces.yaml b/package/crds/function.scaleway.upbound.io_functionnamespaces.yaml index 72f1d69..a0f9265 100644 --- a/package/crds/function.scaleway.upbound.io_functionnamespaces.yaml +++ b/package/crds/function.scaleway.upbound.io_functionnamespaces.yaml @@ -87,17 +87,17 @@ spec: x-kubernetes-map-type: granular name: description: |- - The unique name of the function namespace. + The unique name of the Functions namespace. The name of the function namespace type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the namespace is associated with. + (Defaults to provider project_id) The unique identifier of the project that contains the namespace. The project_id you want to attach the resource to type: string region: description: |- - (Defaults to provider region). The region in which the namespace should be created. + (Defaults to provider region). The region in which the namespace is created. The region you want to attach the resource to type: string secretEnvironmentVariablesSecretRef: @@ -144,17 +144,17 @@ spec: x-kubernetes-map-type: granular name: description: |- - The unique name of the function namespace. + The unique name of the Functions namespace. The name of the function namespace type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the namespace is associated with. + (Defaults to provider project_id) The unique identifier of the project that contains the namespace. The project_id you want to attach the resource to type: string region: description: |- - (Defaults to provider region). The region in which the namespace should be created. + (Defaults to provider region). The region in which the namespace is created. The region you want to attach the resource to type: string secretEnvironmentVariablesSecretRef: @@ -348,26 +348,26 @@ spec: type: object x-kubernetes-map-type: granular id: - description: The ID of the namespace + description: The unique identifier of the namespace. type: string name: description: |- - The unique name of the function namespace. + The unique name of the Functions namespace. The name of the function namespace type: string organizationId: description: |- - The organization ID the namespace is associated with. + The Organization ID with which the namespace is associated. The organization_id you want to attach the resource to type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the namespace is associated with. + (Defaults to provider project_id) The unique identifier of the project that contains the namespace. The project_id you want to attach the resource to type: string region: description: |- - (Defaults to provider region). The region in which the namespace should be created. + (Defaults to provider region). The region in which the namespace is created. The region you want to attach the resource to type: string registryEndpoint: diff --git a/package/crds/function.scaleway.upbound.io_functions.yaml b/package/crds/function.scaleway.upbound.io_functions.yaml index 196d3ef..388b987 100644 --- a/package/crds/function.scaleway.upbound.io_functions.yaml +++ b/package/crds/function.scaleway.upbound.io_functions.yaml @@ -73,9 +73,8 @@ spec: forProvider: properties: deploy: - description: |- - define if the function should be deployed, provider will wait for function to be deployed. function will get deployed if you change source zip - define if the function should be deployed, provider will wait for function to be deployed + description: Define whether the function should be deployed. Your + function will be redeployed if you update the source zip file type: boolean description: description: |- @@ -92,7 +91,7 @@ spec: x-kubernetes-map-type: granular handler: description: |- - Handler of the function. Depends on the runtime (function guide) + Handler of the function, depends on the runtime. Refer to the dedicated documentation for the list of supported runtimes. Handler of the function. Depends on the runtime https://developers.scaleway.com/en/products/functions/api/#create-a-function type: string httpOption: @@ -100,27 +99,27 @@ spec: type: string maxScale: description: |- - Maximum replicas for your function (defaults to 20), our system will scale your functions automatically based on incoming workload, but will never scale the number of replicas above the configured max_scale. + The maximum number of instances this function can scale to. Default to 20. Your function will scale automatically based on the incoming workload, but will never exceed the configured max_scale value. Maximum replicas for your function (defaults to 20), our system will scale your functions automatically based on incoming workload, but will never scale the number of replicas above the configured max_scale. type: number memoryLimit: description: |- - Memory limit in MB for your function, defaults to 128MB - Memory limit in MB for your function, defaults to 128MB + The memory resources in MB to allocate to each function. Defaults to 256 MB. + Memory limit in MB for your function, defaults to 256MB type: number minScale: description: |- - Minimum replicas for your function, defaults to 0, Note that a function is billed when it gets executed, and using a min_scale greater than 0 will cause your function container to run constantly. + The minimum number of function instances running continuously. Defaults to 0. Functions are billed when executed, and using a min_scale greater than 0 will cause your function to run constantly. Minimum replicas for your function, defaults to 0, Note that a function is billed when it gets executed, and using a min_scale greater than 0 will cause your function to run all the time. type: number name: description: |- - The unique name of the function. + The unique name of the function name. The name of the function type: string namespaceId: description: |- - The namespace ID the function is associated with. + The Functions namespace ID of the function. The namespace ID associated with this function type: string namespaceIdRef: @@ -199,12 +198,12 @@ spec: type: object privacy: description: |- - Privacy of the function. Can be either private or public. Read more on authentication + The privacy type defines the way to authenticate to your function. Please check our dedicated section. Privacy of the function. Can be either `private` or `public` type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the namespace is associated with. + (Defaults to provider project_id) The ID of the project the functions namespace is associated with. The project_id you want to attach the resource to type: string region: @@ -214,9 +213,14 @@ spec: type: string runtime: description: |- - Runtime of the function. Runtimes can be fetched using [specific route](https://www.scaleway.com/en/developers/api/serverless-functions/#get-f7de6a + Runtime of the function. Runtimes can be fetched using specific route Runtime of the function type: string + sandbox: + description: |- + Execution environment of the function. + Execution environment of the function. + type: string secretEnvironmentVariablesSecretRef: description: |- The secret environment variables of the function. @@ -234,18 +238,18 @@ spec: type: object timeout: description: |- - Holds the max duration (in seconds) the function is allowed for responding to a request + The maximum amount of time your function can spend processing a request before being stopped. Defaults to 300s. Holds the max duration (in seconds) the function is allowed for responding to a request type: number zipFile: description: |- - Location of the zip file to upload containing your function sources + Path to the zip file containing your function sources to upload. Location of the zip file to upload containing your function sources type: string zipHash: - description: The hash of your source zip file, changing it will - re-apply function. Can be any string, changing it will just - trigger state change. Can be any string + description: |- + The hash of your source zip file, changing it will redeploy the function. Can be any string, changing it will simply trigger a state change. + The hash of your source zip file, changing it will re-apply function. Can be any string type: string type: object initProvider: @@ -262,9 +266,8 @@ spec: autoscaler. properties: deploy: - description: |- - define if the function should be deployed, provider will wait for function to be deployed. function will get deployed if you change source zip - define if the function should be deployed, provider will wait for function to be deployed + description: Define whether the function should be deployed. Your + function will be redeployed if you update the source zip file type: boolean description: description: |- @@ -281,7 +284,7 @@ spec: x-kubernetes-map-type: granular handler: description: |- - Handler of the function. Depends on the runtime (function guide) + Handler of the function, depends on the runtime. Refer to the dedicated documentation for the list of supported runtimes. Handler of the function. Depends on the runtime https://developers.scaleway.com/en/products/functions/api/#create-a-function type: string httpOption: @@ -289,27 +292,27 @@ spec: type: string maxScale: description: |- - Maximum replicas for your function (defaults to 20), our system will scale your functions automatically based on incoming workload, but will never scale the number of replicas above the configured max_scale. + The maximum number of instances this function can scale to. Default to 20. Your function will scale automatically based on the incoming workload, but will never exceed the configured max_scale value. Maximum replicas for your function (defaults to 20), our system will scale your functions automatically based on incoming workload, but will never scale the number of replicas above the configured max_scale. type: number memoryLimit: description: |- - Memory limit in MB for your function, defaults to 128MB - Memory limit in MB for your function, defaults to 128MB + The memory resources in MB to allocate to each function. Defaults to 256 MB. + Memory limit in MB for your function, defaults to 256MB type: number minScale: description: |- - Minimum replicas for your function, defaults to 0, Note that a function is billed when it gets executed, and using a min_scale greater than 0 will cause your function container to run constantly. + The minimum number of function instances running continuously. Defaults to 0. Functions are billed when executed, and using a min_scale greater than 0 will cause your function to run constantly. Minimum replicas for your function, defaults to 0, Note that a function is billed when it gets executed, and using a min_scale greater than 0 will cause your function to run all the time. type: number name: description: |- - The unique name of the function. + The unique name of the function name. The name of the function type: string namespaceId: description: |- - The namespace ID the function is associated with. + The Functions namespace ID of the function. The namespace ID associated with this function type: string namespaceIdRef: @@ -388,12 +391,12 @@ spec: type: object privacy: description: |- - Privacy of the function. Can be either private or public. Read more on authentication + The privacy type defines the way to authenticate to your function. Please check our dedicated section. Privacy of the function. Can be either `private` or `public` type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the namespace is associated with. + (Defaults to provider project_id) The ID of the project the functions namespace is associated with. The project_id you want to attach the resource to type: string region: @@ -403,27 +406,32 @@ spec: type: string runtime: description: |- - Runtime of the function. Runtimes can be fetched using [specific route](https://www.scaleway.com/en/developers/api/serverless-functions/#get-f7de6a + Runtime of the function. Runtimes can be fetched using specific route Runtime of the function type: string + sandbox: + description: |- + Execution environment of the function. + Execution environment of the function. + type: string secretEnvironmentVariablesSecretRef: additionalProperties: type: string type: object timeout: description: |- - Holds the max duration (in seconds) the function is allowed for responding to a request + The maximum amount of time your function can spend processing a request before being stopped. Defaults to 300s. Holds the max duration (in seconds) the function is allowed for responding to a request type: number zipFile: description: |- - Location of the zip file to upload containing your function sources + Path to the zip file containing your function sources to upload. Location of the zip file to upload containing your function sources type: string zipHash: - description: The hash of your source zip file, changing it will - re-apply function. Can be any string, changing it will just - trigger state change. Can be any string + description: |- + The hash of your source zip file, changing it will redeploy the function. Can be any string, changing it will simply trigger a state change. + The hash of your source zip file, changing it will re-apply function. Can be any string type: string type: object managementPolicies: @@ -613,13 +621,12 @@ spec: properties: cpuLimit: description: |- - The CPU limit in mCPU for your function. More infos on resources here + The CPU limit in mVCPU for your function. CPU limit in mCPU for your function type: number deploy: - description: |- - define if the function should be deployed, provider will wait for function to be deployed. function will get deployed if you change source zip - define if the function should be deployed, provider will wait for function to be deployed + description: Define whether the function should be deployed. Your + function will be redeployed if you update the source zip file type: boolean description: description: |- @@ -628,7 +635,7 @@ spec: type: string domainName: description: |- - The native domain name of the function + The native domain name of the function. The native function domain name. type: string environmentVariables: @@ -641,38 +648,38 @@ spec: x-kubernetes-map-type: granular handler: description: |- - Handler of the function. Depends on the runtime (function guide) + Handler of the function, depends on the runtime. Refer to the dedicated documentation for the list of supported runtimes. Handler of the function. Depends on the runtime https://developers.scaleway.com/en/products/functions/api/#create-a-function type: string httpOption: description: HTTP traffic configuration type: string id: - description: The ID of the function + description: The unique identifier of the function. type: string maxScale: description: |- - Maximum replicas for your function (defaults to 20), our system will scale your functions automatically based on incoming workload, but will never scale the number of replicas above the configured max_scale. + The maximum number of instances this function can scale to. Default to 20. Your function will scale automatically based on the incoming workload, but will never exceed the configured max_scale value. Maximum replicas for your function (defaults to 20), our system will scale your functions automatically based on incoming workload, but will never scale the number of replicas above the configured max_scale. type: number memoryLimit: description: |- - Memory limit in MB for your function, defaults to 128MB - Memory limit in MB for your function, defaults to 128MB + The memory resources in MB to allocate to each function. Defaults to 256 MB. + Memory limit in MB for your function, defaults to 256MB type: number minScale: description: |- - Minimum replicas for your function, defaults to 0, Note that a function is billed when it gets executed, and using a min_scale greater than 0 will cause your function container to run constantly. + The minimum number of function instances running continuously. Defaults to 0. Functions are billed when executed, and using a min_scale greater than 0 will cause your function to run constantly. Minimum replicas for your function, defaults to 0, Note that a function is billed when it gets executed, and using a min_scale greater than 0 will cause your function to run all the time. type: number name: description: |- - The unique name of the function. + The unique name of the function name. The name of the function type: string namespaceId: description: |- - The namespace ID the function is associated with. + The Functions namespace ID of the function. The namespace ID associated with this function type: string organizationId: @@ -682,12 +689,12 @@ spec: type: string privacy: description: |- - Privacy of the function. Can be either private or public. Read more on authentication + The privacy type defines the way to authenticate to your function. Please check our dedicated section. Privacy of the function. Can be either `private` or `public` type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the namespace is associated with. + (Defaults to provider project_id) The ID of the project the functions namespace is associated with. The project_id you want to attach the resource to type: string region: @@ -697,23 +704,28 @@ spec: type: string runtime: description: |- - Runtime of the function. Runtimes can be fetched using [specific route](https://www.scaleway.com/en/developers/api/serverless-functions/#get-f7de6a + Runtime of the function. Runtimes can be fetched using specific route Runtime of the function type: string + sandbox: + description: |- + Execution environment of the function. + Execution environment of the function. + type: string timeout: description: |- - Holds the max duration (in seconds) the function is allowed for responding to a request + The maximum amount of time your function can spend processing a request before being stopped. Defaults to 300s. Holds the max duration (in seconds) the function is allowed for responding to a request type: number zipFile: description: |- - Location of the zip file to upload containing your function sources + Path to the zip file containing your function sources to upload. Location of the zip file to upload containing your function sources type: string zipHash: - description: The hash of your source zip file, changing it will - re-apply function. Can be any string, changing it will just - trigger state change. Can be any string + description: |- + The hash of your source zip file, changing it will redeploy the function. Can be any string, changing it will simply trigger a state change. + The hash of your source zip file, changing it will re-apply function. Can be any string type: string type: object conditions: diff --git a/package/crds/function.scaleway.upbound.io_tokens.yaml b/package/crds/function.scaleway.upbound.io_tokens.yaml index eaac126..83354e7 100644 --- a/package/crds/function.scaleway.upbound.io_tokens.yaml +++ b/package/crds/function.scaleway.upbound.io_tokens.yaml @@ -79,7 +79,7 @@ spec: description: The expiration date of the token. type: string functionId: - description: The ID of the function. + description: The unique identifier of the function. type: string functionIdRef: description: Reference to a Function to populate functionId. @@ -156,7 +156,7 @@ spec: type: object type: object namespaceId: - description: The ID of the function namespace. + description: The unique identifier of the Functions namespace. type: string namespaceIdRef: description: Reference to a FunctionNamespace to populate namespaceId. @@ -234,7 +234,7 @@ spec: type: object region: description: |- - (Defaults to provider region). The region in which the namespace should be created. + (Defaults to provider region). The region in which the namespace is created. The region you want to attach the resource to type: string type: object @@ -258,7 +258,7 @@ spec: description: The expiration date of the token. type: string functionId: - description: The ID of the function. + description: The unique identifier of the function. type: string functionIdRef: description: Reference to a Function to populate functionId. @@ -335,7 +335,7 @@ spec: type: object type: object namespaceId: - description: The ID of the function namespace. + description: The unique identifier of the Functions namespace. type: string namespaceIdRef: description: Reference to a FunctionNamespace to populate namespaceId. @@ -413,7 +413,7 @@ spec: type: object region: description: |- - (Defaults to provider region). The region in which the namespace should be created. + (Defaults to provider region). The region in which the namespace is created. The region you want to attach the resource to type: string type: object @@ -596,17 +596,17 @@ spec: description: The expiration date of the token. type: string functionId: - description: The ID of the function. + description: The unique identifier of the function. type: string id: - description: The ID of the token. + description: The unique identifier of the token. type: string namespaceId: - description: The ID of the function namespace. + description: The unique identifier of the Functions namespace. type: string region: description: |- - (Defaults to provider region). The region in which the namespace should be created. + (Defaults to provider region). The region in which the namespace is created. The region you want to attach the resource to type: string type: object diff --git a/package/crds/iam.scaleway.upbound.io_apikeys.yaml b/package/crds/iam.scaleway.upbound.io_apikeys.yaml index e8bc797..70b119f 100644 --- a/package/crds/iam.scaleway.upbound.io_apikeys.yaml +++ b/package/crds/iam.scaleway.upbound.io_apikeys.yaml @@ -74,8 +74,7 @@ spec: properties: applicationId: description: |- - : ID of the application attached to the api key. - Only one of the application_id and user_id should be specified. + : ID of the application attached to the API key. ID of the application attached to the api key type: string applicationIdRef: @@ -154,24 +153,24 @@ spec: type: object defaultProjectId: description: |- - The default project ID to use with object storage. + The default Project ID to use with Object Storage. The project_id you want to attach the resource to type: string description: description: |- - : The description of the iam api key. + : The description of the API key. The description of the iam api key type: string expiresAt: description: |- - The date and time of the expiration of the iam api key. Please note that in case of change, + The date and time of the expiration of the IAM API key. Please note that in case of any changes, the resource will be recreated. The date and time of the expiration of the iam api key. Cannot be changed afterwards type: string userId: description: |- - ID of the user attached to the api key. - Only one of the application_id and user_id should be specified. + ID of the user attached to the API key. + -> Note You must specify at least one: application_id and/or user_id. ID of the user attached to the api key type: string type: object @@ -190,8 +189,7 @@ spec: properties: applicationId: description: |- - : ID of the application attached to the api key. - Only one of the application_id and user_id should be specified. + : ID of the application attached to the API key. ID of the application attached to the api key type: string applicationIdRef: @@ -270,24 +268,24 @@ spec: type: object defaultProjectId: description: |- - The default project ID to use with object storage. + The default Project ID to use with Object Storage. The project_id you want to attach the resource to type: string description: description: |- - : The description of the iam api key. + : The description of the API key. The description of the iam api key type: string expiresAt: description: |- - The date and time of the expiration of the iam api key. Please note that in case of change, + The date and time of the expiration of the IAM API key. Please note that in case of any changes, the resource will be recreated. The date and time of the expiration of the iam api key. Cannot be changed afterwards type: string userId: description: |- - ID of the user attached to the api key. - Only one of the application_id and user_id should be specified. + ID of the user attached to the API key. + -> Note You must specify at least one: application_id and/or user_id. ID of the user attached to the api key type: string type: object @@ -465,18 +463,17 @@ spec: properties: accessKey: description: |- - The access key of the iam api key. + The access key of the IAM API key. The access key of the iam api key type: string applicationId: description: |- - : ID of the application attached to the api key. - Only one of the application_id and user_id should be specified. + : ID of the application attached to the API key. ID of the application attached to the api key type: string createdAt: description: |- - The date and time of the creation of the iam api key. + The date and time of the creation of the IAM API key. The date and time of the creation of the iam api key type: string creationIp: @@ -486,22 +483,22 @@ spec: type: string defaultProjectId: description: |- - The default project ID to use with object storage. + The default Project ID to use with Object Storage. The project_id you want to attach the resource to type: string description: description: |- - : The description of the iam api key. + : The description of the API key. The description of the iam api key type: string editable: description: |- - Whether the iam api key is editable. + Whether the IAM API key is editable. Whether or not the iam api key is editable type: boolean expiresAt: description: |- - The date and time of the expiration of the iam api key. Please note that in case of change, + The date and time of the expiration of the IAM API key. Please note that in case of any changes, the resource will be recreated. The date and time of the expiration of the iam api key. Cannot be changed afterwards type: string @@ -510,13 +507,13 @@ spec: type: string updatedAt: description: |- - The date and time of the last update of the iam api key. + The date and time of the last update of the IAM API key. The date and time of the last update of the iam api key type: string userId: description: |- - ID of the user attached to the api key. - Only one of the application_id and user_id should be specified. + ID of the user attached to the API key. + -> Note You must specify at least one: application_id and/or user_id. ID of the user attached to the api key type: string type: object diff --git a/package/crds/iam.scaleway.upbound.io_policies.yaml b/package/crds/iam.scaleway.upbound.io_policies.yaml index da83621..2570804 100644 --- a/package/crds/iam.scaleway.upbound.io_policies.yaml +++ b/package/crds/iam.scaleway.upbound.io_policies.yaml @@ -74,7 +74,7 @@ spec: properties: applicationId: description: |- - ID of the Application the policy will be linked to + ID of the application the policy will be linked to Application id type: string applicationIdRef: @@ -153,12 +153,12 @@ spec: type: object description: description: |- - The description of the iam policy. + The description of the IAM policy. The description of the iam policy type: string groupId: description: |- - ID of the Group the policy will be linked to + ID of the group the policy will be linked to Group id type: string groupIdRef: @@ -237,7 +237,7 @@ spec: type: object name: description: |- - The name of the iam policy. + The name of the IAM policy. The name of the iam policy type: string noPrincipal: @@ -256,6 +256,11 @@ spec: Rules of the policy to create items: properties: + condition: + description: |- + The condition of the IAM policy. + Conditions of the policy + type: string organizationId: description: |- (Defaults to provider organization_id) The ID of the organization the policy is associated with. @@ -263,7 +268,7 @@ spec: type: string permissionSetNames: description: |- - Names of permission sets bound to the rule. + Names of permission sets bind to the rule. Names of permission sets bound to the rule. items: type: string @@ -280,14 +285,14 @@ spec: type: array tags: description: |- - The tags associated with the iam policy. + The tags associated with the IAM policy. The tags associated with the policy items: type: string type: array userId: description: |- - ID of the User the policy will be linked to + ID of the user the policy will be linked to User id type: string type: object @@ -306,7 +311,7 @@ spec: properties: applicationId: description: |- - ID of the Application the policy will be linked to + ID of the application the policy will be linked to Application id type: string applicationIdRef: @@ -385,12 +390,12 @@ spec: type: object description: description: |- - The description of the iam policy. + The description of the IAM policy. The description of the iam policy type: string groupId: description: |- - ID of the Group the policy will be linked to + ID of the group the policy will be linked to Group id type: string groupIdRef: @@ -469,7 +474,7 @@ spec: type: object name: description: |- - The name of the iam policy. + The name of the IAM policy. The name of the iam policy type: string noPrincipal: @@ -488,6 +493,11 @@ spec: Rules of the policy to create items: properties: + condition: + description: |- + The condition of the IAM policy. + Conditions of the policy + type: string organizationId: description: |- (Defaults to provider organization_id) The ID of the organization the policy is associated with. @@ -495,7 +505,7 @@ spec: type: string permissionSetNames: description: |- - Names of permission sets bound to the rule. + Names of permission sets bind to the rule. Names of permission sets bound to the rule. items: type: string @@ -512,14 +522,14 @@ spec: type: array tags: description: |- - The tags associated with the iam policy. + The tags associated with the IAM policy. The tags associated with the policy items: type: string type: array userId: description: |- - ID of the User the policy will be linked to + ID of the user the policy will be linked to User id type: string type: object @@ -702,7 +712,7 @@ spec: properties: applicationId: description: |- - ID of the Application the policy will be linked to + ID of the application the policy will be linked to Application id type: string createdAt: @@ -712,7 +722,7 @@ spec: type: string description: description: |- - The description of the iam policy. + The description of the IAM policy. The description of the iam policy type: string editable: @@ -722,7 +732,7 @@ spec: type: boolean groupId: description: |- - ID of the Group the policy will be linked to + ID of the group the policy will be linked to Group id type: string id: @@ -730,7 +740,7 @@ spec: type: string name: description: |- - The name of the iam policy. + The name of the IAM policy. The name of the iam policy type: string noPrincipal: @@ -749,6 +759,11 @@ spec: Rules of the policy to create items: properties: + condition: + description: |- + The condition of the IAM policy. + Conditions of the policy + type: string organizationId: description: |- (Defaults to provider organization_id) The ID of the organization the policy is associated with. @@ -756,7 +771,7 @@ spec: type: string permissionSetNames: description: |- - Names of permission sets bound to the rule. + Names of permission sets bind to the rule. Names of permission sets bound to the rule. items: type: string @@ -773,7 +788,7 @@ spec: type: array tags: description: |- - The tags associated with the iam policy. + The tags associated with the IAM policy. The tags associated with the policy items: type: string @@ -785,7 +800,7 @@ spec: type: string userId: description: |- - ID of the User the policy will be linked to + ID of the user the policy will be linked to User id type: string type: object diff --git a/package/crds/iam.scaleway.upbound.io_users.yaml b/package/crds/iam.scaleway.upbound.io_users.yaml index 6c71a82..7177aaa 100644 --- a/package/crds/iam.scaleway.upbound.io_users.yaml +++ b/package/crds/iam.scaleway.upbound.io_users.yaml @@ -291,12 +291,12 @@ spec: type: string createdAt: description: |- - The date and time of the creation of the iam user. + The date and time of the creation of the IAM user. The date and time of the creation of the iam user type: string deletable: description: |- - Whether the iam user is deletable. + Whether the IAM user is deletable. Whether or not the iam user is editable type: boolean email: @@ -324,17 +324,17 @@ spec: type: string status: description: |- - The status of user invitation. Check the possible values in the api doc. + The status of user invitation. Check the possible values in the API doc. The status of user invitation. type: string type: description: |- - The type of user. Check the possible values in the api doc. + The type of user. Check the possible values in the API doc. The type of the iam user type: string updatedAt: description: |- - The date and time of the last update of the iam user. + The date and time of the last update of the IAM user. The date and time of the last update of the iam user type: string type: object diff --git a/package/crds/instance.scaleway.upbound.io_servers.yaml b/package/crds/instance.scaleway.upbound.io_servers.yaml index 1a37092..0730170 100644 --- a/package/crds/instance.scaleway.upbound.io_servers.yaml +++ b/package/crds/instance.scaleway.upbound.io_servers.yaml @@ -101,6 +101,7 @@ spec: enableIpv6: description: |- (Defaults to false) Determines if IPv6 is enabled for the server. Useful only with routed_ip_enabled as false, otherwise ipv6 is always supported. + Deprecated: Please use a scaleway_instance_ip with a routed_ipv6 type. Determines if IPv6 is enabled for the server type: boolean image: @@ -328,6 +329,11 @@ spec: (Defaults to true) Forces deletion of the root volume on instance termination. Force deletion of the root volume on instanceSDK termination type: boolean + sbsIops: + description: |- + Choose IOPS of your sbs volume, has to be used with sbs_volume for root volume type. + SBS Volume IOPS, only with volume_type as sbs_volume + type: number sizeInGb: description: |- Size of the root volume in gigabytes. @@ -343,7 +349,7 @@ spec: type: string volumeType: description: |- - Volume type of root volume, can be b_ssd or l_ssd, default value depends on server type + Volume type of root volume, can be b_ssd, l_ssd or sbs_volume, default value depends on server type Volume type of the root volume type: string type: object @@ -510,6 +516,7 @@ spec: enableIpv6: description: |- (Defaults to false) Determines if IPv6 is enabled for the server. Useful only with routed_ip_enabled as false, otherwise ipv6 is always supported. + Deprecated: Please use a scaleway_instance_ip with a routed_ipv6 type. Determines if IPv6 is enabled for the server type: boolean image: @@ -737,6 +744,11 @@ spec: (Defaults to true) Forces deletion of the root volume on instance termination. Force deletion of the root volume on instanceSDK termination type: boolean + sbsIops: + description: |- + Choose IOPS of your sbs volume, has to be used with sbs_volume for root volume type. + SBS Volume IOPS, only with volume_type as sbs_volume + type: number sizeInGb: description: |- Size of the root volume in gigabytes. @@ -752,7 +764,7 @@ spec: type: string volumeType: description: |- - Volume type of root volume, can be b_ssd or l_ssd, default value depends on server type + Volume type of root volume, can be b_ssd, l_ssd or sbs_volume, default value depends on server type Volume type of the root volume type: string type: object @@ -1083,6 +1095,7 @@ spec: enableIpv6: description: |- (Defaults to false) Determines if IPv6 is enabled for the server. Useful only with routed_ip_enabled as false, otherwise ipv6 is always supported. + Deprecated: Please use a scaleway_instance_ip with a routed_ipv6 type. Determines if IPv6 is enabled for the server type: boolean id: @@ -1108,16 +1121,19 @@ spec: ipv6Address: description: |- The default ipv6 address routed to the server. ( Only set when enable_ipv6 is set to true ) + Deprecated: Please use a scaleway_instance_ip with a routed_ipv6 type. The default public IPv6 address routed to the server. type: string ipv6Gateway: description: |- The ipv6 gateway address. ( Only set when enable_ipv6 is set to true ) + Deprecated: Please use a scaleway_instance_ip with a routed_ipv6 type. The IPv6 gateway address type: string ipv6PrefixLength: description: |- The prefix length of the ipv6 subnet routed to the server. ( Only set when enable_ipv6 is set to true ) + Deprecated: Please use a scaleway_instance_ip with a routed_ipv6 type. The IPv6 prefix length routed to the server. type: number name: @@ -1186,7 +1202,7 @@ spec: type: string publicIp: description: |- - The public IP address of the server. + The public IP address of the server (Deprecated use public_ips instead). The public IPv4 address of the server type: string publicIps: @@ -1231,6 +1247,11 @@ spec: The name of the server. Name of the root volume type: string + sbsIops: + description: |- + Choose IOPS of your sbs volume, has to be used with sbs_volume for root volume type. + SBS Volume IOPS, only with volume_type as sbs_volume + type: number sizeInGb: description: |- Size of the root volume in gigabytes. @@ -1246,7 +1267,7 @@ spec: type: string volumeType: description: |- - Volume type of root volume, can be b_ssd or l_ssd, default value depends on server type + Volume type of root volume, can be b_ssd, l_ssd or sbs_volume, default value depends on server type Volume type of the root volume type: string type: object diff --git a/package/crds/ipam.scaleway.upbound.io_ipreversednses.yaml b/package/crds/ipam.scaleway.upbound.io_ipreversednses.yaml index 70a4a95..21be5c7 100644 --- a/package/crds/ipam.scaleway.upbound.io_ipreversednses.yaml +++ b/package/crds/ipam.scaleway.upbound.io_ipreversednses.yaml @@ -467,8 +467,7 @@ spec: The reverse domain name type: string id: - description: The ID of the IPAM IP for which the DNS reverse is - configured. + description: The ID of the IPAM IP for which reverse DNS is configured. type: string ipamIpId: description: |- diff --git a/package/crds/ipam.scaleway.upbound.io_ips.yaml b/package/crds/ipam.scaleway.upbound.io_ips.yaml index adce25e..44040f9 100644 --- a/package/crds/ipam.scaleway.upbound.io_ips.yaml +++ b/package/crds/ipam.scaleway.upbound.io_ips.yaml @@ -74,17 +74,17 @@ spec: properties: address: description: |- - Request a specific IP in the requested source pool. + Request a specific IP in the specified source pool. Request a specific IP in the requested source pool type: string isIpv6: description: |- - Defines whether to request an IPv6 instead of an IPv4. + Defines whether to request an IPv6 address instead of IPv4. Request an IPv6 instead of an IPv4 type: boolean projectId: description: |- - (Defaults to provider project_id) The ID of the project the IP is associated with. + (Defaults to provider project_id) The ID of the Project the IP is associated with. The project_id you want to attach the resource to type: string region: @@ -100,7 +100,7 @@ spec: properties: privateNetworkId: description: |- - The private network the IP lives in if the IP is a private IP. + The Private Network of the IP (if the IP is a private IP). Private Network the IP lives in if the IP is a private IP type: string privateNetworkIdRef: @@ -181,12 +181,12 @@ spec: type: object subnetId: description: |- - The private network subnet the IP lives in if the IP is a private IP in a private network. + The Private Network subnet of the IP (if the IP is a private IP). Private Network subnet the IP lives in if the IP is a private IP in a Private Network type: string zonal: description: |- - The zone the IP lives in if the IP is a public zoned one + The zone of the IP (if the IP is public and zoned, rather than private and/or regional) Zone the IP lives in if the IP is a public zoned one type: string type: object @@ -214,17 +214,17 @@ spec: properties: address: description: |- - Request a specific IP in the requested source pool. + Request a specific IP in the specified source pool. Request a specific IP in the requested source pool type: string isIpv6: description: |- - Defines whether to request an IPv6 instead of an IPv4. + Defines whether to request an IPv6 address instead of IPv4. Request an IPv6 instead of an IPv4 type: boolean projectId: description: |- - (Defaults to provider project_id) The ID of the project the IP is associated with. + (Defaults to provider project_id) The ID of the Project the IP is associated with. The project_id you want to attach the resource to type: string region: @@ -240,7 +240,7 @@ spec: properties: privateNetworkId: description: |- - The private network the IP lives in if the IP is a private IP. + The Private Network of the IP (if the IP is a private IP). Private Network the IP lives in if the IP is a private IP type: string privateNetworkIdRef: @@ -321,12 +321,12 @@ spec: type: object subnetId: description: |- - The private network subnet the IP lives in if the IP is a private IP in a private network. + The Private Network subnet of the IP (if the IP is a private IP). Private Network subnet the IP lives in if the IP is a private IP in a Private Network type: string zonal: description: |- - The zone the IP lives in if the IP is a public zoned one + The zone of the IP (if the IP is public and zoned, rather than private and/or regional) Zone the IP lives in if the IP is a public zoned one type: string type: object @@ -518,7 +518,7 @@ spec: properties: address: description: |- - Request a specific IP in the requested source pool. + Request a specific IP in the specified source pool. Request a specific IP in the requested source pool type: string createdAt: @@ -531,12 +531,12 @@ spec: type: string isIpv6: description: |- - Defines whether to request an IPv6 instead of an IPv4. + Defines whether to request an IPv6 address instead of IPv4. Request an IPv6 instead of an IPv4 type: boolean projectId: description: |- - (Defaults to provider project_id) The ID of the project the IP is associated with. + (Defaults to provider project_id) The ID of the Project the IP is associated with. The project_id you want to attach the resource to type: string region: @@ -554,7 +554,7 @@ spec: description: The ID of the IP in IPAM. type: string macAddress: - description: The MAC Address of the resource the IP is attached + description: The MAC address of the resource the IP is attached to. type: string name: @@ -568,12 +568,12 @@ spec: type: array reverses: description: |- - The reverses DNS for this IP. + The reverse DNS for this IP. The reverses DNS for this IP items: properties: address: - description: Request a specific IP in the requested source + description: Request a specific IP in the specified source pool. type: string hostname: @@ -589,17 +589,17 @@ spec: properties: privateNetworkId: description: |- - The private network the IP lives in if the IP is a private IP. + The Private Network of the IP (if the IP is a private IP). Private Network the IP lives in if the IP is a private IP type: string subnetId: description: |- - The private network subnet the IP lives in if the IP is a private IP in a private network. + The Private Network subnet of the IP (if the IP is a private IP). Private Network subnet the IP lives in if the IP is a private IP in a Private Network type: string zonal: description: |- - The zone the IP lives in if the IP is a public zoned one + The zone of the IP (if the IP is public and zoned, rather than private and/or regional) Zone the IP lives in if the IP is a public zoned one type: string type: object diff --git a/package/crds/k8s.scaleway.upbound.io_pools.yaml b/package/crds/k8s.scaleway.upbound.io_pools.yaml index 252e3ae..1bac027 100644 --- a/package/crds/k8s.scaleway.upbound.io_pools.yaml +++ b/package/crds/k8s.scaleway.upbound.io_pools.yaml @@ -732,10 +732,14 @@ spec: ~> Important: Updates to this field will recreate a new resource. type: string publicIp: - description: The public IPv4. + description: The public IPv4. (Deprecated, Please use the + official Kubernetes provider and the kubernetes_nodes + data source) type: string publicIpV6: - description: The public IPv6. + description: The public IPv6. (Deprecated, Please use the + official Kubernetes provider and the kubernetes_nodes + data source) type: string status: description: The status of the pool. diff --git a/package/crds/lb.scaleway.upbound.io_backends.yaml b/package/crds/lb.scaleway.upbound.io_backends.yaml index b5ba146..489e21d 100644 --- a/package/crds/lb.scaleway.upbound.io_backends.yaml +++ b/package/crds/lb.scaleway.upbound.io_backends.yaml @@ -74,7 +74,7 @@ spec: properties: failoverHost: description: |- - Scaleway S3 bucket website to be served in case all backend servers are down. + Scaleway S3 bucket website to be served if all backend servers are down. ~> Note: Only the host part of the Scaleway S3 bucket website is expected: e.g. 'failover-website.s3-website.fr-par.scw.cloud' if your bucket website URL is 'https://failover-website.s3-website.fr-par.scw.cloud/'. Scaleway S3 bucket website to be served in case all backend servers are down @@ -100,11 +100,11 @@ spec: type: string healthCheckDelay: description: |- - (Default: 60s) Interval between two HC requests. + (Default: 60s) Interval between two health check requests. Interval between two HC requests type: string healthCheckHttp: - description: This block enable HTTP health check. Only one of + description: This block enables HTTP health checks. Only one of health_check_tcp, health_check_http and health_check_https should be specified. items: @@ -116,23 +116,23 @@ spec: type: number hostHeader: description: |- - The HTTP host header to use for HC requests. + The HTTP host header to use for health check requests. The HTTP host header to use for HC requests type: string method: description: |- - (Default: GET) The HTTP method to use for HC requests. + (Default: GET) The HTTP method to use for health check requests. The HTTP method to use for HC requests type: string uri: description: |- - The HTTP endpoint URL to call for HC requests. + The HTTP endpoint URL to call for health check requests. The HTTP endpoint URL to call for HC requests type: string type: object type: array healthCheckHttps: - description: This block enable HTTPS health check. Only one of + description: This block enable HTTPS health checks. Only one of health_check_tcp, health_check_http and health_check_https should be specified. items: @@ -144,34 +144,34 @@ spec: type: number hostHeader: description: |- - The HTTP host header to use for HC requests. + The HTTP host header to use for health check requests. The HTTP host header to use for HC requests type: string method: description: |- - (Default: GET) The HTTP method to use for HC requests. + (Default: GET) The HTTP method to use for health check requests. The HTTP method to use for HC requests type: string sni: description: |- - The SNI to use for HC requests over SSL. + The SNI to use for health check requests over SSL. The SNI to use for HC requests over SSL type: string uri: description: |- - The HTTP endpoint URL to call for HC requests. + The HTTP endpoint URL to call for health check requests. The HTTPS endpoint URL to call for HC requests type: string type: object type: array healthCheckMaxRetries: description: |- - (Default: 2) Number of allowed failed HC requests before the backend server is marked down. + (Default: 2) Number of allowed failed health check requests before the backend server is marked as down. Number of allowed failed HC requests before the backend server is marked down type: number healthCheckPort: description: |- - (Default: forward_port) Port the HC requests will be send to. + (Default: forward_port) Port the health check requests will be sent to. Port the HC requests will be send to. Default to `forward_port` type: number healthCheckSendProxy: @@ -180,14 +180,15 @@ spec: Defines whether proxy protocol should be activated for the health check type: boolean healthCheckTcp: - description: This block enable TCP health check. Only one of health_check_tcp, - health_check_http and health_check_https should be specified. + description: This block enables TCP health checks. Only one of + health_check_tcp, health_check_http and health_check_https should + be specified. items: type: object type: array healthCheckTimeout: description: |- - (Default: 30s) Timeout before we consider a HC request failed. + (Default: 30s) Timeout before we consider a health check request failed. Timeout before we consider a HC request failed type: string healthCheckTransientDelay: @@ -202,7 +203,7 @@ spec: type: boolean lbId: description: |- - The load-balancer ID this backend is attached to. + The ID of the Load Balancer this backend is attached to. ~> Important: Updates to lb_id will recreate the backend. The load-balancer ID type: string @@ -287,22 +288,22 @@ spec: type: number maxRetries: description: |- - Number of retries when a backend server connection failed. + Number of retries when a backend server connection fails. Number of retries when a backend server connection failed type: number name: description: |- - The name of the load-balancer backend. + The name of the Load Balancer backend. The name of the backend type: string onMarkedDownAction: description: |- - (Default: none) Modify what occurs when a backend server is marked down. Possible values are: none and shutdown_sessions. + (Default: none) Specify what action to take when a backend server is marked down. Possible values are: none and shutdown_sessions. Modify what occurs when a backend server is marked down type: string proxyProtocol: description: |- - (Default: none) Choose the type of PROXY protocol to enable (none, v1, v2, v2_ssl, v2_ssl_cn) + (Default: none) The type of PROXY protocol to enable (none, v1, v2, v2_ssl, v2_ssl_cn) Type of PROXY protocol to enable type: string redispatchAttemptCount: @@ -324,12 +325,12 @@ spec: type: array sslBridging: description: |- - (Default: false) Enables SSL between load balancer and backend servers. + (Default: false) Enables SSL between the Load Balancer and its backend servers. Enables SSL between load balancer and backend servers type: boolean stickySessions: description: |- - (Default: none) The type of sticky sessions. The only current possible values are: none, cookie and table. + (Default: none) The type of sticky session. Possible values are: none, cookie and table. The type of sticky sessions type: string stickySessionsCookieName: @@ -339,7 +340,7 @@ spec: type: string timeoutConnect: description: |- - Maximum initial server connection establishment time. (e.g.: 1s) + Maximum initial server connection establishment time. (e.g. 1s) Maximum initial server connection establishment time type: string timeoutQueue: @@ -349,12 +350,12 @@ spec: type: string timeoutServer: description: |- - Maximum server connection inactivity time. (e.g.: 1s) + Maximum server connection inactivity time. (e.g. 1s) Maximum server connection inactivity time type: string timeoutTunnel: description: |- - Maximum tunnel inactivity time. (e.g.: 1s) + Maximum tunnel inactivity time. (e.g. 1s) Maximum tunnel inactivity time type: string type: object @@ -373,7 +374,7 @@ spec: properties: failoverHost: description: |- - Scaleway S3 bucket website to be served in case all backend servers are down. + Scaleway S3 bucket website to be served if all backend servers are down. ~> Note: Only the host part of the Scaleway S3 bucket website is expected: e.g. 'failover-website.s3-website.fr-par.scw.cloud' if your bucket website URL is 'https://failover-website.s3-website.fr-par.scw.cloud/'. Scaleway S3 bucket website to be served in case all backend servers are down @@ -399,11 +400,11 @@ spec: type: string healthCheckDelay: description: |- - (Default: 60s) Interval between two HC requests. + (Default: 60s) Interval between two health check requests. Interval between two HC requests type: string healthCheckHttp: - description: This block enable HTTP health check. Only one of + description: This block enables HTTP health checks. Only one of health_check_tcp, health_check_http and health_check_https should be specified. items: @@ -415,23 +416,23 @@ spec: type: number hostHeader: description: |- - The HTTP host header to use for HC requests. + The HTTP host header to use for health check requests. The HTTP host header to use for HC requests type: string method: description: |- - (Default: GET) The HTTP method to use for HC requests. + (Default: GET) The HTTP method to use for health check requests. The HTTP method to use for HC requests type: string uri: description: |- - The HTTP endpoint URL to call for HC requests. + The HTTP endpoint URL to call for health check requests. The HTTP endpoint URL to call for HC requests type: string type: object type: array healthCheckHttps: - description: This block enable HTTPS health check. Only one of + description: This block enable HTTPS health checks. Only one of health_check_tcp, health_check_http and health_check_https should be specified. items: @@ -443,34 +444,34 @@ spec: type: number hostHeader: description: |- - The HTTP host header to use for HC requests. + The HTTP host header to use for health check requests. The HTTP host header to use for HC requests type: string method: description: |- - (Default: GET) The HTTP method to use for HC requests. + (Default: GET) The HTTP method to use for health check requests. The HTTP method to use for HC requests type: string sni: description: |- - The SNI to use for HC requests over SSL. + The SNI to use for health check requests over SSL. The SNI to use for HC requests over SSL type: string uri: description: |- - The HTTP endpoint URL to call for HC requests. + The HTTP endpoint URL to call for health check requests. The HTTPS endpoint URL to call for HC requests type: string type: object type: array healthCheckMaxRetries: description: |- - (Default: 2) Number of allowed failed HC requests before the backend server is marked down. + (Default: 2) Number of allowed failed health check requests before the backend server is marked as down. Number of allowed failed HC requests before the backend server is marked down type: number healthCheckPort: description: |- - (Default: forward_port) Port the HC requests will be send to. + (Default: forward_port) Port the health check requests will be sent to. Port the HC requests will be send to. Default to `forward_port` type: number healthCheckSendProxy: @@ -479,14 +480,15 @@ spec: Defines whether proxy protocol should be activated for the health check type: boolean healthCheckTcp: - description: This block enable TCP health check. Only one of health_check_tcp, - health_check_http and health_check_https should be specified. + description: This block enables TCP health checks. Only one of + health_check_tcp, health_check_http and health_check_https should + be specified. items: type: object type: array healthCheckTimeout: description: |- - (Default: 30s) Timeout before we consider a HC request failed. + (Default: 30s) Timeout before we consider a health check request failed. Timeout before we consider a HC request failed type: string healthCheckTransientDelay: @@ -501,7 +503,7 @@ spec: type: boolean lbId: description: |- - The load-balancer ID this backend is attached to. + The ID of the Load Balancer this backend is attached to. ~> Important: Updates to lb_id will recreate the backend. The load-balancer ID type: string @@ -586,22 +588,22 @@ spec: type: number maxRetries: description: |- - Number of retries when a backend server connection failed. + Number of retries when a backend server connection fails. Number of retries when a backend server connection failed type: number name: description: |- - The name of the load-balancer backend. + The name of the Load Balancer backend. The name of the backend type: string onMarkedDownAction: description: |- - (Default: none) Modify what occurs when a backend server is marked down. Possible values are: none and shutdown_sessions. + (Default: none) Specify what action to take when a backend server is marked down. Possible values are: none and shutdown_sessions. Modify what occurs when a backend server is marked down type: string proxyProtocol: description: |- - (Default: none) Choose the type of PROXY protocol to enable (none, v1, v2, v2_ssl, v2_ssl_cn) + (Default: none) The type of PROXY protocol to enable (none, v1, v2, v2_ssl, v2_ssl_cn) Type of PROXY protocol to enable type: string redispatchAttemptCount: @@ -623,12 +625,12 @@ spec: type: array sslBridging: description: |- - (Default: false) Enables SSL between load balancer and backend servers. + (Default: false) Enables SSL between the Load Balancer and its backend servers. Enables SSL between load balancer and backend servers type: boolean stickySessions: description: |- - (Default: none) The type of sticky sessions. The only current possible values are: none, cookie and table. + (Default: none) The type of sticky session. Possible values are: none, cookie and table. The type of sticky sessions type: string stickySessionsCookieName: @@ -638,7 +640,7 @@ spec: type: string timeoutConnect: description: |- - Maximum initial server connection establishment time. (e.g.: 1s) + Maximum initial server connection establishment time. (e.g. 1s) Maximum initial server connection establishment time type: string timeoutQueue: @@ -648,12 +650,12 @@ spec: type: string timeoutServer: description: |- - Maximum server connection inactivity time. (e.g.: 1s) + Maximum server connection inactivity time. (e.g. 1s) Maximum server connection inactivity time type: string timeoutTunnel: description: |- - Maximum tunnel inactivity time. (e.g.: 1s) + Maximum tunnel inactivity time. (e.g. 1s) Maximum tunnel inactivity time type: string type: object @@ -840,7 +842,7 @@ spec: properties: failoverHost: description: |- - Scaleway S3 bucket website to be served in case all backend servers are down. + Scaleway S3 bucket website to be served if all backend servers are down. ~> Note: Only the host part of the Scaleway S3 bucket website is expected: e.g. 'failover-website.s3-website.fr-par.scw.cloud' if your bucket website URL is 'https://failover-website.s3-website.fr-par.scw.cloud/'. Scaleway S3 bucket website to be served in case all backend servers are down @@ -866,11 +868,11 @@ spec: type: string healthCheckDelay: description: |- - (Default: 60s) Interval between two HC requests. + (Default: 60s) Interval between two health check requests. Interval between two HC requests type: string healthCheckHttp: - description: This block enable HTTP health check. Only one of + description: This block enables HTTP health checks. Only one of health_check_tcp, health_check_http and health_check_https should be specified. items: @@ -882,23 +884,23 @@ spec: type: number hostHeader: description: |- - The HTTP host header to use for HC requests. + The HTTP host header to use for health check requests. The HTTP host header to use for HC requests type: string method: description: |- - (Default: GET) The HTTP method to use for HC requests. + (Default: GET) The HTTP method to use for health check requests. The HTTP method to use for HC requests type: string uri: description: |- - The HTTP endpoint URL to call for HC requests. + The HTTP endpoint URL to call for health check requests. The HTTP endpoint URL to call for HC requests type: string type: object type: array healthCheckHttps: - description: This block enable HTTPS health check. Only one of + description: This block enable HTTPS health checks. Only one of health_check_tcp, health_check_http and health_check_https should be specified. items: @@ -910,34 +912,34 @@ spec: type: number hostHeader: description: |- - The HTTP host header to use for HC requests. + The HTTP host header to use for health check requests. The HTTP host header to use for HC requests type: string method: description: |- - (Default: GET) The HTTP method to use for HC requests. + (Default: GET) The HTTP method to use for health check requests. The HTTP method to use for HC requests type: string sni: description: |- - The SNI to use for HC requests over SSL. + The SNI to use for health check requests over SSL. The SNI to use for HC requests over SSL type: string uri: description: |- - The HTTP endpoint URL to call for HC requests. + The HTTP endpoint URL to call for health check requests. The HTTPS endpoint URL to call for HC requests type: string type: object type: array healthCheckMaxRetries: description: |- - (Default: 2) Number of allowed failed HC requests before the backend server is marked down. + (Default: 2) Number of allowed failed health check requests before the backend server is marked as down. Number of allowed failed HC requests before the backend server is marked down type: number healthCheckPort: description: |- - (Default: forward_port) Port the HC requests will be send to. + (Default: forward_port) Port the health check requests will be sent to. Port the HC requests will be send to. Default to `forward_port` type: number healthCheckSendProxy: @@ -946,14 +948,15 @@ spec: Defines whether proxy protocol should be activated for the health check type: boolean healthCheckTcp: - description: This block enable TCP health check. Only one of health_check_tcp, - health_check_http and health_check_https should be specified. + description: This block enables TCP health checks. Only one of + health_check_tcp, health_check_http and health_check_https should + be specified. items: type: object type: array healthCheckTimeout: description: |- - (Default: 30s) Timeout before we consider a HC request failed. + (Default: 30s) Timeout before we consider a health check request failed. Timeout before we consider a HC request failed type: string healthCheckTransientDelay: @@ -962,7 +965,7 @@ spec: Time to wait between two consecutive health checks when a backend server is in a transient state (going UP or DOWN) type: string id: - description: The ID of the loadbalancer backend. + description: The ID of the Load Balancer backend. type: string ignoreSslServerVerify: description: |- @@ -971,7 +974,7 @@ spec: type: boolean lbId: description: |- - The load-balancer ID this backend is attached to. + The ID of the Load Balancer this backend is attached to. ~> Important: Updates to lb_id will recreate the backend. The load-balancer ID type: string @@ -982,22 +985,22 @@ spec: type: number maxRetries: description: |- - Number of retries when a backend server connection failed. + Number of retries when a backend server connection fails. Number of retries when a backend server connection failed type: number name: description: |- - The name of the load-balancer backend. + The name of the Load Balancer backend. The name of the backend type: string onMarkedDownAction: description: |- - (Default: none) Modify what occurs when a backend server is marked down. Possible values are: none and shutdown_sessions. + (Default: none) Specify what action to take when a backend server is marked down. Possible values are: none and shutdown_sessions. Modify what occurs when a backend server is marked down type: string proxyProtocol: description: |- - (Default: none) Choose the type of PROXY protocol to enable (none, v1, v2, v2_ssl, v2_ssl_cn) + (Default: none) The type of PROXY protocol to enable (none, v1, v2, v2_ssl, v2_ssl_cn) Type of PROXY protocol to enable type: string redispatchAttemptCount: @@ -1019,12 +1022,12 @@ spec: type: array sslBridging: description: |- - (Default: false) Enables SSL between load balancer and backend servers. + (Default: false) Enables SSL between the Load Balancer and its backend servers. Enables SSL between load balancer and backend servers type: boolean stickySessions: description: |- - (Default: none) The type of sticky sessions. The only current possible values are: none, cookie and table. + (Default: none) The type of sticky session. Possible values are: none, cookie and table. The type of sticky sessions type: string stickySessionsCookieName: @@ -1034,7 +1037,7 @@ spec: type: string timeoutConnect: description: |- - Maximum initial server connection establishment time. (e.g.: 1s) + Maximum initial server connection establishment time. (e.g. 1s) Maximum initial server connection establishment time type: string timeoutQueue: @@ -1044,12 +1047,12 @@ spec: type: string timeoutServer: description: |- - Maximum server connection inactivity time. (e.g.: 1s) + Maximum server connection inactivity time. (e.g. 1s) Maximum server connection inactivity time type: string timeoutTunnel: description: |- - Maximum tunnel inactivity time. (e.g.: 1s) + Maximum tunnel inactivity time. (e.g. 1s) Maximum tunnel inactivity time type: string type: object diff --git a/package/crds/lb.scaleway.upbound.io_certificates.yaml b/package/crds/lb.scaleway.upbound.io_certificates.yaml index 03dc54e..89ba6eb 100644 --- a/package/crds/lb.scaleway.upbound.io_certificates.yaml +++ b/package/crds/lb.scaleway.upbound.io_certificates.yaml @@ -74,7 +74,7 @@ spec: properties: customCertificate: description: |- - Configuration block for custom certificate chain. Only one of letsencrypt and custom_certificate should be specified. + Block for custom certificate chain configuration. Only one of letsencrypt and custom_certificate should be specified. The custom type certificate type configuration items: properties: @@ -87,7 +87,7 @@ spec: type: array lbId: description: |- - The load-balancer ID this certificate is attached to. + The ID of the Load Balancer this certificate is attached to. The load-balancer ID type: string lbIdRef: @@ -166,7 +166,7 @@ spec: type: object letsencrypt: description: |- - Configuration block for Let's Encrypt configuration. Only one of letsencrypt and custom_certificate should be specified. + Block for Let's Encrypt configuration. Only one of letsencrypt and custom_certificate should be specified. The Let's Encrypt type certificate configuration items: properties: @@ -177,7 +177,7 @@ spec: type: string subjectAlternativeName: description: |- - Array of alternative domain names. A new certificate will be created if this field is changed. + Array of alternative domain names. A new certificate will be created if this field is changed. The alternative domain names of the certificate items: type: string @@ -205,7 +205,7 @@ spec: properties: customCertificate: description: |- - Configuration block for custom certificate chain. Only one of letsencrypt and custom_certificate should be specified. + Block for custom certificate chain configuration. Only one of letsencrypt and custom_certificate should be specified. The custom type certificate type configuration items: properties: @@ -218,7 +218,7 @@ spec: type: array lbId: description: |- - The load-balancer ID this certificate is attached to. + The ID of the Load Balancer this certificate is attached to. The load-balancer ID type: string lbIdRef: @@ -297,7 +297,7 @@ spec: type: object letsencrypt: description: |- - Configuration block for Let's Encrypt configuration. Only one of letsencrypt and custom_certificate should be specified. + Block for Let's Encrypt configuration. Only one of letsencrypt and custom_certificate should be specified. The Let's Encrypt type certificate configuration items: properties: @@ -308,7 +308,7 @@ spec: type: string subjectAlternativeName: description: |- - Array of alternative domain names. A new certificate will be created if this field is changed. + Array of alternative domain names. A new certificate will be created if this field is changed. The alternative domain names of the certificate items: type: string @@ -500,7 +500,7 @@ spec: type: string customCertificate: description: |- - Configuration block for custom certificate chain. Only one of letsencrypt and custom_certificate should be specified. + Block for custom certificate chain configuration. Only one of letsencrypt and custom_certificate should be specified. The custom type certificate type configuration items: properties: @@ -517,16 +517,16 @@ spec: The identifier (SHA-1) of the certificate type: string id: - description: The ID of the load-balancer certificate. + description: The ID of the Load Balancer certificate. type: string lbId: description: |- - The load-balancer ID this certificate is attached to. + The ID of the Load Balancer this certificate is attached to. The load-balancer ID type: string letsencrypt: description: |- - Configuration block for Let's Encrypt configuration. Only one of letsencrypt and custom_certificate should be specified. + Block for Let's Encrypt configuration. Only one of letsencrypt and custom_certificate should be specified. The Let's Encrypt type certificate configuration items: properties: @@ -537,7 +537,7 @@ spec: type: string subjectAlternativeName: description: |- - Array of alternative domain names. A new certificate will be created if this field is changed. + Array of alternative domain names. A new certificate will be created if this field is changed. The alternative domain names of the certificate items: type: string diff --git a/package/crds/lb.scaleway.upbound.io_frontends.yaml b/package/crds/lb.scaleway.upbound.io_frontends.yaml index 9547630..18c4758 100644 --- a/package/crds/lb.scaleway.upbound.io_frontends.yaml +++ b/package/crds/lb.scaleway.upbound.io_frontends.yaml @@ -74,7 +74,7 @@ spec: properties: acl: description: |- - A list of ACL rules to apply to the load-balancer frontend. Defined below. + A list of ACL rules to apply to the Load Balancer frontend. Defined below. ACL rules items: properties: @@ -97,7 +97,7 @@ spec: type: number target: description: |- - An URL can be used in case of a location redirect (e.g. https://scaleway.com will redirect to this same URL). A scheme name (e.g. https, http, ftp, git) will replace the request's original scheme. + A URL can be used in case of a location redirect (e.g. https://scaleway.com will redirect to this same URL). A scheme name (e.g. https, http, ftp, git) will replace the request's original scheme. An URL can be used in case of a location redirect type: string type: @@ -138,7 +138,7 @@ spec: httpFilterValue: description: |- A list of possible values to match for the given HTTP filter. - Keep in mind that in the case of http_header_match the HTTP header field name is case-insensitive. + Keep in mind that in the case of http_header_match the HTTP header field name is case insensitive. A list of possible values to match for the given HTTP filter items: type: string @@ -150,7 +150,7 @@ spec: type: boolean ipSubnet: description: |- - A list of IPs or CIDR v4/v6 addresses of the client of the session to match. + A list of IPs, or CIDR v4/v6 addresses of the session client, to match. A list of IPs or CIDR v4/v6 addresses of the client of the session to match items: type: string @@ -166,7 +166,7 @@ spec: type: array backendId: description: |- - The load-balancer backend ID this frontend is attached to. + The ID of the Load Balancer backend this frontend is attached to. The load-balancer backend ID type: string backendIdRef: @@ -245,7 +245,7 @@ spec: type: object certificateIds: description: |- - List of Certificate IDs that should be used by the frontend. + List of certificate IDs that should be used by the frontend. Collection of Certificate IDs related to the load balancer and domain items: type: string @@ -258,17 +258,17 @@ spec: externalAcls: description: |- (Defaults to false) A boolean to specify whether to use lb_acl. - If external_acls is set to true, acl can not be set directly in the lb frontend. + If external_acls is set to true, acl can not be set directly in the Load Balancer frontend. This boolean determines if ACLs should be managed externally through the 'lb_acl' resource. If set to `true`, `acl` attribute cannot be set directly in the lb frontend type: boolean inboundPort: description: |- - TCP port to listen on the front side. + TCP port to listen to on the front side. TCP port to listen on the front side type: number lbId: description: |- - The load-balancer ID this frontend is attached to. + The ID of the Load Balancer this frontend is attached to. The load-balancer ID type: string lbIdRef: @@ -347,12 +347,12 @@ spec: type: object name: description: |- - The name of the load-balancer frontend. + The name of the Load Balancer frontend. The name of the frontend type: string timeoutClient: description: |- - Maximum inactivity time on the client side. (e.g.: 1s) + Maximum inactivity time on the client side. (e.g. 1s) Set the maximum inactivity time on the client side type: string type: object @@ -371,7 +371,7 @@ spec: properties: acl: description: |- - A list of ACL rules to apply to the load-balancer frontend. Defined below. + A list of ACL rules to apply to the Load Balancer frontend. Defined below. ACL rules items: properties: @@ -394,7 +394,7 @@ spec: type: number target: description: |- - An URL can be used in case of a location redirect (e.g. https://scaleway.com will redirect to this same URL). A scheme name (e.g. https, http, ftp, git) will replace the request's original scheme. + A URL can be used in case of a location redirect (e.g. https://scaleway.com will redirect to this same URL). A scheme name (e.g. https, http, ftp, git) will replace the request's original scheme. An URL can be used in case of a location redirect type: string type: @@ -435,7 +435,7 @@ spec: httpFilterValue: description: |- A list of possible values to match for the given HTTP filter. - Keep in mind that in the case of http_header_match the HTTP header field name is case-insensitive. + Keep in mind that in the case of http_header_match the HTTP header field name is case insensitive. A list of possible values to match for the given HTTP filter items: type: string @@ -447,7 +447,7 @@ spec: type: boolean ipSubnet: description: |- - A list of IPs or CIDR v4/v6 addresses of the client of the session to match. + A list of IPs, or CIDR v4/v6 addresses of the session client, to match. A list of IPs or CIDR v4/v6 addresses of the client of the session to match items: type: string @@ -463,7 +463,7 @@ spec: type: array backendId: description: |- - The load-balancer backend ID this frontend is attached to. + The ID of the Load Balancer backend this frontend is attached to. The load-balancer backend ID type: string backendIdRef: @@ -542,7 +542,7 @@ spec: type: object certificateIds: description: |- - List of Certificate IDs that should be used by the frontend. + List of certificate IDs that should be used by the frontend. Collection of Certificate IDs related to the load balancer and domain items: type: string @@ -555,17 +555,17 @@ spec: externalAcls: description: |- (Defaults to false) A boolean to specify whether to use lb_acl. - If external_acls is set to true, acl can not be set directly in the lb frontend. + If external_acls is set to true, acl can not be set directly in the Load Balancer frontend. This boolean determines if ACLs should be managed externally through the 'lb_acl' resource. If set to `true`, `acl` attribute cannot be set directly in the lb frontend type: boolean inboundPort: description: |- - TCP port to listen on the front side. + TCP port to listen to on the front side. TCP port to listen on the front side type: number lbId: description: |- - The load-balancer ID this frontend is attached to. + The ID of the Load Balancer this frontend is attached to. The load-balancer ID type: string lbIdRef: @@ -644,12 +644,12 @@ spec: type: object name: description: |- - The name of the load-balancer frontend. + The name of the Load Balancer frontend. The name of the frontend type: string timeoutClient: description: |- - Maximum inactivity time on the client side. (e.g.: 1s) + Maximum inactivity time on the client side. (e.g. 1s) Set the maximum inactivity time on the client side type: string type: object @@ -832,7 +832,7 @@ spec: properties: acl: description: |- - A list of ACL rules to apply to the load-balancer frontend. Defined below. + A list of ACL rules to apply to the Load Balancer frontend. Defined below. ACL rules items: properties: @@ -855,7 +855,7 @@ spec: type: number target: description: |- - An URL can be used in case of a location redirect (e.g. https://scaleway.com will redirect to this same URL). A scheme name (e.g. https, http, ftp, git) will replace the request's original scheme. + A URL can be used in case of a location redirect (e.g. https://scaleway.com will redirect to this same URL). A scheme name (e.g. https, http, ftp, git) will replace the request's original scheme. An URL can be used in case of a location redirect type: string type: @@ -900,7 +900,7 @@ spec: httpFilterValue: description: |- A list of possible values to match for the given HTTP filter. - Keep in mind that in the case of http_header_match the HTTP header field name is case-insensitive. + Keep in mind that in the case of http_header_match the HTTP header field name is case insensitive. A list of possible values to match for the given HTTP filter items: type: string @@ -912,7 +912,7 @@ spec: type: boolean ipSubnet: description: |- - A list of IPs or CIDR v4/v6 addresses of the client of the session to match. + A list of IPs, or CIDR v4/v6 addresses of the session client, to match. A list of IPs or CIDR v4/v6 addresses of the client of the session to match items: type: string @@ -931,17 +931,17 @@ spec: type: array backendId: description: |- - The load-balancer backend ID this frontend is attached to. + The ID of the Load Balancer backend this frontend is attached to. The load-balancer backend ID type: string certificateId: description: |- - (Deprecated) first certificate ID used by the frontend. + (Deprecated, use certificate_ids instead) First certificate ID used by the frontend. Certificate ID type: string certificateIds: description: |- - List of Certificate IDs that should be used by the frontend. + List of certificate IDs that should be used by the frontend. Collection of Certificate IDs related to the load balancer and domain items: type: string @@ -954,30 +954,30 @@ spec: externalAcls: description: |- (Defaults to false) A boolean to specify whether to use lb_acl. - If external_acls is set to true, acl can not be set directly in the lb frontend. + If external_acls is set to true, acl can not be set directly in the Load Balancer frontend. This boolean determines if ACLs should be managed externally through the 'lb_acl' resource. If set to `true`, `acl` attribute cannot be set directly in the lb frontend type: boolean id: - description: The ID of the load-balancer frontend. + description: The ID of the Load Balancer frontend. type: string inboundPort: description: |- - TCP port to listen on the front side. + TCP port to listen to on the front side. TCP port to listen on the front side type: number lbId: description: |- - The load-balancer ID this frontend is attached to. + The ID of the Load Balancer this frontend is attached to. The load-balancer ID type: string name: description: |- - The name of the load-balancer frontend. + The name of the Load Balancer frontend. The name of the frontend type: string timeoutClient: description: |- - Maximum inactivity time on the client side. (e.g.: 1s) + Maximum inactivity time on the client side. (e.g. 1s) Set the maximum inactivity time on the client side type: string type: object diff --git a/package/crds/lb.scaleway.upbound.io_ips.yaml b/package/crds/lb.scaleway.upbound.io_ips.yaml index 0c4db20..e4a2d32 100644 --- a/package/crds/lb.scaleway.upbound.io_ips.yaml +++ b/package/crds/lb.scaleway.upbound.io_ips.yaml @@ -74,12 +74,12 @@ spec: properties: isIpv6: description: |- - If true, creates a Flexible IP with an IPv6 address. + If true, creates a flexible IP with an IPv6 address. If true, creates a Flexible IP with an IPv6 address type: boolean projectId: description: |- - (Defaults to provider project_id) The ID of the project the IP is associated with. + (Defaults to provider project_id) The ID of the Project the IP is associated with. The project_id you want to attach the resource to type: string reverse: @@ -87,6 +87,13 @@ spec: The reverse domain associated with this IP. The reverse domain name for this IP type: string + tags: + description: |- + The tags associated with this IP. + The tags associated with the flexible IP + items: + type: string + type: array zone: description: |- (Defaults to provider zone) The zone in which the IP should be reserved. @@ -108,12 +115,12 @@ spec: properties: isIpv6: description: |- - If true, creates a Flexible IP with an IPv6 address. + If true, creates a flexible IP with an IPv6 address. If true, creates a Flexible IP with an IPv6 address type: boolean projectId: description: |- - (Defaults to provider project_id) The ID of the project the IP is associated with. + (Defaults to provider project_id) The ID of the Project the IP is associated with. The project_id you want to attach the resource to type: string reverse: @@ -121,6 +128,13 @@ spec: The reverse domain associated with this IP. The reverse domain name for this IP type: string + tags: + description: |- + The tags associated with this IP. + The tags associated with the flexible IP + items: + type: string + type: array zone: description: |- (Defaults to provider zone) The zone in which the IP should be reserved. @@ -300,31 +314,31 @@ spec: atProvider: properties: id: - description: The ID of the IP + description: The ID of the IP address type: string ipAddress: description: |- - The IP Address + The IP address The load-balancer public IP address type: string isIpv6: description: |- - If true, creates a Flexible IP with an IPv6 address. + If true, creates a flexible IP with an IPv6 address. If true, creates a Flexible IP with an IPv6 address type: boolean lbId: description: |- - The associated load-balance ID if any + The associated Load Balancer ID if any The ID of the load balancer attached to this IP, if any type: string organizationId: description: |- - The ID of the IP + The ID of the IP address The organization_id you want to attach the resource to type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the IP is associated with. + (Defaults to provider project_id) The ID of the Project the IP is associated with. The project_id you want to attach the resource to type: string region: @@ -335,6 +349,13 @@ spec: The reverse domain associated with this IP. The reverse domain name for this IP type: string + tags: + description: |- + The tags associated with this IP. + The tags associated with the flexible IP + items: + type: string + type: array zone: description: |- (Defaults to provider zone) The zone in which the IP should be reserved. diff --git a/package/crds/lb.scaleway.upbound.io_lbs.yaml b/package/crds/lb.scaleway.upbound.io_lbs.yaml index fff6be8..caf7c9d 100644 --- a/package/crds/lb.scaleway.upbound.io_lbs.yaml +++ b/package/crds/lb.scaleway.upbound.io_lbs.yaml @@ -74,22 +74,22 @@ spec: properties: assignFlexibleIp: description: |- - Defines whether to automatically assign a flexible public IP to the load-balancer. + Defines whether to automatically assign a flexible public IPv4 to the Load Balancer. Defines whether to automatically assign a flexible public IP to the load balancer type: boolean assignFlexibleIpv6: description: |- - Defines whether to automatically assign a flexible public IPv6 to the load-balancer. + Defines whether to automatically assign a flexible public IPv6 to the Load Balancer. Defines whether to automatically assign a flexible public IPv6 to the load balancer type: boolean description: description: |- - The description of the load-balancer. + The description of the Load Balancer. The description of the lb type: string ipId: description: |- - (Deprecated) The ID of the associated LB IP. See below. + (Deprecated) The ID of the associated Load Balancer IP. See below. The load-balance public IP ID type: string ipIdRef: @@ -175,7 +175,7 @@ spec: type: array name: description: |- - The name of the load-balancer. + The name of the Load Balancer. Name of the lb type: string privateNetwork: @@ -186,17 +186,24 @@ spec: properties: dhcpConfig: description: |- - Set to true if you want to let DHCP assign IP addresses. See below. + (Deprecated) Please use ipam_ids. Set to true if you want to let DHCP assign IP addresses. See below. Set to true if you want to let DHCP assign IP addresses type: boolean + ipamIds: + description: |- + IPAM ID of a pre-reserved IP address to assign to the Load Balancer on this Private Network. + IPAM ID of a pre-reserved IP address to assign to the Load Balancer on this Private Network + items: + type: string + type: array privateNetworkId: description: |- - The ID of the Private Network to associate. + The ID of the Private Network to attach to. The Private Network ID type: string staticConfig: description: |- - Define a local ip address of your choice for the load balancer instance. See below. + (Deprecated) Please use ipam_ids. Define a local ip address of your choice for the load balancer instance. Define an IP address in the subnet of your private network that will be assigned to your load balancer instance items: type: string @@ -205,12 +212,12 @@ spec: type: array projectId: description: |- - (Defaults to provider project_id) The ID of the project the load-balancer is associated with. + (Defaults to provider project_id) The ID of the Project the Load Balancer is associated with. The project_id you want to attach the resource to type: string releaseIp: description: |- - (Defaults to false) The release_ip allow release the ip address associated with the load-balancers. + (Defaults to false) The release_ip allow the release of the IP address associated with the Load Balancer. Release the IPs related to this load-balancer type: boolean sslCompatibilityLevel: @@ -220,19 +227,19 @@ spec: type: string tags: description: |- - The tags associated with the load-balancers. + The tags associated with the Load Balancer. Array of tags to associate with the load-balancer items: type: string type: array type: description: |- - The type of the load-balancer. Please check the migration section to upgrade the type. + The type of the Load Balancer. Please check the migration section to upgrade the type. The type of load-balancer you want to create type: string zone: description: |- - (Defaults to provider zone) The zone of the load-balancer. + (Defaults to provider zone) The zone of the Load Balancer. The zone you want to attach the resource to type: string type: object @@ -251,22 +258,22 @@ spec: properties: assignFlexibleIp: description: |- - Defines whether to automatically assign a flexible public IP to the load-balancer. + Defines whether to automatically assign a flexible public IPv4 to the Load Balancer. Defines whether to automatically assign a flexible public IP to the load balancer type: boolean assignFlexibleIpv6: description: |- - Defines whether to automatically assign a flexible public IPv6 to the load-balancer. + Defines whether to automatically assign a flexible public IPv6 to the Load Balancer. Defines whether to automatically assign a flexible public IPv6 to the load balancer type: boolean description: description: |- - The description of the load-balancer. + The description of the Load Balancer. The description of the lb type: string ipId: description: |- - (Deprecated) The ID of the associated LB IP. See below. + (Deprecated) The ID of the associated Load Balancer IP. See below. The load-balance public IP ID type: string ipIdRef: @@ -352,7 +359,7 @@ spec: type: array name: description: |- - The name of the load-balancer. + The name of the Load Balancer. Name of the lb type: string privateNetwork: @@ -363,17 +370,24 @@ spec: properties: dhcpConfig: description: |- - Set to true if you want to let DHCP assign IP addresses. See below. + (Deprecated) Please use ipam_ids. Set to true if you want to let DHCP assign IP addresses. See below. Set to true if you want to let DHCP assign IP addresses type: boolean + ipamIds: + description: |- + IPAM ID of a pre-reserved IP address to assign to the Load Balancer on this Private Network. + IPAM ID of a pre-reserved IP address to assign to the Load Balancer on this Private Network + items: + type: string + type: array privateNetworkId: description: |- - The ID of the Private Network to associate. + The ID of the Private Network to attach to. The Private Network ID type: string staticConfig: description: |- - Define a local ip address of your choice for the load balancer instance. See below. + (Deprecated) Please use ipam_ids. Define a local ip address of your choice for the load balancer instance. Define an IP address in the subnet of your private network that will be assigned to your load balancer instance items: type: string @@ -382,12 +396,12 @@ spec: type: array projectId: description: |- - (Defaults to provider project_id) The ID of the project the load-balancer is associated with. + (Defaults to provider project_id) The ID of the Project the Load Balancer is associated with. The project_id you want to attach the resource to type: string releaseIp: description: |- - (Defaults to false) The release_ip allow release the ip address associated with the load-balancers. + (Defaults to false) The release_ip allow the release of the IP address associated with the Load Balancer. Release the IPs related to this load-balancer type: boolean sslCompatibilityLevel: @@ -397,19 +411,19 @@ spec: type: string tags: description: |- - The tags associated with the load-balancers. + The tags associated with the Load Balancer. Array of tags to associate with the load-balancer items: type: string type: array type: description: |- - The type of the load-balancer. Please check the migration section to upgrade the type. + The type of the Load Balancer. Please check the migration section to upgrade the type. The type of load-balancer you want to create type: string zone: description: |- - (Defaults to provider zone) The zone of the load-balancer. + (Defaults to provider zone) The zone of the Load Balancer. The zone you want to attach the resource to type: string type: object @@ -592,30 +606,30 @@ spec: properties: assignFlexibleIp: description: |- - Defines whether to automatically assign a flexible public IP to the load-balancer. + Defines whether to automatically assign a flexible public IPv4 to the Load Balancer. Defines whether to automatically assign a flexible public IP to the load balancer type: boolean assignFlexibleIpv6: description: |- - Defines whether to automatically assign a flexible public IPv6 to the load-balancer. + Defines whether to automatically assign a flexible public IPv6 to the Load Balancer. Defines whether to automatically assign a flexible public IPv6 to the load balancer type: boolean description: description: |- - The description of the load-balancer. + The description of the Load Balancer. The description of the lb type: string id: - description: The ID of the load-balancer. + description: The ID of the Load Balancer. type: string ipAddress: description: |- - The load-balancer public IPv4 Address. + The Load Balancer public IPv4 address. The load-balance public IPv4 address type: string ipId: description: |- - (Deprecated) The ID of the associated LB IP. See below. + (Deprecated) The ID of the associated Load Balancer IP. See below. The load-balance public IP ID type: string ipIds: @@ -627,17 +641,17 @@ spec: type: array ipv6Address: description: |- - The load-balancer public IPv6 Address. + The Load Balancer public IPv6 address. The load-balance public IPv6 address type: string name: description: |- - The name of the load-balancer. + The name of the Load Balancer. Name of the lb type: string organizationId: description: |- - The organization ID the load-balancer is associated with. + The ID of the Organization ID the Load Balancer is associated with. The organization_id you want to attach the resource to type: string privateNetwork: @@ -648,17 +662,24 @@ spec: properties: dhcpConfig: description: |- - Set to true if you want to let DHCP assign IP addresses. See below. + (Deprecated) Please use ipam_ids. Set to true if you want to let DHCP assign IP addresses. See below. Set to true if you want to let DHCP assign IP addresses type: boolean + ipamIds: + description: |- + IPAM ID of a pre-reserved IP address to assign to the Load Balancer on this Private Network. + IPAM ID of a pre-reserved IP address to assign to the Load Balancer on this Private Network + items: + type: string + type: array privateNetworkId: description: |- - The ID of the Private Network to associate. + The ID of the Private Network to attach to. The Private Network ID type: string staticConfig: description: |- - Define a local ip address of your choice for the load balancer instance. See below. + (Deprecated) Please use ipam_ids. Define a local ip address of your choice for the load balancer instance. Define an IP address in the subnet of your private network that will be assigned to your load balancer instance items: type: string @@ -668,13 +689,13 @@ spec: type: string zone: description: (Defaults to provider zone) The zone of the - load-balancer. + Load Balancer. type: string type: object type: array projectId: description: |- - (Defaults to provider project_id) The ID of the project the load-balancer is associated with. + (Defaults to provider project_id) The ID of the Project the Load Balancer is associated with. The project_id you want to attach the resource to type: string region: @@ -682,7 +703,7 @@ spec: type: string releaseIp: description: |- - (Defaults to false) The release_ip allow release the ip address associated with the load-balancers. + (Defaults to false) The release_ip allow the release of the IP address associated with the Load Balancer. Release the IPs related to this load-balancer type: boolean sslCompatibilityLevel: @@ -692,19 +713,19 @@ spec: type: string tags: description: |- - The tags associated with the load-balancers. + The tags associated with the Load Balancer. Array of tags to associate with the load-balancer items: type: string type: array type: description: |- - The type of the load-balancer. Please check the migration section to upgrade the type. + The type of the Load Balancer. Please check the migration section to upgrade the type. The type of load-balancer you want to create type: string zone: description: |- - (Defaults to provider zone) The zone of the load-balancer. + (Defaults to provider zone) The zone of the Load Balancer. The zone you want to attach the resource to type: string type: object diff --git a/package/crds/lb.scaleway.upbound.io_routes.yaml b/package/crds/lb.scaleway.upbound.io_routes.yaml index 45eedfc..d494d8e 100644 --- a/package/crds/lb.scaleway.upbound.io_routes.yaml +++ b/package/crds/lb.scaleway.upbound.io_routes.yaml @@ -74,7 +74,7 @@ spec: properties: backendId: description: |- - The ID of the backend to which the route is associated. + The ID of the backend the route is associated with. The backend ID destination of redirection type: string backendIdRef: @@ -153,7 +153,7 @@ spec: type: object frontendId: description: |- - The ID of the frontend to which the route is associated. + The ID of the frontend the route is associated with. The frontend ID origin of redirection type: string frontendIdRef: @@ -258,7 +258,7 @@ spec: properties: backendId: description: |- - The ID of the backend to which the route is associated. + The ID of the backend the route is associated with. The backend ID destination of redirection type: string backendIdRef: @@ -337,7 +337,7 @@ spec: type: object frontendId: description: |- - The ID of the frontend to which the route is associated. + The ID of the frontend the route is associated with. The frontend ID origin of redirection type: string frontendIdRef: @@ -601,17 +601,17 @@ spec: properties: backendId: description: |- - The ID of the backend to which the route is associated. + The ID of the backend the route is associated with. The backend ID destination of redirection type: string createdAt: description: |- - The date at which the route was created. + The date on which the route was created. The date at which the route was created (RFC 3339 format) type: string frontendId: description: |- - The ID of the frontend to which the route is associated. + The ID of the frontend the route is associated with. The frontend ID origin of redirection type: string id: @@ -631,7 +631,7 @@ spec: type: string updatedAt: description: |- - The date at which the route was last updated. + The date on which the route was last updated. The date at which the route was last updated (RFC 3339 format) type: string type: object diff --git a/package/crds/object.scaleway.upbound.io_acls.yaml b/package/crds/object.scaleway.upbound.io_acls.yaml index 72fab03..ee89b2e 100644 --- a/package/crds/object.scaleway.upbound.io_acls.yaml +++ b/package/crds/object.scaleway.upbound.io_acls.yaml @@ -130,7 +130,7 @@ spec: type: array acl: description: |- - The canned ACL you want to apply to the bucket. + The canned ACL you want to apply to the bucket. Refer to the AWS Canned ACL documentation page to find a list of all the supported canned ACLs. ACL of the bucket: either 'private', 'public-read', 'public-read-write' or 'authenticated-read'. type: string bucket: @@ -223,7 +223,7 @@ spec: type: array acl: description: |- - The canned ACL you want to apply to the bucket. + The canned ACL you want to apply to the bucket. Refer to the AWS Canned ACL documentation page to find a list of all the supported canned ACLs. ACL of the bucket: either 'private', 'public-read', 'public-read-write' or 'authenticated-read'. type: string bucket: @@ -483,7 +483,7 @@ spec: type: array acl: description: |- - The canned ACL you want to apply to the bucket. + The canned ACL you want to apply to the bucket. Refer to the AWS Canned ACL documentation page to find a list of all the supported canned ACLs. ACL of the bucket: either 'private', 'public-read', 'public-read-write' or 'authenticated-read'. type: string bucket: @@ -495,7 +495,7 @@ spec: The project ID as owner. type: string id: - description: The region,bucket and acl separated by (/). + description: The region, bucket and acl separated by (/). type: string projectId: description: |- diff --git a/package/crds/object.scaleway.upbound.io_buckets.yaml b/package/crds/object.scaleway.upbound.io_buckets.yaml index dc8fbc6..3feb559 100644 --- a/package/crds/object.scaleway.upbound.io_buckets.yaml +++ b/package/crds/object.scaleway.upbound.io_buckets.yaml @@ -78,8 +78,8 @@ spec: ACL of the bucket: either 'private', 'public-read', 'public-read-write' or 'authenticated-read'. type: string corsRule: - description: A rule of Cross-Origin Resource Sharing (documented - below). + description: 'A rule of Cross-Origin Resource Sharing. The CORS + object supports the following:' items: properties: allowedHeaders: @@ -88,8 +88,8 @@ spec: type: string type: array allowedMethods: - description: Specifies which methods are allowed. Can be - GET, PUT, POST, DELETE or HEAD. + description: Specifies which methods are allowed (GET, PUT, + POST, DELETE or HEAD). items: type: string type: array @@ -99,24 +99,25 @@ spec: type: string type: array exposeHeaders: - description: Specifies expose header in the response. + description: Specifies header exposure in the response. items: type: string type: array maxAgeSeconds: - description: Specifies time in seconds that browser can - cache the response for a preflight request. + description: Specifies time in seconds that the browser + can cache the response for a preflight request. type: number type: object type: array forceDestroy: description: |- - Enable deletion of objects in bucket before destroying, locked objects or under legal hold are also deleted and not recoverable + Enable deletion of objects in the bucket before destroying, locked objects or under legal hold are also deleted and not recoverable Delete objects in bucket type: boolean lifecycleRule: - description: Lifecycle configuration is a set of rules that define - actions that Scaleway Object Storage applies to a group of objects + description: |- + A set of rules that defines actions applied to a group of objects. The lifecycle_rule object supports the following: + Lifecycle configuration is a set of rules that define actions that Scaleway Object Storage applies to a group of objects items: properties: abortIncompleteMultipartUploadDays: @@ -126,12 +127,12 @@ spec: type: number enabled: description: |- - The element value can be either Enabled or Disabled. If a rule is disabled, Scaleway S3 doesn't perform any of the actions defined in the rule. + Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket. Specifies if the configuration rule is Enabled or Disabled type: boolean expiration: description: |- - Specifies a period in the object's expire (documented below). + Specifies a period of expiration for the object. The expiration object supports the following: Specifies a period in the object's expire items: properties: @@ -156,13 +157,13 @@ spec: additionalProperties: type: string description: |- - A list of tags (key / value) for the bucket. + A list of tags (key/value) for the bucket. The tags associated with the bucket lifecycle type: object x-kubernetes-map-type: granular transition: description: |- - Specifies a period in the object's transitions (documented below). + Specifies a period in the object's transitions. Define when objects transition to another storage class items: properties: @@ -187,7 +188,7 @@ spec: type: string objectLockEnabled: description: |- - The element value can be either Enabled or Disabled. If a rule is disabled, Scaleway S3 doesn't perform any of the actions defined in the rule. + Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket. Enable object lock type: boolean projectId: @@ -197,26 +198,26 @@ spec: type: string region: description: |- - The region in which the bucket should be created. + The region in which the bucket will be created. The region you want to attach the resource to type: string tags: additionalProperties: type: string description: |- - A list of tags (key / value) for the bucket. + A list of tags (key/value) for the bucket. The tags associated with this bucket type: object x-kubernetes-map-type: granular versioning: description: |- - A state of versioning (documented below) + A state of versioning. The versioning object supports the following: Allow multiple versions of an object in the same bucket items: properties: enabled: description: |- - The element value can be either Enabled or Disabled. If a rule is disabled, Scaleway S3 doesn't perform any of the actions defined in the rule. + Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket. Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state type: boolean type: object @@ -241,8 +242,8 @@ spec: ACL of the bucket: either 'private', 'public-read', 'public-read-write' or 'authenticated-read'. type: string corsRule: - description: A rule of Cross-Origin Resource Sharing (documented - below). + description: 'A rule of Cross-Origin Resource Sharing. The CORS + object supports the following:' items: properties: allowedHeaders: @@ -251,8 +252,8 @@ spec: type: string type: array allowedMethods: - description: Specifies which methods are allowed. Can be - GET, PUT, POST, DELETE or HEAD. + description: Specifies which methods are allowed (GET, PUT, + POST, DELETE or HEAD). items: type: string type: array @@ -262,24 +263,25 @@ spec: type: string type: array exposeHeaders: - description: Specifies expose header in the response. + description: Specifies header exposure in the response. items: type: string type: array maxAgeSeconds: - description: Specifies time in seconds that browser can - cache the response for a preflight request. + description: Specifies time in seconds that the browser + can cache the response for a preflight request. type: number type: object type: array forceDestroy: description: |- - Enable deletion of objects in bucket before destroying, locked objects or under legal hold are also deleted and not recoverable + Enable deletion of objects in the bucket before destroying, locked objects or under legal hold are also deleted and not recoverable Delete objects in bucket type: boolean lifecycleRule: - description: Lifecycle configuration is a set of rules that define - actions that Scaleway Object Storage applies to a group of objects + description: |- + A set of rules that defines actions applied to a group of objects. The lifecycle_rule object supports the following: + Lifecycle configuration is a set of rules that define actions that Scaleway Object Storage applies to a group of objects items: properties: abortIncompleteMultipartUploadDays: @@ -289,12 +291,12 @@ spec: type: number enabled: description: |- - The element value can be either Enabled or Disabled. If a rule is disabled, Scaleway S3 doesn't perform any of the actions defined in the rule. + Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket. Specifies if the configuration rule is Enabled or Disabled type: boolean expiration: description: |- - Specifies a period in the object's expire (documented below). + Specifies a period of expiration for the object. The expiration object supports the following: Specifies a period in the object's expire items: properties: @@ -319,13 +321,13 @@ spec: additionalProperties: type: string description: |- - A list of tags (key / value) for the bucket. + A list of tags (key/value) for the bucket. The tags associated with the bucket lifecycle type: object x-kubernetes-map-type: granular transition: description: |- - Specifies a period in the object's transitions (documented below). + Specifies a period in the object's transitions. Define when objects transition to another storage class items: properties: @@ -350,7 +352,7 @@ spec: type: string objectLockEnabled: description: |- - The element value can be either Enabled or Disabled. If a rule is disabled, Scaleway S3 doesn't perform any of the actions defined in the rule. + Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket. Enable object lock type: boolean projectId: @@ -360,26 +362,26 @@ spec: type: string region: description: |- - The region in which the bucket should be created. + The region in which the bucket will be created. The region you want to attach the resource to type: string tags: additionalProperties: type: string description: |- - A list of tags (key / value) for the bucket. + A list of tags (key/value) for the bucket. The tags associated with this bucket type: object x-kubernetes-map-type: granular versioning: description: |- - A state of versioning (documented below) + A state of versioning. The versioning object supports the following: Allow multiple versions of an object in the same bucket items: properties: enabled: description: |- - The element value can be either Enabled or Disabled. If a rule is disabled, Scaleway S3 doesn't perform any of the actions defined in the rule. + Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket. Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state type: boolean type: object @@ -569,12 +571,12 @@ spec: type: string apiEndpoint: description: |- - The endpoint URL of the bucket + The endpoint URL of the bucket. API URL of the bucket type: string corsRule: - description: A rule of Cross-Origin Resource Sharing (documented - below). + description: 'A rule of Cross-Origin Resource Sharing. The CORS + object supports the following:' items: properties: allowedHeaders: @@ -583,8 +585,8 @@ spec: type: string type: array allowedMethods: - description: Specifies which methods are allowed. Can be - GET, PUT, POST, DELETE or HEAD. + description: Specifies which methods are allowed (GET, PUT, + POST, DELETE or HEAD). items: type: string type: array @@ -594,24 +596,24 @@ spec: type: string type: array exposeHeaders: - description: Specifies expose header in the response. + description: Specifies header exposure in the response. items: type: string type: array maxAgeSeconds: - description: Specifies time in seconds that browser can - cache the response for a preflight request. + description: Specifies time in seconds that the browser + can cache the response for a preflight request. type: number type: object type: array endpoint: description: |- - The endpoint URL of the bucket + The endpoint URL of the bucket. Endpoint of the bucket type: string forceDestroy: description: |- - Enable deletion of objects in bucket before destroying, locked objects or under legal hold are also deleted and not recoverable + Enable deletion of objects in the bucket before destroying, locked objects or under legal hold are also deleted and not recoverable Delete objects in bucket type: boolean id: @@ -619,8 +621,9 @@ spec: or equal to 255 characters in length. type: string lifecycleRule: - description: Lifecycle configuration is a set of rules that define - actions that Scaleway Object Storage applies to a group of objects + description: |- + A set of rules that defines actions applied to a group of objects. The lifecycle_rule object supports the following: + Lifecycle configuration is a set of rules that define actions that Scaleway Object Storage applies to a group of objects items: properties: abortIncompleteMultipartUploadDays: @@ -630,12 +633,12 @@ spec: type: number enabled: description: |- - The element value can be either Enabled or Disabled. If a rule is disabled, Scaleway S3 doesn't perform any of the actions defined in the rule. + Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket. Specifies if the configuration rule is Enabled or Disabled type: boolean expiration: description: |- - Specifies a period in the object's expire (documented below). + Specifies a period of expiration for the object. The expiration object supports the following: Specifies a period in the object's expire items: properties: @@ -660,13 +663,13 @@ spec: additionalProperties: type: string description: |- - A list of tags (key / value) for the bucket. + A list of tags (key/value) for the bucket. The tags associated with the bucket lifecycle type: object x-kubernetes-map-type: granular transition: description: |- - Specifies a period in the object's transitions (documented below). + Specifies a period in the object's transitions. Define when objects transition to another storage class items: properties: @@ -691,7 +694,7 @@ spec: type: string objectLockEnabled: description: |- - The element value can be either Enabled or Disabled. If a rule is disabled, Scaleway S3 doesn't perform any of the actions defined in the rule. + Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket. Enable object lock type: boolean projectId: @@ -701,26 +704,26 @@ spec: type: string region: description: |- - The region in which the bucket should be created. + The region in which the bucket will be created. The region you want to attach the resource to type: string tags: additionalProperties: type: string description: |- - A list of tags (key / value) for the bucket. + A list of tags (key/value) for the bucket. The tags associated with this bucket type: object x-kubernetes-map-type: granular versioning: description: |- - A state of versioning (documented below) + A state of versioning. The versioning object supports the following: Allow multiple versions of an object in the same bucket items: properties: enabled: description: |- - The element value can be either Enabled or Disabled. If a rule is disabled, Scaleway S3 doesn't perform any of the actions defined in the rule. + Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket. Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state type: boolean type: object diff --git a/package/crds/object.scaleway.upbound.io_lockconfigurations.yaml b/package/crds/object.scaleway.upbound.io_lockconfigurations.yaml index 8cbd19d..0d1d647 100644 --- a/package/crds/object.scaleway.upbound.io_lockconfigurations.yaml +++ b/package/crds/object.scaleway.upbound.io_lockconfigurations.yaml @@ -85,7 +85,7 @@ spec: type: string rule: description: |- - Specifies the Object Lock rule for the specified object. + Specifies the object lock rule for the specified object. Specifies the Object Lock rule for the specified object. items: properties: @@ -95,17 +95,17 @@ spec: properties: days: description: |- - The number of days that you want to specify for the default retention period. + The number of days you want to specify for the default retention period. The number of days that you want to specify for the default retention period. type: number mode: description: |- - The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. Valid values are GOVERNANCE or COMPLIANCE. To learn more about the difference between these modes, see Object Lock retention modes. + The default object lock retention mode you want to apply to new objects placed in the specified bucket. Valid values are GOVERNANCE or COMPLIANCE. Refer to the dedicated documentation for more information on retention modes. The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. type: string years: description: |- - The number of years that you want to specify for the default retention period. + The number of years you want to specify for the default retention period. The number of years that you want to specify for the default retention period. type: number type: object @@ -139,7 +139,7 @@ spec: type: string rule: description: |- - Specifies the Object Lock rule for the specified object. + Specifies the object lock rule for the specified object. Specifies the Object Lock rule for the specified object. items: properties: @@ -149,17 +149,17 @@ spec: properties: days: description: |- - The number of days that you want to specify for the default retention period. + The number of days you want to specify for the default retention period. The number of days that you want to specify for the default retention period. type: number mode: description: |- - The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. Valid values are GOVERNANCE or COMPLIANCE. To learn more about the difference between these modes, see Object Lock retention modes. + The default object lock retention mode you want to apply to new objects placed in the specified bucket. Valid values are GOVERNANCE or COMPLIANCE. Refer to the dedicated documentation for more information on retention modes. The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. type: string years: description: |- - The number of years that you want to specify for the default retention period. + The number of years you want to specify for the default retention period. The number of years that you want to specify for the default retention period. type: number type: object @@ -352,7 +352,7 @@ spec: description: The bucket's name or regional ID. type: string id: - description: The ID of the Object bucket lock configuration. + description: The unique identifier of the Object bucket lock configuration. type: string projectId: description: |- @@ -364,7 +364,7 @@ spec: type: string rule: description: |- - Specifies the Object Lock rule for the specified object. + Specifies the object lock rule for the specified object. Specifies the Object Lock rule for the specified object. items: properties: @@ -374,17 +374,17 @@ spec: properties: days: description: |- - The number of days that you want to specify for the default retention period. + The number of days you want to specify for the default retention period. The number of days that you want to specify for the default retention period. type: number mode: description: |- - The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. Valid values are GOVERNANCE or COMPLIANCE. To learn more about the difference between these modes, see Object Lock retention modes. + The default object lock retention mode you want to apply to new objects placed in the specified bucket. Valid values are GOVERNANCE or COMPLIANCE. Refer to the dedicated documentation for more information on retention modes. The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. type: string years: description: |- - The number of years that you want to specify for the default retention period. + The number of years you want to specify for the default retention period. The number of years that you want to specify for the default retention period. type: number type: object diff --git a/package/crds/object.scaleway.upbound.io_objects.yaml b/package/crds/object.scaleway.upbound.io_objects.yaml index d2cbc4b..3c05b52 100644 --- a/package/crds/object.scaleway.upbound.io_objects.yaml +++ b/package/crds/object.scaleway.upbound.io_objects.yaml @@ -87,24 +87,24 @@ spec: type: string file: description: |- - The name of the file to upload, defaults to an empty file. Only one of file, content or content_base64 can be defined. + The name of the file to upload, defaults to an empty file. Path of the file to upload, defaults to an empty file type: string hash: description: |- - Hash of the file, used to trigger upload on file change + Hash of the file, used to trigger the upload on file change. File hash to trigger upload type: string key: description: |- - The path of the object. + The path to the object. Key of the object type: string metadata: additionalProperties: type: string description: |- - Map of metadata used for the object, keys must be lowercase + Map of metadata used for the object (keys must be lowercase). Map of object's metadata, only lower case keys are allowed type: object x-kubernetes-map-type: granular @@ -115,25 +115,25 @@ spec: type: string region: description: |- - The Scaleway region this bucket resides in. + The Scaleway region the bucket resides in. The region you want to attach the resource to type: string storageClass: description: |- - Specifies the Scaleway storage class STANDARD, GLACIER, ONEZONE_IA used to store the object. + Specifies the Scaleway storage class (STANDARD, GLACIER, or ONEZONE_IA) used to store the object. Specifies the Scaleway Object Storage class to which you want the object to transition type: string tags: additionalProperties: type: string description: |- - Map of tags + Map of tags. Map of object's tags type: object x-kubernetes-map-type: granular visibility: description: |- - Visibility of the object, public-read or private + Visibility of the object, public-read or private. Visibility of the object, public-read or private type: string type: object @@ -165,24 +165,24 @@ spec: type: string file: description: |- - The name of the file to upload, defaults to an empty file. Only one of file, content or content_base64 can be defined. + The name of the file to upload, defaults to an empty file. Path of the file to upload, defaults to an empty file type: string hash: description: |- - Hash of the file, used to trigger upload on file change + Hash of the file, used to trigger the upload on file change. File hash to trigger upload type: string key: description: |- - The path of the object. + The path to the object. Key of the object type: string metadata: additionalProperties: type: string description: |- - Map of metadata used for the object, keys must be lowercase + Map of metadata used for the object (keys must be lowercase). Map of object's metadata, only lower case keys are allowed type: object x-kubernetes-map-type: granular @@ -193,25 +193,25 @@ spec: type: string region: description: |- - The Scaleway region this bucket resides in. + The Scaleway region the bucket resides in. The region you want to attach the resource to type: string storageClass: description: |- - Specifies the Scaleway storage class STANDARD, GLACIER, ONEZONE_IA used to store the object. + Specifies the Scaleway storage class (STANDARD, GLACIER, or ONEZONE_IA) used to store the object. Specifies the Scaleway Object Storage class to which you want the object to transition type: string tags: additionalProperties: type: string description: |- - Map of tags + Map of tags. Map of object's tags type: object x-kubernetes-map-type: granular visibility: description: |- - Visibility of the object, public-read or private + Visibility of the object, public-read or private. Visibility of the object, public-read or private type: string type: object @@ -411,27 +411,28 @@ spec: type: string file: description: |- - The name of the file to upload, defaults to an empty file. Only one of file, content or content_base64 can be defined. + The name of the file to upload, defaults to an empty file. Path of the file to upload, defaults to an empty file type: string hash: description: |- - Hash of the file, used to trigger upload on file change + Hash of the file, used to trigger the upload on file change. File hash to trigger upload type: string id: - description: The path of the object, including bucket name. + description: The path of the object, including the name of the + bucket. type: string key: description: |- - The path of the object. + The path to the object. Key of the object type: string metadata: additionalProperties: type: string description: |- - Map of metadata used for the object, keys must be lowercase + Map of metadata used for the object (keys must be lowercase). Map of object's metadata, only lower case keys are allowed type: object x-kubernetes-map-type: granular @@ -442,25 +443,25 @@ spec: type: string region: description: |- - The Scaleway region this bucket resides in. + The Scaleway region the bucket resides in. The region you want to attach the resource to type: string storageClass: description: |- - Specifies the Scaleway storage class STANDARD, GLACIER, ONEZONE_IA used to store the object. + Specifies the Scaleway storage class (STANDARD, GLACIER, or ONEZONE_IA) used to store the object. Specifies the Scaleway Object Storage class to which you want the object to transition type: string tags: additionalProperties: type: string description: |- - Map of tags + Map of tags. Map of object's tags type: object x-kubernetes-map-type: granular visibility: description: |- - Visibility of the object, public-read or private + Visibility of the object, public-read or private. Visibility of the object, public-read or private type: string type: object diff --git a/package/crds/object.scaleway.upbound.io_policies.yaml b/package/crds/object.scaleway.upbound.io_policies.yaml index 171cac0..3dfdfe5 100644 --- a/package/crds/object.scaleway.upbound.io_policies.yaml +++ b/package/crds/object.scaleway.upbound.io_policies.yaml @@ -308,7 +308,8 @@ spec: description: The bucket's name or regional ID. type: string id: - description: The ID of the policy, which is the ID of the bucket. + description: The unique identifier of the policy, which is the + ID of the bucket. type: string policy: description: |- diff --git a/package/crds/object.scaleway.upbound.io_websiteconfigurations.yaml b/package/crds/object.scaleway.upbound.io_websiteconfigurations.yaml index 7ef7f09..21bd3e6 100644 --- a/package/crds/object.scaleway.upbound.io_websiteconfigurations.yaml +++ b/package/crds/object.scaleway.upbound.io_websiteconfigurations.yaml @@ -80,7 +80,7 @@ spec: type: string errorDocument: description: |- - The name of the error document for the website detailed below. + The name of the error file for the website detailed below. The name of the error document for the website. items: properties: @@ -92,13 +92,13 @@ spec: type: array indexDocument: description: |- - The name of the index document for the website detailed below. + The name of the index file for the website detailed below. The name of the index document for the website. items: properties: suffix: - description: A suffix that is appended to a request that - is for a directory on the website endpoint. + description: A suffix that is appended to a request targeting + a specific directory on the website endpoint. type: string type: object type: array @@ -131,7 +131,7 @@ spec: type: string errorDocument: description: |- - The name of the error document for the website detailed below. + The name of the error file for the website detailed below. The name of the error document for the website. items: properties: @@ -143,13 +143,13 @@ spec: type: array indexDocument: description: |- - The name of the index document for the website detailed below. + The name of the index file for the website detailed below. The name of the index document for the website. items: properties: suffix: - description: A suffix that is appended to a request that - is for a directory on the website endpoint. + description: A suffix that is appended to a request targeting + a specific directory on the website endpoint. type: string type: object type: array @@ -351,7 +351,7 @@ spec: type: string errorDocument: description: |- - The name of the error document for the website detailed below. + The name of the error file for the website detailed below. The name of the error document for the website. items: properties: @@ -362,17 +362,18 @@ spec: type: object type: array id: - description: The region and bucket separated by a slash (/) + description: The region and bucket name, separated by a slash + (e.g. fr-par/some-bucket) type: string indexDocument: description: |- - The name of the index document for the website detailed below. + The name of the index file for the website detailed below. The name of the index document for the website. items: properties: suffix: - description: A suffix that is appended to a request that - is for a directory on the website endpoint. + description: A suffix that is appended to a request targeting + a specific directory on the website endpoint. type: string type: object type: array diff --git a/package/crds/rdb.scaleway.upbound.io_acls.yaml b/package/crds/rdb.scaleway.upbound.io_acls.yaml index a55f1be..1166c7f 100644 --- a/package/crds/rdb.scaleway.upbound.io_acls.yaml +++ b/package/crds/rdb.scaleway.upbound.io_acls.yaml @@ -85,14 +85,14 @@ spec: type: string ip: description: |- - The ip range to whitelist in CIDR notation + The IP range to whitelist in CIDR notation Target IP of the rules type: string type: object type: array instanceId: description: |- - UUID of the rdb instance. + UUID of the Database Instance. Instance on which the ACL is applied type: string instanceIdRef: @@ -201,14 +201,14 @@ spec: type: string ip: description: |- - The ip range to whitelist in CIDR notation + The IP range to whitelist in CIDR notation Target IP of the rules type: string type: object type: array instanceId: description: |- - UUID of the rdb instance. + UUID of the Database Instance. Instance on which the ACL is applied type: string instanceIdRef: @@ -481,7 +481,7 @@ spec: type: string ip: description: |- - The ip range to whitelist in CIDR notation + The IP range to whitelist in CIDR notation Target IP of the rules type: string type: object @@ -490,7 +490,7 @@ spec: type: string instanceId: description: |- - UUID of the rdb instance. + UUID of the Database Instance. Instance on which the ACL is applied type: string region: diff --git a/package/crds/rdb.scaleway.upbound.io_databasebackups.yaml b/package/crds/rdb.scaleway.upbound.io_databasebackups.yaml index fb6ba3d..3039e5e 100644 --- a/package/crds/rdb.scaleway.upbound.io_databasebackups.yaml +++ b/package/crds/rdb.scaleway.upbound.io_databasebackups.yaml @@ -84,7 +84,7 @@ spec: type: string instanceId: description: |- - UUID of the rdb instance. + UUID of the Database Instance. Instance on which the user is created type: string instanceIdRef: @@ -197,7 +197,7 @@ spec: type: string instanceId: description: |- - UUID of the rdb instance. + UUID of the Database Instance. Instance on which the user is created type: string instanceIdRef: @@ -483,7 +483,7 @@ spec: type: string instanceId: description: |- - UUID of the rdb instance. + UUID of the Database Instance. Instance on which the user is created type: string instanceName: diff --git a/package/crds/rdb.scaleway.upbound.io_databases.yaml b/package/crds/rdb.scaleway.upbound.io_databases.yaml index 71c4e84..fee9a37 100644 --- a/package/crds/rdb.scaleway.upbound.io_databases.yaml +++ b/package/crds/rdb.scaleway.upbound.io_databases.yaml @@ -74,7 +74,7 @@ spec: properties: instanceId: description: |- - UUID of the rdb instance. + UUID of the Database Instance. Instance on which the database is created type: string instanceIdRef: @@ -177,7 +177,7 @@ spec: properties: instanceId: description: |- - UUID of the rdb instance. + UUID of the Database Instance. Instance on which the database is created type: string instanceIdRef: @@ -448,7 +448,7 @@ spec: type: string instanceId: description: |- - UUID of the rdb instance. + UUID of the Database Instance. Instance on which the database is created type: string managed: diff --git a/package/crds/rdb.scaleway.upbound.io_instances.yaml b/package/crds/rdb.scaleway.upbound.io_instances.yaml index 29381d9..451005b 100644 --- a/package/crds/rdb.scaleway.upbound.io_instances.yaml +++ b/package/crds/rdb.scaleway.upbound.io_instances.yaml @@ -74,7 +74,7 @@ spec: properties: backupSameRegion: description: |- - Boolean to store logical backups in the same region as the database instance. + Boolean to store logical backups in the same region as the Database Instance. Boolean to store logical backups in the same region as the database instance type: boolean backupScheduleFrequency: @@ -89,9 +89,14 @@ spec: type: number disableBackup: description: |- - Disable automated backup for the database instance. + Disable automated backup for the Database Instance. Disable automated backup for the database instance type: boolean + encryptionAtRest: + description: |- + Enable or disable encryption at rest for the Database Instance. + Enable or disable encryption at rest for the database instance + type: boolean engine: description: |- Database Instance's engine version (e.g. PostgreSQL-11). @@ -107,19 +112,19 @@ spec: x-kubernetes-map-type: granular isHaCluster: description: |- - Enable or disable high availability for the database instance. + Enable or disable high availability for the Database Instance. Enable or disable high availability for the database instance type: boolean loadBalancer: description: |- - List of load balancer endpoints of the database instance. A load-balancer endpoint will be set by default if no private network is. + List of Load Balancer endpoints of the Database Instance. A load-balancer endpoint will be set by default if no Private Network is. This block must be defined if you want a public endpoint in addition to your private endpoint. Load balancer of the database instance items: properties: endpointId: description: |- - The ID of the endpoint of the load balancer. + The ID of the endpoint of the Load Balancer. The endpoint ID type: string type: object @@ -145,12 +150,12 @@ spec: type: string nodeType: description: |- - The type of database instance you want to create (e.g. db-dev-s). + The type of Database Instance you want to create (e.g. db-dev-s). The type of database instance you want to create type: string passwordSecretRef: description: |- - Password for the first user of the database instance. + Password for the first user of the Database Instance. Password for the first user of the database instance properties: key: @@ -169,7 +174,7 @@ spec: type: object privateNetwork: description: |- - List of private networks endpoints of the database instance. + List of Private Networks endpoints of the Database Instance. List of private network to expose your database instance items: properties: @@ -185,7 +190,7 @@ spec: type: string pnId: description: |- - The ID of the private network. + The ID of the Private Network. The private network ID type: string pnIdRef: @@ -303,7 +308,7 @@ spec: type: array userName: description: |- - Identifier for the first user of the database instance. + Identifier for the first user of the Database Instance. Identifier for the first user of the database instance type: string volumeSizeInGb: @@ -332,7 +337,7 @@ spec: properties: backupSameRegion: description: |- - Boolean to store logical backups in the same region as the database instance. + Boolean to store logical backups in the same region as the Database Instance. Boolean to store logical backups in the same region as the database instance type: boolean backupScheduleFrequency: @@ -347,9 +352,14 @@ spec: type: number disableBackup: description: |- - Disable automated backup for the database instance. + Disable automated backup for the Database Instance. Disable automated backup for the database instance type: boolean + encryptionAtRest: + description: |- + Enable or disable encryption at rest for the Database Instance. + Enable or disable encryption at rest for the database instance + type: boolean engine: description: |- Database Instance's engine version (e.g. PostgreSQL-11). @@ -365,19 +375,19 @@ spec: x-kubernetes-map-type: granular isHaCluster: description: |- - Enable or disable high availability for the database instance. + Enable or disable high availability for the Database Instance. Enable or disable high availability for the database instance type: boolean loadBalancer: description: |- - List of load balancer endpoints of the database instance. A load-balancer endpoint will be set by default if no private network is. + List of Load Balancer endpoints of the Database Instance. A load-balancer endpoint will be set by default if no Private Network is. This block must be defined if you want a public endpoint in addition to your private endpoint. Load balancer of the database instance items: properties: endpointId: description: |- - The ID of the endpoint of the load balancer. + The ID of the endpoint of the Load Balancer. The endpoint ID type: string type: object @@ -403,12 +413,12 @@ spec: type: string nodeType: description: |- - The type of database instance you want to create (e.g. db-dev-s). + The type of Database Instance you want to create (e.g. db-dev-s). The type of database instance you want to create type: string passwordSecretRef: description: |- - Password for the first user of the database instance. + Password for the first user of the Database Instance. Password for the first user of the database instance properties: key: @@ -427,7 +437,7 @@ spec: type: object privateNetwork: description: |- - List of private networks endpoints of the database instance. + List of Private Networks endpoints of the Database Instance. List of private network to expose your database instance items: properties: @@ -443,7 +453,7 @@ spec: type: string pnId: description: |- - The ID of the private network. + The ID of the Private Network. The private network ID type: string pnIdRef: @@ -561,7 +571,7 @@ spec: type: array userName: description: |- - Identifier for the first user of the database instance. + Identifier for the first user of the Database Instance. Identifier for the first user of the database instance type: string volumeSizeInGb: @@ -758,7 +768,7 @@ spec: properties: backupSameRegion: description: |- - Boolean to store logical backups in the same region as the database instance. + Boolean to store logical backups in the same region as the Database Instance. Boolean to store logical backups in the same region as the database instance type: boolean backupScheduleFrequency: @@ -773,22 +783,27 @@ spec: type: number certificate: description: |- - Certificate of the database instance. + Certificate of the Database Instance. Certificate of the database instance type: string disableBackup: description: |- - Disable automated backup for the database instance. + Disable automated backup for the Database Instance. Disable automated backup for the database instance type: boolean + encryptionAtRest: + description: |- + Enable or disable encryption at rest for the Database Instance. + Enable or disable encryption at rest for the database instance + type: boolean endpointIp: description: |- - (Deprecated) The IP of the Database Instance. + (Deprecated) The IP of the Database Instance. Please use the private_network or the load_balancer attribute. Endpoint IP of the database instance type: string endpointPort: description: |- - (Deprecated) The port of the Database Instance. + (Deprecated) The port of the Database Instance. Please use the private_network or the load_balancer attribute. Endpoint port of the database instance type: number engine: @@ -809,19 +824,19 @@ spec: x-kubernetes-map-type: granular isHaCluster: description: |- - Enable or disable high availability for the database instance. + Enable or disable high availability for the Database Instance. Enable or disable high availability for the database instance type: boolean loadBalancer: description: |- - List of load balancer endpoints of the database instance. A load-balancer endpoint will be set by default if no private network is. + List of Load Balancer endpoints of the Database Instance. A load-balancer endpoint will be set by default if no Private Network is. This block must be defined if you want a public endpoint in addition to your private endpoint. Load balancer of the database instance items: properties: endpointId: description: |- - The ID of the endpoint of the load balancer. + The ID of the endpoint of the Load Balancer. The endpoint ID type: string hostname: @@ -867,7 +882,7 @@ spec: type: string nodeType: description: |- - The type of database instance you want to create (e.g. db-dev-s). + The type of Database Instance you want to create (e.g. db-dev-s). The type of database instance you want to create type: string organizationId: @@ -877,7 +892,7 @@ spec: type: string privateNetwork: description: |- - List of private networks endpoints of the database instance. + List of Private Networks endpoints of the Database Instance. List of private network to expose your database instance items: properties: @@ -888,7 +903,7 @@ spec: type: boolean endpointId: description: |- - The ID of the endpoint of the load balancer. + The ID of the endpoint of the Load Balancer. The endpoint ID type: string hostname: @@ -913,7 +928,7 @@ spec: type: string pnId: description: |- - The ID of the private network. + The ID of the Private Network. The private network ID type: string port: @@ -934,7 +949,7 @@ spec: type: string readReplicas: description: |- - List of read replicas of the database instance. + List of read replicas of the Database Instance. Read replicas of the database instance items: properties: @@ -972,7 +987,7 @@ spec: type: array userName: description: |- - Identifier for the first user of the database instance. + Identifier for the first user of the Database Instance. Identifier for the first user of the database instance type: string volumeSizeInGb: diff --git a/package/crds/rdb.scaleway.upbound.io_privileges.yaml b/package/crds/rdb.scaleway.upbound.io_privileges.yaml index 92b52fc..1fdc82e 100644 --- a/package/crds/rdb.scaleway.upbound.io_privileges.yaml +++ b/package/crds/rdb.scaleway.upbound.io_privileges.yaml @@ -79,7 +79,7 @@ spec: type: string instanceId: description: |- - UUID of the rdb instance. + UUID of the Database Instance. Instance on which the database is created type: string instanceIdRef: @@ -192,7 +192,7 @@ spec: type: string instanceId: description: |- - UUID of the rdb instance. + UUID of the Database Instance. Instance on which the database is created type: string instanceIdRef: @@ -481,7 +481,7 @@ spec: type: string instanceId: description: |- - UUID of the rdb instance. + UUID of the Database Instance. Instance on which the database is created type: string permission: diff --git a/package/crds/rdb.scaleway.upbound.io_readreplicas.yaml b/package/crds/rdb.scaleway.upbound.io_readreplicas.yaml index c5d6faf..749b1ca 100644 --- a/package/crds/rdb.scaleway.upbound.io_readreplicas.yaml +++ b/package/crds/rdb.scaleway.upbound.io_readreplicas.yaml @@ -160,7 +160,7 @@ spec: type: object privateNetwork: description: |- - Create an endpoint in a private network. + Create an endpoint in a Private Netork. Private network endpoints items: properties: @@ -171,7 +171,7 @@ spec: type: boolean privateNetworkId: description: |- - UUID of the private network to be connected to the read replica. + UUID of the Private Netork to be connected to the Read Replica. UUID of the private network to be connected to the read replica (UUID format) type: string serviceIp: @@ -184,7 +184,7 @@ spec: region: description: |- (Defaults to provider region) The region - in which the Database read replica should be created. + in which the Read Replica should be created. The region you want to attach the resource to type: string sameZone: @@ -294,7 +294,7 @@ spec: type: object privateNetwork: description: |- - Create an endpoint in a private network. + Create an endpoint in a Private Netork. Private network endpoints items: properties: @@ -305,7 +305,7 @@ spec: type: boolean privateNetworkId: description: |- - UUID of the private network to be connected to the read replica. + UUID of the Private Netork to be connected to the Read Replica. UUID of the private network to be connected to the read replica (UUID format) type: string serviceIp: @@ -318,7 +318,7 @@ spec: region: description: |- (Defaults to provider region) The region - in which the Database read replica should be created. + in which the Read Replica should be created. The region you want to attach the resource to type: string sameZone: @@ -507,17 +507,17 @@ spec: properties: endpointId: description: |- - The ID of the endpoint of the read replica. + The ID of the endpoint of the Read Replica. UUID of the endpoint (UUID format). type: string hostname: description: |- - Hostname of the endpoint. Only one of ip and hostname may be set. + Hostname of the endpoint. Only one of IP and hostname may be set. Hostname of the endpoint. Only one of ip and hostname may be set. type: string ip: description: |- - IPv4 address of the endpoint (IP address). Only one of ip and hostname may be set. + IPv4 address of the endpoint (IP address). Only one of IP and hostname may be set. IPv4 address of the endpoint (IP address). Only one of ip and hostname may be set. type: string name: @@ -533,7 +533,7 @@ spec: type: object type: array id: - description: The ID of the Database read replica. + description: The ID of the Read Replica. type: string instanceId: description: |- @@ -542,7 +542,7 @@ spec: type: string privateNetwork: description: |- - Create an endpoint in a private network. + Create an endpoint in a Private Netork. Private network endpoints items: properties: @@ -553,17 +553,17 @@ spec: type: boolean endpointId: description: |- - The ID of the endpoint of the read replica. + The ID of the endpoint of the Read Replica. UUID of the endpoint (UUID format). type: string hostname: description: |- - Hostname of the endpoint. Only one of ip and hostname may be set. + Hostname of the endpoint. Only one of IP and hostname may be set. Hostname of the endpoint. Only one of ip and hostname may be set type: string ip: description: |- - IPv4 address of the endpoint (IP address). Only one of ip and hostname may be set. + IPv4 address of the endpoint (IP address). Only one of IP and hostname may be set. IPv4 address of the endpoint (IP address). Only one of ip and hostname may be set type: string name: @@ -578,7 +578,7 @@ spec: type: number privateNetworkId: description: |- - UUID of the private network to be connected to the read replica. + UUID of the Private Netork to be connected to the Read Replica. UUID of the private network to be connected to the read replica (UUID format) type: string serviceIp: @@ -594,7 +594,7 @@ spec: region: description: |- (Defaults to provider region) The region - in which the Database read replica should be created. + in which the Read Replica should be created. The region you want to attach the resource to type: string sameZone: diff --git a/package/crds/rdb.scaleway.upbound.io_users.yaml b/package/crds/rdb.scaleway.upbound.io_users.yaml index 81b6f12..51ecb9a 100644 --- a/package/crds/rdb.scaleway.upbound.io_users.yaml +++ b/package/crds/rdb.scaleway.upbound.io_users.yaml @@ -74,7 +74,7 @@ spec: properties: instanceId: description: |- - UUID of the rdb instance. + UUID of the Database Instance. Instance on which the user is created type: string instanceIdRef: @@ -153,17 +153,17 @@ spec: type: object isAdmin: description: |- - Grant admin permissions to the Database User. + Grant admin permissions to the database user. Grant admin permissions to database user type: boolean name: description: |- - Database User name. + database user name. Database user name type: string passwordSecretRef: description: |- - Database User password. + database user password. Database user password properties: key: @@ -201,7 +201,7 @@ spec: properties: instanceId: description: |- - UUID of the rdb instance. + UUID of the Database Instance. Instance on which the user is created type: string instanceIdRef: @@ -280,17 +280,17 @@ spec: type: object isAdmin: description: |- - Grant admin permissions to the Database User. + Grant admin permissions to the database user. Grant admin permissions to database user type: boolean name: description: |- - Database User name. + database user name. Database user name type: string passwordSecretRef: description: |- - Database User password. + database user password. Database user password properties: key: @@ -501,17 +501,17 @@ spec: type: string instanceId: description: |- - UUID of the rdb instance. + UUID of the Database Instance. Instance on which the user is created type: string isAdmin: description: |- - Grant admin permissions to the Database User. + Grant admin permissions to the database user. Grant admin permissions to database user type: boolean name: description: |- - Database User name. + database user name. Database user name type: string region: diff --git a/package/crds/redis.scaleway.upbound.io_clusters.yaml b/package/crds/redis.scaleway.upbound.io_clusters.yaml index d14b222..124f061 100644 --- a/package/crds/redis.scaleway.upbound.io_clusters.yaml +++ b/package/crds/redis.scaleway.upbound.io_clusters.yaml @@ -85,7 +85,7 @@ spec: type: string ip: description: |- - The ip range to whitelist + The IP range to whitelist in CIDR notation IPv4 network address of the rule (IP network in a CIDR format). type: string @@ -93,22 +93,22 @@ spec: type: array clusterSize: description: |- - The number of nodes in the Redis Cluster. + The number of nodes in the Redis™ cluster. Number of nodes for the cluster. type: number name: description: |- - The name of the Redis Cluster. + The name of the Redis™ cluster. Name of the redis cluster type: string nodeType: description: |- - The type of Redis Cluster you want to create (e.g. RED1-M). + The type of Redis™ cluster you want to create (e.g. RED1-M). Type of node to use for the cluster type: string passwordSecretRef: description: |- - Password for the first user of the Redis Cluster. + Password for the first user of the Redis™ cluster. Password of the user properties: key: @@ -127,7 +127,7 @@ spec: type: object privateNetwork: description: |- - Describes the private network you want to connect to your cluster. If not set, a public + Describes the Private Network you want to connect to your cluster. If not set, a public network will be provided. More details on the Private Network section Private network specs details items: @@ -140,8 +140,8 @@ spec: serviceIps: description: |- Endpoint IPv4 addresses in CIDR notation. You must provide at least one IP per node. - Keep in mind that in Cluster mode you cannot edit your Private Network after its creation so if you want to be able to - scale your Cluster horizontally (adding nodes) later, you should provide more IPs than nodes. + Keep in mind that in cluster mode you cannot edit your Private Network after its creation so if you want to be able to + scale your cluster horizontally (adding nodes) later, you should provide more IPs than nodes. If not set, the IP network address within the private subnet is determined by the IP Address Management (IPAM) service. List of IPv4 addresses of the private network with a CIDR notation items: @@ -151,7 +151,7 @@ spec: type: array projectId: description: |- - (Defaults to provider project_id) The ID of the project the Redis Cluster is + (Defaults to provider project_id) The ID of the project the Redis™ cluster is associated with. The project_id you want to attach the resource to type: string @@ -167,14 +167,14 @@ spec: additionalProperties: type: string description: |- - Map of settings for redis cluster. Available settings can be found by listing redis versions + Map of settings for Redis™ cluster. Available settings can be found by listing Redis™ versions with scaleway API or CLI Map of settings to define for the cluster. type: object x-kubernetes-map-type: granular tags: description: |- - The tags associated with the Redis Cluster. + The tags associated with the Redis™ cluster. List of tags ["tag1", "tag2", ...] attached to a redis cluster items: type: string @@ -186,18 +186,18 @@ spec: type: boolean userName: description: |- - Identifier for the first user of the Redis Cluster. + Identifier for the first user of the Redis™ cluster. Name of the user created when the cluster is created type: string version: description: |- - Redis's Cluster version (e.g. 6.2.7). + Redis™ cluster's version (e.g. 6.2.7). Redis version of the cluster type: string zone: description: |- (Defaults to provider zone) The zone in which the - Redis Cluster should be created. + Redis™ cluster should be created. The zone you want to attach the resource to type: string type: object @@ -227,7 +227,7 @@ spec: type: string ip: description: |- - The ip range to whitelist + The IP range to whitelist in CIDR notation IPv4 network address of the rule (IP network in a CIDR format). type: string @@ -235,22 +235,22 @@ spec: type: array clusterSize: description: |- - The number of nodes in the Redis Cluster. + The number of nodes in the Redis™ cluster. Number of nodes for the cluster. type: number name: description: |- - The name of the Redis Cluster. + The name of the Redis™ cluster. Name of the redis cluster type: string nodeType: description: |- - The type of Redis Cluster you want to create (e.g. RED1-M). + The type of Redis™ cluster you want to create (e.g. RED1-M). Type of node to use for the cluster type: string passwordSecretRef: description: |- - Password for the first user of the Redis Cluster. + Password for the first user of the Redis™ cluster. Password of the user properties: key: @@ -269,7 +269,7 @@ spec: type: object privateNetwork: description: |- - Describes the private network you want to connect to your cluster. If not set, a public + Describes the Private Network you want to connect to your cluster. If not set, a public network will be provided. More details on the Private Network section Private network specs details items: @@ -282,8 +282,8 @@ spec: serviceIps: description: |- Endpoint IPv4 addresses in CIDR notation. You must provide at least one IP per node. - Keep in mind that in Cluster mode you cannot edit your Private Network after its creation so if you want to be able to - scale your Cluster horizontally (adding nodes) later, you should provide more IPs than nodes. + Keep in mind that in cluster mode you cannot edit your Private Network after its creation so if you want to be able to + scale your cluster horizontally (adding nodes) later, you should provide more IPs than nodes. If not set, the IP network address within the private subnet is determined by the IP Address Management (IPAM) service. List of IPv4 addresses of the private network with a CIDR notation items: @@ -293,7 +293,7 @@ spec: type: array projectId: description: |- - (Defaults to provider project_id) The ID of the project the Redis Cluster is + (Defaults to provider project_id) The ID of the project the Redis™ cluster is associated with. The project_id you want to attach the resource to type: string @@ -309,14 +309,14 @@ spec: additionalProperties: type: string description: |- - Map of settings for redis cluster. Available settings can be found by listing redis versions + Map of settings for Redis™ cluster. Available settings can be found by listing Redis™ versions with scaleway API or CLI Map of settings to define for the cluster. type: object x-kubernetes-map-type: granular tags: description: |- - The tags associated with the Redis Cluster. + The tags associated with the Redis™ cluster. List of tags ["tag1", "tag2", ...] attached to a redis cluster items: type: string @@ -328,18 +328,18 @@ spec: type: boolean userName: description: |- - Identifier for the first user of the Redis Cluster. + Identifier for the first user of the Redis™ cluster. Name of the user created when the cluster is created type: string version: description: |- - Redis's Cluster version (e.g. 6.2.7). + Redis™ cluster's version (e.g. 6.2.7). Redis version of the cluster type: string zone: description: |- (Defaults to provider zone) The zone in which the - Redis Cluster should be created. + Redis™ cluster should be created. The zone you want to attach the resource to type: string required: @@ -551,7 +551,7 @@ spec: type: string ip: description: |- - The ip range to whitelist + The IP range to whitelist in CIDR notation IPv4 network address of the rule (IP network in a CIDR format). type: string @@ -564,30 +564,30 @@ spec: type: string clusterSize: description: |- - The number of nodes in the Redis Cluster. + The number of nodes in the Redis™ cluster. Number of nodes for the cluster. type: number createdAt: description: |- - The date and time of creation of the Redis Cluster. + The date and time of creation of the Redis™ cluster. The date and time of the creation of the Redis cluster type: string id: - description: The ID of the Redis cluster. + description: The ID of the Redis™ cluster. type: string name: description: |- - The name of the Redis Cluster. + The name of the Redis™ cluster. Name of the redis cluster type: string nodeType: description: |- - The type of Redis Cluster you want to create (e.g. RED1-M). + The type of Redis™ cluster you want to create (e.g. RED1-M). Type of node to use for the cluster type: string privateNetwork: description: |- - Describes the private network you want to connect to your cluster. If not set, a public + Describes the Private Network you want to connect to your cluster. If not set, a public network will be provided. More details on the Private Network section Private network specs details items: @@ -605,8 +605,8 @@ spec: serviceIps: description: |- Endpoint IPv4 addresses in CIDR notation. You must provide at least one IP per node. - Keep in mind that in Cluster mode you cannot edit your Private Network after its creation so if you want to be able to - scale your Cluster horizontally (adding nodes) later, you should provide more IPs than nodes. + Keep in mind that in cluster mode you cannot edit your Private Network after its creation so if you want to be able to + scale your cluster horizontally (adding nodes) later, you should provide more IPs than nodes. If not set, the IP network address within the private subnet is determined by the IP Address Management (IPAM) service. List of IPv4 addresses of the private network with a CIDR notation items: @@ -615,14 +615,14 @@ spec: zone: description: |- (Defaults to provider zone) The zone in which the - Redis Cluster should be created. + Redis™ cluster should be created. The zone of the resource type: string type: object type: array projectId: description: |- - (Defaults to provider project_id) The ID of the project the Redis Cluster is + (Defaults to provider project_id) The ID of the project the Redis™ cluster is associated with. The project_id you want to attach the resource to type: string @@ -652,14 +652,14 @@ spec: additionalProperties: type: string description: |- - Map of settings for redis cluster. Available settings can be found by listing redis versions + Map of settings for Redis™ cluster. Available settings can be found by listing Redis™ versions with scaleway API or CLI Map of settings to define for the cluster. type: object x-kubernetes-map-type: granular tags: description: |- - The tags associated with the Redis Cluster. + The tags associated with the Redis™ cluster. List of tags ["tag1", "tag2", ...] attached to a redis cluster items: type: string @@ -671,23 +671,23 @@ spec: type: boolean updatedAt: description: |- - The date and time of the last update of the Redis Cluster. + The date and time of the last update of the Redis™ cluster. The date and time of the last update of the Redis cluster type: string userName: description: |- - Identifier for the first user of the Redis Cluster. + Identifier for the first user of the Redis™ cluster. Name of the user created when the cluster is created type: string version: description: |- - Redis's Cluster version (e.g. 6.2.7). + Redis™ cluster's version (e.g. 6.2.7). Redis version of the cluster type: string zone: description: |- (Defaults to provider zone) The zone in which the - Redis Cluster should be created. + Redis™ cluster should be created. The zone you want to attach the resource to type: string type: object diff --git a/package/crds/registry.scaleway.upbound.io_registrynamespaces.yaml b/package/crds/registry.scaleway.upbound.io_registrynamespaces.yaml index 5b35f11..2a90175 100644 --- a/package/crds/registry.scaleway.upbound.io_registrynamespaces.yaml +++ b/package/crds/registry.scaleway.upbound.io_registrynamespaces.yaml @@ -339,7 +339,7 @@ spec: type: string organizationId: description: |- - The organization ID the namespace is associated with. + The Organization ID the namespace is associated with. The organization_id you want to attach the resource to type: string projectId: diff --git a/package/crds/sdb.scaleway.upbound.io_sqldatabases.yaml b/package/crds/sdb.scaleway.upbound.io_sqldatabases.yaml index dd65565..b36cc20 100644 --- a/package/crds/sdb.scaleway.upbound.io_sqldatabases.yaml +++ b/package/crds/sdb.scaleway.upbound.io_sqldatabases.yaml @@ -84,7 +84,7 @@ spec: type: number projectId: description: |- - The ID of the database, which is of the form {region}/{id} e.g. fr-par/11111111-1111-1111-1111-111111111111 + The unique identifier of the database, which is of the form {region}/{id} e.g. fr-par/11111111-1111-1111-1111-111111111111. The project_id you want to attach the resource to type: string region: @@ -118,7 +118,7 @@ spec: type: number projectId: description: |- - The ID of the database, which is of the form {region}/{id} e.g. fr-par/11111111-1111-1111-1111-111111111111 + The unique identifier of the database, which is of the form {region}/{id} e.g. fr-par/11111111-1111-1111-1111-111111111111. The project_id you want to attach the resource to type: string region: @@ -301,12 +301,12 @@ spec: properties: endpoint: description: |- - Endpoint of the database + The endpoint of the database. endpoint of the database type: string id: - description: The ID of the database, which is of the form {region}/{id} - e.g. fr-par/11111111-1111-1111-1111-111111111111 + description: The unique identifier of the database, which is of + the form {region}/{id} e.g. fr-par/11111111-1111-1111-1111-111111111111. type: string maxCpu: description: |- @@ -320,7 +320,7 @@ spec: type: number projectId: description: |- - The ID of the database, which is of the form {region}/{id} e.g. fr-par/11111111-1111-1111-1111-111111111111 + The unique identifier of the database, which is of the form {region}/{id} e.g. fr-par/11111111-1111-1111-1111-111111111111. The project_id you want to attach the resource to type: string region: diff --git a/package/crds/tem.scaleway.upbound.io_domains.yaml b/package/crds/tem.scaleway.upbound.io_domains.yaml index 215b215..8cef6a5 100644 --- a/package/crds/tem.scaleway.upbound.io_domains.yaml +++ b/package/crds/tem.scaleway.upbound.io_domains.yaml @@ -73,25 +73,20 @@ spec: forProvider: properties: acceptTos: - description: |- - Acceptation of the Term of Service. - ~> Important: This attribute must be set to true. - Accept the Scaleway Terms of Service + description: Accept the Scaleway Terms of Service + type: boolean + autoconfig: + description: Enable automatic configuration options for the domain type: boolean name: - description: |- - The domain name, must not be used in another Transactional Email Domain. - ~> Important: Updates to name will recreate the domain. - The domain name used when sending emails + description: The domain name used when sending emails type: string projectId: - description: |- - (Defaults to provider project_id) The ID of the project the domain is associated with. - The project_id you want to attach the resource to + description: The project_id you want to attach the resource to type: string region: description: |- - (Defaults to provider region). The region in which the domain should be created. + (Defaults to provider region). Specifies the region where the domain is registered. If not specified, it defaults to the provider's region. The region you want to attach the resource to type: string type: object @@ -109,25 +104,20 @@ spec: autoscaler. properties: acceptTos: - description: |- - Acceptation of the Term of Service. - ~> Important: This attribute must be set to true. - Accept the Scaleway Terms of Service + description: Accept the Scaleway Terms of Service + type: boolean + autoconfig: + description: Enable automatic configuration options for the domain type: boolean name: - description: |- - The domain name, must not be used in another Transactional Email Domain. - ~> Important: Updates to name will recreate the domain. - The domain name used when sending emails + description: The domain name used when sending emails type: string projectId: - description: |- - (Defaults to provider project_id) The ID of the project the domain is associated with. - The project_id you want to attach the resource to + description: The project_id you want to attach the resource to type: string region: description: |- - (Defaults to provider region). The region in which the domain should be created. + (Defaults to provider region). Specifies the region where the domain is registered. If not specified, it defaults to the provider's region. The region you want to attach the resource to type: string type: object @@ -313,145 +303,103 @@ spec: atProvider: properties: acceptTos: - description: |- - Acceptation of the Term of Service. - ~> Important: This attribute must be set to true. - Accept the Scaleway Terms of Service + description: Accept the Scaleway Terms of Service + type: boolean + autoconfig: + description: Enable automatic configuration options for the domain type: boolean createdAt: - description: |- - The date and time of the Transaction Email Domain's creation (RFC 3339 format). - Date and time of domain's creation (RFC 3339 format) + description: Date and time of domain's creation (RFC 3339 format) type: string dkimConfig: - description: |- - The DKIM public key, as should be recorded in the DNS zone. - DKIM public key, as should be recorded in the DNS zone + description: DKIM public key, as should be recorded in the DNS + zone type: string dmarcConfig: - description: |- - DMARC record for the domain, as should be recorded in the DNS zone. - DMARC record for the domain, as should be recorded in the DNS zone + description: DMARC record for the domain, as should be recorded + in the DNS zone type: string dmarcName: - description: |- - DMARC name for the domain, as should be recorded in the DNS zone. - DMARC name for the domain, as should be recorded in the DNS zone + description: DMARC name for the domain, as should be recorded + in the DNS zone type: string id: - description: The ID of the Transaction Email Domain. type: string lastError: - description: |- - The error message if the last check failed. - Error message if the last check failed + description: Error message if the last check failed type: string lastValidAt: - description: |- - The date and time the domain was last found to be valid (RFC 3339 format). - Date and time the domain was last found to be valid (RFC 3339 format) + description: Date and time the domain was last found to be valid + (RFC 3339 format) type: string mxBlackhole: - description: |- - The Scaleway's blackhole MX server to use if you do not have one. - The Scaleway's blackhole MX server to use + description: The Scaleway's blackhole MX server to use type: string name: - description: |- - The domain name, must not be used in another Transactional Email Domain. - ~> Important: Updates to name will recreate the domain. - The domain name used when sending emails + description: The domain name used when sending emails type: string nextCheckAt: - description: |- - The date and time of the next scheduled check (RFC 3339 format). - Date and time of the next scheduled check (RFC 3339 format) + description: Date and time of the next scheduled check (RFC 3339 + format) type: string projectId: - description: |- - (Defaults to provider project_id) The ID of the project the domain is associated with. - The project_id you want to attach the resource to + description: The project_id you want to attach the resource to type: string region: description: |- - (Defaults to provider region). The region in which the domain should be created. + (Defaults to provider region). Specifies the region where the domain is registered. If not specified, it defaults to the provider's region. The region you want to attach the resource to type: string reputation: - description: |- - The domain's reputation. - The domain's reputation + description: The domain's reputation items: properties: previousScore: - description: The previously-calculated domain's reputation - score. type: number previousScoredAt: - description: The time and date the previous reputation score - was calculated. type: string score: - description: A range from 0 to 100 that determines your - domain's reputation score. type: number scoredAt: - description: The time and date the score was calculated. type: string status: - description: The status of the Transaction Email Domain. type: string type: object type: array revokedAt: - description: |- - The date and time of the revocation of the domain (RFC 3339 format). - Date and time of the revocation of the domain (RFC 3339 format) + description: Date and time of the revocation of the domain (RFC + 3339 format) type: string smtpHost: - description: |- - The SMTP host to use to send emails. - SMTP host to use to send emails + description: SMTP host to use to send emails type: string smtpPort: - description: |- - The SMTP port to use to send emails over TLS. - SMTP port to use to send emails over TLS. (Port 587) + description: SMTP port to use to send emails over TLS. (Port 587) type: number smtpPortAlternative: - description: |- - The SMTP port to use to send emails over TLS. - SMTP port to use to send emails over TLS. (Port 2587) + description: SMTP port to use to send emails over TLS. (Port 2587) type: number smtpPortUnsecure: - description: |- - The SMTP port to use to send emails. - SMTP port to use to send emails. (Port 25) + description: SMTP port to use to send emails. (Port 25) type: number smtpsAuthUser: - description: |- - SMTPS auth user refers to the identifier for a user authorized to send emails via SMTPS, ensuring secure email transmission. - SMTPS auth user refers to the identifier for a user authorized to send emails via SMTPS, ensuring secure email transmission + description: SMTPS auth user refers to the identifier for a user + authorized to send emails via SMTPS, ensuring secure email transmission type: string smtpsPort: - description: |- - The SMTPS port to use to send emails over TLS Wrapper. - SMTPS port to use to send emails over TLS Wrapper. (Port 465) + description: SMTPS port to use to send emails over TLS Wrapper. + (Port 465) type: number smtpsPortAlternative: - description: |- - The SMTPS port to use to send emails over TLS Wrapper. - SMTPS port to use to send emails over TLS Wrapper. (Port 2465) + description: SMTPS port to use to send emails over TLS Wrapper. + (Port 2465) type: number spfConfig: - description: |- - The snippet of the SPF record that should be registered in the DNS zone. - Snippet of the SPF record that should be registered in the DNS zone + description: Snippet of the SPF record that should be registered + in the DNS zone type: string status: - description: |- - The status of the Transaction Email Domain. - Status of the domain + description: Status of the domain type: string type: object conditions: diff --git a/package/crds/vpc.scaleway.upbound.io_gatewaynetworks.yaml b/package/crds/vpc.scaleway.upbound.io_gatewaynetworks.yaml index 68c328b..36c0647 100644 --- a/package/crds/vpc.scaleway.upbound.io_gatewaynetworks.yaml +++ b/package/crds/vpc.scaleway.upbound.io_gatewaynetworks.yaml @@ -74,12 +74,12 @@ spec: properties: cleanupDhcp: description: |- - (Defaults to false) Remove DHCP config on this network on destroy. It requires DHCP id. + (Defaults to false) Whether to remove DHCP configuration on this GatewayNetwork upon destroy. Requires DHCP ID. Remove DHCP config on this network on destroy type: boolean dhcpId: description: |- - The ID of the public gateway DHCP config. Only one of dhcp_id, static_address and ipam_config should be specified. + The ID of the Public Gateway DHCP configuration. Only one of dhcp_id, static_address and ipam_config should be specified. The ID of the public gateway DHCP config type: string dhcpIdRef: @@ -158,17 +158,17 @@ spec: type: object enableDhcp: description: |- - (Defaults to true) Enable DHCP config on this network. It requires DHCP id. + (Defaults to true) WWhether a DHCP configuration should be enabled on this GatewayNetwork. Requires a DHCP ID. Enable DHCP config on this network type: boolean enableMasquerade: description: |- - (Defaults to true) Enable masquerade on this network + (Defaults to true) Whether masquerade (dynamic NAT) should be enabled on this GatewayNetwork Enable masquerade on this network type: boolean gatewayId: description: |- - The ID of the public gateway. + The ID of the Public Gateway. The ID of the public gateway where connect to type: string gatewayIdRef: @@ -247,7 +247,7 @@ spec: type: object ipamConfig: description: |- - Auto-configure the Gateway Network using Scaleway's IPAM (IP address management service). Only one of dhcp_id, static_address and ipam_config should be specified. + Auto-configure the GatewayNetwork using Scaleway's IPAM (IP address management service). Only one of dhcp_id, static_address and ipam_config should be specified. Auto-configure the Gateway Network using IPAM (IP address management service) items: properties: @@ -258,14 +258,14 @@ spec: type: string pushDefaultRoute: description: |- - Defines whether the default route is enabled on that Gateway Network. + Defines whether to enable the default route on the GatewayNetwork. Defines whether the default route is enabled on that Gateway Network type: boolean type: object type: array privateNetworkId: description: |- - The ID of the private network. + The ID of the Private Network. The ID of the private network where connect to type: string privateNetworkIdRef: @@ -344,7 +344,7 @@ spec: type: object staticAddress: description: |- - Enable DHCP config on this network. Only one of dhcp_id, static_address and ipam_config should be specified. + Enable DHCP configration on this GatewayNetwork. Only one of dhcp_id, static_address and ipam_config should be specified. The static IP address in CIDR on this network type: string zone: @@ -368,12 +368,12 @@ spec: properties: cleanupDhcp: description: |- - (Defaults to false) Remove DHCP config on this network on destroy. It requires DHCP id. + (Defaults to false) Whether to remove DHCP configuration on this GatewayNetwork upon destroy. Requires DHCP ID. Remove DHCP config on this network on destroy type: boolean dhcpId: description: |- - The ID of the public gateway DHCP config. Only one of dhcp_id, static_address and ipam_config should be specified. + The ID of the Public Gateway DHCP configuration. Only one of dhcp_id, static_address and ipam_config should be specified. The ID of the public gateway DHCP config type: string dhcpIdRef: @@ -452,17 +452,17 @@ spec: type: object enableDhcp: description: |- - (Defaults to true) Enable DHCP config on this network. It requires DHCP id. + (Defaults to true) WWhether a DHCP configuration should be enabled on this GatewayNetwork. Requires a DHCP ID. Enable DHCP config on this network type: boolean enableMasquerade: description: |- - (Defaults to true) Enable masquerade on this network + (Defaults to true) Whether masquerade (dynamic NAT) should be enabled on this GatewayNetwork Enable masquerade on this network type: boolean gatewayId: description: |- - The ID of the public gateway. + The ID of the Public Gateway. The ID of the public gateway where connect to type: string gatewayIdRef: @@ -541,7 +541,7 @@ spec: type: object ipamConfig: description: |- - Auto-configure the Gateway Network using Scaleway's IPAM (IP address management service). Only one of dhcp_id, static_address and ipam_config should be specified. + Auto-configure the GatewayNetwork using Scaleway's IPAM (IP address management service). Only one of dhcp_id, static_address and ipam_config should be specified. Auto-configure the Gateway Network using IPAM (IP address management service) items: properties: @@ -552,14 +552,14 @@ spec: type: string pushDefaultRoute: description: |- - Defines whether the default route is enabled on that Gateway Network. + Defines whether to enable the default route on the GatewayNetwork. Defines whether the default route is enabled on that Gateway Network type: boolean type: object type: array privateNetworkId: description: |- - The ID of the private network. + The ID of the Private Network. The ID of the private network where connect to type: string privateNetworkIdRef: @@ -638,7 +638,7 @@ spec: type: object staticAddress: description: |- - Enable DHCP config on this network. Only one of dhcp_id, static_address and ipam_config should be specified. + Enable DHCP configration on this GatewayNetwork. Only one of dhcp_id, static_address and ipam_config should be specified. The static IP address in CIDR on this network type: string zone: @@ -821,40 +821,40 @@ spec: properties: cleanupDhcp: description: |- - (Defaults to false) Remove DHCP config on this network on destroy. It requires DHCP id. + (Defaults to false) Whether to remove DHCP configuration on this GatewayNetwork upon destroy. Requires DHCP ID. Remove DHCP config on this network on destroy type: boolean createdAt: description: |- - The date and time of the creation of the gateway network. + The date and time of the creation of the GatewayNetwork. The date and time of the creation of the gateway network type: string dhcpId: description: |- - The ID of the public gateway DHCP config. Only one of dhcp_id, static_address and ipam_config should be specified. + The ID of the Public Gateway DHCP configuration. Only one of dhcp_id, static_address and ipam_config should be specified. The ID of the public gateway DHCP config type: string enableDhcp: description: |- - (Defaults to true) Enable DHCP config on this network. It requires DHCP id. + (Defaults to true) WWhether a DHCP configuration should be enabled on this GatewayNetwork. Requires a DHCP ID. Enable DHCP config on this network type: boolean enableMasquerade: description: |- - (Defaults to true) Enable masquerade on this network + (Defaults to true) Whether masquerade (dynamic NAT) should be enabled on this GatewayNetwork Enable masquerade on this network type: boolean gatewayId: description: |- - The ID of the public gateway. + The ID of the Public Gateway. The ID of the public gateway where connect to type: string id: - description: The ID of the gateway network. + description: The ID of the GatewayNetwork type: string ipamConfig: description: |- - Auto-configure the Gateway Network using Scaleway's IPAM (IP address management service). Only one of dhcp_id, static_address and ipam_config should be specified. + Auto-configure the GatewayNetwork using Scaleway's IPAM (IP address management service). Only one of dhcp_id, static_address and ipam_config should be specified. Auto-configure the Gateway Network using IPAM (IP address management service) items: properties: @@ -865,24 +865,24 @@ spec: type: string pushDefaultRoute: description: |- - Defines whether the default route is enabled on that Gateway Network. + Defines whether to enable the default route on the GatewayNetwork. Defines whether the default route is enabled on that Gateway Network type: boolean type: object type: array macAddress: description: |- - The mac address of the creation of the gateway network. + The MAC address of the GatewayNetwork. The mac address on this network type: string privateNetworkId: description: |- - The ID of the private network. + The ID of the Private Network. The ID of the private network where connect to type: string staticAddress: description: |- - Enable DHCP config on this network. Only one of dhcp_id, static_address and ipam_config should be specified. + Enable DHCP configration on this GatewayNetwork. Only one of dhcp_id, static_address and ipam_config should be specified. The static IP address in CIDR on this network type: string status: @@ -892,7 +892,7 @@ spec: type: string updatedAt: description: |- - The date and time of the last update of the gateway network. + The date and time of the last update of the GatewayNetwork. The date and time of the last update of the gateway network type: string zone: diff --git a/package/crds/vpc.scaleway.upbound.io_privatenetworks.yaml b/package/crds/vpc.scaleway.upbound.io_privatenetworks.yaml index ba717cf..5709dbe 100644 --- a/package/crds/vpc.scaleway.upbound.io_privatenetworks.yaml +++ b/package/crds/vpc.scaleway.upbound.io_privatenetworks.yaml @@ -74,7 +74,7 @@ spec: properties: ipv4Subnet: description: |- - The IPv4 subnet to associate with the private network. + The IPv4 subnet to associate with the Private Network. The IPv4 subnet associated with the private network items: properties: @@ -100,34 +100,34 @@ spec: type: array isRegional: description: |- - (Deprecated) The private networks are necessarily regional now. + (Deprecated) Private Networks are now all necessarily regional. Defines whether the private network is Regional. By default, it will be Zonal type: boolean name: description: |- - The name of the private network. If not provided it will be randomly generated. + The name of the Private Network. If not provided, it will be randomly generated. The name of the private network type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the private network is associated with. + (Defaults to provider project_id) The ID of the Project the private network is associated with. The project_id you want to attach the resource to type: string region: description: |- - (Defaults to provider region) The region of the private network. + (Defaults to provider region) The region of the Private Network. The region you want to attach the resource to type: string tags: description: |- - The tags associated with the private network. + The tags associated with the Private Network. The tags associated with private network items: type: string type: array vpcId: description: |- - The VPC in which to create the private network. + The VPC in which to create the Private Network. The VPC in which to create the private network type: string vpcIdRef: @@ -206,7 +206,7 @@ spec: type: object zone: description: |- - (Deprecated) please use region instead - (Defaults to provider zone) The zone in which the private network should be created. + (Deprecated) Use region instead. The zone you want to attach the resource to type: string type: object @@ -225,7 +225,7 @@ spec: properties: ipv4Subnet: description: |- - The IPv4 subnet to associate with the private network. + The IPv4 subnet to associate with the Private Network. The IPv4 subnet associated with the private network items: properties: @@ -251,34 +251,34 @@ spec: type: array isRegional: description: |- - (Deprecated) The private networks are necessarily regional now. + (Deprecated) Private Networks are now all necessarily regional. Defines whether the private network is Regional. By default, it will be Zonal type: boolean name: description: |- - The name of the private network. If not provided it will be randomly generated. + The name of the Private Network. If not provided, it will be randomly generated. The name of the private network type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the private network is associated with. + (Defaults to provider project_id) The ID of the Project the private network is associated with. The project_id you want to attach the resource to type: string region: description: |- - (Defaults to provider region) The region of the private network. + (Defaults to provider region) The region of the Private Network. The region you want to attach the resource to type: string tags: description: |- - The tags associated with the private network. + The tags associated with the Private Network. The tags associated with private network items: type: string type: array vpcId: description: |- - The VPC in which to create the private network. + The VPC in which to create the Private Network. The VPC in which to create the private network type: string vpcIdRef: @@ -357,7 +357,7 @@ spec: type: object zone: description: |- - (Deprecated) please use region instead - (Defaults to provider zone) The zone in which the private network should be created. + (Deprecated) Use region instead. The zone you want to attach the resource to type: string type: object @@ -535,15 +535,15 @@ spec: properties: createdAt: description: |- - The date and time of the creation of the subnet. + The date and time of the creation of the Private Network (RFC 3339 format). The date and time of the creation of the private network type: string id: - description: The ID of the private network. + description: The ID of the Private Network. type: string ipv4Subnet: description: |- - The IPv4 subnet to associate with the private network. + The IPv4 subnet to associate with the Private Network. The IPv4 subnet associated with the private network items: properties: @@ -554,12 +554,12 @@ spec: type: string createdAt: description: |- - The date and time of the creation of the subnet. + The date and time of the creation of the Private Network (RFC 3339 format). The date and time of the creation of the subnet type: string id: description: |- - The ID of the private network. + The ID of the Private Network. The subnet ID type: string prefixLength: @@ -579,7 +579,7 @@ spec: type: string updatedAt: description: |- - The date and time of the last update of the subnet. + The date and time of the creation of the Private Network (RFC 3339 format). The date and time of the last update of the subnet type: string type: object @@ -597,12 +597,12 @@ spec: type: string createdAt: description: |- - The date and time of the creation of the subnet. + The date and time of the creation of the Private Network (RFC 3339 format). The date and time of the creation of the subnet type: string id: description: |- - The ID of the private network. + The ID of the Private Network. The subnet ID type: string prefixLength: @@ -622,56 +622,56 @@ spec: type: string updatedAt: description: |- - The date and time of the last update of the subnet. + The date and time of the creation of the Private Network (RFC 3339 format). The date and time of the last update of the subnet type: string type: object type: array isRegional: description: |- - (Deprecated) The private networks are necessarily regional now. + (Deprecated) Private Networks are now all necessarily regional. Defines whether the private network is Regional. By default, it will be Zonal type: boolean name: description: |- - The name of the private network. If not provided it will be randomly generated. + The name of the Private Network. If not provided, it will be randomly generated. The name of the private network type: string organizationId: description: |- - The organization ID the private network is associated with. + The Organization ID the Private Network is associated with. The organization_id you want to attach the resource to type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the private network is associated with. + (Defaults to provider project_id) The ID of the Project the private network is associated with. The project_id you want to attach the resource to type: string region: description: |- - (Defaults to provider region) The region of the private network. + (Defaults to provider region) The region of the Private Network. The region you want to attach the resource to type: string tags: description: |- - The tags associated with the private network. + The tags associated with the Private Network. The tags associated with private network items: type: string type: array updatedAt: description: |- - The date and time of the last update of the subnet. + The date and time of the creation of the Private Network (RFC 3339 format). The date and time of the last update of the private network type: string vpcId: description: |- - The VPC in which to create the private network. + The VPC in which to create the Private Network. The VPC in which to create the private network type: string zone: description: |- - (Deprecated) please use region instead - (Defaults to provider zone) The zone in which the private network should be created. + (Deprecated) Use region instead. The zone you want to attach the resource to type: string type: object diff --git a/package/crds/vpc.scaleway.upbound.io_publicgatewaydhcps.yaml b/package/crds/vpc.scaleway.upbound.io_publicgatewaydhcps.yaml index adcf949..90632e7 100644 --- a/package/crds/vpc.scaleway.upbound.io_publicgatewaydhcps.yaml +++ b/package/crds/vpc.scaleway.upbound.io_publicgatewaydhcps.yaml @@ -74,7 +74,7 @@ spec: properties: address: description: |- - The IP address of the public gateway DHCP config. + The IP address of the DHCP server. This will be the gateway's address in the Private Network. The address of the DHCP server. This will be the gateway's address in the private network. Defaults to the first address of the subnet type: string dnsLocalName: @@ -91,7 +91,7 @@ spec: type: array dnsServersOverride: description: |- - Override the DNS server list pushed to DHCP clients, instead of the gateway itself + Override the DNS server list pushed to DHCP clients, instead of the gateway itself. Override the DNS server list pushed to DHCP clients, instead of the gateway itself. items: type: string @@ -113,7 +113,7 @@ spec: type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the public gateway DHCP config is associated with. + (Defaults to provider project_id) The ID of the Project the Public Gateway DHCP configuration is associated with. The project_id you want to attach the resource to type: string pushDefaultRoute: @@ -138,17 +138,17 @@ spec: type: number subnet: description: |- - The subnet to associate with the public gateway DHCP config. + The subnet to associate with the Public Gateway DHCP configuration. Subnet for the DHCP server type: string validLifetime: description: |- - For how long, in seconds, will DHCP entries will be valid. Defaults to 1h (3600s). + How long, in seconds, DHCP entries will be valid. Defaults to 1h (3600s). For how long, in seconds, will DHCP entries will be valid. Defaults to 1h (3600s). type: number zone: description: |- - (Defaults to provider zone) The zone in which the public gateway DHCP config should be created. + (Defaults to provider zone) The zone in which the Public Gateway DHCP configuration should be created. The zone you want to attach the resource to type: string type: object @@ -167,7 +167,7 @@ spec: properties: address: description: |- - The IP address of the public gateway DHCP config. + The IP address of the DHCP server. This will be the gateway's address in the Private Network. The address of the DHCP server. This will be the gateway's address in the private network. Defaults to the first address of the subnet type: string dnsLocalName: @@ -184,7 +184,7 @@ spec: type: array dnsServersOverride: description: |- - Override the DNS server list pushed to DHCP clients, instead of the gateway itself + Override the DNS server list pushed to DHCP clients, instead of the gateway itself. Override the DNS server list pushed to DHCP clients, instead of the gateway itself. items: type: string @@ -206,7 +206,7 @@ spec: type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the public gateway DHCP config is associated with. + (Defaults to provider project_id) The ID of the Project the Public Gateway DHCP configuration is associated with. The project_id you want to attach the resource to type: string pushDefaultRoute: @@ -231,17 +231,17 @@ spec: type: number subnet: description: |- - The subnet to associate with the public gateway DHCP config. + The subnet to associate with the Public Gateway DHCP configuration. Subnet for the DHCP server type: string validLifetime: description: |- - For how long, in seconds, will DHCP entries will be valid. Defaults to 1h (3600s). + How long, in seconds, DHCP entries will be valid. Defaults to 1h (3600s). For how long, in seconds, will DHCP entries will be valid. Defaults to 1h (3600s). type: number zone: description: |- - (Defaults to provider zone) The zone in which the public gateway DHCP config should be created. + (Defaults to provider zone) The zone in which the Public Gateway DHCP configuration should be created. The zone you want to attach the resource to type: string type: object @@ -424,12 +424,12 @@ spec: properties: address: description: |- - The IP address of the public gateway DHCP config. + The IP address of the DHCP server. This will be the gateway's address in the Private Network. The address of the DHCP server. This will be the gateway's address in the private network. Defaults to the first address of the subnet type: string createdAt: description: |- - The date and time of the creation of the public gateway DHCP config. + The date and time of the creation of the Public Gateway DHCP configuration. The date and time of the creation of the public gateway. type: string dnsLocalName: @@ -446,7 +446,7 @@ spec: type: array dnsServersOverride: description: |- - Override the DNS server list pushed to DHCP clients, instead of the gateway itself + Override the DNS server list pushed to DHCP clients, instead of the gateway itself. Override the DNS server list pushed to DHCP clients, instead of the gateway itself. items: type: string @@ -461,7 +461,7 @@ spec: type: string organizationId: description: |- - The organization ID the public gateway DHCP config is associated with. + The Organization ID the Public Gateway DHCP config is associated with. The organization_id you want to attach the resource to type: string poolHigh: @@ -476,7 +476,7 @@ spec: type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the public gateway DHCP config is associated with. + (Defaults to provider project_id) The ID of the Project the Public Gateway DHCP configuration is associated with. The project_id you want to attach the resource to type: string pushDefaultRoute: @@ -501,22 +501,22 @@ spec: type: number subnet: description: |- - The subnet to associate with the public gateway DHCP config. + The subnet to associate with the Public Gateway DHCP configuration. Subnet for the DHCP server type: string updatedAt: description: |- - The date and time of the last update of the public gateway DHCP config. + The date and time of the last update of the Public Gateway DHCP configuration. The date and time of the last update of the public gateway. type: string validLifetime: description: |- - For how long, in seconds, will DHCP entries will be valid. Defaults to 1h (3600s). + How long, in seconds, DHCP entries will be valid. Defaults to 1h (3600s). For how long, in seconds, will DHCP entries will be valid. Defaults to 1h (3600s). type: number zone: description: |- - (Defaults to provider zone) The zone in which the public gateway DHCP config should be created. + (Defaults to provider zone) The zone in which the Public Gateway DHCP configuration should be created. The zone you want to attach the resource to type: string type: object diff --git a/package/crds/vpc.scaleway.upbound.io_publicgatewayips.yaml b/package/crds/vpc.scaleway.upbound.io_publicgatewayips.yaml index 54d2946..e2d1c3f 100644 --- a/package/crds/vpc.scaleway.upbound.io_publicgatewayips.yaml +++ b/package/crds/vpc.scaleway.upbound.io_publicgatewayips.yaml @@ -74,7 +74,7 @@ spec: properties: projectId: description: |- - (Defaults to provider project_id) The ID of the project the public gateway ip is associated with. + (Defaults to provider project_id) The ID of the Project the Public Gateway IP is associated with. The project_id you want to attach the resource to type: string reverse: @@ -84,14 +84,14 @@ spec: type: string tags: description: |- - The tags associated with the public gateway IP. + The tags associated with the Public Gateway IP. The tags associated with public gateway IP items: type: string type: array zone: description: |- - (Defaults to provider zone) The zone in which the public gateway ip should be created. + (Defaults to provider zone) The zone in which the Public Gateway IP should be created. The zone you want to attach the resource to type: string type: object @@ -110,7 +110,7 @@ spec: properties: projectId: description: |- - (Defaults to provider project_id) The ID of the project the public gateway ip is associated with. + (Defaults to provider project_id) The ID of the Project the Public Gateway IP is associated with. The project_id you want to attach the resource to type: string reverse: @@ -120,14 +120,14 @@ spec: type: string tags: description: |- - The tags associated with the public gateway IP. + The tags associated with the Public Gateway IP. The tags associated with public gateway IP items: type: string type: array zone: description: |- - (Defaults to provider zone) The zone in which the public gateway ip should be created. + (Defaults to provider zone) The zone in which the Public Gateway IP should be created. The zone you want to attach the resource to type: string type: object @@ -310,20 +310,20 @@ spec: type: string createdAt: description: |- - The date and time of the creation of the public gateway ip. + The date and time of the creation of the Public Gateway IP. The date and time of the creation of the public gateway IP type: string id: - description: The ID of the public gateway IP. + description: The ID of the Public Gateway IP. type: string organizationId: description: |- - The organization ID the public gateway ip is associated with. + The Organization ID the Public Gateway IP is associated with. The organization_id you want to attach the resource to type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the public gateway ip is associated with. + (Defaults to provider project_id) The ID of the Project the Public Gateway IP is associated with. The project_id you want to attach the resource to type: string reverse: @@ -333,19 +333,19 @@ spec: type: string tags: description: |- - The tags associated with the public gateway IP. + The tags associated with the Public Gateway IP. The tags associated with public gateway IP items: type: string type: array updatedAt: description: |- - The date and time of the last update of the public gateway ip. + The date and time of the last update of the Public Gateway IP. The date and time of the last update of the public gateway IP type: string zone: description: |- - (Defaults to provider zone) The zone in which the public gateway ip should be created. + (Defaults to provider zone) The zone in which the Public Gateway IP should be created. The zone you want to attach the resource to type: string type: object diff --git a/package/crds/vpc.scaleway.upbound.io_publicgatewaypatrules.yaml b/package/crds/vpc.scaleway.upbound.io_publicgatewaypatrules.yaml index 32a2a79..baf430f 100644 --- a/package/crds/vpc.scaleway.upbound.io_publicgatewaypatrules.yaml +++ b/package/crds/vpc.scaleway.upbound.io_publicgatewaypatrules.yaml @@ -75,7 +75,7 @@ spec: properties: gatewayId: description: |- - The ID of the public gateway. + The ID of the Public Gateway. The ID of the gateway this PAT rule is applied to type: string gatewayIdRef: @@ -154,27 +154,27 @@ spec: type: object privateIp: description: |- - The Private IP to forward data to (IP address). + The private IP address to forward data to. The private IP used in the PAT rule type: string privatePort: description: |- - The Private port to translate to. + The private port to translate to. The private port used in the PAT rule type: number protocol: description: |- - (Defaults to both) The Protocol the rule should apply to. Possible values are both, tcp and udp. + (Defaults to both) The protocol the rule should apply to. Possible values are both, tcp and udp. The protocol used in the PAT rule type: string publicPort: description: |- - The Public port to listen on. + The public port to listen on. The public port used in the PAT rule type: number zone: description: |- - (Defaults to provider zone) The zone in which the public gateway DHCP config should be created. + (Defaults to provider zone) The zone in which the Public Gateway DHCP configuration should be created. The zone you want to attach the resource to type: string type: object @@ -193,7 +193,7 @@ spec: properties: gatewayId: description: |- - The ID of the public gateway. + The ID of the Public Gateway. The ID of the gateway this PAT rule is applied to type: string gatewayIdRef: @@ -272,27 +272,27 @@ spec: type: object privateIp: description: |- - The Private IP to forward data to (IP address). + The private IP address to forward data to. The private IP used in the PAT rule type: string privatePort: description: |- - The Private port to translate to. + The private port to translate to. The private port used in the PAT rule type: number protocol: description: |- - (Defaults to both) The Protocol the rule should apply to. Possible values are both, tcp and udp. + (Defaults to both) The protocol the rule should apply to. Possible values are both, tcp and udp. The protocol used in the PAT rule type: string publicPort: description: |- - The Public port to listen on. + The public port to listen on. The public port used in the PAT rule type: number zone: description: |- - (Defaults to provider zone) The zone in which the public gateway DHCP config should be created. + (Defaults to provider zone) The zone in which the Public Gateway DHCP configuration should be created. The zone you want to attach the resource to type: string type: object @@ -484,50 +484,50 @@ spec: properties: createdAt: description: |- - The date and time of the creation of the pat rule config. + The date and time of the creation of the PAT rule configuration. The date and time of the creation of the PAT rule type: string gatewayId: description: |- - The ID of the public gateway. + The ID of the Public Gateway. The ID of the gateway this PAT rule is applied to type: string id: - description: The ID of the public gateway PAT rule. + description: The ID of the Public Gateway PAT rule. type: string organizationId: description: |- - The organization ID the pat rule config is associated with. + The Organization ID the PAT rule configuration is associated with. The organization_id you want to attach the resource to type: string privateIp: description: |- - The Private IP to forward data to (IP address). + The private IP address to forward data to. The private IP used in the PAT rule type: string privatePort: description: |- - The Private port to translate to. + The private port to translate to. The private port used in the PAT rule type: number protocol: description: |- - (Defaults to both) The Protocol the rule should apply to. Possible values are both, tcp and udp. + (Defaults to both) The protocol the rule should apply to. Possible values are both, tcp and udp. The protocol used in the PAT rule type: string publicPort: description: |- - The Public port to listen on. + The public port to listen on. The public port used in the PAT rule type: number updatedAt: description: |- - The date and time of the last update of the pat rule config. + The date and time of the last update of the PAT rule configuration. The date and time of the last update of the PAT rule type: string zone: description: |- - (Defaults to provider zone) The zone in which the public gateway DHCP config should be created. + (Defaults to provider zone) The zone in which the Public Gateway DHCP configuration should be created. The zone you want to attach the resource to type: string type: object diff --git a/package/crds/vpc.scaleway.upbound.io_publicgateways.yaml b/package/crds/vpc.scaleway.upbound.io_publicgateways.yaml index 1f6920f..2fcb4d9 100644 --- a/package/crds/vpc.scaleway.upbound.io_publicgateways.yaml +++ b/package/crds/vpc.scaleway.upbound.io_publicgateways.yaml @@ -89,7 +89,7 @@ spec: type: boolean ipId: description: |- - attach an existing flexible IP to the gateway. + Attach an existing flexible IP to the gateway. attach an existing IP to the gateway type: string ipIdRef: @@ -168,7 +168,7 @@ spec: type: object name: description: |- - The name of the public gateway. If not provided it will be randomly generated. + The name for the Public Gateway. If not provided it will be randomly generated. name of the gateway type: string projectId: @@ -178,12 +178,12 @@ spec: type: string refreshSshKeys: description: |- - Trigger a refresh of the SSH keys on the public gateway by changing this field's value. + Trigger a refresh of the SSH keys on the Public Gateway by changing this field's value. Trigger a refresh of the SSH keys for a given Public Gateway by changing this field's value type: string tags: description: |- - The tags associated with the public gateway. + The tags to associate with the Public Gateway. The tags associated with public gateway items: type: string @@ -195,14 +195,14 @@ spec: type: string upstreamDnsServers: description: |- - override the gateway's default recursive DNS servers, if DNS features are enabled. + Override the gateway's default recursive DNS servers, if DNS features are enabled. override the gateway's default recursive DNS servers, if DNS features are enabled items: type: string type: array zone: description: |- - (Defaults to provider zone) The zone in which the public gateway should be created. + (Defaults to provider zone) The zone in which the Public Gateway should be created. The zone you want to attach the resource to type: string type: object @@ -236,7 +236,7 @@ spec: type: boolean ipId: description: |- - attach an existing flexible IP to the gateway. + Attach an existing flexible IP to the gateway. attach an existing IP to the gateway type: string ipIdRef: @@ -315,7 +315,7 @@ spec: type: object name: description: |- - The name of the public gateway. If not provided it will be randomly generated. + The name for the Public Gateway. If not provided it will be randomly generated. name of the gateway type: string projectId: @@ -325,12 +325,12 @@ spec: type: string refreshSshKeys: description: |- - Trigger a refresh of the SSH keys on the public gateway by changing this field's value. + Trigger a refresh of the SSH keys on the Public Gateway by changing this field's value. Trigger a refresh of the SSH keys for a given Public Gateway by changing this field's value type: string tags: description: |- - The tags associated with the public gateway. + The tags to associate with the Public Gateway. The tags associated with public gateway items: type: string @@ -342,14 +342,14 @@ spec: type: string upstreamDnsServers: description: |- - override the gateway's default recursive DNS servers, if DNS features are enabled. + Override the gateway's default recursive DNS servers, if DNS features are enabled. override the gateway's default recursive DNS servers, if DNS features are enabled items: type: string type: array zone: description: |- - (Defaults to provider zone) The zone in which the public gateway should be created. + (Defaults to provider zone) The zone in which the Public Gateway should be created. The zone you want to attach the resource to type: string type: object @@ -542,7 +542,7 @@ spec: type: number createdAt: description: |- - The date and time of the creation of the public gateway. + The date and time of the creation of the Public Gateway. The date and time of the creation of the public gateway type: string enableSmtp: @@ -551,21 +551,21 @@ spec: Enable SMTP on the gateway type: boolean id: - description: The ID of the public gateway. + description: The ID of the Public Gateway. type: string ipId: description: |- - attach an existing flexible IP to the gateway. + Attach an existing flexible IP to the gateway. attach an existing IP to the gateway type: string name: description: |- - The name of the public gateway. If not provided it will be randomly generated. + The name for the Public Gateway. If not provided it will be randomly generated. name of the gateway type: string organizationId: description: |- - The organization ID the public gateway is associated with. + The Organization ID the Public Gateway is associated with. The organization_id you want to attach the resource to type: string projectId: @@ -575,7 +575,7 @@ spec: type: string refreshSshKeys: description: |- - Trigger a refresh of the SSH keys on the public gateway by changing this field's value. + Trigger a refresh of the SSH keys on the Public Gateway by changing this field's value. Trigger a refresh of the SSH keys for a given Public Gateway by changing this field's value type: string status: @@ -585,7 +585,7 @@ spec: type: string tags: description: |- - The tags associated with the public gateway. + The tags to associate with the Public Gateway. The tags associated with public gateway items: type: string @@ -597,19 +597,19 @@ spec: type: string updatedAt: description: |- - The date and time of the last update of the public gateway. + The date and time of the last update of the Public Gateway. The date and time of the last update of the public gateway type: string upstreamDnsServers: description: |- - override the gateway's default recursive DNS servers, if DNS features are enabled. + Override the gateway's default recursive DNS servers, if DNS features are enabled. override the gateway's default recursive DNS servers, if DNS features are enabled items: type: string type: array zone: description: |- - (Defaults to provider zone) The zone in which the public gateway should be created. + (Defaults to provider zone) The zone in which the Public Gateway should be created. The zone you want to attach the resource to type: string type: object diff --git a/package/crds/vpc.scaleway.upbound.io_vpcs.yaml b/package/crds/vpc.scaleway.upbound.io_vpcs.yaml index 66d2673..f4c526c 100644 --- a/package/crds/vpc.scaleway.upbound.io_vpcs.yaml +++ b/package/crds/vpc.scaleway.upbound.io_vpcs.yaml @@ -79,12 +79,12 @@ spec: type: boolean name: description: |- - The name of the VPC. If not provided it will be randomly generated. + The name for the VPC. If not provided it will be randomly generated. The name of the VPC type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the VPC is associated with. + (Defaults to provider project_id) The ID of the Project the VPC is associated with. The project_id you want to attach the resource to type: string region: @@ -94,7 +94,7 @@ spec: type: string tags: description: |- - The tags associated with the VPC. + The tags to associate with the VPC. The tags associated with the VPC items: type: string @@ -120,12 +120,12 @@ spec: type: boolean name: description: |- - The name of the VPC. If not provided it will be randomly generated. + The name for the VPC. If not provided it will be randomly generated. The name of the VPC type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the VPC is associated with. + (Defaults to provider project_id) The ID of the Project the VPC is associated with. The project_id you want to attach the resource to type: string region: @@ -135,7 +135,7 @@ spec: type: string tags: description: |- - The tags associated with the VPC. + The tags to associate with the VPC. The tags associated with the VPC items: type: string @@ -333,17 +333,17 @@ spec: type: boolean name: description: |- - The name of the VPC. If not provided it will be randomly generated. + The name for the VPC. If not provided it will be randomly generated. The name of the VPC type: string organizationId: description: |- - The organization ID the VPC is associated with. + The Organization ID the VPC is associated with. The organization_id you want to attach the resource to type: string projectId: description: |- - (Defaults to provider project_id) The ID of the project the VPC is associated with. + (Defaults to provider project_id) The ID of the Project the VPC is associated with. The project_id you want to attach the resource to type: string region: @@ -353,7 +353,7 @@ spec: type: string tags: description: |- - The tags associated with the VPC. + The tags to associate with the VPC. The tags associated with the VPC items: type: string