1. Packages
  2. Exoscale
  3. API Docs
  4. getInstancePoolList
Exoscale v0.57.0 published on Friday, Apr 19, 2024 by Pulumiverse

exoscale.getInstancePoolList

Explore with Pulumi AI

exoscale logo
Exoscale v0.57.0 published on Friday, Apr 19, 2024 by Pulumiverse

    List Exoscale Instance Pools.

    Corresponding resource: exoscale_instance_pool.

    Using getInstancePoolList

    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 getInstancePoolList(args: GetInstancePoolListArgs, opts?: InvokeOptions): Promise<GetInstancePoolListResult>
    function getInstancePoolListOutput(args: GetInstancePoolListOutputArgs, opts?: InvokeOptions): Output<GetInstancePoolListResult>
    def get_instance_pool_list(zone: Optional[str] = None,
                               opts: Optional[InvokeOptions] = None) -> GetInstancePoolListResult
    def get_instance_pool_list_output(zone: Optional[pulumi.Input[str]] = None,
                               opts: Optional[InvokeOptions] = None) -> Output[GetInstancePoolListResult]
    func GetInstancePoolList(ctx *Context, args *GetInstancePoolListArgs, opts ...InvokeOption) (*GetInstancePoolListResult, error)
    func GetInstancePoolListOutput(ctx *Context, args *GetInstancePoolListOutputArgs, opts ...InvokeOption) GetInstancePoolListResultOutput

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

    public static class GetInstancePoolList 
    {
        public static Task<GetInstancePoolListResult> InvokeAsync(GetInstancePoolListArgs args, InvokeOptions? opts = null)
        public static Output<GetInstancePoolListResult> Invoke(GetInstancePoolListInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetInstancePoolListResult> getInstancePoolList(GetInstancePoolListArgs args, InvokeOptions options)
    // Output-based functions aren't available in Java yet
    
    fn::invoke:
      function: exoscale:index/getInstancePoolList:getInstancePoolList
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Zone string
    Zone string
    zone String
    zone string
    zone str
    zone String

    getInstancePoolList Result

    The following output properties are available:

    Id string
    The provider-assigned unique ID for this managed resource.
    Pools List<Pulumiverse.Exoscale.Outputs.GetInstancePoolListPool>
    The list of exoscaleinstancepool.
    Zone string
    The Exoscale Zone name.
    Id string
    The provider-assigned unique ID for this managed resource.
    Pools []GetInstancePoolListPool
    The list of exoscaleinstancepool.
    Zone string
    The Exoscale Zone name.
    id String
    The provider-assigned unique ID for this managed resource.
    pools List<GetInstancePoolListPool>
    The list of exoscaleinstancepool.
    zone String
    The Exoscale Zone name.
    id string
    The provider-assigned unique ID for this managed resource.
    pools GetInstancePoolListPool[]
    The list of exoscaleinstancepool.
    zone string
    The Exoscale Zone name.
    id str
    The provider-assigned unique ID for this managed resource.
    pools Sequence[GetInstancePoolListPool]
    The list of exoscaleinstancepool.
    zone str
    The Exoscale Zone name.
    id String
    The provider-assigned unique ID for this managed resource.
    pools List<Property Map>
    The list of exoscaleinstancepool.
    zone String
    The Exoscale Zone name.

    Supporting Types

    GetInstancePoolListPool

    AffinityGroupIds List<string>
    The list of attached exoscale.AntiAffinityGroup (IDs).
    DeployTargetId string
    The deploy target ID.
    Description string
    The instance pool description.
    DiskSize int
    The managed instances disk size.
    ElasticIpIds List<string>
    The list of attached exoscale.ElasticIp (IDs).
    InstancePrefix string
    The string used to prefix the managed instances name.
    InstanceType string
    The managed instances type.
    Instances List<Pulumiverse.Exoscale.Inputs.GetInstancePoolListPoolInstance>
    The list of managed instances. Structure is documented below.
    Ipv6 bool
    Whether IPv6 is enabled on managed instances.
    KeyPair string
    The exoscale.SshKey (name) authorized on the managed instances.
    NetworkIds List<string>
    The list of attached exoscale.PrivateNetwork (IDs).
    SecurityGroupIds List<string>
    The list of attached exoscale.SecurityGroup (IDs).
    Size int
    The number managed instances.
    State string
    The pool state.
    TemplateId string
    The managed instances exoscale.getTemplate ID.
    UserData string
    cloud-init configuration.
    Zone string
    The Exoscale Zone name.
    Id string
    The instance pool ID to match (conflicts with name).
    Labels Dictionary<string, string>
    A map of key/value labels.
    Name string
    The pool name to match (conflicts with id).
    AffinityGroupIds []string
    The list of attached exoscale.AntiAffinityGroup (IDs).
    DeployTargetId string
    The deploy target ID.
    Description string
    The instance pool description.
    DiskSize int
    The managed instances disk size.
    ElasticIpIds []string
    The list of attached exoscale.ElasticIp (IDs).
    InstancePrefix string
    The string used to prefix the managed instances name.
    InstanceType string
    The managed instances type.
    Instances []GetInstancePoolListPoolInstance
    The list of managed instances. Structure is documented below.
    Ipv6 bool
    Whether IPv6 is enabled on managed instances.
    KeyPair string
    The exoscale.SshKey (name) authorized on the managed instances.
    NetworkIds []string
    The list of attached exoscale.PrivateNetwork (IDs).
    SecurityGroupIds []string
    The list of attached exoscale.SecurityGroup (IDs).
    Size int
    The number managed instances.
    State string
    The pool state.
    TemplateId string
    The managed instances exoscale.getTemplate ID.
    UserData string
    cloud-init configuration.
    Zone string
    The Exoscale Zone name.
    Id string
    The instance pool ID to match (conflicts with name).
    Labels map[string]string
    A map of key/value labels.
    Name string
    The pool name to match (conflicts with id).
    affinityGroupIds List<String>
    The list of attached exoscale.AntiAffinityGroup (IDs).
    deployTargetId String
    The deploy target ID.
    description String
    The instance pool description.
    diskSize Integer
    The managed instances disk size.
    elasticIpIds List<String>
    The list of attached exoscale.ElasticIp (IDs).
    instancePrefix String
    The string used to prefix the managed instances name.
    instanceType String
    The managed instances type.
    instances List<GetInstancePoolListPoolInstance>
    The list of managed instances. Structure is documented below.
    ipv6 Boolean
    Whether IPv6 is enabled on managed instances.
    keyPair String
    The exoscale.SshKey (name) authorized on the managed instances.
    networkIds List<String>
    The list of attached exoscale.PrivateNetwork (IDs).
    securityGroupIds List<String>
    The list of attached exoscale.SecurityGroup (IDs).
    size Integer
    The number managed instances.
    state String
    The pool state.
    templateId String
    The managed instances exoscale.getTemplate ID.
    userData String
    cloud-init configuration.
    zone String
    The Exoscale Zone name.
    id String
    The instance pool ID to match (conflicts with name).
    labels Map<String,String>
    A map of key/value labels.
    name String
    The pool name to match (conflicts with id).
    affinityGroupIds string[]
    The list of attached exoscale.AntiAffinityGroup (IDs).
    deployTargetId string
    The deploy target ID.
    description string
    The instance pool description.
    diskSize number
    The managed instances disk size.
    elasticIpIds string[]
    The list of attached exoscale.ElasticIp (IDs).
    instancePrefix string
    The string used to prefix the managed instances name.
    instanceType string
    The managed instances type.
    instances GetInstancePoolListPoolInstance[]
    The list of managed instances. Structure is documented below.
    ipv6 boolean
    Whether IPv6 is enabled on managed instances.
    keyPair string
    The exoscale.SshKey (name) authorized on the managed instances.
    networkIds string[]
    The list of attached exoscale.PrivateNetwork (IDs).
    securityGroupIds string[]
    The list of attached exoscale.SecurityGroup (IDs).
    size number
    The number managed instances.
    state string
    The pool state.
    templateId string
    The managed instances exoscale.getTemplate ID.
    userData string
    cloud-init configuration.
    zone string
    The Exoscale Zone name.
    id string
    The instance pool ID to match (conflicts with name).
    labels {[key: string]: string}
    A map of key/value labels.
    name string
    The pool name to match (conflicts with id).
    affinity_group_ids Sequence[str]
    The list of attached exoscale.AntiAffinityGroup (IDs).
    deploy_target_id str
    The deploy target ID.
    description str
    The instance pool description.
    disk_size int
    The managed instances disk size.
    elastic_ip_ids Sequence[str]
    The list of attached exoscale.ElasticIp (IDs).
    instance_prefix str
    The string used to prefix the managed instances name.
    instance_type str
    The managed instances type.
    instances Sequence[GetInstancePoolListPoolInstance]
    The list of managed instances. Structure is documented below.
    ipv6 bool
    Whether IPv6 is enabled on managed instances.
    key_pair str
    The exoscale.SshKey (name) authorized on the managed instances.
    network_ids Sequence[str]
    The list of attached exoscale.PrivateNetwork (IDs).
    security_group_ids Sequence[str]
    The list of attached exoscale.SecurityGroup (IDs).
    size int
    The number managed instances.
    state str
    The pool state.
    template_id str
    The managed instances exoscale.getTemplate ID.
    user_data str
    cloud-init configuration.
    zone str
    The Exoscale Zone name.
    id str
    The instance pool ID to match (conflicts with name).
    labels Mapping[str, str]
    A map of key/value labels.
    name str
    The pool name to match (conflicts with id).
    affinityGroupIds List<String>
    The list of attached exoscale.AntiAffinityGroup (IDs).
    deployTargetId String
    The deploy target ID.
    description String
    The instance pool description.
    diskSize Number
    The managed instances disk size.
    elasticIpIds List<String>
    The list of attached exoscale.ElasticIp (IDs).
    instancePrefix String
    The string used to prefix the managed instances name.
    instanceType String
    The managed instances type.
    instances List<Property Map>
    The list of managed instances. Structure is documented below.
    ipv6 Boolean
    Whether IPv6 is enabled on managed instances.
    keyPair String
    The exoscale.SshKey (name) authorized on the managed instances.
    networkIds List<String>
    The list of attached exoscale.PrivateNetwork (IDs).
    securityGroupIds List<String>
    The list of attached exoscale.SecurityGroup (IDs).
    size Number
    The number managed instances.
    state String
    The pool state.
    templateId String
    The managed instances exoscale.getTemplate ID.
    userData String
    cloud-init configuration.
    zone String
    The Exoscale Zone name.
    id String
    The instance pool ID to match (conflicts with name).
    labels Map<String>
    A map of key/value labels.
    name String
    The pool name to match (conflicts with id).

    GetInstancePoolListPoolInstance

    Ipv6Address string
    The instance (main network interface) IPv6 address.
    PublicIpAddress string
    The instance (main network interface) IPv4 address.
    Id string
    The compute instance ID.
    Name string
    The instance name.
    Ipv6Address string
    The instance (main network interface) IPv6 address.
    PublicIpAddress string
    The instance (main network interface) IPv4 address.
    Id string
    The compute instance ID.
    Name string
    The instance name.
    ipv6Address String
    The instance (main network interface) IPv6 address.
    publicIpAddress String
    The instance (main network interface) IPv4 address.
    id String
    The compute instance ID.
    name String
    The instance name.
    ipv6Address string
    The instance (main network interface) IPv6 address.
    publicIpAddress string
    The instance (main network interface) IPv4 address.
    id string
    The compute instance ID.
    name string
    The instance name.
    ipv6_address str
    The instance (main network interface) IPv6 address.
    public_ip_address str
    The instance (main network interface) IPv4 address.
    id str
    The compute instance ID.
    name str
    The instance name.
    ipv6Address String
    The instance (main network interface) IPv6 address.
    publicIpAddress String
    The instance (main network interface) IPv4 address.
    id String
    The compute instance ID.
    name String
    The instance name.

    Package Details

    Repository
    exoscale pulumiverse/pulumi-exoscale
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the exoscale Terraform Provider.
    exoscale logo
    Exoscale v0.57.0 published on Friday, Apr 19, 2024 by Pulumiverse