Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Reads IonosCloud API Gateway Route objects.
The API Gateway Route data source can be used to search for and return an existing API Gateway route. You can provide a string for the name parameter which will be compared with provisioned API Gateway routes. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
Needs to have the resource be previously created, or a depends_on clause to ensure that the resource is created before this data source is called.
id
- (Optional) ID of an existing API Gateway Route that you want to search for.
name
- (Optional) Name of an existing API Gateway Route that you want to search for.
gateway_id
- (Required) The ID of the API Gateway that the route belongs to.
The following attributes are returned by the datasource:
id
- ID of the API Gateway Route.
name
- The name of the API Gateway Route.
websocket
- Shows whether websocket support is enabled or disabled.
type
- This field specifies the protocol used by the ingress to route traffic to the backend service.
paths
- The paths that the route should match.
methods
- The HTTP methods that the route should match.
upstreams
:
scheme
- The target URL of the upstream.
loadbalancer
- The load balancer algorithm.
host
- The host of the upstream.
port
- The port of the upstream.
weight
- Weight with which to split traffic to the upstream.
Get information on an Application Load Balancer Forwarding Rule
The Application Load Balancer Forwarding Rule data source can be used to search for and return an existing Application Load Balancer Forwarding Rules. You can provide a string for the name parameter which will be compared with provisioned Application Load Balancers Forwarding Rules. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search and make sure that your resources have unique names.
datacenter_id
- (Required) Datacenter's UUID.
application_loadbalancer_id
- (Required) Application Load Balancer's UUID.
id
- (Optional) ID of the application load balancer you want to search for.
name
- (Optional) Name of an existing application load balancer that you want to search for. Search by name is case-insensitive. The whole resource name is required if partial_match
parameter is not set to true.
partial_match
- (Optional) Whether partial matching is allowed or not when using name argument. Default value is false.
Both datacenter_id
and application_loadbalancer_id
and either name
or id
must be provided. If none, or both of name
and id
are provided, the datasource will return an error.
The following attributes are returned by the datasource:
id
- Id of Application Load Balancer Forwarding Rule
name
- The name of the Application Load Balancer forwarding rule.
protocol
- Balancing protocol.
listener_ip
- Listening (inbound) IP.
listener_port
- Listening (inbound) port number; valid range is 1 to 65535.
client_timeout
- The maximum time in milliseconds to wait for the client to acknowledge or send data; default is 50,000 (50 seconds).
server certificates
- Array of items in that collection.
http_rules
- Array of items in that collection
name
- The unique name of the Application Load Balancer HTTP rule.
type
- Type of the Http Rule.
target_group
- The UUID of the target group; mandatory for FORWARD action.
drop_query
- Default is false; valid only for REDIRECT actions.
location
- The location for redirecting; mandatory and valid only for REDIRECT actions.
status_code
- Valid only for REDIRECT and STATIC actions. For REDIRECT actions, default is 301 and possible values are 301, 302, 303, 307, and 308. For STATIC actions, default is 503 and valid range is 200 to 599.
response_message
- The response message of the request; mandatory for STATIC action.
content_type
- Valid only for STATIC actions.
conditions
- An array of items in the collection.The action is only performed if each and every condition is met; if no conditions are set, the rule will always be performed.
type
- Type of the Http Rule condition.
condition
- Matching rule for the HTTP rule condition attribute; mandatory for HEADER, PATH, QUERY, METHOD, HOST, and COOKIE types; must be null when type is SOURCE_IP.
negate
- Specifies whether the condition is negated or not; the default is False.
key
- Must be null when type is PATH, METHOD, HOST, or SOURCE_IP. Key can only be set when type is COOKIES, HEADER, or QUERY.
value
- Mandatory for conditions CONTAINS, EQUALS, MATCHES, STARTS_WITH, ENDS_WITH; must be null when condition is EXISTS; should be a valid CIDR if provided and if type is SOURCE_IP.
Get information on an Application Load Balancer
The Application Load Balancer data source can be used to search for and return an existing Application Load Balancer. You can provide a string for the name parameter which will be compared with provisioned Application Load Balancers. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search and make sure that your resources have unique names.
datacenter_id
- (Required) Datacenter's UUID.
id
- (Optional) ID of the application load balancer you want to search for.
name
- (Optional) Name of an existing application load balancer that you want to search for. Search by name is case-insensitive. The whole resource name is required if partial_match
parameter is not set to true.
partial_match
- (Optional) Whether partial matching is allowed or not when using name argument. Default value is false.
datacenter_id
and either name
or id
must be provided. If none, or both of name
and id
are provided, the datasource will return an error.
The following attributes are returned by the datasource:
id
- Id of the application load balancer.
name
- The name of the Application Load Balancer.
listener_lan
- ID of the listening (inbound) LAN.
ips
- Collection of the Application Load Balancer IP addresses. (Inbound and outbound) IPs of the listenerLan are customer-reserved public IPs for the public Load Balancers, and private IPs for the private Load Balancers.
target_lan
- ID of the balanced private target LAN (outbound).
lb_private_ips
- Collection of private IP addresses with the subnet mask of the Application Load Balancer. IPs must contain valid a subnet mask. If no IP is provided, the system will generate an IP with /24 subnet.
central_logging
- Turn logging on and off for this product. Default value is 'false'.
logging_lormat
- Specifies the format of the logs.
flowlog
- Only 1 flow log can be configured. Only the name field can change as part of an update. Flow logs holistically capture network information such as source and destination IP addresses, source and destination ports, number of packets, amount of bytes, the start and end time of the recording, and the type of protocol – and log the extent to which your instances are being accessed.
action
- Specifies the action to be taken when the rule is matched. Possible values: ACCEPTED, REJECTED, ALL. Immutable, forces re-creation.
bucket
- Specifies the IONOS Object Storage bucket where the flow log data will be stored. The bucket must exist. Immutable, forces re-creation.
direction
- Specifies the traffic direction pattern. Valid values: INGRESS, EGRESS, BIDIRECTIONAL. Immutable, forces re-creation.
name
- Specifies the name of the flow log.
Get Information on a IonosCloud Backup Unit
The Backup Unit data source can be used to search for and return an existing Backup Unit. You can provide a string for either id or name parameters which will be compared with provisioned Backup Units. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
The following arguments are supported:
name
- (Optional) Name of an existing backup unit that you want to search for.
id
- (Optional) ID of the backup unit you want to search for.
Either name
or id
must be provided. If none, or both are provided, the datasource will return an error.
The following attributes are returned by the datasource:
id
- The id of the Backup Unit.
name
- The name of the Backup Unit.
email
- The e-mail address you want assigned to the backup unit.
login
- The login associated with the backup unit. Derived from the contract number.
Get Information on Certificate Manager AutoCertificate
The CM AutoCertificate data source can be used to search for and return an existing auto-certificate. You can provide a string for either id or name parameters which will be compared with provisioned auto-certificates. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
The following arguments are supported:
location
- (Required)[string] The location of the auto-certificate.
name
- (Optional)[string] Name of an existing auto-certificate that you want to search for.
id
- (Optional)[string] ID of the auto-certificate you want to search for.
Either name
or id
must be provided. If none, or both are provided, the datasource will return an error.
The following attributes are returned by the datasource:
common_name
- [string] The common name (DNS) of the certificate to issue. The common name needs to be part of a zone in IONOS Cloud DNS.
key_algorithm
- [string] The key algorithm used to generate the certificate.
subject_alternative_names
- [list][string] Optional additional names to be added to the issued certificate. The additional names needs to be part of a zone in IONOS Cloud DNS.
last_issued_certificate_id
- [string] The ID of the last certificate that was issued.
Get information on an CDN Distribution
The Distribution data source can be used to search for and return an existing Distributions. You can provide a string for the domain parameter which will be compared with provisioned Distributions. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search and make sure that your resources have unique domains.
id
- (Optional) ID of the distribution you want to search for.
domain
- (Optional) Domain of an existing distribution that you want to search for. Search by domain is case-insensitive. The whole resource domain is required if partial_match
parameter is not set to true.
partial_match
- (Optional) Whether partial matching is allowed or not when using domain argument. Default value is false.
Either domain
or id
must be provided. If none, or both of domain
and id
are provided, the datasource will return an error.
The following attributes are returned by the datasource:
domain
- The domain of the distribution.
certificate_id
- The ID of the certificate to use for the distribution. You can create certificates with the certificate resource.
routing_rules
- The routing rules for the distribution.
scheme
- The scheme of the routing rule.
prefix
- The prefix of the routing rule.
upstream
- A map of properties for the rule
host
- The upstream host that handles the requests if not already cached. This host will be protected by the WAF if the option is enabled.
caching
- Enable or disable caching. If enabled, the CDN will cache the responses from the upstream host. Subsequent requests for the same resource will be served from the cache.
waf
- Enable or disable WAF to protect the upstream host.
sni_mode
- The SNI (Server Name Indication) mode of the upstream. It supports two modes: 1) distribution
: for outgoing connections to the upstream host, the CDN requires the upstream host to present a valid certificate that matches the configured domain of the CDN distribution; 2) origin
: for outgoing connections to the upstream host, the CDN requires the upstream host to present a valid certificate that matches the configured upstream/origin hostname.
rate_limit_class
- Rate limit class that will be applied to limit the number of incoming requests per IP.
geo_restrictions
- A map of geo_restrictions
allow_list
- List of allowed countries
block_list
- List of blocked countries
public_endpoint_v4
- IP of the distribution, it has to be included on the domain DNS Zone as A record.
public_endpoint_v6
- IP of the distribution, it has to be included on the domain DNS Zone as AAAA record.
resource_urn
- Unique resource identifier.
Get list of Container Registry Locations
Get information on a IonosCloud Autoscaling Group
The autoscaling group data source can be used to search for and return an existing Autoscaling Group. You can provide a string for the name or id parameters which will be compared with provisioned Autoscaling Groups. If a single match is found, it will be returned.
id
- (Optional) Id of an existing Autoscaling Group that you want to search for.
name
- (Optional) Name of an existing Autoscaling Group that you want to search for.
Either name
or id
must be provided. If none or both are provided, the datasource will return an error.
The following attributes are returned by the datasource:
id
- UUID of the Autoscaling Group.
name
- The name of the Autoscaling Group.
datacenter
- VMs for this Autoscaling Group will be created in this Virtual Datacenter. Please note, that it has to have the same location
as the template
.
href
- Absolute URL to the resource's representation
type
- Type of resource
id
- Unique identifier for the resource
location
- Location of the datacenter. This location is the same as the one from the selected template.
max_replica_count
- Maximum replica count value for targetReplicaCount
. Will be enforced for both automatic and manual changes.
min_replica_count
- Minimum replica count value for targetReplicaCount
. Will be enforced for both automatic and manual changes.
policy
- Specifies the behavior of this Autoscaling Group. A policy consists of Triggers and Actions, whereby an Action is some kind of automated behavior, and a Trigger is defined by the circumstances under which the Action is triggered. Currently, two separate Actions, namely Scaling In and Out are supported, triggered through Thresholds defined on a given Metric.
metric
- The Metric that should trigger Scaling Actions. The values of the Metric are checked in fixed intervals.
range
- Defines the range of time from which samples will be aggregated. Default is 120s. Note that when you set it to values like 5m the API will automatically transform it in PT5M, so the plan will show you a diff in state that should be ignored.
scale_in_action
- Specifies the Action to take when the scaleInThreshold
amount
- When amountType == ABSOLUTE
, this is the number of VMs added or removed in one step. When amountType == PERCENTAGE
, this is a percentage value, which will be applied to the Autoscaling Group's current targetReplicaCount
in order to derive the number of VMs that will be added or removed in one step. There will always be at least one VM added or removed.
amount_type
- The type for the given amount. Possible values are: [ABSOLUTE, PERCENTAGE].
cooldown_period
- Minimum time to pass after this Scaling Action has started, until the next Scaling Action will be started. Additionally, if a Scaling Action is currently in progress, no second Scaling Action will be started for the same Autoscaling Group. Instead, the Metric will be re-evaluated after the current Scaling Action completed (either successful or with failures). Note that when you set it to values like 5m the API will automatically transform it in PT5M, so the plan will show you a diff in state that should be ignored.
scale_in_threshold
- A lower threshold on the value of metric
. Will be used with less than
(<) operator. Exceeding this will start a Scale-In Action as specified by the scaleInAction
property. The value must have a higher minimum delta to the scaleOutThreshold
depending on the metric
to avoid competitive actions at the same time.
scale_out_action
- Specifies the action to take when the scaleOutThreshold
is exceeded. Hereby, scaling out is always about adding new VMs to this autoscaling group
amount
- When amountType == ABSOLUTE
, this is the number of VMs added or removed in one step. When amountType == PERCENTAGE
, this is a percentage value, which will be applied to the Autoscaling Group's current targetReplicaCount
in order to derive the number of VMs that will be added or removed in one step. There will always be at least one VM added or removed.
amount_type
- The type for the given amount. Possible values are: [ABSOLUTE, PERCENTAGE].
cooldown_period
- Minimum time to pass after this Scaling Action has started, until the next Scaling Action will be started. Additionally, if a Scaling Action is currently in progress, no second Scaling Action will be started for the same Autoscaling Group. Instead, the Metric will be re-evaluated after the current Scaling Action completed (either successful or with failures). Note that when you set it to values like 5m the API will automatically transform it in PT5M, so the plan will show you a diff in state that should be ignored.
scale_out_threshold
- The upper threshold for the value of the metric
. Used with the greater than
(>) operator. A scale-out action is triggered when this value is exceeded, specified by the scaleOutAction
property. The value must have a lower minimum delta to the scaleInThreshold
, depending on the metric, to avoid competing for actions simultaneously. If properties.policy.unit=TOTAL
, a value >= 40 must be chosen.
unit
- Specifies the Action to take when the scaleInThreshold
is exceeded. Hereby, scaling in is always about removing VMs that are currently associated with this Autoscaling Group.
template
- VMs for this Autoscaling Group will be created using this Template.
href
- Absolute URL to the resource's representation
type
- Type of resource
id
- Unique identifier for the resource
Reads IonosCloud API Gateway objects.
The API Gateway data source can be used to search for and return an existing API Gateway. You can provide a string for the name parameter which will be compared with provisioned API Gateways. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
Needs to have the resource be previously created, or a depends_on clause to ensure that the resource is created before this data source is called.
id
- (Optional) ID of an existing API Gateway that you want to search for.
name
- (Optional) Name of an existing API Gateway that you want to search for.
partial_match
- (Optional) Whether partial matching is allowed or not when using the name filter. Defaults to false
.
The following attributes are returned by the datasource:
id
- ID of the API Gateway.
name
- The name of the API Gateway.
logs
- Shows whether the collection and reporting of logs for observability of this instance is enabled or disabled.
metrics
- Shows whether the collection and reporting of metrics for observability of this instance is enabled or disabled.
custom_domains
:
name
- The domain name of the distribution.
certificate_id
- The ID of the certificate to use for the distribution.
public_endpoint
- The public endpoint of the API Gateway.
Get information on a Container Registry Token
The Container Registry Token data source can be used to search for and return an existing Container Registry Token. You can provide a string for the name parameter which will be compared with provisioned Container Registry Token. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search and make sure that your resources have unique names.
registry_id
- (Required) Registry's UUID.
id
- (Optional) ID of the container registry token you want to search for.
name
- (Optional) Name of an existing container registry token that you want to search for. Search by name is case-insensitive. The whole resource name is required if partial_match
parameter is not set to true.
partial_match
- (Optional) Whether partial matching is allowed or not when using name argument. Default value is false.
registry_id
and either name
or id
must be provided. If none, or both of name
and id
are provided, the datasource will return an error.
The following attributes are returned by the datasource:
id
- Id of the container registry token.
name
- The name of the container registry token.
credentials
username
expiry-date
scopes
actions
name
type
status
Get information on a Ionos Cloud Cube Servers
The Cube Server data source can be used to search for and return existing servers. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
datacenter_id
- (Required) Datacenter's UUID.
name
- (Optional) Name of an existing server that you want to search for.
id
- (Optional) ID of the server you want to search for.
datacenter_id
and either name
or id
must be provided. If none, or both of name
and id
are provided, the datasource will return an error.
The following attributes are returned by the datasource:
template_uuid
- The UUID of the template for creating a CUBE server; the available templates for CUBE servers can be found on the templates resource
id
- The id of that resource
name
- The name of that resource
hostname
- The hostname of the server
type
- Server usages: CUBE
vm_state
- Status of the virtual Machine
datacenter_id
- The id of the datacenter
availability_zone
- The availability zone in which the server should exist
vm_state
- Status of the virtual Machine
boot_cdrom
ram
cores
boot_volume
boot_image
token
cdroms
- list of
id
- Id of the attached cdrom
name
- The name of the attached cdrom
description
- Description of cdrom
location
- Location of that image/snapshot
size
- The size of the image in GB
cpu_hot_plug
- Is capable of CPU hot plug (no reboot required)
cpu_hot_unplug
- Is capable of CPU hot unplug (no reboot required)
ram_hot_plug
- Is capable of memory hot plug (no reboot required)
ram_hot_unplug
- Is capable of memory hot unplug (no reboot required)
nic_hot_plug
- Is capable of nic hot plug (no reboot required)
nic_hot_unplug
- Is capable of nic hot unplug (no reboot required)
disc_virtio_hot_plug
- Is capable of Virt-IO drive hot plug (no reboot required)
disc_virtio_hot_unplug
- Is capable of Virt-IO drive hot unplug (no reboot required)
disc_scsi_hot_plug
- Is capable of SCSI drive hot plug (no reboot required)
disc_scsi_hot_unplug
- Is capable of SCSI drive hot unplug (no reboot required)
licence_type
- OS type of this Image
image_type
- Type of image
image_aliases
- List of image aliases mapped for this Image
public
- Indicates if the image is part of the public repository or not
image_aliases
- List of image aliases mapped for this Image
cloud_init
- Cloud init compatibility
volumes
- list of
id
- Id of the attached volume
name
- Name of the attached volume
type
- Hardware type of the volume.
availability_zone
- The availability zone in which the volume should exist
image
- Image or snapshot ID to be used as template for this volume
image_password
- Initial password to be set for installed OS
ssh_keys
- Public SSH keys are set on the image as authorized keys for appropriate SSH login to the instance using the corresponding private key
bus
- The bus type of the volume
licence_type
- OS type of this volume
cpu_hot_plug
- Is capable of CPU hot plug (no reboot required)
ram_hot_plug
- Is capable of memory hot plug (no reboot required)
nic_hot_plug
- Is capable of nic hot plug (no reboot required)
nic_hot_unplug
- Is capable of nic hot unplug (no reboot required)
disc_virtio_hot_plug
- Is capable of Virt-IO drive hot plug (no reboot required)
disc_virtio_hot_unplug
- Is capable of Virt-IO drive hot unplug (no reboot required)
device_number
- The Logical Unit Number of the storage volume
pci_slot
- The PCI slot number of the storage volume
backup_unit_id
- The uuid of the Backup Unit that user has access to
user_data
- The cloud-init configuration for the volume as base64 encoded string
nics
- list of
id
- Id of the attached nic
name
- Name of the attached nid
mac
- The MAC address of the NIC
ips
- Collection of IP addresses assigned to a nic
dhcp
- Indicates if the nic will reserve an IP using DHCP
lan
- The LAN ID the NIC will sit on
firewall_active
- Activate or deactivate the firewall
firewall_type
- The type of firewall rules that will be allowed on the NIC
device_number
- The Logical Unit Number (LUN) of the storage volume
pci_slot
- The PCI slot number of the Nic
firewall_rules
- list of
id
- Id of the firewall rule
name
- Name of the firewall rule
protocol
- he protocol for the rule
source_mac
- Only traffic originating from the respective MAC address is allowed
source_ip
- Only traffic originating from the respective IPv4 address is allowed. Value null allows all source IPs
target_ip
- In case the target NIC has multiple IP addresses, only traffic directed to the respective IP address of the NIC is allowed
icmp_code
- Defines the allowed code (from 0 to 254) if protocol ICMP is chosen
icmp_type
- Defines the allowed type (from 0 to 254) if the protocol ICMP is chosen
port_range_start
- Defines the start range of the allowed port (from 1 to 65534) if protocol TCP or UDP is chosen
port_range_end
- Defines the end range of the allowed port (from 1 to 65534) if the protocol TCP or UDP is chosen
type
- The type of firewall rule
security_groups_ids
- The list of Security Group IDs for the resource.
Get information on a Container Registry
The Container Registry data source can be used to search for and return an existing Container Registry. You can provide a string for the name parameter which will be compared with provisioned Container Registry. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search and make sure that your resources have unique names.
id
- (Optional) ID of the container registry you want to search for.
name
- (Optional) Name of an existing container registry that you want to search for. Search by name is case-insensitive. The whole resource name is required if partial_match
parameter is not set to true.
partial_match
- (Optional) Whether partial matching is allowed or not when using name argument. Default value is false.
Either name
or id
must be provided. If none, or both of name
and id
are provided, the datasource will return an error.
The following attributes are returned by the datasource:
id
- Id of the container registry.
name
- The name of the container registry.
location
garbage_collection_schedule
time
days
hostname
api_subnet_allow_list
- The subnet CIDRs that are allowed to connect to the registry. Specify "a.b.c.d/32" for an individual IP address. Note: If this list is empty or not set, there are no restrictions.
maintenance_window
time
days
storage_usage
bytes
updated_at
Get information on a IonosCloud Data Centers
The Datacenter data source can be used to search for and return an existing Virtual Data Center. You can provide a string for the name and location parameters which will be compared with provisioned Virtual Data Centers. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
id
- (Optional) Id of an existing Virtual Data Center that you want to search for.
name
- (Optional) Name of an existing Virtual Data Center that you want to search for.
location
- (Optional) Id of the existing Virtual Data Center's location.
Either name
, location
or id
must be provided. If none, the datasource will return an error.
The following attributes are returned by the datasource:
id
- UUID of the Virtual Data Center
name
- The name of the Virtual Data Center
location
- The regional location where the Virtual Data Center will be created
description
- Description for the Virtual Data Center
version
- The version of that Data Center. Gets incremented with every change
features
- List of features supported by the location this data center is part of
sec_auth_protection
- Boolean value representing if the data center requires extra protection e.g. two factor protection
cpu_architecture
- Array of features and CPU families available in a location
cpu_family
- A valid CPU family name
max_cores
- The maximum number of cores available
max_ram
- The maximum number of RAM in MB
vendor
- A valid CPU vendor name
Get information on a Dataplatform Node Pool.
The Dataplatform Node Pool Data Source can be used to search for and return an existing Dataplatform Node Pool under a Dataplatform Cluster. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search and make sure that your resources have unique names.
cluster_id
- (Required) ID of the cluster the searched node pool is part of.
id
- (Optional) ID of the node pool you want to search for.
name
- (Optional) Name of an existing cluster that you want to search for. Search by name is case-insensitive. The whole resource name is required if partial_match
parameter is not set to true.
partial_match
- (Optional) Whether partial matching is allowed or not when using name argument. Default value is false.
Either id
or name
must be provided. If none, or both are provided, the datasource will return an error.
The following attributes are returned by the datasource:
cluster_id
- ID of the cluster the searched node pool is part of.
datacenter_id
- The UUID of the virtual data center (VDC) the cluster is provisioned.
id
- ID of your node pool.
name
- The name of your node pool
version
- The version of the Data Platform.
node_count
- The number of nodes that make up the node pool.
cpu_family
- A CPU family.
cores_count
- The number of CPU cores per node.
ram_size
- The RAM size for one node in MB.
availability_zone
- The availability zone of the virtual datacenter region where the node pool resources should be provisioned.
storage_type
- The type of hardware for the volume.
storage_size
- The size of the volume in GB.
maintenance_window
- Starting time of a weekly 4 hour-long window, during which maintenance might occur in hh:mm:ss format
time
- Time at which the maintenance should start.
day_of_the_week
auto_scaling
- Whether the Node Pool should autoscale. For more details, please check the API documentation
min_node_count
- The minimum number of worker nodes the node pool can scale down to. Should be less than max_node_count
max_node_count
- The maximum number of worker nodes that the node pool can scale to. Should be greater than min_node_count
Get Information on a certificate
The Certificate data source can be used to search for and return an existing certificate. You can provide a string for either id or name parameters which will be compared with provisioned certificates. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
The following arguments are supported:
name
- (Optional) Name of an existing certificate that you want to search for.
id
- (Optional) ID of the certificate you want to search for.
Either name
or id
must be provided, or both. If none are provided, the datasource will return an error.
The following attributes are returned by the datasource:
id
- The id of the certificate.
name
- The name of the certificate.
certificate
- Certificate body.
certificate_chain
- Certificate chain.
Get Information on Certificate Manager Provider
The CM Provider data source can be used to search for and return an existing certificate manager provider. You can provide a string for either id or name parameters which will be compared with provisioned providers. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
The following arguments are supported:
location
- (Required)[string] The location of the provider.
name
- (Optional)[string] Name of an existing provider that you want to search for.
id
- (Optional)[string] ID of the provider you want to search for.
Either name
or id
must be provided. If none, or both are provided, the datasource will return an error.
The following attributes are returned by the datasource:
email
- [string] The email address of the certificate requester.
server
- [string] The URL of the certificate provider.
external_account_binding
- [list]
key_id
- [string] The key ID of the external account binding.
key_secret
- [string] The key secret of the external account binding
Get information on servers generated as part of the autoscaling group.
The autoscaling group servers data source can be used to search for and return existing servers that are part of a specific autoscaling group.
group_id
- (Required) The unique ID of the autoscaling group.
group_id
must be provided. If it is not provided, the datasource will return an error.
The following attributes are returned by the datasource:
group_id
- Id of the autoscaling group.
servers
- List of servers.
id
- The unique ID of the server.
Get information on a Dataplatform Cluster.
The Dataplatform Cluster Data Source can be used to search for and return an existing Dataplatform Cluster. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search and make sure that your resources have unique names.
id
- (Optional) ID of the cluster you want to search for.
name
- (Optional) Name of an existing cluster that you want to search for. Search by name is case-insensitive. The whole resource name is required if partial_match
parameter is not set to true.
partial_match
- (Optional) Whether partial matching is allowed or not when using name argument. Default value is false.
Either id
or name
must be provided. If none, or both are provided, the datasource will return an error.
The following attributes are returned by the datasource:
id
- The UUID of the cluster.
datacenter_id
- The UUID of the virtual data center (VDC) in which the cluster is provisioned.
name
- The name of your cluster.
version
- The version of the Data Platform.
maintenance_window
- Starting time of a weekly 4 hour-long window, during which maintenance might occur in hh:mm:ss format
time
- Time at which the maintenance should start.
day_of_the_week
kube_config
- Kubernetes configuration
config
- structured kubernetes config consisting of a list with 1 item with the following fields:
api_version - Kubernetes API Version
kind - "Config"
current-context - string
clusters - list of
name - name of cluster
cluster - map of
certificate-authority-data - base64 decoded cluster CA data
server - server address in the form https://host:port
contexts - list of
name - context name
context - map of
cluster - cluster name
user - cluster user
users - list of
name - user name
user - map of
token - user token used for authentication
user_tokens
- a convenience map to be search the token of a specific user
key - is the user name
value - is the token
server
- cluster server (same as config[0].clusters[0].cluster.server
but provided as an attribute for ease of use)
ca_crt
- base64 decoded cluster certificate authority data (provided as an attribute for direct use)
lans
- A list of LANs you want this node pool to be part of
lan_id
- The LAN ID of an existing LAN at the related data center
dhcp
- Indicates if the Kubernetes node pool LAN will reserve an IP using DHCP. The default value is 'true'.
routes
- An array of additional LANs attached to worker nodes
gateway
- IPv4 or IPv6 gateway IP for the route
network
- IPv4 or IPv6 CIDR to be routed via the interface
NOTE: The whole config
node is marked as sensitive.
NOTE: Dumping kube_config
data into files poses a security risk.
NOTE: Using sensitive_content
for local_file
does not show the data written to the file during the plan phase.
Get information on a Dataplatform Node Pool list under a Dataplatform Cluster.
The Dataplatform Node Pools Data Source can be used to search for and return a list of existing Dataplatform Node Pools under a Dataplatform Cluster.
cluster_id
- (Required) ID of the cluster the searched node pool is part of.
name
- (Optional) Name of an existing cluster that you want to search for. Search by name is case-insensitive. The whole resource name is required if partial_match
parameter is not set to true.
partial_match
- (Optional) Whether partial matching is allowed or not when using name argument. Default value is false.
The following attributes are returned by the datasource:
cluster_id
- ID of the cluster the searched node pool is part of.
labels
- Key-value pairs attached to the node pool resource as .
annotations
- Key-value pairs attached to node pool resource as .
node_pools
- List of Node Pools - See the section.
Get information on a DBaaS MariaDB Cluster
The DBaaS MariaDB Cluster data source can be used to search for and return an existing DBaaS MariaDB Cluster.
display_name
- (Optional)[string] Display Name of an existing cluster that you want to search for.
id
- (Optional)[string] ID of the cluster you want to search for.
location
- (Optional)[string] The location of the cluster. Different service endpoints are used based on location, possible options are: "de/fra", "de/txl", "es/vit", "fr/par", "gb/lhr", "us/ewr", "us/las", "us/mci". If not set, the endpoint will be the one corresponding to "de/txl".
⚠ WARNING:
Location
attribute will become required in the future.
Either display_name
or id
must be provided. If none or both are provided, the datasource will return an error.
The following attributes are returned by the datasource:
mariadb_version
- [string] The MariaDB version of your cluster.
instances
- [int] The total number of instances in the cluster (one primary and n-1 secondary).
cores
- [int] The number of CPU cores per instance.
ram
- [int] The amount of memory per instance in gigabytes (GB).
storage_size
- [int] The amount of storage per instance in gigabytes (GB).
connections
- The network connection for your cluster. Only one connection is allowed.
datacenter_id
- [string] The datacenter to connect your cluster to.
lan_id
- [string] The LAN to connect your cluster to.
cidr
- [string] The IP and subnet for your cluster.
display_name
- [string] The friendly name of your cluster.
maintenance_window
- A weekly 4 hour-long window, during which maintenance might occur.
time
- [string] Start of the maintenance window in UTC time.
day_of_the_week
- [string] The name of the week day.
dns_name
- [string] The DNS name pointing to your cluster.
Get information on Managed Dataplatform API versions.
The Dataplatform Versions Data Source can be used to search for and retrieve list of available Managed Dataplatform API versions.
The following attributes are returned by the datasource:
versions
- list of Managed Dataplatform API versions.
Get information on DbaaS MongoDB Cluster objects.
The DbaaS Mongo Cluster data source can be used to search for and return an existing DbaaS MongoDB Cluster. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
display_name
- (Optional) Display Name of an existing cluster that you want to search for.
id
- (Optional) ID of the cluster you want to search for.
Either display_name
or id
must be provided. If none, or both are provided, the datasource will return an error.
The following attributes are returned by the datasource:
edition
- Cluster edition. Playground, business or enterprise.
mongodb_version
- The MongoDB version of your cluster. Updates to the value of the field force the cluster to be re-created.
template_id
- The unique ID of the template, which specifies the number of cores, storage size, and memory. Updates to the value of the field force the cluster to be re-created.
instances
- The total number of instances in the cluster (one master and n-1 standbys). Example: 3, 5, 7. Updates to the value of the field force the cluster to be re-created.
display_name
- The name of your cluster. Updates to the value of the field force the cluster to be re-created.
location
- The connection string for your cluster. Updates to the value of the field force the cluster to be re-created.
connections
- Details about the network connection for your cluster. Updates to the value of the field force the cluster to be re-created.
datacenter_id
- The datacenter to connect your cluster to.
lan_id
- The LAN to connect your cluster to.
cidr
- The IP and subnet for the database. Must be same number as instances. Note the following unavailable IP ranges: 10.233.64.0/18, 10.233.0.0/18, 10.233.114.0/24. Please input in the correct format like IP/Subnet, exp: 192.168.10.0/24. See Private IPs and Cluster Setup - Preparing the network.
whitelist
- List of whitelisted CIDRs
maintenance_window
- A weekly 4 hour-long window, during which maintenance might occur. Updates to the value of the field force the cluster to be re-created.
time
day_of_the_week
connection_string
- The physical location where the cluster will be created. This will be where all of your instances live. Updates to the value of the field force the cluster to be re-created. Available locations: de/txl, gb/lhr, es/vit"
ram
- The amount of memory per instance in megabytes. Required for enterprise edition.
storage_size
- The amount of storage per instance in MB. Required for enterprise edition.
storage_type
- The storage type used in your cluster. Required for enterprise edition.
cores
- The number of CPU cores per replica. Required for enterprise edition.
backup
location
: The location where the cluster backups will be stored. If not set, the backup is stored in the nearest location of the cluster. Possible values are de, eu-south-2, or eu-central-2.
Gets information about an existing InMemoryDB Replica Set.
The ionoscloud_inmemorydb_replicaset
data source can be used to retrieve information about an existing InMemoryDB Replica Set.
id
- (Optional) The ID of the InMemoryDB Replica Set.
display_name
- (Optional) The display name of the InMemoryDB Replica Set.
location
- (Optional) The location of the InMemoryDB Replica Set.
Note: Either
id
ordisplay_name
must be provided. If none, or both are provided, the datasource will return an error.
The following attributes are returned by the datasource:
dns_name
- [string] The DNS name pointing to your replica set. Will be used to connect to the active/standalone instance.
connections
- [object] The network connection for your replica set. Only one connection is allowed. It includes:
cidr
- [string] The IP and subnet for your instance. Note the following unavailable IP ranges: 10.233.64.0/18, 10.233.0.0/18, 10.233.114.0/24.
datacenter_id
- [string] The datacenter to connect your instance to.
lan_id
- [string] The numeric LAN ID to connect your instance to.
credentials
- [object] Credentials for the InMemoryDB replicaset, only one type of password can be used since they are mutually exclusive. It includes:
username
- [string] The username for the initial InMemoryDB user. Some system usernames are restricted (e.g. 'admin', 'standby').
eviction_policy
- [string] The eviction policy for the replica set, possible values are:
noeviction
- No eviction policy is used. InMemoryDB will never remove any data. If the memory limit is reached, an error will be returned on write operations.
allkeys-lru
- The least recently used keys will be removed first.
allkeys-lfu
- The least frequently used keys will be removed first.
allkeys-random
- Random keys will be removed.
volatile-lru
- The least recently used keys will be removed first, but only among keys with the expire
field set to true
.
volatile-lfu
- The least frequently used keys will be removed first, but only among keys with the expire
field set to true
.
volatile-random
- Random keys will be removed, but only among keys with the expire
field set to true
.
volatile-ttl
- The key with the nearest time to live will be removed first, but only among keys with the expire
field set to true
.
maintenance_window
- A weekly 4 hour-long window, during which maintenance might occur. It includes:
time
- [string] Start of the maintenance window in UTC time.
day_of_the_week
- [string] The name of the week day.
persistence_mode
- [string] Specifies How and If data is persisted, possible values are:
None
- Data is inMemory only and will not be persisted. Useful for cache only applications.
AOF
- (Append Only File) AOF persistence logs every write operation received by the server. These operations can then be replayed again at server startup, reconstructing the original dataset. Commands are logged using the same format as the InMemoryDB protocol itself.
RDB
- RDB persistence performs snapshots of the current in memory state.
RDB_AOF
- Both, RDB and AOF persistence are enabled.
version
- [string] The InMemoryDB version of your replica set.
replicas
- [int] The total number of replicas in the replica set (one active and n-1 passive). In case of a standalone instance, the value is 1. In all other cases, the value is > 1. The replicas will not be available as read replicas, they are only standby for a failure of the active instance.
resources
- [object] The resources of the individual replicas. It includes:
cores
- [int] The number of CPU cores per instance.
ram
- [int] The amount of memory per instance in gigabytes (GB).
storage
- [int] The size of the storage in GB. The size is derived from the amount of RAM and the persistence mode and is not configurable.
Gets information about an existing InMemoryDB Snapshot.
The ionoscloud_inmemorydb_snapshot
data source can be used to retrieve information about an existing InMemoryDB Snapshot.
id
- (Required) The ID of the InMemoryDB Snapshot.
location
- (Optional) The location of the InMemoryDB Snapshot.
metadata
- Metadata of the snapshot.
created_date
- The ISO 8601 creation timestamp.
datacenter_id
- The ID of the datacenter in which the snapshot is located.
last_modified_date
- The ISO 8601 modified timestamp.
replica_set_id
- The ID of the replica set from which the snapshot was created.
snapshot_time
- The time at which the snapshot was taken.
Get information on DbaaS MongoDB Cluster objects.
The DbaaS Mongo Template data source can be used to search for and return an existing DbaaS MongoDB Template. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
name
- (Optional) The name of the template you want to search for.
id
- (Optional) ID of the template you want to search for.
partial_match
- (Optional) Whether partial matching is allowed or not when using name argument. Default value is false.
Either name
or id
must be provided. If none or both are provided, the datasource will return an error.
The following attributes are returned by the datasource:
id
- The ID of the template.
name
- The name of the template.
edition
- The edition of the template (e.g. enterprise).
cores
- The number of CPU cores.
ram
- The amount of memory in GB.
storage_size
- The amount of storage size in GB.
Creates and manages DbaaS MongoDB users.
The DbaaS Mongo User data source can be used to search for and return an existing DbaaS MongoDB User. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
cluster_id
- (Required)[string] The unique ID of the cluster. Updates to the value of the field force the cluster to be re-created.
username
- (Required)[string] Used for authentication. Updates to the value of the field force the cluster to be re-created.
database
- (Required)[string] The user database to use for authentication. Updates to the value of the field force the cluster to be re-created.
password
- (Required)[string] User password. Updates to the value of the field force the cluster to be re-created.
roles
- (Required)[string] a list of mongodb user roles. Updates to the value of the field force the cluster to be re-created.
role
- (Required)[true] Mongodb user role. Examples: read, readWrite, readAnyDatabase, readWriteAnyDatabase, dbAdmin, dbAdminAnyDatabase, clusterMonitor and enableSharding.
database
- (Required)[true] Database on which to apply the role.
NOTE: MongoDb users do not support update at the moment. Changing any attribute will result in the user being re-created.
Resource DbaaS MongoDb User can be imported using the cluster_id
, the database
and the username
e.g.
Get information on DBaaS PgSql User.
The PgSql User data source can be used to search for and return an existing PgSql user.
cluster_id
- (Required)[string] The ID of the cluster.
username
- (Required)[string] Name of an existing user that you want to search for.
The following attributes are returned by the datasource:
id
- [string] The id of the user.
is_system_user
- [bool] Describes whether this user is a system user or not. A system user cannot be updated or deleted.
Get information on DBaaS MariaDB Backups
The DBaaS MariaDB Backups data source can be used to search for and return existing DBaaS MariaDB Backups for a specific cluster.
cluster_id
- (Optional)[string] The unique ID of the cluster.
backup_id
- (Optional)[string] The unique ID of the backup.
location
- (Optional)[string] The location of the cluster. Different service endpoints are used based on location, possible options are: "de/fra", "de/txl", "es/vit", "fr/par", "gb/lhr", "us/ewr", "us/las", "us/mci". If not set, the endpoint will be the one corresponding to "de/txl".
⚠️ Note: Either cluster_id
or backup_id
must be used, but not both at the same time.
⚠ WARNING:
Location
attribute will become required in the future.
The following attributes are returned by the datasource:
bakups
- List of backups.
cluster_id
- The unique ID of the cluster that was backed up.
earliest_recovery_target_time
- The oldest available timestamp to which you can restore.
size
- Size of all base backups in Mebibytes (MiB). This is at least the sum of all base backup sizes.
base_backups
- The list of backups for the specified cluster
size
- The size of the backup in Mebibytes (MiB). This is the size of the binary backup file that was stored
created
- The ISO 8601 creation timestamp
Get information on a DbaaS PgSql Cluster
The DbaaS Postgres Cluster data source can be used to search for and return an existing DbaaS Postgres Cluster. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
display_name
- (Optional) Display Name of an existing cluster that you want to search for.
id
- (Optional) ID of the cluster you want to search for.
Either display_name
or id
must be provided. If none, or both are provided, the datasource will return an error.
The following attributes are returned by the datasource:
postgres_version
- The PostgreSQL version of your cluster.
instances
- The total number of instances in the cluster (one master and n-1 standbys)
cores
- The number of CPU cores per replica.
ram
- The amount of memory per instance in megabytes.
storage_size
- The amount of storage per instance in MB.
storage_type
- The storage type used in your cluster.
connection_pooler
- Details about the connection pooler.
enabled
pool_mode
- Represents different modes of connection pooling for the connection pooler.
connections
- Details about the network connection for your cluster.
datacenter_id
- The datacenter to connect your cluster to.
lan_id
- The LAN to connect your cluster to.
cidr
- The IP and subnet for the database.
location
- The physical location where the cluster will be created. This will be where all of your instances live.
backup_location
- The IONOS Object Storage location where the backups will be stored.
display_name
- The friendly name of your cluster.
maintenance_window
- A weekly 4 hour-long window, during which maintenance might occur
time
day_of_the_week
credentials
- Credentials for the database user to be created.
username
- The username for the initial postgres user.
synchronization_mode
- Represents different modes of replication.
from_backup
- The unique ID of the backup you want to restore.
backup_id
- The PostgreSQL version of your cluster.
recovery_target_time
- If this value is supplied as ISO 8601 timestamp, the backup will be replayed up until the given timestamp.
dns_name
- The DNS name pointing to your cluster.
Get information on DBaaS PgSql Database.
The PgSql Database data source can be used to search for and return an existing PgSql database.
cluster_id
- (Required)[string] The ID of the cluster.
name
- (Required)[string] Name of an existing database that you want to search for.
The following attributes are returned by the datasource:
id
- [string] The id of the database.
owner
- [string] The owner of the database.
Get information on DbaaS PgSql Backups
The DbaaS Postgres Backups data source can be used to search for and return existing DbaaS Postgres Backups for a specific Cluster. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
cluster_id
- (Required) The unique ID of the cluster.
cluster_id
must be provided. If it is not provided, the datasource will return an error.
The following attributes are returned by the datasource:
cluster_id
- Id of the cluster.
cluster_backups
- List of backups.
id
- The unique ID of the resource.
cluster_id
- The unique ID of the cluster
size
- The size of all base backups including the wal size in MB.
location
- The IONOS Object Storage location where the backups will be stored.
version
- The PostgreSQL version this backup was created from.
is_active
- Whether a cluster currently backs up data to this backup.
earliest_recovery_target_time
- The oldest available timestamp to which you can restore.
type
metadata
- Metadata of the resource.
created_date
- The ISO 8601 creation timestamp.
created_by
created_by_user_id
last_modified_date
- The ISO 8601 modified timestamp.
last_modified_by
last_modified_by_user_id
NOTE: If the earliestRecoveryTargetTime
is missing in your backup, the cluster from where you want to restore wasn't able to do a base backup. This can happen, when you e.g. quickly delete a newly created cluster, since the base backup will be triggered up to a minute after the cluster is available.
Get information on DbaaS PgSql Versions
The DbaaS Postgres Versions data source can be used to search for and retrieve list of available postgres versions for a specific cluster or for all clusters.
cluster_id
- (Optional) The unique ID of the cluster.
If cluster_id
is not provided the data source will return the list of postgres version for all cluster.
The following attributes are returned by the datasource:
cluster_id
- Id of the cluster
postgres_versions
- list of PostgreSQL versions.
Get information on DBaaS PgSql Databases.
The PgSql Databases data source can be used to search for and return multiple existing PgSql databases.
cluster_id
- (Required)[string] The ID of the cluster.
owner
- (Optional)[string] Filter using a specific owner.
The following attributes are returned by the datasource:
databases
- [list] A list that contains either all databases, either some of them (filter by owner). A database from list has the following format:
name
- [string] The name of the database.
owner
- [string] The owner of the database.
id
- [string] The ID of the database.
Get information on a DNS Record.
The DNS Record can be used to search for and return an existing DNS Record. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search and make sure that your resources have unique names.
⚠️ Only tokens are accepted for authorization in the ionoscloud_dns_record data source. Please ensure you are using tokens as other methods will not be valid.
zone_id
- (Required)[string] The ID of the DNS Zone in which the DNS Record can be found.
id
- (Optional)[string] The ID of the DNS Record you want to search for.
name
- (Optional)[string] The name of the DNS Record you want to search for.
partial_match
- (Optional)[bool] Whether partial matching is allowed or not when using name argument. Default value is false.
Either id
or name
must be provided. If none, or both are provided, the datasource will return an error.
The following attributes are returned by the datasource:
id
- The UUID of the DNS Record.
name
- The name of the DNS Record.
type
- The type of the DNS Record.
content
- The content of the DNS Record.
ttl
- The time to live of the DNS Record.
priority
- The priority for the DNS Record.
enabled
- Indicates if the DNS Record is active or not.
Get information on a IonosCloud Ip Block
The IP Block data source can be used to search for and return an existing Ip Block. You can provide a string for the id, the name or the location parameters which will be compared with the provisioned Ip Blocks. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
id
- (Optional) ID of an existing Ip Block that you want to search for.
name
- (Optional) Name of an existing Ip Block that you want to search for.
location
- (Optional) The regional location for this IP Block: us/las, us/ewr, de/fra, de/fkb.
id
- The id of Ip Block
name
- The name of Ip Block
location
- The regional location for this IP Block: us/las, us/ewr, de/fra, de/fkb.
size
- The number of IP addresses to reserve for this block.
ips
- The list of IP addresses associated with this block.
ip_consumers
Read-Only attribute. Lists consumption detail of an individual ip
ip
mac
nic_uuid
server_id
server_name
datacenter_id
datacenter_name
k8s_nodepool_uuid
k8s_cluster_uuid
Get Information on a IonosCloud Firewall
The Firewall data source can be used to search for and return an existing FirewallRules. You can provide a string for either id or name parameters which will be compared with provisioned Firewall Rules. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
The following arguments are supported:
name
- (Optional) Name of an existing firewall rule that you want to search for.
id
- (Optional) ID of the firewall rule you want to search for.
datacenter_id
- (Required) The Virtual Data Center ID.
server_id
- (Required) The Server ID.
nic_id
- (Required) The NIC ID.
Either name
or id
must be provided. If none, or both are provided, the datasource will return an error.
The following attributes are returned by the datasource:
id
- The id of the firewall rule.
name
- The name of the firewall rule.
protocol
- The protocol for the rule: TCP, UDP, ICMP, ANY. This property is immutable.
source_mac
- Only traffic originating from the respective MAC address is allowed.
source_ip
- Only traffic originating from the respective IPv4 address is allowed.
target_ip
- Only traffic directed to the respective IP address of the NIC is allowed.
port_range_start
- Defines the start range of the allowed port (from 1 to 65534) if protocol TCP or UDP is chosen.
port_range_end
- Defines the end range of the allowed port (from 1 to 65534) if the protocol TCP or UDP is chosen.
icmp_type
- Defines the allowed type (from 0 to 254) if the protocol ICMP is chosen.
icmp_code
- Defines the allowed code (from 0 to 254) if protocol ICMP is chosen.
Retrieves a list of Ionos Cloud Kubernetes Clusters
The k8s_clusters data source can be used to search for and return existing kubernetes clusters based on filters used.
filter
- (Optional) One or more property name - value pairs to be used in filtering the cluster list by the specified attributes. You can use most of the top level fields from the k8s_cluster resource except those containing other nested structures such as maintenance_window
or config
.
NOTE: Filtering uses partial matching for all types of values. Searching for a cluster using name:testCluster
will find all clusters who have the testCluster
substring in their name. This also applies to values for properties that would normally be boolean or numerical.
The following attributes are returned by the datasource:
clusters
- list of Kubernetes clusters that match the provided filters. The elements of this list are structurally identical to the k8s_cluster
datasource, which is limited to retrieving only 1 cluster in a single query.
entries
- indicates the number of clusters found and added to the list after the query has been performed with the specified filters. For a full reference of all the attributes returned, check out documentation
Get information on a DNS Zone.
The DNS Zone can be used to search for and return an existing DNS Zone. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search and make sure that your resources have unique names.
⚠️ Only tokens are accepted for authorization in the ionoscloud_dns_zone data source. Please ensure you are using tokens as other methods will not be valid.
id
- (Optional)[string] The ID of the DNS Zone you want to search for.
name
- (Optional)[string] The name of the DNS Zone you want to search for.
partial_match
- (Optional)[bool] Whether partial matching is allowed or not when using name argument. Default value is false.
Either id
or name
must be provided. If none, or both are provided, the datasource will return an error.
The following attributes are returned by the datasource:
id
- The UUID of the DNS Zone.
name
- The name of the DNS Zone.
description
- The description of the DNS Zone.
enabled
- Indicates if the DNS Zone is activated or not.
nameservers
- A list of available name servers.
Get information on the list of IonosCloud K8s Nodes that make a nodepool
The k8s Node Pool Nodes data source can be used to search for and return a list of existing k8s Node Pool nodes.
k8s_cluster_id
(Required) K8s Cluster' UUID
name
- (Optional) Name of an existing node pool that you want to search for.
id
- (Optional) ID of the node pool you want to search for.
k8s_cluster_id
and node_pool_id
must be provided.
The following attributes are returned by the datasource:
nodes
- a list of the nodes that are in the nodepool
id
- id of the node in the nodepool
name
- name of the node
k8s_version
- The kubernetes version
public_ip
- public ip of the node
private_ip
- private ip of the node
Get information on a IonosCloud K8s Node Pool
The k8s Node Pool data source can be used to search for and return existing k8s Node Pools. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
k8s_cluster_id
(Required) K8s Cluster' UUID
name
- (Optional) Name of an existing node pool that you want to search for.
id
- (Optional) ID of the node pool you want to search for.
k8s_cluster_id
and either name
or id
must be provided. If none, or both of name
and id
are provided, the datasource will return an error.
The following attributes are returned by the datasource:
id
- id of the node pool
name
- name of the node pool
k8s_cluster_id
- ID of the cluster this node pool is part of
datacenter_id
- The UUID of the VDC
state
- one of "AVAILABLE", "INACTIVE", "BUSY", "DEPLOYING", "ACTIVE", "FAILED", "SUSPENDED", "FAILED_SUSPENDED", "UPDATING", "FAILED_UPDATING", "DESTROYING", "FAILED_DESTROYING", "TERMINATED"
node_count
- The number of nodes in this node pool
cpu_family
- CPU Family
cores_count
- CPU cores count
ram_size
- The amount of RAM in MB
availability_zone
- The compute availability zone in which the nodes should exist
storage_type
- HDD or SDD
storage_size
- The size of the volume in GB. The size should be greater than 10GB.
k8s_version
- The kubernetes version
maintenance_window
- A maintenance window comprise of a day of the week and a time for maintenance to be allowed
time
- A clock time in the day when maintenance is allowed
day_of_the_week
- Day of the week when maintenance is allowed
auto_scaling
- The range defining the minimum and maximum number of worker nodes that the managed node group can scale in
min_node_count
- The minimum number of worker nodes the node pool can scale down to
max_node_count
- The maximum number of worker nodes that the node pool can scale to
lans
- A list of Local Area Networks the node pool is a part of
id
- The LAN ID of an existing LAN at the related datacenter
dhcp
- Indicates if the Kubernetes Node Pool LAN will reserve an IP using DHCP
routes
- An array of additional LANs attached to worker nodes
network
- IPv4 or IPv6 CIDR to be routed via the interface
gateway_ip
- IPv4 or IPv6 Gateway IP for the route
labels
- A map of labels in the form of key -> value
annotations
- A map of annotations in the form of key -> value
available_upgrade_versions
- A list of kubernetes versions available for upgrade
public_ips
- The list of fixed IPs associated with this node pool
Reads IonosCloud Kafka Cluster objects.
The Kafka topic data source can be used to search for and return an existing Kafka Cluster Topic. You can provide a string for the name parameter which will be compared with provisioned Kafka Cluster Topics. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
Needs to have the resource be previously created, or a depends_on clause to ensure that the resource is created before this data source is called.
id
- (Optional) ID of an existing Kafka Cluster Topic that you want to search for.
name
- (Optional) Name of an existing Kafka Cluster Topic that you want to search for.
cluster_id
- (Required) ID of the Kafka Cluster that the topic belongs to.
location
- (Optional) The location of the Kafka Cluster Topic. Must be the same as the location of the Kafka Cluster. Possible values: de/fra
, de/txl
The following attributes are returned by the datasource:
id
- UUID of the Kafka Cluster Topic.
name
- The name of the Kafka Cluster Topic.
cluster_id
- The id of the Kafka Cluster that the topic belongs to.
replication_factor
- The number of replicas of the topic. The replication factor determines how many copies of the topic are stored on different brokers.
number_of_partitions
- The number of partitions of the topic. Partitions allow for parallel processing of messages.
retention_time
- This configuration controls the maximum time we will retain a log before we will discard old log segments to free up space. This represents an SLA on how soon consumers must read their data. If set to -1, no time limit is applied.
segment_bytes
- This configuration controls the segment file size for the log. Retention and cleaning is always done a file at a time so a larger segment size means fewer files but less granular control over retention.
Get information on a Ionos Cloud Groups
The Group data source can be used to search for and return existing groups. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
name
- (Optional) Name of an existing group that you want to search for.
id
- (Optional) ID of the group you want to search for.
Either name
or id
must be provided. If none, or both are provided, the datasource will return an error.
The following attributes are returned by the datasource:
id
- The id of the group.
name
- A name for the group.
create_datacenter
- The group will be allowed to create virtual data centers.
create_snapshot
- The group will be allowed to create snapshots.
reserve_ip
- The group will be allowed to reserve IP addresses.
access_activity_log
- The group will be allowed to access the activity log.
create_pcc
- The group will be allowed to create Cross Connects privilege.
s3_privilege
- The group will have S3 privilege.
create_backup_unit
- The group will be allowed to create backup unit privilege.
create_internet_access
- The group will be allowed to create internet access privilege.
create_k8s_cluster
- The group will be allowed to create kubernetes cluster privilege.
create_flow_log
- The group will be allowed to create flow log.
access_and_manage_monitoring
The group will be allowed to access and manage monitoring.
access_and_manage_certificates
- The group will be allowed to access and manage certificates.
manage_dbaas
- Privilege for a group to manage DBaaS related functionality.
users
- List of users in group.
Get information on a Ionos Cloud Lans
The LAN data source can be used to search for and return existing lans. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
datacenter_id
- (Required) Datacenter's UUID.
name
- (Optional) Name of an existing lan that you want to search for.
id
- (Optional) ID of the lan you want to search for.
datacenter_id
and either name
or id
must be provided. If none, or both of name
and id
are provided, the datasource will return an error.
The following attributes are returned by the datasource:
id
- The id of the LAN.
name
- The name of the LAN.
datacenter_id
- The ID of lan's Virtual Data Center.
ip_failover
- list of
nic_uuid
ip
pcc
- The unique id of a ionoscloud_private_crossconnect
resource, in order.
public
- Indicates if the LAN faces the public Internet (true) or not (false).
Get information on a IonosCloud K8s Cluster
The k8s Cluster data source can be used to search for and return existing k8s clusters. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
name
- (Optional) Name of an existing cluster that you want to search for.
id
- (Optional) ID of the cluster you want to search for.
Either name
or id
must be provided. If none, or both are provided, the datasource will return an error.
The following attributes are returned by the datasource:
id
- id of the cluster
name
- name of the cluster
k8s_version
- Kubernetes version
maintenance_window
- A maintenance window comprise of a day of the week and a time for maintenance to be allowed
time
- A clock time in the day when maintenance is allowed
day_of_the_week
- Day of the week when maintenance is allowed
available_upgrade_versions
- A list of available versions for upgrading the cluster
viable_node_pool_versions
- A list of versions that may be used for node pools under this cluster
state
- one of "AVAILABLE", "INACTIVE", "BUSY", "DEPLOYING", "ACTIVE", "FAILED", "SUSPENDED", "FAILED_SUSPENDED", "UPDATING", "FAILED_UPDATING", "DESTROYING", "FAILED_DESTROYING", "TERMINATED"
node_pools
- list of the IDs of the node pools in this cluster
api_subnet_allow_list
- access to the K8s API server is restricted to these CIDRs
public
- indicates if the cluster is public or private.
nat_gateway_ip
- the NAT gateway IP of the cluster if the cluster is private.
node_subnet
- the node subnet of the cluster, if the cluster is private.
location
- this attribute is mandatory if the cluster is private.
s3_buckets
- list of IONOS Object Storage bucket configured for K8s usage
kube_config
- Kubernetes configuration
config
- structured kubernetes config consisting of a list with 1 item with the following fields:
api_version - Kubernetes API Version
kind - "Config"
current-context - string
clusters - list of
name - name of cluster
cluster - map of
certificate-authority-data - base64 decoded cluster CA data
server - server address in the form https://host:port
contexts - list of
name - context name
context - map of
cluster - cluster name
user - cluster user
users - list of
name - user name
user - map of
token - user token used for authentication
user_tokens
- a convenience map to be search the token of a specific user
key - is the user name
value - is the token
server
- cluster server (same as config[0].clusters[0].cluster.server
but provided as an attribute for ease of use)
ca_crt
- base64 decoded cluster certificate authority data (provided as an attribute for direct use)
NOTE: The whole config
node is marked as sensitive.
NOTE: Dumping kube_config
data into files poses a security risk.
NOTE: Using sensitive_content
for local_file
does not show the data written to the file during the plan phase.
Get Information on ipfailover objects.
The IP Failover data source can be used to search for and return an existing IP Failover object. You need to provide the datacenter_id and the id of the lan to get the ip failover object for the provided datacenter. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned.
The following arguments are supported:
datacenter_id
- (Required) The ID of the datacenter containing the ip failover datasource
id
- (Required) The id of the lan of which the IP failover belongs
The following attributes are returned by the datasource:
datacenter_id
- The ID of a Data Center.
ip
- The reserved IP address to be used in the IP failover group.
lan_id
- The ID of a LAN.
nicuuid
- The ID of a NIC.
Get information on a Nat Gateway
The NAT gateway data source can be used to search for and return existing NAT Gateways. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
datacenter_id
- (Required) Datacenter's UUID.
name
- (Optional) Name of an existing network load balancer forwarding rule that you want to search for.
id
- (Optional) ID of the network load balancer forwarding rule you want to search for.
datacenter_id
and either name
or id
must be provided. If none, or both of name
and id
are provided, the datasource will return an error.
The following attributes are returned by the datasource:
id
- Id of that natgateway
name
- Name of that natgateway
public_ips
- Collection of public IP addresses of the NAT gateway. Should be customer reserved IP addresses in that location
lans
- Collection of LANs connected to the NAT gateway. IPs must contain valid subnet mask. If user will not provide any IP then system will generate an IP with /24 subnet.
id
- Id for the LAN connected to the NAT gateway
gateway_ips
- Collection of gateway IP addresses of the NAT gateway. Will be auto-generated if not provided. Should ideally be an IP belonging to the same subnet as the LAN
Reads IonosCloud Kafka Cluster objects.
The Kafka Cluster data source can be used to search for and return an existing Kafka Cluster. You can provide a string for the name parameter which will be compared with provisioned Kafka Clusters. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
Needs to have the resource be previously created, or a depends_on clause to ensure that the resource is created before this data source is called.
id
- (Optional) ID of an existing Kafka Cluster that you want to search for.
name
- (Optional) Name of an existing Kafka Cluster that you want to search for.
location
- (Required) The location of the Kafka Cluster. Possible values: de/fra
, de/txl
The following attributes are returned by the datasource:
id
- UUID of the Kafka Cluster.
name
- The name of the Kafka Cluster.
version
- The version of the Kafka Cluster.
size
- The size of the Kafka Cluster.
connections
- Connection information of the Kafka Cluster. Minimum items: 1, maximum items: 1.
datacenter_id
- The datacenter that your instance is connected to.
lan_id
- The numeric LAN ID your instance is connected to.
broker_addresses
- IP addresses and subnet of cluster brokers.
broker_addresses
- IP address and port of cluster brokers.
Get information on a IonosCloud Locations
The Location data source can be used to search for and return an existing location which can then be used elsewhere in the configuration. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
name
- (Required) Name of the location to search for.
feature
- (Optional) A desired feature that the location must be able to provide.
The following attributes are returned by the datasource:
id
- UUID of the location
cpu_architecture
- Array of features and CPU families available in a location
cpu_family
- A valid CPU family name.
max_cores
- The maximum number of cores available.
max_ram
- The maximum number of RAM in MB.
vendor
- A valid CPU vendor name.
image_aliases
- List of image aliases available for the location
Get information on a IonosCloud Image
The Image data source can be used to search for and return an existing image which can then be used to provision a server.
If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result. In case multiple matches are found, enable debug(TF_LOG=debug
) to show the name and location of the images.
Finds an image with alias ubuntu:latest_iso
, in location de/txl
, that does not support cloud_init
and is of type CDROM
.
Finds an image with alias ubuntu:latest
in location de/txl
. Uses exact matching on both fields.
Finds an image named ubuntu-20.04.6
in location de/txl
. Uses exact matching.
name
- (Required) Name of an existing image that you want to search for. It will return an exact match if one exists, otherwise it will retrieve partial matches.
location
- (Optional) Id of the existing image's location. Exact match. Possible values: de/fra
, de/txl
, gb/lhr
, es/vit
, us/ewr
, us/las
type
- (Optional) The image type, HDD or CD-ROM. Exact match.
cloud_init
- (Optional) Cloud init compatibility ("NONE" or "V1"). Exact match.
image_alias
- (Optional) Image alias of the image you are searching for. Exact match. E.g. =centos:latest
, ubuntu:latest
version
- (Optional) The version of the image that you want to search for.
If both "name" and "version" are provided the plugin will concatenate the two strings in this format [name]-[version]. The resulting string will be used to search for an exact match. An error will be thrown if one is not found.
id
- UUID of the image
name
- name of the image
description
- description of the image
size
- The size of the image in GB
cpu_hot_plug
- Is capable of CPU hot plug (no reboot required)
cpu_hot_unplug
- Is capable of CPU hot unplug (no reboot required)
ram_hot_plug
- Is capable of memory hot plug (no reboot required)
ram_hot_unplug
- Is capable of memory hot unplug (no reboot required)
nic_hot_plug
- Is capable of nic hot plug (no reboot required)
nic_hot_unplug
- Is capable of nic hot unplug (no reboot required)
disc_virtio_hot_plug
- Is capable of Virt-IO drive hot plug (no reboot required)
disc_virtio_hot_unplug
- Is capable of Virt-IO drive hot unplug (no reboot required)
disc_scsi_hot_plug
- Is capable of SCSI drive hot plug (no reboot required)
disc_scsi_hot_unplug
- Is capable of SCSI drive hot unplug (no reboot required)
licence_type
- OS type of this Image
public
- Indicates if the image is part of the public repository or not
image_aliases
- List of image aliases mapped for this Image
cloud_init
- Cloud init compatibility
type
- This indicates the type of image
location
- Location of that image/snapshot.
Get information on a Nat Gateway Rule
The NAT Gateway Rule data source can be used to search for and return existing NAT Gateway Rules. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
datacenter_id
- (Required) Datacenter's UUID.
natgateway_id
- (Required) Nat Gateway's UUID.
name
- (Optional) Name of an existing NAT gateway rule that you want to search for.
id
- (Optional) ID of the NAT gateway rule you want to search for.
Both datacenter_id
and natgateway_id
and either name
or id
must be provided. If none, or both of name
and id
are provided, the datasource will return an error.
The following attributes are returned by the datasource:
id
- Id of the NAT gateway rule
name
- Name of the NAT gateway rule
type
- ype of the NAT gateway rule.
protocol
- Protocol of the NAT gateway rule. Defaults to ALL. If protocol is 'ICMP' then targetPortRange start and end cannot be set.
source_subnet
- Source subnet of the NAT gateway rule. For SNAT rules it specifies which packets this translation rule applies to based on the packets source IP address.
public_ip
- Public IP address of the NAT gateway rule. Specifies the address used for masking outgoing packets source address field. Should be one of the customer reserved IP address already configured on the NAT gateway resource
target_subnet
- Target or destination subnet of the NAT gateway rule. For SNAT rules it specifies which packets this translation rule applies to based on the packets destination IP address. If none is provided, rule will match any address.
target_port_range
- Target port range of the NAT gateway rule. For SNAT rules it specifies which packets this translation rule applies to based on destination port. If none is provided, rule will match any port
start
end
Get information on a Logging pipeline.
The Logging pipeline datasource can be used to search for and return an existing Logging pipeline. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned.
⚠️ Only tokens are accepted for authorization in the logging_pipeline data source. Please ensure you are using tokens as other methods will not be valid.
location
- (Optional)[string] The location of the Logging pipeline. Default: de/txl
. One of de/fra
, de/txl
, gb/lhr
, es/vit
, fr/par
.
id
- (Optional)[string] The ID of the Logging pipeline you want to search for.
name
- (Optional)[string] The name of the Logging pipeline you want to search for.
Either id
or name
must be provided. If none, or both are provided, the datasource will return an error.
The following attributes are returned by the datasource:
id
- The UUID of the Logging pipeline.
name
- The name of the Logging pipeline.
grafana_address
- The address of the client's grafana instance.
log
- [list] Pipeline logs, a list that contains elements with the following structure:
source
- [string] The source parser to be used.
tag
- [string] The tag is used to distinguish different pipelines. Must be unique amongst the pipeline's array items.
protocol
- [string] "Protocol to use as intake. Possible values are: http, tcp."
public
- [bool]
destinations
- [list] The configuration of the logs datastore, a list that contains elements with the following structure:
type
- [string] The internal output stream to send logs to.
retention_in_days
- [int] Defines the number of days a log record should be kept in loki. Works with loki destination type only.
Get information on a Network Load Balancer
The Network Load Balancer data source can be used to search for and return existing network load balancers. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
datacenter_id
- (Required) Datacenter's UUID.
name
- (Optional) Name of an existing network load balancer that you want to search for.
id
- (Optional) ID of the network load balancer you want to search for.
datacenter_id
and either name
or id
must be provided. If none, or both of name
and id
are provided, the datasource will return an error.
The following attributes are returned by the datasource:
id
- Id of that Network Load Balancer
name
- Name of that Network Load Balancer
listener_lan
- Id of the listening LAN. (inbound)
target_lan
- Id of the balanced private target LAN. (outbound)
ips
- Collection of IP addresses of the Network Load Balancer. (inbound and outbound) IP of the listenerLan must be a customer reserved IP for the public load balancer and private IP for the private load balancer.
lb_private_ips
- Collection of private IP addresses with subnet mask of the Network Load Balancer. IPs must contain valid subnet mask. If user will not provide any IP then the system will generate one IP with /24 subnet.
central_logging
- Turn logging on and off for this product. Default value is 'false'.
logging_lormat
- Specifies the format of the logs.
flowlog
- Only 1 flow log can be configured. Only the name field can change as part of an update. Flow logs holistically capture network information such as source and destination IP addresses, source and destination ports, number of packets, amount of bytes, the start and end time of the recording, and the type of protocol – and log the extent to which your instances are being accessed.
action
- Specifies the action to be taken when the rule is matched. Possible values: ACCEPTED, REJECTED, ALL. Immutable, forces re-creation.
bucket
- Specifies the IONOS Object Storage bucket where the flow log data will be stored. The bucket must exist. Immutable, forces re-creation.
direction
- Specifies the traffic direction pattern. Valid values: INGRESS, EGRESS, BIDIRECTIONAL. Immutable, forces re-creation.
name
- Specifies the name of the flow log.
Get information on Network File Storage (NFS) Cluster objects
Returns information about clusters of Network File Storage (NFS) on IonosCloud.
location
- (Optional) The location where the Network File Storage cluster is located.
name
- (Optional) Name of the Network File Storage cluster.
id
- (Optional) ID of the Network File Storage cluster.
partial_match
- (Optional) Whether partial matching is allowed or not when using the name filter. Defaults to false
.
The following attributes are returned by the datasource:
-id
- The ID of the Network File Storage cluster.
name
- The name of the Network File Storage cluster.
location
- The location where the Network File Storage cluster is located.
size
- The size of the Network File Storage cluster in TiB. Note that the cluster size cannot be reduced after provisioning. This value determines the billing fees. Default is 2
. The minimum value is 2
and the maximum value is 42
.
nfs
- The NFS configuration for the Network File Storage cluster. Each NFS configuration supports the following:
min_version
- The minimum supported version of the NFS cluster. Default is 4.2
connections
- A list of connections for the Network File Storage cluster. You can specify only one connection. Each connection supports the following:
datacenter_id
- The ID of the datacenter where the Network File Storage cluster is located.
ip_address
- The IP address and prefix of the Network File Storage cluster. The IP address can be either IPv4 or IPv6. The IP address has to be given with CIDR notation.
lan
- The Private LAN to which the Network File Storage cluster must be connected.
Get information on a Ionos Cloud NIC
The Nic data source can be used to search for and return existing nics. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
datacenter_id
- (Required)[string] The ID of a Virtual Data Center.
server_id
- (Required)[string] The ID of a server.
name
- (Optional)[string] The name of the LAN.
id
- (Optional) ID of the nic you want to search for.
datacenter_id
and either name
or id
must be provided. If none, are provided, the datasource will return an error.
Resource Nic can be imported using the resource id
, e.g.
The following attributes are returned by the datasource:
id
- The id of the NIC.
datacenter_id
- The ID of a Virtual Data Center.
server_id
- The ID of a server.
lan
- The LAN ID the NIC will sit on.
name
- The name of the LAN.
dhcp
- Indicates if the NIC should get an IP address using DHCP (true) or not (false).
ips
- Collection of IP addresses assigned to a nic. Explicitly assigned public IPs need to come from reserved IP blocks, Passing value null or empty array will assign an IP address automatically.
firewall_active
- If this resource is set to true and is nested under a server resource firewall, with open SSH port, resource must be nested under the NIC.
firewall_type
- The type of firewall rules that will be allowed on the NIC. If it is not specified it will take the default value INGRESS
mac
- The MAC address of the NIC.
device_number
- The Logical Unit Number (LUN) of the storage volume. Null if this NIC was created from CloudAPI and no DCD changes were done on the Datacenter.
pci_slot
- The PCI slot number of the Nic.
flowlog
- Only 1 flow log can be configured. Only the name field can change as part of an update. Flow logs holistically capture network information such as source and destination IP addresses, source and destination ports, number of packets, amount of bytes, the start and end time of the recording, and the type of protocol – and log the extent to which your instances are being accessed.
action
- Specifies the action to be taken when the rule is matched. Possible values: ACCEPTED, REJECTED, ALL.
bucket
- Specifies the IONOS Object Storage bucket where the flow log data will be stored. The bucket must exist.
direction
- Specifies the traffic direction pattern. Valid values: INGRESS, EGRESS, BIDIRECTIONAL.
name
- Specifies the name of the flow log.
security_groups_ids
- The list of Security Group IDs for the resource.
Get information on a IonosCloud Network Security Group
The NSG Data source can be used to search for and return an existing security group. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
datacenter_id
- (Required) Datacenter's UUID.
id
- (Optional) Id of an existing Network Security Group that you want to search for.
name
- (Optional) Name of an existing Network Security Group that you want to search for.
Either name
, or id
must be provided. If none, the datasource will return an error.
The following attributes are returned by the datasource:
datacenter_id
- UUID of the Virtual Data Center
id
- UUID of the Network Security Group
name
- The name of the Network Security Group
description
- Description for the Network Security Group
rule_ids
- List of IDs for the Firewall Rules attached to this group
rules
- List of Firewall Rule objects attached to this group
Get information on a IonosCloud Object Storage Region
The Object storage region data source can be used to search for and return an existing S3 Regions.
id
- (Required) Id of an existing object storage Region that you want to search for.
The following attributes are returned by the datasource:
id
- The id of the region
version
- The version of the region properties
endpoint
- The endpoint URL for the region
website
- The website URL for the region
storage_classes
- The available classes in the region
location
- The data center location of the region as per . Can't be used as LocationConstraint
on bucket creation.
capability
- The capabilities of the region
iam
- Indicates if IAM policy based access is supported
s3select
- Indicates if S3 Select is supported
Get information on a IonosCloud Resource
The Resource data source can be used to search for and return any existing IonosCloud resource and optionally their group associations. You can provide a string for the resource type (datacenter,image,snapshot,ipblock) and/or resource id parameters which will be queries against available resources. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
resource_type
- (Optional) The specific type of resources to retrieve information about.
resource_id
- (Optional) The ID of the specific resource to retrieve information about.
id
- UUID of the Resource
Get information on Network File Storage (NFS) Share objects
Returns information about shares of Network File Storage (NFS) on IonosCloud.
location
- (Optional) The location where the Network File Storage share is located.
cluster_id
- (Required) The ID of the Network File Storage cluster.
name
- (Optional) Name of the Network File Storage share.
id
- (Optional) ID of the Network File Storage share.
partial_match
- (Optional) Whether partial matching is allowed or not when using the name filter. Defaults to false
.
id
- The ID of the Network File Storage share.
name
- The name of the Network File Storage share.
location
- The location where the Network File Storage share is located.
cluster_id
- The ID of the Network File Storage cluster.
nfs_path
- Path to the NFS export. The NFS path is the path to the directory being exported.
quota
- The quota in MiB for the export. The quota can restrict the amount of data that can be stored within the export. The quota can be disabled using 0
.
gid
- The group ID that will own the exported directory. If not set, anonymous (512
) will be used.
uid
- The user ID that will own the exported directory. If not set, anonymous (512
) will be used.
client_groups
- The groups of clients are the systems connecting to the Network File Storage cluster. Each client group supports the following:
description
- Optional description for the clients groups.
ip_networks
- The allowed host or network to which the export is being shared. The IP address can be either IPv4 or IPv6 and has to be given with CIDR notation.
hosts
- A singular host allowed to connect to the share. The host can be specified as IP address and can be either IPv4 or IPv6.
nfs
- The NFS configuration for the client group. Each NFS configuration supports the following:
squash
- The squash mode for the export. The squash mode can be: none - No squash mode. no mapping, root-anonymous - Map root user to anonymous uid, all-anonymous - Map all users to anonymous uid.
Get information on a IonosCloud Object storage Accesskey
The Object Storage Accesskey data source can be used to search for and return an existing Object Storage Accesskeys.
id
- (Optional) Id of an existing object storage accesskey that you want to search for.
accesskey
- (Optional) Access key metadata is a string of 92 characters.
description
- (Optional) Description of the Access key.
The following attributes are returned by the datasource:
id
- The ID (UUID) of the AccessKey.
description
- Description of the Access key.
accesskey
- Access key metadata is a string of 92 characters.
canonical_user_id
- The canonical user ID which is valid for user-owned buckets.
contract_user_id
- The contract user ID which is valid for contract-owned buckets
Get information on a Network Load Balancer Forwarding Rule
The Network Load Balancer Forwarding Rule data source can be used to search for and return existing network forwarding rules. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
datacenter_id
- (Required) Datacenter's UUID.
networkloadbalancer_id
- (Required) Network Load Balancer's UUID.
name
- (Optional) Name of an existing network load balancer forwarding rule that you want to search for.
id
- (Optional) ID of the network load balancer forwarding rule you want to search for.
Both datacenter_id
and networkloadbalancer_id
and either name
or id
must be provided. If none, or both of name
and id
are provided, the datasource will return an error.
The following attributes are returned by the datasource:
id
- The id of that Network Load Balancer forwarding rule.
name
- The name of that Network Load Balancer forwarding rule.
algorithm
- Algorithm for the balancing.
protocol
- Protocol of the balancing.
listener_ip
- Listening IP. (inbound)
listener_port
- Listening port number. (inbound) (range: 1 to 65535)
health_check
- Health check attributes for Network Load Balancer forwarding rule.
client_timeout
- ClientTimeout is expressed in milliseconds. This inactivity timeout applies when the client is expected to acknowledge or send data. If unset the default of 50 seconds will be used.
connect_timeout
- It specifies the maximum time (in milliseconds) to wait for a connection attempt to a target VM to succeed. If unset, the default of 5 seconds will be used.
target_timeout
- TargetTimeout specifies the maximum inactivity time (in milliseconds) on the target VM side. If unset, the default of 50 seconds will be used.
retries
- Retries specifies the number of retries to perform on a target VM after a connection failure. If unset, the default value of 3 will be used.
targets
- Array of items in that collection.
ip
- IP of a balanced target VM.
port
- Port of the balanced target service. (range: 1 to 65535).
weight
- Weight parameter is used to adjust the target VM's weight relative to other target VMs.
proxy_protocol
- The proxy protocol version.
health_check
- Health check attributes for Network Load Balancer forwarding rule target.
check
- Check specifies whether the target VM's health is checked.
check_interval
- CheckInterval determines the duration (in milliseconds) between consecutive health checks. If unspecified a default of 2000 ms is used.
maintenance
- Maintenance specifies if a target VM should be marked as down, even if it is not.
Get information on a Ionos Cloud Crossconnects
The Cross Connect data source can be used to search for and return existing cross connects. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
name
- (Optional) Name of an existing cross connect that you want to search for.
id
- (Optional) ID of the cross connect you want to search for.
Either name
or id
must be provided. If none, or both are provided, the datasource will return an error.
The following attributes are returned by the datasource:
id
- Id of the found cross connect
name
- Name of the cross connect
description
- Description of cross connect
peers
- Lists LAN's joined to this cross connect
lan_id
- The id of the cross-connected LAN
lan_name
- The name of the cross-connected LAN
datacenter_id
- The id of the cross-connected datacenter
datacenter_name
- The name of the cross-connected datacenter
location
- The location of the cross-connected datacenter
connectable_datacenters
- Lists datacenters that can be joined to this cross connect
id
- The UUID of the connectable datacenter
name
- The name of the connectable datacenter
location
- The physical location of the connectable datacenter
Get information about IONOS Object Storage Objects.
The Objects data source can be used to search for and return existing objects.
The following arguments are supported:
bucket
- (Required)[string] The name of the bucket where the objects are stored.
encoding_type
- (Optional)[string] Specifies the encoding method used to encode the object keys in the response. Default is url.
prefix
- (Optional)[string] Limits the response to keys that begin with the specified prefix.
delimiter
- (Optional)[string] A character used to group keys.
max_keys
- (Optional)[int] Sets the maximum number of keys returned in the response body.Default is 1000.
fetch_owner
- (Optional)[bool] If set to true, the response includes the owner field in the metadata.
start_after
- (Optional)[string] Specifies the key to start after when listing objects in a bucket.
The following attributes are returned by the datasource:
keys
- A list of objects in the bucket.
common_prefixes
- A list of keys that act as a delimiter for grouping keys.
owner
- The owner of the bucket.
Get Information on a IonosCloud Object Storage key
The IONOS Object Storage key data source can be used to search for and return an existing IONOS Object Storage key. You can provide a string id which will be compared with provisioned IONOS Object Storage keys. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
The following arguments are supported:
user_id
- (Required)[string] The UUID of the user owning the IONOS Object Storage Key.
id
- (Required) ID of the IONOS Object Storage key you want to search for.
The following attributes are returned by the datasource:
id
- The id of the IONOS Object Storage key
active
- The state of the IONOS Object Storage key
user_id
- The ID of the user that owns the key
secret_key
- (Computed)The IONOS Object Storage Secret key.
Get information about IONOS Object Storage Buckets policies.
The Bucket Policy data source can be used to search for and return existing bucket policies. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
The following arguments are supported:
bucket
- (Required)[string] The name of the bucket where the object will be stored.
The following attributes are returned by the datasource:
policy
- The policy of the bucket.
Get information about IonosCloud IONOS Object Storage Buckets.
The Bucket data source can be used to search for and return existing buckets. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
The following arguments are supported:
name
- (Required)[string] The bucket name. [ 3 .. 63 ] characters
The following attributes are returned by the datasource:
region
- The region where the bucket is located.
Get Information on share permission objects
The Share data source can be used to search for and return an existing share object. You need to provide the group_id and resource_id to get the group resources for the shared resource. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
The following arguments are supported:
group_id
- (Required)The ID of the specific group containing the resource to update.
resource_id
- (Required)The ID of the specific resource to update.
id
- (Required)The uuid of the share object
id
, resource_id
and group_id
must be provided. If any of them are missing, the datasource will return an error.
The following attributes are returned by the datasource:
id
- The id of the share resource.
group_id
- The ID of the specific group containing the resource to update.
resource_id
- The ID of the specific resource to update.
edit_privilege
- The flag that specifies if the group has permission to edit privileges on this resource.
share_privilege
- The group has permission to share this resource.
Get information about IONOS Object Storage Objects.
The Object data source can be used to search for and return existing objects. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
The following arguments are supported:
bucket
- (Required)[string] The name of the bucket where the object is stored.
key
- (Required)[string] The name of the object.
version_id
- (Optional)[string] The version of the object.
range
- (Optional)[string] Downloads the specified range bytes of an object. For more information about the HTTP Range header
The following attributes are returned by the datasource:
body
- The content of the object.
cache_control
- The caching behavior along the request/reply chain.
content_length
- The size of the object in bytes.
content_disposition
- Presentational information for the object.
content_encoding
- The content encodings applied to the object.
content_language
- The natural language of the intended audience for the object.
content_type
- The MIME type describing the format of the contents.
expires
- The date and time at which the object is no longer cacheable.
server_side_encryption
- The server-side encryption algorithm used when storing this object.
storage_class
- The storage class of the object.
website_redirect
- If the bucket is configured as a website, redirects requests for this object to another object in the same bucket or to an external URL.
server_side_encryption_customer_algorithm
- The algorithm to use for encrypting the object (e.g., AES256).
server_side_encryption_customer_key
- The 256-bit, base64-encoded encryption key to encrypt and decrypt your data. This attribute is sensitive.
server_side_encryption_customer_key_md5
- The 128-bit MD5 digest of the encryption key.
server_side_encryption_context
- The encryption context to use for object encryption. This attribute is sensitive.
request_payer
- Confirms that the requester knows that they will be charged for the request.
object_lock_mode
- The object lock mode, which can be either GOVERNANCE or COMPLIANCE.
object_lock_retain_until_date
- The date until which the object will remain locked.
object_lock_legal_hold
- The legal hold status of the object, which can be either ON or OFF.
etag
- An entity tag (ETag) assigned by a web server to a specific version of a resource.
tags
- The tag-set for the object, represented as a map of string key-value pairs.
metadata
- A map of metadata stored with the object.
version_id
- The version of the object. This attribute is optional.
Get information on a Ionos Cloud VCPU Servers
The VCPU Server data source can be used to search for and return existing VCPU servers. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
datacenter_id
- (Required) Datacenter's UUID.
name
- (Optional) Name of an existing server that you want to search for.
id
- (Optional) ID of the server you want to search for.
datacenter_id
and either name
or id
must be provided. If none, or both of name
and id
are provided, the datasource will return an error.
The following attributes are returned by the datasource:
id
- The id of that resource
name
- The name of that resource
hostname
- The hostname of the server
type
- The type of the server, should always be VCPU
vm_state
- Status of the virtual Machine
datacenter_id
- The id of the datacenter
cores
- The total number of cores for the server
cpu_family
- CPU architecture on which server gets provisioned; not all CPU architectures are available in all datacenter regions; available CPU architectures can be retrieved from the datacenter resource.
ram
- The amount of memory for the server in MB
availability_zone
- The availability zone in which the server should exist
vm_state
- Status of the virtual Machine
boot_cdrom
boot_volume
boot_image
token
security_groups_ids
- The list of Security Group IDs for the resource.
cdroms
- list of
id
- Id of the attached cdrom
name
- The name of the attached cdrom
description
- Description of cdrom
location
- Location of that image/snapshot
size
- The size of the image in GB
cpu_hot_plug
- Is capable of CPU hot plug (no reboot required)
cpu_hot_unplug
- Is capable of CPU hot unplug (no reboot required)
ram_hot_plug
- Is capable of memory hot plug (no reboot required)
ram_hot_unplug
- Is capable of memory hot unplug (no reboot required)
nic_hot_plug
- Is capable of nic hot plug (no reboot required)
nic_hot_unplug
- Is capable of nic hot unplug (no reboot required)
disc_virtio_hot_plug
- Is capable of Virt-IO drive hot plug (no reboot required)
disc_virtio_hot_unplug
- Is capable of Virt-IO drive hot unplug (no reboot required)
disc_scsi_hot_plug
- Is capable of SCSI drive hot plug (no reboot required)
disc_scsi_hot_unplug
- Is capable of SCSI drive hot unplug (no reboot required)
licence_type
- OS type of this Image
image_type
- Type of image
image_aliases
- List of image aliases mapped for this Image
public
- Indicates if the image is part of the public repository or not
image_aliases
- List of image aliases mapped for this Image
cloud_init
- Cloud init compatibility
volumes
- list of
id
- Id of the attached volume
name
- Name of the attached volume
type
- Hardware type of the volume.
size
- The size of the volume in GB
availability_zone
- The availability zone in which the volume should exist
image
- Image or snapshot ID to be used as template for this volume
image_password
- Initial password to be set for installed OS
ssh_keys
- Public SSH keys are set on the image as authorized keys for appropriate SSH login to the instance using the corresponding private key
bus
- The bus type of the volume
licence_type
- OS type of this volume
cpu_hot_plug
- Is capable of CPU hot plug (no reboot required)
ram_hot_plug
- Is capable of memory hot plug (no reboot required)
nic_hot_plug
- Is capable of nic hot plug (no reboot required)
nic_hot_unplug
- Is capable of nic hot unplug (no reboot required)
disc_virtio_hot_plug
- Is capable of Virt-IO drive hot plug (no reboot required)
disc_virtio_hot_unplug
- Is capable of Virt-IO drive hot unplug (no reboot required)
device_number
- The Logical Unit Number of the storage volume
pci_slot
- The PCI slot number of the storage volume
backup_unit_id
- The uuid of the Backup Unit that user has access to
user_data
- The cloud-init configuration for the volume as base64 encoded string
nics
- list of
id
- Id of the attached nic
name
- Name of the attached nid
mac
- The MAC address of the NIC
ips
- Collection of IP addresses assigned to a nic
dhcp
- Indicates if the nic will reserve an IP using DHCP
lan
- The LAN ID the NIC will sit on
firewall_active
- Activate or deactivate the firewall
firewall_type
- The type of firewall rules that will be allowed on the NIC
device_number
- The Logical Unit Number (LUN) of the storage volume
pci_slot
- The PCI slot number of the Nic
firewall_rules
- list of
id
- Id of the firewall rule
name
- Name of the firewall rule
protocol
- he protocol for the rule
source_mac
- Only traffic originating from the respective MAC address is allowed
source_ip
- Only traffic originating from the respective IPv4 address is allowed. Value null allows all source IPs
target_ip
- In case the target NIC has multiple IP addresses, only traffic directed to the respective IP address of the NIC is allowed
icmp_code
- Defines the allowed code (from 0 to 254) if protocol ICMP is chosen
icmp_type
- Defines the allowed type (from 0 to 254) if the protocol ICMP is chosen
port_range_start
- Defines the start range of the allowed port (from 1 to 65534) if protocol TCP or UDP is chosen
port_range_end
- Defines the end range of the allowed port (from 1 to 65534) if the protocol TCP or UDP is chosen
type
- The type of firewall rule
labels
- list of
id
- The Id of the label
key
- The key of the label
value
- The value of the label
Get information on a Ionos Cloud Template
The Template data source can be used to search for and return existing templates by providing any of template properties (name, cores, ram, storage_size). If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
name
- (Optional) A name of that resource.
cores
- (Optional) The CPU cores count.
ram
- (Optional) The RAM size in MB.
storage_size
- (Optional) The storage size in GB.
Any of the arguments ca be provided. If none, the datasource will return an error.
The following attributes are returned by the datasource:
id
- Id of template
name
- Name of template
cores
- The CPU cores count
ram
- The RAM size in MB
storage_size
- The storage size in GB
Get information on a Ionos Cloud Users
The User data source can be used to search for and return existing users. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
data "ionoscloud_user" "example" { }
email
- (Optional) Email of an existing user that you want to search for.
id
- (Optional) ID of the user you want to search for.
Either email
or id
can be provided. If no argument is set, the provider will search for the email that was provided for the configuration. If none is found, the provider will return an error.
The following attributes are returned by the datasource:
id
- The id of the user.
administrator
- Indicates if the user has administrative rights. Administrators do not need to be managed in groups, as they automatically have access to all resources associated with the contract.
email
- The e-mail address for the user.
first_name
- The first name for the user.
force_sec_auth
- Indicates if secure (two-factor) authentication should be forced for the user (true) or not (false).
last_name
- The last name for the user.
password
- The password for the user.
sec_auth_active
- Indicates if secure authentication is active for the user or not
s3_canonical_user_id
- Canonical (S3) id of the user for a given identity
active
- Indicates if the user is active
groups
- Shows the id and name of the groups that the user is a member of
Get information on a Ionos Cloud Servers
The Server data source can be used to search for and return existing servers. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
datacenter_id
- (Required) Datacenter's UUID.
name
- (Optional) Name of an existing server that you want to search for.
id
- (Optional) ID of the server you want to search for.
datacenter_id
and either name
or id
must be provided. If none, or both of name
and id
are provided, the datasource will return an error.
The following attributes are returned by the datasource:
template_uuid
- The UUID of the template for creating a CUBE server; the available templates for CUBE servers can be found on the templates resource
hostname
- The hostname of the resource.
id
- The id of that resource
name
- The name of that resource
type
- Server usages: ENTERPRISE or CUBE
vm_state
- Status of the virtual Machine
datacenter_id
- The id of the datacenter
cores
- The total number of cores for the server
cpu_family
- CPU architecture on which server gets provisioned; not all CPU architectures are available in all datacenter regions; available CPU architectures can be retrieved from the datacenter resource.
ram
- The amount of memory for the server in MB
availability_zone
- The availability zone in which the server should exist
vm_state
- Status of the virtual Machine
boot_cdrom
boot_volume
boot_image
token
cdroms
- list of
id
- Id of the attached cdrom
name
- The name of the attached cdrom
description
- Description of cdrom
location
- Location of that image/snapshot
size
- The size of the image in GB
cpu_hot_plug
- Is capable of CPU hot plug (no reboot required)
cpu_hot_unplug
- Is capable of CPU hot unplug (no reboot required)
ram_hot_plug
- Is capable of memory hot plug (no reboot required)
ram_hot_unplug
- Is capable of memory hot unplug (no reboot required)
nic_hot_plug
- Is capable of nic hot plug (no reboot required)
nic_hot_unplug
- Is capable of nic hot unplug (no reboot required)
disc_virtio_hot_plug
- Is capable of Virt-IO drive hot plug (no reboot required)
disc_virtio_hot_unplug
- Is capable of Virt-IO drive hot unplug (no reboot required)
disc_scsi_hot_plug
- Is capable of SCSI drive hot plug (no reboot required)
disc_scsi_hot_unplug
- Is capable of SCSI drive hot unplug (no reboot required)
licence_type
- OS type of this Image
image_type
- Type of image
image_aliases
- List of image aliases mapped for this Image
public
- Indicates if the image is part of the public repository or not
image_aliases
- List of image aliases mapped for this Image
cloud_init
- Cloud init compatibility
volumes
- list of
id
- Id of the attached volume
name
- Name of the attached volume
type
- Hardware type of the volume.
size
- The size of the volume in GB
availability_zone
- The availability zone in which the volume should exist
image
- Image or snapshot ID to be used as template for this volume
image_password
- Initial password to be set for installed OS
ssh_keys
- Public SSH keys are set on the image as authorized keys for appropriate SSH login to the instance using the corresponding private key
bus
- The bus type of the volume
licence_type
- OS type of this volume
cpu_hot_plug
- Is capable of CPU hot plug (no reboot required)
ram_hot_plug
- Is capable of memory hot plug (no reboot required)
nic_hot_plug
- Is capable of nic hot plug (no reboot required)
nic_hot_unplug
- Is capable of nic hot unplug (no reboot required)
disc_virtio_hot_plug
- Is capable of Virt-IO drive hot plug (no reboot required)
disc_virtio_hot_unplug
- Is capable of Virt-IO drive hot unplug (no reboot required)
device_number
- The Logical Unit Number of the storage volume
pci_slot
- The PCI slot number of the storage volume
backup_unit_id
- The uuid of the Backup Unit that user has access to
user_data
- The cloud-init configuration for the volume as base64 encoded string
nics
- list of
id
- Id of the attached nic
name
- Name of the attached nid
mac
- The MAC address of the NIC
ips
- Collection of IP addresses assigned to a nic
dhcp
- Indicates if the nic will reserve an IP using DHCP
lan
- The LAN ID the NIC will sit on
firewall_active
- Activate or deactivate the firewall
firewall_type
- The type of firewall rules that will be allowed on the NIC
device_number
- The Logical Unit Number (LUN) of the storage volume
pci_slot
- The PCI slot number of the Nic
security_groups_ids
- The list of Security Group IDs for the resource.
firewall_rules
- list of
id
- Id of the firewall rule
name
- Name of the firewall rule
protocol
- he protocol for the rule
source_mac
- Only traffic originating from the respective MAC address is allowed
source_ip
- Only traffic originating from the respective IPv4 address is allowed. Value null allows all source IPs
target_ip
- In case the target NIC has multiple IP addresses, only traffic directed to the respective IP address of the NIC is allowed
icmp_code
- Defines the allowed code (from 0 to 254) if protocol ICMP is chosen
icmp_type
- Defines the allowed type (from 0 to 254) if the protocol ICMP is chosen
port_range_start
- Defines the start range of the allowed port (from 1 to 65534) if protocol TCP or UDP is chosen
port_range_end
- Defines the end range of the allowed port (from 1 to 65534) if the protocol TCP or UDP is chosen
type
- The type of firewall rule
labels
- list of
id
- The Id of the label
key
- The key of the label
value
- The value of the label
security_groups_ids
- The list of Security Group IDs for the resource.
Get information on an Target Group
The Target Group data source can be used to search for and return an existing Application Load Balancer Target Group. You can provide a string for the name parameter which will be compared with provisioned Application Load Balancer Target Groups. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search and make sure that your resources have unique names.
id
- (Optional) ID of the target group you want to search for.
name
- (Optional) Name of an existing target group that you want to search for. Search by name is case-insensitive. The whole resource name is required if partial_match
parameter is not set to true.
partial_match
- (Optional) Whether partial matching is allowed or not when using name argument. Default value is false.
Either name
or id
must be provided. If none, or both of name
and id
are provided, the datasource will return an error.
The following attributes are returned by the datasource:
id
- The Id of that Target group
name
- The name of that Target Group.
algorithm
- Balancing algorithm.
protocol
- Balancing protocol.
protocol_version
- The forwarding protocol version. Value is ignored when protocol is not 'HTTP'.
targets
- Array of items in the collection
ip
- The IP of the balanced target VM.
port
- The port of the balanced target service; valid range is 1 to 65535.
weight
- Traffic is distributed in proportion to target weight, relative to the combined weight of all targets. A target with higher weight receives a greater share of traffic. Valid range is 0 to 256 and default is 1; targets with weight of 0 do not participate in load balancing but still accept persistent connections. It is best use values in the middle of the range to leave room for later adjustments.
proxy_protocol
- The proxy protocol version.
health_check_enabled
- Makes the target available only if it accepts periodic health check TCP connection attempts; when turned off, the target is considered always available. The health check only consists of a connection attempt to the address and port of the target. Default is True.
maintenance_enabled
- Maintenance mode prevents the target from receiving balanced traffic.
health_check
- Health check attributes for Target Group.
check_timeout
- The maximum time in milliseconds to wait for a target to respond to a check. For target VMs with 'Check Interval' set, the lesser of the two values is used once the TCP connection is established.
check_interval
- The interval in milliseconds between consecutive health checks; default is 2000.
retries
- The maximum number of attempts to reconnect to a target after a connection failure. Valid range is 0 to 65535, and default is three reconnection.
http_health_check
- Http health check attributes for Target Group
path
- The path (destination URL) for the HTTP health check request; the default is /.
method
- The method for the HTTP health check.
match_type
response
- The response returned by the request, depending on the match type.
regex
negate
Retrieves a list of Ionos Cloud Servers
The Servers data source can be used to search for and return existing servers based on filters used.
datacenter_id
- (Required) Name of an existing datacenter that the servers are a part of
filter
- (Optional) One or more name/value pairs to filter off of. You can use most base fields in the server resource. These do NOT include nested fields in nics or volume nested fields.
datacenter_id
must be provided. If datacenter_id
is missing , the datasource will return an error.
NOTE: Lookup by filter is partial. Searching for a server using filter name and value test
, will find all servers that have test
in the name. For example, it will find servers named test
, test1
, testsomething
.
NOTE: You cannot search by image_name
by providing an alias like ubuntu
.
The following attributes are returned by the datasource:
servers
- list of servers that matches the filters provided. For a full reference of all attributes returned, check out documentation
Get information on a IonosCloud Snapshots
The Snapshot data source can be used to search for and return an existing snapshot which can then be used to provision a server. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
Note: The size argument is in GB
id
- (Optional) UUID of an existing snapshot that you want to search for.
name
- (Optional) Name of an existing snapshot that you want to search for.
location
- (Optional) Existing snapshot's location.
size
- (Optional) The size of the snapshot to look for.
Either name
or id
must be provided. If none, or both are provided, the datasource will return an error. Additionally, you can add location
and size
along with the name
argument for a more refined search. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
The following attributes are returned by the datasource:
id
- UUID of the snapshot
name
- The name of the snapshot.
description
- Human readable description
licence_type
- OS type of this Snapshot
location
- Location of that image/snapshot
size
- The size of the image in GB
sec_auth_protection
- Boolean value representing if the snapshot requires extra protection e.g. two factor protection
cpu_hot_plug
- Is capable of CPU hot plug (no reboot required)
cpu_hot_unplug
- Is capable of CPU hot unplug (no reboot required)
ram_hot_plug
- Is capable of memory hot plug (no reboot required)
ram_hot_unplug
- Is capable of memory hot unplug (no reboot required)
nic_hot_plug
- Is capable of nic hot plug (no reboot required)
nic_hot_unplug
- Is capable of nic hot unplug (no reboot required)
disc_virtio_hot_plug
- Is capable of Virt-IO drive hot plug (no reboot required)
disc_virtio_hot_unplug
- Is capable of Virt-IO drive hot unplug (no reboot required). This works only for non-Windows virtual Machines.
disc_scsi_hot_plug
- Is capable of SCSI drive hot plug (no reboot required)
disc_scsi_hot_unplug
- Is capable of SCSI drive hot unplug (no reboot required). This works only for non-Windows virtual Machines.
Reads IonosCloud VPN IPSec Gateway objects.
The VPN IPSec Gateway data source can be used to search for and return an existing IPSec Gateway. You can provide a string for the name parameter which will be compared with provisioned IPSec Gateways. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
Needs to have the resource be previously created, or a depends_on clause to ensure that the resource is created before this data source is called.
id
- (Optional) ID of an existing IPSec Gateway that you want to search for.
name
- (Optional) Name of an existing IPSec Gateway that you want to search for.
location
- (Optional) The location of the IPSec Gateway.
The following attributes are returned by the datasource:
id
- The unique ID of the IPSec Gateway.
name
- The name of the IPSec Gateway.
gateway_ip
- Public IP address to be assigned to the gateway.
description
- (Optional)[string] The human-readable description of the IPSec Gateway.
connections
- The network connection for your gateway.
datacenter_id
- The datacenter to connect your VPN Gateway to.
lan_id
- The numeric LAN ID to connect your VPN Gateway to.
ipv4_cidr
- Describes the private ipv4 subnet in your LAN that should be accessible by the VPN Gateway.
ipv6_cidr
- Describes the ipv6 subnet in your LAN that should be accessible by the VPN Gateway.
version
- The IKE version that is permitted for the VPN tunnels.
maintenance_window
- A weekly 4 hour-long window, during which maintenance might occur.
time
- Start of the maintenance window in UTC time.
day_of_the_week
- The name of the week day.
tier
- Gateway performance options.
Provides information about a specific IonosCloud VPN WireGuard Gateway.
The ionoscloud_vpn_wireguard_gateway
data source provides information about a specific IonosCloud VPN WireGuard Gateway. You can use this data source to retrieve details of a WireGuard Gateway for use in other resources and configurations.
The following arguments are supported:
gateway_id
- (Required)[String] The ID of the WireGuard Gateway.
location
- (Optional)[String] The location of the WireGuard Gateway.
name
- (Optional)[String] The name of the WireGuard Peer.
id
- (Optional)[String] The ID of the WireGuard Peer.
In addition to all arguments above, the following attributes are exported:
id
- The unique ID of the WireGuard Peer.
name
- The name of the WireGuard Peer.
description
- The description of the WireGuard Peer.
public_key
- WireGuard public key of the connecting peer.
status
- The current status of the WireGuard Peer.
endpoint
- The endpoint of the WireGuard Peer.
host
- Hostname or IPV4 address that the WireGuard Server will connect to.
port
- Port that the WireGuard Server will connect to. Default: 51820
allowed_ips
- The subnet CIDRs that are allowed to connect to the WireGuard Gateway.
Get information on a Ionos Cloud Volume
The volume data source can be used to search for and return existing volumes. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
name
- (Optional) Name of an existing volume that you want to search for.
id
- (Optional) ID of the volume you want to search for.
Either volume
or id
must be provided. If none, or both are provided, the datasource will return an error.
The following attributes are returned by the datasource:
id
- The id of the volume.
name
- The name of the volume.
disk_type
- The volume type: HDD or SSD.
bus
- The bus type of the volume: VIRTIO or IDE.
size
- The size of the volume in GB.
ssh_key_path
- List of paths to files containing a public SSH key that will be injected into IonosCloud provided Linux images. Also accepts ssh keys directly.
sshkey
- The associated public SSH key.
image_password
- Required if sshkey_path
is not provided.
image
- The image or snapshot UUID.
licence_type
- The type of the licence.
availability_zone
- The storage availability zone assigned to the volume: AUTO, ZONE_1, ZONE_2, or ZONE_3. This property is immutable.
user_data
- The cloud-init configuration for the volume as base64 encoded string. The property is immutable and is only allowed to be set on a new volume creation. This option will work only with cloud-init compatible images.
backup_unit_id
- The uuid of the Backup Unit that user has access to. The property is immutable and is only allowed to be set on a new volume creation. It is mandatory to provide either 'public image' or 'imageAlias' in conjunction with this property.
device_number
- The LUN ID of the storage volume. Null for volumes not mounted to any VM
cpu_hot_plug
- Is capable of CPU hot plug (no reboot required)
ram_hot_plug
- Is capable of memory hot plug (no reboot required)
nic_hot_plug
- Is capable of nic hot plug (no reboot required)
nic_hot_unplug
- Is capable of nic hot unplug (no reboot required)
disc_virtio_hot_plug
- Is capable of Virt-IO drive hot plug (no reboot required)
disc_virtio_hot_unplug
- Is capable of Virt-IO drive hot unplug (no reboot required). This works only for non-Windows virtual Machines.
boot_server
- The UUID of the attached server.
Reads IonosCloud VPN IPSec Gateway Tunnel objects.
The VPN IPSec Gateway Tunnel data source can be used to search for and return an existing IPSec Gateway Tunnel. You can provide a string for the name parameter which will be compared with provisioned IPSec Gateway Tunnels. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search string so that it is specific enough to return only one result.
Needs to have the resource be previously created, or a depends_on clause to ensure that the resource is created before this data source is called.
id
- (Optional) ID of an existing IPSec Gateway Tunnel that you want to search for.
name
- (Optional) Name of an existing IPSec Gateway Tunnel that you want to search for.
gateway_id
- (Required) The ID of the IPSec Gateway that the tunnel belongs to.
location
- (Optional) The location of the IPSec Gateway Tunnel.
The following attributes are returned by the datasource:
id
- The unique ID of the IPSec Gateway Tunnel.
name
- The name of the IPSec Gateway Tunnel.
description
- The human-readable description of your IPSec Gateway Tunnel.
remote_host
- The remote peer host fully qualified domain name or public IPV4 IP to connect to.
ike
- Settings for the initial security exchange phase.
diffie_hellman_group
- The Diffie-Hellman Group to use for IPSec Encryption.
encryption_algorithm
- The encryption algorithm to use for IPSec Encryption.
integrity_algorithm
- The integrity algorithm to use for IPSec Encryption.
lifetime
- The phase lifetime in seconds.
esp
- Settings for the IPSec SA (ESP) phase.
diffie_hellman_group
- The Diffie-Hellman Group to use for IPSec Encryption.
encryption_algorithm
- The encryption algorithm to use for IPSec Encryption.
integrity_algorithm
- The integrity algorithm to use for IPSec Encryption.
lifetime
- The phase lifetime in seconds.
auth
- Properties with all data needed to define IPSec Authentication.
method
- The authentication method to use for IPSec Authentication.
cloud_network_cidrs
- The network CIDRs on the "Left" side that are allowed to connect to the IPSec tunnel, i.e. the CIDRs within your IONOS Cloud LAN. Specify "0.0.0.0/0" or "::/0" for all addresses.
peer_network_cidrs
- The network CIDRs on the "Right" side that are allowed to connect to the IPSec tunnel. Specify "0.0.0.0/0" or "::/0" for all addresses.
Provides information about a specific IonosCloud VPN WireGuard Gateway.
The ionoscloud_vpn_wireguard_gateway
data source provides information about a specific IonosCloud VPN WireGuard Gateway. You can use this data source to retrieve details of a WireGuard Gateway for use in other resources and configurations.
The following arguments are supported:
name
- (Optional)[String] The name of the WireGuard Gateway.
id
- (Optional)[String] The ID of the WireGuard Gateway.
location
- (Optional)[String] The location of the WireGuard Gateway.
In addition to all arguments above, the following attributes are exported:
description
- The description of the WireGuard Gateway.
public_key
- The public key for the WireGuard Gateway.
status
- The current status of the WireGuard Gateway.
gateway_ip
- The IP address of the WireGuard Gateway.
interface_ipv4_cidr
- The IPv4 CIDR for the WireGuard Gateway interface.
interface_ipv6_cidr
- The IPv6 CIDR for the WireGuard Gateway interface.
connections
- A list of connection configurations for the WireGuard Gateway. Each connections
block contains:
datacenter_id
- The ID of the datacenter where the WireGuard Gateway is located.
lan_id
- The ID of the LAN where the WireGuard Gateway is connected.
ipv4_cidr
- The IPv4 CIDR for the WireGuard Gateway connection.
ipv6_cidr
- The IPv6 CIDR for the WireGuard Gateway connection.
maintenance_window
- A weekly 4 hour-long window, during which maintenance might occur.
time
- Start of the maintenance window in UTC time.
day_of_the_week
- The name of the week day.
tier
- Gateway performance options.