1. Packages
  2. Exoscale
  3. API Docs
  4. getInstancePoolList
Exoscale v0.55.0 published on Monday, Jan 29, 2024 by Pulumiverse

exoscale.getInstancePoolList

Explore with Pulumi AI

exoscale logo
Exoscale v0.55.0 published on Monday, Jan 29, 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>
    DeployTargetId string
    Description string
    DiskSize int
    ElasticIpIds List<string>
    InstancePrefix string
    InstanceType string
    Instances List<Pulumiverse.Exoscale.Inputs.GetInstancePoolListPoolInstance>
    Ipv6 bool
    KeyPair string
    NetworkIds List<string>
    SecurityGroupIds List<string>
    Size int
    State string
    TemplateId string
    UserData string
    Zone string
    Id string
    Labels Dictionary<string, string>
    Name string
    AffinityGroupIds []string
    DeployTargetId string
    Description string
    DiskSize int
    ElasticIpIds []string
    InstancePrefix string
    InstanceType string
    Instances []GetInstancePoolListPoolInstance
    Ipv6 bool
    KeyPair string
    NetworkIds []string
    SecurityGroupIds []string
    Size int
    State string
    TemplateId string
    UserData string
    Zone string
    Id string
    Labels map[string]string
    Name string
    affinityGroupIds List<String>
    deployTargetId String
    description String
    diskSize Integer
    elasticIpIds List<String>
    instancePrefix String
    instanceType String
    instances List<GetInstancePoolListPoolInstance>
    ipv6 Boolean
    keyPair String
    networkIds List<String>
    securityGroupIds List<String>
    size Integer
    state String
    templateId String
    userData String
    zone String
    id String
    labels Map<String,String>
    name String
    affinityGroupIds string[]
    deployTargetId string
    description string
    diskSize number
    elasticIpIds string[]
    instancePrefix string
    instanceType string
    instances GetInstancePoolListPoolInstance[]
    ipv6 boolean
    keyPair string
    networkIds string[]
    securityGroupIds string[]
    size number
    state string
    templateId string
    userData string
    zone string
    id string
    labels {[key: string]: string}
    name string
    affinityGroupIds List<String>
    deployTargetId String
    description String
    diskSize Number
    elasticIpIds List<String>
    instancePrefix String
    instanceType String
    instances List<Property Map>
    ipv6 Boolean
    keyPair String
    networkIds List<String>
    securityGroupIds List<String>
    size Number
    state String
    templateId String
    userData String
    zone String
    id String
    labels Map<String>
    name String

    GetInstancePoolListPoolInstance

    Ipv6Address string
    PublicIpAddress string
    Id string
    Name string
    Ipv6Address string
    PublicIpAddress string
    Id string
    Name string
    ipv6Address String
    publicIpAddress String
    id String
    name String
    ipv6Address string
    publicIpAddress string
    id string
    name string
    ipv6Address String
    publicIpAddress String
    id String
    name String

    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.55.0 published on Monday, Jan 29, 2024 by Pulumiverse