1. Packages
  2. Alibaba Cloud Provider
  3. API Docs
  4. sae
  5. getInstanceSpecifications
Alibaba Cloud v3.76.0 published on Tuesday, Apr 8, 2025 by Pulumi

alicloud.sae.getInstanceSpecifications

Explore with Pulumi AI

This data source provides the Sae Instance Specifications of the current Alibaba Cloud user.

NOTE: Available in v1.139.0+.

Example Usage

Basic Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";

const ids = alicloud.sae.getInstanceSpecifications({});
export const saeInstanceSpecificationId1 = ids.then(ids => ids.specifications?.[0]?.id);
Copy
import pulumi
import pulumi_alicloud as alicloud

ids = alicloud.sae.get_instance_specifications()
pulumi.export("saeInstanceSpecificationId1", ids.specifications[0].id)
Copy
package main

import (
	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/sae"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := sae.GetInstanceSpecifications(ctx, &sae.GetInstanceSpecificationsArgs{}, nil)
		if err != nil {
			return err
		}
		ctx.Export("saeInstanceSpecificationId1", ids.Specifications[0].Id)
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;

return await Deployment.RunAsync(() => 
{
    var ids = AliCloud.Sae.GetInstanceSpecifications.Invoke();

    return new Dictionary<string, object?>
    {
        ["saeInstanceSpecificationId1"] = ids.Apply(getInstanceSpecificationsResult => getInstanceSpecificationsResult.Specifications[0]?.Id),
    };
});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.sae.SaeFunctions;
import com.pulumi.alicloud.sae.inputs.GetInstanceSpecificationsArgs;
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 ids = SaeFunctions.getInstanceSpecifications();

        ctx.export("saeInstanceSpecificationId1", ids.applyValue(getInstanceSpecificationsResult -> getInstanceSpecificationsResult.specifications()[0].id()));
    }
}
Copy
variables:
  ids:
    fn::invoke:
      function: alicloud:sae:getInstanceSpecifications
      arguments: {}
outputs:
  saeInstanceSpecificationId1: ${ids.specifications[0].id}
Copy

Using getInstanceSpecifications

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 getInstanceSpecifications(args: GetInstanceSpecificationsArgs, opts?: InvokeOptions): Promise<GetInstanceSpecificationsResult>
function getInstanceSpecificationsOutput(args: GetInstanceSpecificationsOutputArgs, opts?: InvokeOptions): Output<GetInstanceSpecificationsResult>
Copy
def get_instance_specifications(ids: Optional[Sequence[str]] = None,
                                output_file: Optional[str] = None,
                                opts: Optional[InvokeOptions] = None) -> GetInstanceSpecificationsResult
def get_instance_specifications_output(ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                                output_file: Optional[pulumi.Input[str]] = None,
                                opts: Optional[InvokeOptions] = None) -> Output[GetInstanceSpecificationsResult]
Copy
func GetInstanceSpecifications(ctx *Context, args *GetInstanceSpecificationsArgs, opts ...InvokeOption) (*GetInstanceSpecificationsResult, error)
func GetInstanceSpecificationsOutput(ctx *Context, args *GetInstanceSpecificationsOutputArgs, opts ...InvokeOption) GetInstanceSpecificationsResultOutput
Copy

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

public static class GetInstanceSpecifications 
{
    public static Task<GetInstanceSpecificationsResult> InvokeAsync(GetInstanceSpecificationsArgs args, InvokeOptions? opts = null)
    public static Output<GetInstanceSpecificationsResult> Invoke(GetInstanceSpecificationsInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetInstanceSpecificationsResult> getInstanceSpecifications(GetInstanceSpecificationsArgs args, InvokeOptions options)
public static Output<GetInstanceSpecificationsResult> getInstanceSpecifications(GetInstanceSpecificationsArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: alicloud:sae/getInstanceSpecifications:getInstanceSpecifications
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

Ids Changes to this property will trigger replacement. List<string>
A list of Instance Specification IDs.
OutputFile string
File name where to save data source results (after running pulumi preview).
Ids Changes to this property will trigger replacement. []string
A list of Instance Specification IDs.
OutputFile string
File name where to save data source results (after running pulumi preview).
ids Changes to this property will trigger replacement. List<String>
A list of Instance Specification IDs.
outputFile String
File name where to save data source results (after running pulumi preview).
ids Changes to this property will trigger replacement. string[]
A list of Instance Specification IDs.
outputFile string
File name where to save data source results (after running pulumi preview).
ids Changes to this property will trigger replacement. Sequence[str]
A list of Instance Specification IDs.
output_file str
File name where to save data source results (after running pulumi preview).
ids Changes to this property will trigger replacement. List<String>
A list of Instance Specification IDs.
outputFile String
File name where to save data source results (after running pulumi preview).

getInstanceSpecifications Result

The following output properties are available:

Id string
The provider-assigned unique ID for this managed resource.
Ids List<string>
Specifications List<Pulumi.AliCloud.Sae.Outputs.GetInstanceSpecificationsSpecification>
OutputFile string
Id string
The provider-assigned unique ID for this managed resource.
Ids []string
Specifications []GetInstanceSpecificationsSpecification
OutputFile string
id String
The provider-assigned unique ID for this managed resource.
ids List<String>
specifications List<GetInstanceSpecificationsSpecification>
outputFile String
id string
The provider-assigned unique ID for this managed resource.
ids string[]
specifications GetInstanceSpecificationsSpecification[]
outputFile string
id str
The provider-assigned unique ID for this managed resource.
ids Sequence[str]
specifications Sequence[GetInstanceSpecificationsSpecification]
output_file str
id String
The provider-assigned unique ID for this managed resource.
ids List<String>
specifications List<Property Map>
outputFile String

Supporting Types

GetInstanceSpecificationsSpecification

Cpu This property is required. int
CPU Size, Specifications for Micronucleus.
Enable This property is required. bool
Whether the instance is available. The value description is as follows:
Id This property is required. string
The ID of the Instance Specification.
InstanceSpecificationId This property is required. string
The first ID of the resource.
Memory This property is required. int
The Memory specifications for the MB.
SpecInfo This property is required. string
The specification configuration name.
Version This property is required. int
The specification configuration version.
Cpu This property is required. int
CPU Size, Specifications for Micronucleus.
Enable This property is required. bool
Whether the instance is available. The value description is as follows:
Id This property is required. string
The ID of the Instance Specification.
InstanceSpecificationId This property is required. string
The first ID of the resource.
Memory This property is required. int
The Memory specifications for the MB.
SpecInfo This property is required. string
The specification configuration name.
Version This property is required. int
The specification configuration version.
cpu This property is required. Integer
CPU Size, Specifications for Micronucleus.
enable This property is required. Boolean
Whether the instance is available. The value description is as follows:
id This property is required. String
The ID of the Instance Specification.
instanceSpecificationId This property is required. String
The first ID of the resource.
memory This property is required. Integer
The Memory specifications for the MB.
specInfo This property is required. String
The specification configuration name.
version This property is required. Integer
The specification configuration version.
cpu This property is required. number
CPU Size, Specifications for Micronucleus.
enable This property is required. boolean
Whether the instance is available. The value description is as follows:
id This property is required. string
The ID of the Instance Specification.
instanceSpecificationId This property is required. string
The first ID of the resource.
memory This property is required. number
The Memory specifications for the MB.
specInfo This property is required. string
The specification configuration name.
version This property is required. number
The specification configuration version.
cpu This property is required. int
CPU Size, Specifications for Micronucleus.
enable This property is required. bool
Whether the instance is available. The value description is as follows:
id This property is required. str
The ID of the Instance Specification.
instance_specification_id This property is required. str
The first ID of the resource.
memory This property is required. int
The Memory specifications for the MB.
spec_info This property is required. str
The specification configuration name.
version This property is required. int
The specification configuration version.
cpu This property is required. Number
CPU Size, Specifications for Micronucleus.
enable This property is required. Boolean
Whether the instance is available. The value description is as follows:
id This property is required. String
The ID of the Instance Specification.
instanceSpecificationId This property is required. String
The first ID of the resource.
memory This property is required. Number
The Memory specifications for the MB.
specInfo This property is required. String
The specification configuration name.
version This property is required. Number
The specification configuration version.

Package Details

Repository
Alibaba Cloud pulumi/pulumi-alicloud
License
Apache-2.0
Notes
This Pulumi package is based on the alicloud Terraform Provider.