1. Packages
  2. Ionoscloud
  3. API Docs
  4. autoscaling
  5. getGroup
IonosCloud v0.2.2 published on Monday, May 12, 2025 by ionos-cloud

ionoscloud.autoscaling.getGroup

Explore with Pulumi AI

ionoscloud logo
IonosCloud v0.2.2 published on Monday, May 12, 2025 by ionos-cloud

    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.

    Example Usage

    By Id

    import * as pulumi from "@pulumi/pulumi";
    import * as ionoscloud from "@pulumi/ionoscloud";
    
    const autoscalingGroup = ionoscloud.autoscaling.getGroup({
        id: "autoscaling_group_uuid",
    });
    
    import pulumi
    import pulumi_ionoscloud as ionoscloud
    
    autoscaling_group = ionoscloud.autoscaling.get_group(id="autoscaling_group_uuid")
    
    package main
    
    import (
    	"github.com/ionos-cloud/pulumi-ionoscloud/sdk/go/ionoscloud/autoscaling"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := autoscaling.LookupGroup(ctx, &autoscaling.LookupGroupArgs{
    			Id: pulumi.StringRef("autoscaling_group_uuid"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Ionoscloud = Pulumi.Ionoscloud;
    
    return await Deployment.RunAsync(() => 
    {
        var autoscalingGroup = Ionoscloud.Autoscaling.GetGroup.Invoke(new()
        {
            Id = "autoscaling_group_uuid",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.ionoscloud.autoscaling.AutoscalingFunctions;
    import com.pulumi.ionoscloud.autoscaling.inputs.GetGroupArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var autoscalingGroup = AutoscalingFunctions.getGroup(GetGroupArgs.builder()
                .id("autoscaling_group_uuid")
                .build());
    
        }
    }
    
    variables:
      autoscalingGroup:
        fn::invoke:
          function: ionoscloud:autoscaling:getGroup
          arguments:
            id: autoscaling_group_uuid
    

    By Name

    import * as pulumi from "@pulumi/pulumi";
    import * as ionoscloud from "@pulumi/ionoscloud";
    
    const autoscalingGroup = ionoscloud.autoscaling.getGroup({
        name: "test_ds",
    });
    
    import pulumi
    import pulumi_ionoscloud as ionoscloud
    
    autoscaling_group = ionoscloud.autoscaling.get_group(name="test_ds")
    
    package main
    
    import (
    	"github.com/ionos-cloud/pulumi-ionoscloud/sdk/go/ionoscloud/autoscaling"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := autoscaling.LookupGroup(ctx, &autoscaling.LookupGroupArgs{
    			Name: pulumi.StringRef("test_ds"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Ionoscloud = Pulumi.Ionoscloud;
    
    return await Deployment.RunAsync(() => 
    {
        var autoscalingGroup = Ionoscloud.Autoscaling.GetGroup.Invoke(new()
        {
            Name = "test_ds",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.ionoscloud.autoscaling.AutoscalingFunctions;
    import com.pulumi.ionoscloud.autoscaling.inputs.GetGroupArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var autoscalingGroup = AutoscalingFunctions.getGroup(GetGroupArgs.builder()
                .name("test_ds")
                .build());
    
        }
    }
    
    variables:
      autoscalingGroup:
        fn::invoke:
          function: ionoscloud:autoscaling:getGroup
          arguments:
            name: test_ds
    

    Using getGroup

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getGroup(args: GetGroupArgs, opts?: InvokeOptions): Promise<GetGroupResult>
    function getGroupOutput(args: GetGroupOutputArgs, opts?: InvokeOptions): Output<GetGroupResult>
    def get_group(id: Optional[str] = None,
                  name: Optional[str] = None,
                  opts: Optional[InvokeOptions] = None) -> GetGroupResult
    def get_group_output(id: Optional[pulumi.Input[str]] = None,
                  name: Optional[pulumi.Input[str]] = None,
                  opts: Optional[InvokeOptions] = None) -> Output[GetGroupResult]
    func LookupGroup(ctx *Context, args *LookupGroupArgs, opts ...InvokeOption) (*LookupGroupResult, error)
    func LookupGroupOutput(ctx *Context, args *LookupGroupOutputArgs, opts ...InvokeOption) LookupGroupResultOutput

    > Note: This function is named LookupGroup in the Go SDK.

    public static class GetGroup 
    {
        public static Task<GetGroupResult> InvokeAsync(GetGroupArgs args, InvokeOptions? opts = null)
        public static Output<GetGroupResult> Invoke(GetGroupInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetGroupResult> getGroup(GetGroupArgs args, InvokeOptions options)
    public static Output<GetGroupResult> getGroup(GetGroupArgs args, InvokeOptions options)
    
    fn::invoke:
      function: ionoscloud:autoscaling/getGroup:getGroup
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Id string
    Id of an existing Autoscaling Group that you want to search for.
    Name string

    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.

    Id string
    Id of an existing Autoscaling Group that you want to search for.
    Name string

    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.

    id String
    Id of an existing Autoscaling Group that you want to search for.
    name String

    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.

    id string
    Id of an existing Autoscaling Group that you want to search for.
    name string

    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.

    id str
    Id of an existing Autoscaling Group that you want to search for.
    name str

    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.

    id String
    Id of an existing Autoscaling Group that you want to search for.
    name String

    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.

    getGroup Result

    The following output properties are available:

    DatacenterId string
    Id string
    Unique identifier for the resource
    Location string
    Location of the datacenter. This location is the same as the one from the selected template.
    MaxReplicaCount int
    Maximum replica count value for targetReplicaCount. Will be enforced for both automatic and manual changes.
    MinReplicaCount int
    Minimum replica count value for targetReplicaCount. Will be enforced for both automatic and manual changes.
    Name string
    The name of the Autoscaling Group.
    Policies List<Ionoscloud.GetGroupPolicy>
    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.
    ReplicaConfigurations List<Ionoscloud.GetGroupReplicaConfiguration>
    TargetReplicaCount int
    DatacenterId string
    Id string
    Unique identifier for the resource
    Location string
    Location of the datacenter. This location is the same as the one from the selected template.
    MaxReplicaCount int
    Maximum replica count value for targetReplicaCount. Will be enforced for both automatic and manual changes.
    MinReplicaCount int
    Minimum replica count value for targetReplicaCount. Will be enforced for both automatic and manual changes.
    Name string
    The name of the Autoscaling Group.
    Policies []GetGroupPolicy
    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.
    ReplicaConfigurations []GetGroupReplicaConfiguration
    TargetReplicaCount int
    datacenterId String
    id String
    Unique identifier for the resource
    location String
    Location of the datacenter. This location is the same as the one from the selected template.
    maxReplicaCount Integer
    Maximum replica count value for targetReplicaCount. Will be enforced for both automatic and manual changes.
    minReplicaCount Integer
    Minimum replica count value for targetReplicaCount. Will be enforced for both automatic and manual changes.
    name String
    The name of the Autoscaling Group.
    policies List<GetGroupPolicy>
    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.
    replicaConfigurations List<GetGroupReplicaConfiguration>
    targetReplicaCount Integer
    datacenterId string
    id string
    Unique identifier for the resource
    location string
    Location of the datacenter. This location is the same as the one from the selected template.
    maxReplicaCount number
    Maximum replica count value for targetReplicaCount. Will be enforced for both automatic and manual changes.
    minReplicaCount number
    Minimum replica count value for targetReplicaCount. Will be enforced for both automatic and manual changes.
    name string
    The name of the Autoscaling Group.
    policies GetGroupPolicy[]
    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.
    replicaConfigurations GetGroupReplicaConfiguration[]
    targetReplicaCount number
    datacenter_id str
    id str
    Unique identifier for the resource
    location str
    Location of the datacenter. This location is the same as the one from the selected template.
    max_replica_count int
    Maximum replica count value for targetReplicaCount. Will be enforced for both automatic and manual changes.
    min_replica_count int
    Minimum replica count value for targetReplicaCount. Will be enforced for both automatic and manual changes.
    name str
    The name of the Autoscaling Group.
    policies Sequence[GetGroupPolicy]
    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.
    replica_configurations Sequence[GetGroupReplicaConfiguration]
    target_replica_count int
    datacenterId String
    id String
    Unique identifier for the resource
    location String
    Location of the datacenter. This location is the same as the one from the selected template.
    maxReplicaCount Number
    Maximum replica count value for targetReplicaCount. Will be enforced for both automatic and manual changes.
    minReplicaCount Number
    Minimum replica count value for targetReplicaCount. Will be enforced for both automatic and manual changes.
    name String
    The name of the Autoscaling Group.
    policies List<Property Map>
    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.
    replicaConfigurations List<Property Map>
    targetReplicaCount Number

    Supporting Types

    GetGroupPolicy

    Metric string
    The Metric that should trigger Scaling Actions. The values of the Metric are checked in fixed intervals.
    Range string
    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.
    ScaleInActions List<Ionoscloud.GetGroupPolicyScaleInAction>
    Specifies the Action to take when the scaleInThreshold
    ScaleInThreshold int
    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.
    ScaleOutActions List<Ionoscloud.GetGroupPolicyScaleOutAction>
    Specifies the action to take when the scaleOutThreshold is exceeded. Hereby, scaling out is always about adding new VMs to this autoscaling group
    ScaleOutThreshold int
    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 string
    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.
    Metric string
    The Metric that should trigger Scaling Actions. The values of the Metric are checked in fixed intervals.
    Range string
    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.
    ScaleInActions []GetGroupPolicyScaleInAction
    Specifies the Action to take when the scaleInThreshold
    ScaleInThreshold int
    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.
    ScaleOutActions []GetGroupPolicyScaleOutAction
    Specifies the action to take when the scaleOutThreshold is exceeded. Hereby, scaling out is always about adding new VMs to this autoscaling group
    ScaleOutThreshold int
    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 string
    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.
    metric String
    The Metric that should trigger Scaling Actions. The values of the Metric are checked in fixed intervals.
    range String
    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.
    scaleInActions List<GetGroupPolicyScaleInAction>
    Specifies the Action to take when the scaleInThreshold
    scaleInThreshold Integer
    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.
    scaleOutActions List<GetGroupPolicyScaleOutAction>
    Specifies the action to take when the scaleOutThreshold is exceeded. Hereby, scaling out is always about adding new VMs to this autoscaling group
    scaleOutThreshold Integer
    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 String
    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.
    metric string
    The Metric that should trigger Scaling Actions. The values of the Metric are checked in fixed intervals.
    range string
    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.
    scaleInActions GetGroupPolicyScaleInAction[]
    Specifies the Action to take when the scaleInThreshold
    scaleInThreshold number
    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.
    scaleOutActions GetGroupPolicyScaleOutAction[]
    Specifies the action to take when the scaleOutThreshold is exceeded. Hereby, scaling out is always about adding new VMs to this autoscaling group
    scaleOutThreshold number
    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 string
    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.
    metric str
    The Metric that should trigger Scaling Actions. The values of the Metric are checked in fixed intervals.
    range str
    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_actions Sequence[GetGroupPolicyScaleInAction]
    Specifies the Action to take when the scaleInThreshold
    scale_in_threshold int
    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_actions Sequence[GetGroupPolicyScaleOutAction]
    Specifies the action to take when the scaleOutThreshold is exceeded. Hereby, scaling out is always about adding new VMs to this autoscaling group
    scale_out_threshold int
    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 str
    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.
    metric String
    The Metric that should trigger Scaling Actions. The values of the Metric are checked in fixed intervals.
    range String
    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.
    scaleInActions List<Property Map>
    Specifies the Action to take when the scaleInThreshold
    scaleInThreshold Number
    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.
    scaleOutActions List<Property Map>
    Specifies the action to take when the scaleOutThreshold is exceeded. Hereby, scaling out is always about adding new VMs to this autoscaling group
    scaleOutThreshold Number
    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 String
    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.

    GetGroupPolicyScaleInAction

    Amount int
    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.
    AmountType string
    The type for the given amount. Possible values are: [ABSOLUTE, PERCENTAGE].
    CooldownPeriod string
    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.
    DeleteVolumes bool
    If set to 'true', when deleting an replica during scale in, any attached volume will also be deleted. When set to 'false', all volumes remain in the datacenter and must be deleted manually. Note that every scale-out creates new volumes. When they are not deleted, they will eventually use all of your contracts resource limits. At this point, scaling out would not be possible anymore.
    TerminationPolicyType string
    The type of the termination policy for the autoscaling group so that a specific pattern is followed for Scaling-In instances. Default termination policy is OLDEST_SERVER_FIRST.
    Amount int
    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.
    AmountType string
    The type for the given amount. Possible values are: [ABSOLUTE, PERCENTAGE].
    CooldownPeriod string
    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.
    DeleteVolumes bool
    If set to 'true', when deleting an replica during scale in, any attached volume will also be deleted. When set to 'false', all volumes remain in the datacenter and must be deleted manually. Note that every scale-out creates new volumes. When they are not deleted, they will eventually use all of your contracts resource limits. At this point, scaling out would not be possible anymore.
    TerminationPolicyType string
    The type of the termination policy for the autoscaling group so that a specific pattern is followed for Scaling-In instances. Default termination policy is OLDEST_SERVER_FIRST.
    amount Integer
    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.
    amountType String
    The type for the given amount. Possible values are: [ABSOLUTE, PERCENTAGE].
    cooldownPeriod String
    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.
    deleteVolumes Boolean
    If set to 'true', when deleting an replica during scale in, any attached volume will also be deleted. When set to 'false', all volumes remain in the datacenter and must be deleted manually. Note that every scale-out creates new volumes. When they are not deleted, they will eventually use all of your contracts resource limits. At this point, scaling out would not be possible anymore.
    terminationPolicyType String
    The type of the termination policy for the autoscaling group so that a specific pattern is followed for Scaling-In instances. Default termination policy is OLDEST_SERVER_FIRST.
    amount number
    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.
    amountType string
    The type for the given amount. Possible values are: [ABSOLUTE, PERCENTAGE].
    cooldownPeriod string
    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.
    deleteVolumes boolean
    If set to 'true', when deleting an replica during scale in, any attached volume will also be deleted. When set to 'false', all volumes remain in the datacenter and must be deleted manually. Note that every scale-out creates new volumes. When they are not deleted, they will eventually use all of your contracts resource limits. At this point, scaling out would not be possible anymore.
    terminationPolicyType string
    The type of the termination policy for the autoscaling group so that a specific pattern is followed for Scaling-In instances. Default termination policy is OLDEST_SERVER_FIRST.
    amount int
    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 str
    The type for the given amount. Possible values are: [ABSOLUTE, PERCENTAGE].
    cooldown_period str
    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.
    delete_volumes bool
    If set to 'true', when deleting an replica during scale in, any attached volume will also be deleted. When set to 'false', all volumes remain in the datacenter and must be deleted manually. Note that every scale-out creates new volumes. When they are not deleted, they will eventually use all of your contracts resource limits. At this point, scaling out would not be possible anymore.
    termination_policy_type str
    The type of the termination policy for the autoscaling group so that a specific pattern is followed for Scaling-In instances. Default termination policy is OLDEST_SERVER_FIRST.
    amount Number
    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.
    amountType String
    The type for the given amount. Possible values are: [ABSOLUTE, PERCENTAGE].
    cooldownPeriod String
    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.
    deleteVolumes Boolean
    If set to 'true', when deleting an replica during scale in, any attached volume will also be deleted. When set to 'false', all volumes remain in the datacenter and must be deleted manually. Note that every scale-out creates new volumes. When they are not deleted, they will eventually use all of your contracts resource limits. At this point, scaling out would not be possible anymore.
    terminationPolicyType String
    The type of the termination policy for the autoscaling group so that a specific pattern is followed for Scaling-In instances. Default termination policy is OLDEST_SERVER_FIRST.

    GetGroupPolicyScaleOutAction

    Amount int
    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.
    AmountType string
    The type for the given amount. Possible values are: [ABSOLUTE, PERCENTAGE].
    CooldownPeriod string
    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.
    Amount int
    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.
    AmountType string
    The type for the given amount. Possible values are: [ABSOLUTE, PERCENTAGE].
    CooldownPeriod string
    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.
    amount Integer
    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.
    amountType String
    The type for the given amount. Possible values are: [ABSOLUTE, PERCENTAGE].
    cooldownPeriod String
    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.
    amount number
    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.
    amountType string
    The type for the given amount. Possible values are: [ABSOLUTE, PERCENTAGE].
    cooldownPeriod string
    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.
    amount int
    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 str
    The type for the given amount. Possible values are: [ABSOLUTE, PERCENTAGE].
    cooldown_period str
    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.
    amount Number
    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.
    amountType String
    The type for the given amount. Possible values are: [ABSOLUTE, PERCENTAGE].
    cooldownPeriod String
    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.

    GetGroupReplicaConfiguration

    AvailabilityZone string
    The zone where the VMs are created using this configuration.
    Cores int
    The total number of cores for the VMs.
    CpuFamily string
    The zone where the VMs are created using this configuration.
    Nics List<Ionoscloud.GetGroupReplicaConfigurationNic>
    List of NICs associated with this Replica.
    Ram int
    The amount of memory for the VMs in MB, e.g. 2048. Size must be specified in multiples of 256 MB with a minimum of 256 MB; however, if you set ramHotPlug to TRUE then you must use a minimum of 1024 MB. If you set the RAM size more than 240GB, then ramHotPlug will be set to FALSE and can not be set to TRUE unless RAM size not set to less than 240GB.
    Volumes List<Ionoscloud.GetGroupReplicaConfigurationVolume>
    List of volumes associated with this Replica. Only a single volume is currently supported.
    AvailabilityZone string
    The zone where the VMs are created using this configuration.
    Cores int
    The total number of cores for the VMs.
    CpuFamily string
    The zone where the VMs are created using this configuration.
    Nics []GetGroupReplicaConfigurationNic
    List of NICs associated with this Replica.
    Ram int
    The amount of memory for the VMs in MB, e.g. 2048. Size must be specified in multiples of 256 MB with a minimum of 256 MB; however, if you set ramHotPlug to TRUE then you must use a minimum of 1024 MB. If you set the RAM size more than 240GB, then ramHotPlug will be set to FALSE and can not be set to TRUE unless RAM size not set to less than 240GB.
    Volumes []GetGroupReplicaConfigurationVolume
    List of volumes associated with this Replica. Only a single volume is currently supported.
    availabilityZone String
    The zone where the VMs are created using this configuration.
    cores Integer
    The total number of cores for the VMs.
    cpuFamily String
    The zone where the VMs are created using this configuration.
    nics List<GetGroupReplicaConfigurationNic>
    List of NICs associated with this Replica.
    ram Integer
    The amount of memory for the VMs in MB, e.g. 2048. Size must be specified in multiples of 256 MB with a minimum of 256 MB; however, if you set ramHotPlug to TRUE then you must use a minimum of 1024 MB. If you set the RAM size more than 240GB, then ramHotPlug will be set to FALSE and can not be set to TRUE unless RAM size not set to less than 240GB.
    volumes List<GetGroupReplicaConfigurationVolume>
    List of volumes associated with this Replica. Only a single volume is currently supported.
    availabilityZone string
    The zone where the VMs are created using this configuration.
    cores number
    The total number of cores for the VMs.
    cpuFamily string
    The zone where the VMs are created using this configuration.
    nics GetGroupReplicaConfigurationNic[]
    List of NICs associated with this Replica.
    ram number
    The amount of memory for the VMs in MB, e.g. 2048. Size must be specified in multiples of 256 MB with a minimum of 256 MB; however, if you set ramHotPlug to TRUE then you must use a minimum of 1024 MB. If you set the RAM size more than 240GB, then ramHotPlug will be set to FALSE and can not be set to TRUE unless RAM size not set to less than 240GB.
    volumes GetGroupReplicaConfigurationVolume[]
    List of volumes associated with this Replica. Only a single volume is currently supported.
    availability_zone str
    The zone where the VMs are created using this configuration.
    cores int
    The total number of cores for the VMs.
    cpu_family str
    The zone where the VMs are created using this configuration.
    nics Sequence[GetGroupReplicaConfigurationNic]
    List of NICs associated with this Replica.
    ram int
    The amount of memory for the VMs in MB, e.g. 2048. Size must be specified in multiples of 256 MB with a minimum of 256 MB; however, if you set ramHotPlug to TRUE then you must use a minimum of 1024 MB. If you set the RAM size more than 240GB, then ramHotPlug will be set to FALSE and can not be set to TRUE unless RAM size not set to less than 240GB.
    volumes Sequence[GetGroupReplicaConfigurationVolume]
    List of volumes associated with this Replica. Only a single volume is currently supported.
    availabilityZone String
    The zone where the VMs are created using this configuration.
    cores Number
    The total number of cores for the VMs.
    cpuFamily String
    The zone where the VMs are created using this configuration.
    nics List<Property Map>
    List of NICs associated with this Replica.
    ram Number
    The amount of memory for the VMs in MB, e.g. 2048. Size must be specified in multiples of 256 MB with a minimum of 256 MB; however, if you set ramHotPlug to TRUE then you must use a minimum of 1024 MB. If you set the RAM size more than 240GB, then ramHotPlug will be set to FALSE and can not be set to TRUE unless RAM size not set to less than 240GB.
    volumes List<Property Map>
    List of volumes associated with this Replica. Only a single volume is currently supported.

    GetGroupReplicaConfigurationNic

    Dhcp bool
    Dhcp flag for this replica Nic. This is an optional attribute with default value of 'true' if not given in the request payload or given as null.
    FirewallActive bool
    Activate or deactivate the firewall. By default, an active firewall without any defined rules will block all incoming network traffic except for the firewall rules that explicitly allows certain protocols, IP addresses and ports.
    FirewallRules List<Ionoscloud.GetGroupReplicaConfigurationNicFirewallRule>
    List of all firewall rules for the specified NIC.
    FirewallType string
    The type of firewall rules that will be allowed on the NIC. If not specified, the default INGRESS value is used.
    FlowLogs List<Ionoscloud.GetGroupReplicaConfigurationNicFlowLog>
    Flow log configuration for the NIC. By default, the flow log is inactive. If you want to activate the flow log, you must specify the target resource and the type of traffic to log.
    Lan int
    Lan ID for this replica Nic.
    Name string

    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.

    TargetGroups List<Ionoscloud.GetGroupReplicaConfigurationNicTargetGroup>
    In order to link VM to ALB, target group must be provided.
    Dhcp bool
    Dhcp flag for this replica Nic. This is an optional attribute with default value of 'true' if not given in the request payload or given as null.
    FirewallActive bool
    Activate or deactivate the firewall. By default, an active firewall without any defined rules will block all incoming network traffic except for the firewall rules that explicitly allows certain protocols, IP addresses and ports.
    FirewallRules []GetGroupReplicaConfigurationNicFirewallRule
    List of all firewall rules for the specified NIC.
    FirewallType string
    The type of firewall rules that will be allowed on the NIC. If not specified, the default INGRESS value is used.
    FlowLogs []GetGroupReplicaConfigurationNicFlowLog
    Flow log configuration for the NIC. By default, the flow log is inactive. If you want to activate the flow log, you must specify the target resource and the type of traffic to log.
    Lan int
    Lan ID for this replica Nic.
    Name string

    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.

    TargetGroups []GetGroupReplicaConfigurationNicTargetGroup
    In order to link VM to ALB, target group must be provided.
    dhcp Boolean
    Dhcp flag for this replica Nic. This is an optional attribute with default value of 'true' if not given in the request payload or given as null.
    firewallActive Boolean
    Activate or deactivate the firewall. By default, an active firewall without any defined rules will block all incoming network traffic except for the firewall rules that explicitly allows certain protocols, IP addresses and ports.
    firewallRules List<GetGroupReplicaConfigurationNicFirewallRule>
    List of all firewall rules for the specified NIC.
    firewallType String
    The type of firewall rules that will be allowed on the NIC. If not specified, the default INGRESS value is used.
    flowLogs List<GetGroupReplicaConfigurationNicFlowLog>
    Flow log configuration for the NIC. By default, the flow log is inactive. If you want to activate the flow log, you must specify the target resource and the type of traffic to log.
    lan Integer
    Lan ID for this replica Nic.
    name String

    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.

    targetGroups List<GetGroupReplicaConfigurationNicTargetGroup>
    In order to link VM to ALB, target group must be provided.
    dhcp boolean
    Dhcp flag for this replica Nic. This is an optional attribute with default value of 'true' if not given in the request payload or given as null.
    firewallActive boolean
    Activate or deactivate the firewall. By default, an active firewall without any defined rules will block all incoming network traffic except for the firewall rules that explicitly allows certain protocols, IP addresses and ports.
    firewallRules GetGroupReplicaConfigurationNicFirewallRule[]
    List of all firewall rules for the specified NIC.
    firewallType string
    The type of firewall rules that will be allowed on the NIC. If not specified, the default INGRESS value is used.
    flowLogs GetGroupReplicaConfigurationNicFlowLog[]
    Flow log configuration for the NIC. By default, the flow log is inactive. If you want to activate the flow log, you must specify the target resource and the type of traffic to log.
    lan number
    Lan ID for this replica Nic.
    name string

    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.

    targetGroups GetGroupReplicaConfigurationNicTargetGroup[]
    In order to link VM to ALB, target group must be provided.
    dhcp bool
    Dhcp flag for this replica Nic. This is an optional attribute with default value of 'true' if not given in the request payload or given as null.
    firewall_active bool
    Activate or deactivate the firewall. By default, an active firewall without any defined rules will block all incoming network traffic except for the firewall rules that explicitly allows certain protocols, IP addresses and ports.
    firewall_rules Sequence[GetGroupReplicaConfigurationNicFirewallRule]
    List of all firewall rules for the specified NIC.
    firewall_type str
    The type of firewall rules that will be allowed on the NIC. If not specified, the default INGRESS value is used.
    flow_logs Sequence[GetGroupReplicaConfigurationNicFlowLog]
    Flow log configuration for the NIC. By default, the flow log is inactive. If you want to activate the flow log, you must specify the target resource and the type of traffic to log.
    lan int
    Lan ID for this replica Nic.
    name str

    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.

    target_groups Sequence[GetGroupReplicaConfigurationNicTargetGroup]
    In order to link VM to ALB, target group must be provided.
    dhcp Boolean
    Dhcp flag for this replica Nic. This is an optional attribute with default value of 'true' if not given in the request payload or given as null.
    firewallActive Boolean
    Activate or deactivate the firewall. By default, an active firewall without any defined rules will block all incoming network traffic except for the firewall rules that explicitly allows certain protocols, IP addresses and ports.
    firewallRules List<Property Map>
    List of all firewall rules for the specified NIC.
    firewallType String
    The type of firewall rules that will be allowed on the NIC. If not specified, the default INGRESS value is used.
    flowLogs List<Property Map>
    Flow log configuration for the NIC. By default, the flow log is inactive. If you want to activate the flow log, you must specify the target resource and the type of traffic to log.
    lan Number
    Lan ID for this replica Nic.
    name String

    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.

    targetGroups List<Property Map>
    In order to link VM to ALB, target group must be provided.

    GetGroupReplicaConfigurationNicFirewallRule

    IcmpCode int
    Sets the allowed code (from 0 to 254) when ICMP protocol is selected. The value 'null' allows all codes.
    IcmpType int
    Sets the allowed type (from 0 to 254) if the protocol ICMP is selected. The value 'null' allows all types.
    Name string

    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.

    PortRangeEnd int
    Sets the end range of the allowed port (from 1 to 65535) if the protocol TCP or UDP is selected. The value 'null' for 'port_range_start' and 'port_range_end' allows all ports.
    PortRangeStart int
    Sets the initial range of the allowed port (from 1 to 65535) if the protocol TCP or UDP is selected. The value 'null' for 'port_range_start' and 'port_range_end' allows all ports.
    Protocol string
    The protocol for the rule. The property cannot be modified after its creation (not allowed in update requests).
    SourceIp string
    Only traffic originating from the respective IPv4 address is permitted. The value 'null' allows traffic from any IP address.
    SourceMac string
    Only traffic originating from the respective MAC address is permitted. Valid format: 'aa:bb:cc:dd:ee:ff'. The value 'null' allows traffic from any MAC address.
    TargetIp string
    If the target NIC has multiple IP addresses, only the traffic directed to the respective IP address of the NIC is allowed. The value 'null' allows traffic to any target IP address.
    Type string
    Type of resource
    IcmpCode int
    Sets the allowed code (from 0 to 254) when ICMP protocol is selected. The value 'null' allows all codes.
    IcmpType int
    Sets the allowed type (from 0 to 254) if the protocol ICMP is selected. The value 'null' allows all types.
    Name string

    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.

    PortRangeEnd int
    Sets the end range of the allowed port (from 1 to 65535) if the protocol TCP or UDP is selected. The value 'null' for 'port_range_start' and 'port_range_end' allows all ports.
    PortRangeStart int
    Sets the initial range of the allowed port (from 1 to 65535) if the protocol TCP or UDP is selected. The value 'null' for 'port_range_start' and 'port_range_end' allows all ports.
    Protocol string
    The protocol for the rule. The property cannot be modified after its creation (not allowed in update requests).
    SourceIp string
    Only traffic originating from the respective IPv4 address is permitted. The value 'null' allows traffic from any IP address.
    SourceMac string
    Only traffic originating from the respective MAC address is permitted. Valid format: 'aa:bb:cc:dd:ee:ff'. The value 'null' allows traffic from any MAC address.
    TargetIp string
    If the target NIC has multiple IP addresses, only the traffic directed to the respective IP address of the NIC is allowed. The value 'null' allows traffic to any target IP address.
    Type string
    Type of resource
    icmpCode Integer
    Sets the allowed code (from 0 to 254) when ICMP protocol is selected. The value 'null' allows all codes.
    icmpType Integer
    Sets the allowed type (from 0 to 254) if the protocol ICMP is selected. The value 'null' allows all types.
    name String

    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.

    portRangeEnd Integer
    Sets the end range of the allowed port (from 1 to 65535) if the protocol TCP or UDP is selected. The value 'null' for 'port_range_start' and 'port_range_end' allows all ports.
    portRangeStart Integer
    Sets the initial range of the allowed port (from 1 to 65535) if the protocol TCP or UDP is selected. The value 'null' for 'port_range_start' and 'port_range_end' allows all ports.
    protocol String
    The protocol for the rule. The property cannot be modified after its creation (not allowed in update requests).
    sourceIp String
    Only traffic originating from the respective IPv4 address is permitted. The value 'null' allows traffic from any IP address.
    sourceMac String
    Only traffic originating from the respective MAC address is permitted. Valid format: 'aa:bb:cc:dd:ee:ff'. The value 'null' allows traffic from any MAC address.
    targetIp String
    If the target NIC has multiple IP addresses, only the traffic directed to the respective IP address of the NIC is allowed. The value 'null' allows traffic to any target IP address.
    type String
    Type of resource
    icmpCode number
    Sets the allowed code (from 0 to 254) when ICMP protocol is selected. The value 'null' allows all codes.
    icmpType number
    Sets the allowed type (from 0 to 254) if the protocol ICMP is selected. The value 'null' allows all types.
    name string

    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.

    portRangeEnd number
    Sets the end range of the allowed port (from 1 to 65535) if the protocol TCP or UDP is selected. The value 'null' for 'port_range_start' and 'port_range_end' allows all ports.
    portRangeStart number
    Sets the initial range of the allowed port (from 1 to 65535) if the protocol TCP or UDP is selected. The value 'null' for 'port_range_start' and 'port_range_end' allows all ports.
    protocol string
    The protocol for the rule. The property cannot be modified after its creation (not allowed in update requests).
    sourceIp string
    Only traffic originating from the respective IPv4 address is permitted. The value 'null' allows traffic from any IP address.
    sourceMac string
    Only traffic originating from the respective MAC address is permitted. Valid format: 'aa:bb:cc:dd:ee:ff'. The value 'null' allows traffic from any MAC address.
    targetIp string
    If the target NIC has multiple IP addresses, only the traffic directed to the respective IP address of the NIC is allowed. The value 'null' allows traffic to any target IP address.
    type string
    Type of resource
    icmp_code int
    Sets the allowed code (from 0 to 254) when ICMP protocol is selected. The value 'null' allows all codes.
    icmp_type int
    Sets the allowed type (from 0 to 254) if the protocol ICMP is selected. The value 'null' allows all types.
    name str

    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.

    port_range_end int
    Sets the end range of the allowed port (from 1 to 65535) if the protocol TCP or UDP is selected. The value 'null' for 'port_range_start' and 'port_range_end' allows all ports.
    port_range_start int
    Sets the initial range of the allowed port (from 1 to 65535) if the protocol TCP or UDP is selected. The value 'null' for 'port_range_start' and 'port_range_end' allows all ports.
    protocol str
    The protocol for the rule. The property cannot be modified after its creation (not allowed in update requests).
    source_ip str
    Only traffic originating from the respective IPv4 address is permitted. The value 'null' allows traffic from any IP address.
    source_mac str
    Only traffic originating from the respective MAC address is permitted. Valid format: 'aa:bb:cc:dd:ee:ff'. The value 'null' allows traffic from any MAC address.
    target_ip str
    If the target NIC has multiple IP addresses, only the traffic directed to the respective IP address of the NIC is allowed. The value 'null' allows traffic to any target IP address.
    type str
    Type of resource
    icmpCode Number
    Sets the allowed code (from 0 to 254) when ICMP protocol is selected. The value 'null' allows all codes.
    icmpType Number
    Sets the allowed type (from 0 to 254) if the protocol ICMP is selected. The value 'null' allows all types.
    name String

    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.

    portRangeEnd Number
    Sets the end range of the allowed port (from 1 to 65535) if the protocol TCP or UDP is selected. The value 'null' for 'port_range_start' and 'port_range_end' allows all ports.
    portRangeStart Number
    Sets the initial range of the allowed port (from 1 to 65535) if the protocol TCP or UDP is selected. The value 'null' for 'port_range_start' and 'port_range_end' allows all ports.
    protocol String
    The protocol for the rule. The property cannot be modified after its creation (not allowed in update requests).
    sourceIp String
    Only traffic originating from the respective IPv4 address is permitted. The value 'null' allows traffic from any IP address.
    sourceMac String
    Only traffic originating from the respective MAC address is permitted. Valid format: 'aa:bb:cc:dd:ee:ff'. The value 'null' allows traffic from any MAC address.
    targetIp String
    If the target NIC has multiple IP addresses, only the traffic directed to the respective IP address of the NIC is allowed. The value 'null' allows traffic to any target IP address.
    type String
    Type of resource

    GetGroupReplicaConfigurationNicFlowLog

    Action string
    Specifies the traffic direction pattern. Valid values: ACCEPTED, REJECTED, ALL.
    Bucket string
    The bucket name of an existing IONOS Object Storage bucket.
    Direction string
    Specifies the traffic direction pattern. Valid values: INGRESS, EGRESS, BIDIRECTIONAL.
    Id string
    Id of an existing Autoscaling Group that you want to search for.
    Name string

    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.

    Action string
    Specifies the traffic direction pattern. Valid values: ACCEPTED, REJECTED, ALL.
    Bucket string
    The bucket name of an existing IONOS Object Storage bucket.
    Direction string
    Specifies the traffic direction pattern. Valid values: INGRESS, EGRESS, BIDIRECTIONAL.
    Id string
    Id of an existing Autoscaling Group that you want to search for.
    Name string

    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.

    action String
    Specifies the traffic direction pattern. Valid values: ACCEPTED, REJECTED, ALL.
    bucket String
    The bucket name of an existing IONOS Object Storage bucket.
    direction String
    Specifies the traffic direction pattern. Valid values: INGRESS, EGRESS, BIDIRECTIONAL.
    id String
    Id of an existing Autoscaling Group that you want to search for.
    name String

    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.

    action string
    Specifies the traffic direction pattern. Valid values: ACCEPTED, REJECTED, ALL.
    bucket string
    The bucket name of an existing IONOS Object Storage bucket.
    direction string
    Specifies the traffic direction pattern. Valid values: INGRESS, EGRESS, BIDIRECTIONAL.
    id string
    Id of an existing Autoscaling Group that you want to search for.
    name string

    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.

    action str
    Specifies the traffic direction pattern. Valid values: ACCEPTED, REJECTED, ALL.
    bucket str
    The bucket name of an existing IONOS Object Storage bucket.
    direction str
    Specifies the traffic direction pattern. Valid values: INGRESS, EGRESS, BIDIRECTIONAL.
    id str
    Id of an existing Autoscaling Group that you want to search for.
    name str

    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.

    action String
    Specifies the traffic direction pattern. Valid values: ACCEPTED, REJECTED, ALL.
    bucket String
    The bucket name of an existing IONOS Object Storage bucket.
    direction String
    Specifies the traffic direction pattern. Valid values: INGRESS, EGRESS, BIDIRECTIONAL.
    id String
    Id of an existing Autoscaling Group that you want to search for.
    name String

    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.

    GetGroupReplicaConfigurationNicTargetGroup

    Port int
    The port for the target group.
    TargetGroupId string
    The ID of the target group.
    Weight int
    The weight for the target group.
    Port int
    The port for the target group.
    TargetGroupId string
    The ID of the target group.
    Weight int
    The weight for the target group.
    port Integer
    The port for the target group.
    targetGroupId String
    The ID of the target group.
    weight Integer
    The weight for the target group.
    port number
    The port for the target group.
    targetGroupId string
    The ID of the target group.
    weight number
    The weight for the target group.
    port int
    The port for the target group.
    target_group_id str
    The ID of the target group.
    weight int
    The weight for the target group.
    port Number
    The port for the target group.
    targetGroupId String
    The ID of the target group.
    weight Number
    The weight for the target group.

    GetGroupReplicaConfigurationVolume

    BackupUnitId string
    The uuid of the Backup Unit that user has access to.
    BootOrder string
    Determines whether the volume will be used as a boot volume: NONE - the volume will not be used as boot volume, PRIMARY - the volume will be used as boot volume, AUTO - will delegate the decision to the provisioning engine to decide whether to use the volume as boot volume.
    Bus string
    The bus type of the volume. Default setting is 'VIRTIO'. The bus type 'IDE' is also supported.
    Image string
    The image installed on the volume. Only the UUID of the image is presently supported.
    ImageAlias string
    The image installed on the volume. Must be an 'imageAlias' as specified via the images API.
    Name string

    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.

    Size int
    User-defined size for this replica volume in GB.
    SshKeys List<string>
    Type string
    Type of resource
    BackupUnitId string
    The uuid of the Backup Unit that user has access to.
    BootOrder string
    Determines whether the volume will be used as a boot volume: NONE - the volume will not be used as boot volume, PRIMARY - the volume will be used as boot volume, AUTO - will delegate the decision to the provisioning engine to decide whether to use the volume as boot volume.
    Bus string
    The bus type of the volume. Default setting is 'VIRTIO'. The bus type 'IDE' is also supported.
    Image string
    The image installed on the volume. Only the UUID of the image is presently supported.
    ImageAlias string
    The image installed on the volume. Must be an 'imageAlias' as specified via the images API.
    Name string

    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.

    Size int
    User-defined size for this replica volume in GB.
    SshKeys []string
    Type string
    Type of resource
    backupUnitId String
    The uuid of the Backup Unit that user has access to.
    bootOrder String
    Determines whether the volume will be used as a boot volume: NONE - the volume will not be used as boot volume, PRIMARY - the volume will be used as boot volume, AUTO - will delegate the decision to the provisioning engine to decide whether to use the volume as boot volume.
    bus String
    The bus type of the volume. Default setting is 'VIRTIO'. The bus type 'IDE' is also supported.
    image String
    The image installed on the volume. Only the UUID of the image is presently supported.
    imageAlias String
    The image installed on the volume. Must be an 'imageAlias' as specified via the images API.
    name String

    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.

    size Integer
    User-defined size for this replica volume in GB.
    sshKeys List<String>
    type String
    Type of resource
    backupUnitId string
    The uuid of the Backup Unit that user has access to.
    bootOrder string
    Determines whether the volume will be used as a boot volume: NONE - the volume will not be used as boot volume, PRIMARY - the volume will be used as boot volume, AUTO - will delegate the decision to the provisioning engine to decide whether to use the volume as boot volume.
    bus string
    The bus type of the volume. Default setting is 'VIRTIO'. The bus type 'IDE' is also supported.
    image string
    The image installed on the volume. Only the UUID of the image is presently supported.
    imageAlias string
    The image installed on the volume. Must be an 'imageAlias' as specified via the images API.
    name string

    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.

    size number
    User-defined size for this replica volume in GB.
    sshKeys string[]
    type string
    Type of resource
    backup_unit_id str
    The uuid of the Backup Unit that user has access to.
    boot_order str
    Determines whether the volume will be used as a boot volume: NONE - the volume will not be used as boot volume, PRIMARY - the volume will be used as boot volume, AUTO - will delegate the decision to the provisioning engine to decide whether to use the volume as boot volume.
    bus str
    The bus type of the volume. Default setting is 'VIRTIO'. The bus type 'IDE' is also supported.
    image str
    The image installed on the volume. Only the UUID of the image is presently supported.
    image_alias str
    The image installed on the volume. Must be an 'imageAlias' as specified via the images API.
    name str

    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.

    size int
    User-defined size for this replica volume in GB.
    ssh_keys Sequence[str]
    type str
    Type of resource
    backupUnitId String
    The uuid of the Backup Unit that user has access to.
    bootOrder String
    Determines whether the volume will be used as a boot volume: NONE - the volume will not be used as boot volume, PRIMARY - the volume will be used as boot volume, AUTO - will delegate the decision to the provisioning engine to decide whether to use the volume as boot volume.
    bus String
    The bus type of the volume. Default setting is 'VIRTIO'. The bus type 'IDE' is also supported.
    image String
    The image installed on the volume. Only the UUID of the image is presently supported.
    imageAlias String
    The image installed on the volume. Must be an 'imageAlias' as specified via the images API.
    name String

    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.

    size Number
    User-defined size for this replica volume in GB.
    sshKeys List<String>
    type String
    Type of resource

    Package Details

    Repository
    ionoscloud ionos-cloud/pulumi-ionoscloud
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the ionoscloud Terraform Provider.
    ionoscloud logo
    IonosCloud v0.2.2 published on Monday, May 12, 2025 by ionos-cloud