1. Registry
  2. Packages
  3. Alibaba Cloud Provider
  4. API Docs
  5. apig
  6. getPlugins
Viewing docs for Alibaba Cloud v3.108.0
published on Thursday, Sep 17, 2026 by Pulumi
alicloud logo alicloud logo
Viewing docs for Alibaba Cloud v3.108.0
published on Thursday, Sep 17, 2026 by Pulumi

    This data source provides Apig Plugin available to the user.What is Plugin

    NOTE: Available since v1.285.0.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as alicloud from "@pulumi/alicloud";
    
    const config = new pulumi.Config();
    const name = config.get("name") || "terraform-example";
    const pluginVpcPre = new alicloud.vpc.Network("plugin_vpc_pre", {
        isDefault: false,
        cidrBlock: "10.0.0.0/8",
        vpcName: "plugin-example-vpc",
    });
    const pluginVswitchPre = new alicloud.vpc.Switch("plugin_vswitch_pre", {
        isDefault: false,
        vpcId: pluginVpcPre.id,
        zoneId: "cn-hangzhou-i",
        cidrBlock: "10.0.0.0/24",
        vswitchName: "plugin-example-vswitch",
    });
    const pluginGatewayPre = new alicloud.apig.Gateway("plugin_gateway_pre", {
        networkAccessConfig: {
            type: "Internet",
        },
        vswitch: {
            vswitchId: pluginVswitchPre.id,
        },
        zoneConfig: {
            selectOption: "Auto",
        },
        vpc: {
            vpcId: pluginVpcPre.id,
        },
        gatewayType: "API",
        paymentType: "PayAsYouGo",
        gatewayName: "plugin-example-gateway",
        spec: "apigw.small.x1",
        logConfig: {
            sls: {
                enable: true,
            },
        },
    });
    const defaultPlugin = new alicloud.apig.Plugin("default", {
        pluginClassId: "pls-crpqb35lhtgo800k2m86",
        gatewayId: pluginGatewayPre.id,
    });
    const _default = alicloud.apig.getPluginsOutput({
        ids: [defaultPlugin.id],
        gatewayId: pluginGatewayPre.id,
        pluginClassId: "pls-crpqb35lhtgo800k2m86",
    });
    export const alicloudApigPluginExampleId = _default.apply(_default => _default.plugins?.[0]?.id);
    
    import pulumi
    import pulumi_alicloud as alicloud
    
    config = pulumi.Config()
    name = config.get("name")
    if name is None:
        name = "terraform-example"
    plugin_vpc_pre = alicloud.vpc.Network("plugin_vpc_pre",
        is_default=False,
        cidr_block="10.0.0.0/8",
        vpc_name="plugin-example-vpc")
    plugin_vswitch_pre = alicloud.vpc.Switch("plugin_vswitch_pre",
        is_default=False,
        vpc_id=plugin_vpc_pre.id,
        zone_id="cn-hangzhou-i",
        cidr_block="10.0.0.0/24",
        vswitch_name="plugin-example-vswitch")
    plugin_gateway_pre = alicloud.apig.Gateway("plugin_gateway_pre",
        network_access_config={
            "type": "Internet",
        },
        vswitch={
            "vswitch_id": plugin_vswitch_pre.id,
        },
        zone_config={
            "select_option": "Auto",
        },
        vpc={
            "vpc_id": plugin_vpc_pre.id,
        },
        gateway_type="API",
        payment_type="PayAsYouGo",
        gateway_name="plugin-example-gateway",
        spec="apigw.small.x1",
        log_config={
            "sls": {
                "enable": True,
            },
        })
    default_plugin = alicloud.apig.Plugin("default",
        plugin_class_id="pls-crpqb35lhtgo800k2m86",
        gateway_id=plugin_gateway_pre.id)
    default = alicloud.apig.get_plugins_output(ids=[default_plugin.id],
        gateway_id=plugin_gateway_pre.id,
        plugin_class_id="pls-crpqb35lhtgo800k2m86")
    pulumi.export("alicloudApigPluginExampleId", default.plugins[0].id)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/apig"
    	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		cfg := config.New(ctx, "")
    		name := "terraform-example"
    		if param := cfg.Get("name"); param != "" {
    			name = param
    		}
    		pluginVpcPre, err := vpc.NewNetwork(ctx, "plugin_vpc_pre", &vpc.NetworkArgs{
    			IsDefault: pulumi.Bool(false),
    			CidrBlock: pulumi.String("10.0.0.0/8"),
    			VpcName:   pulumi.String("plugin-example-vpc"),
    		})
    		if err != nil {
    			return err
    		}
    		pluginVswitchPre, err := vpc.NewSwitch(ctx, "plugin_vswitch_pre", &vpc.SwitchArgs{
    			IsDefault:   pulumi.Bool(false),
    			VpcId:       pluginVpcPre.ID().ToIDOutput().ToStringOutput(),
    			ZoneId:      pulumi.String("cn-hangzhou-i"),
    			CidrBlock:   pulumi.String("10.0.0.0/24"),
    			VswitchName: pulumi.String("plugin-example-vswitch"),
    		})
    		if err != nil {
    			return err
    		}
    		pluginGatewayPre, err := apig.NewGateway(ctx, "plugin_gateway_pre", &apig.GatewayArgs{
    			NetworkAccessConfig: &apig.GatewayNetworkAccessConfigArgs{
    				Type: pulumi.String("Internet"),
    			},
    			Vswitch: &apig.GatewayVswitchArgs{
    				VswitchId: pluginVswitchPre.ID().ToIDOutput().ToStringOutput(),
    			},
    			ZoneConfig: &apig.GatewayZoneConfigArgs{
    				SelectOption: pulumi.String("Auto"),
    			},
    			Vpc: &apig.GatewayVpcArgs{
    				VpcId: pluginVpcPre.ID().ToIDOutput().ToStringOutput(),
    			},
    			GatewayType: pulumi.String("API"),
    			PaymentType: pulumi.String("PayAsYouGo"),
    			GatewayName: pulumi.String("plugin-example-gateway"),
    			Spec:        pulumi.String("apigw.small.x1"),
    			LogConfig: &apig.GatewayLogConfigArgs{
    				Sls: &apig.GatewayLogConfigSlsArgs{
    					Enable: pulumi.Bool(true),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		defaultPlugin, err := apig.NewPlugin(ctx, "default", &apig.PluginArgs{
    			PluginClassId: pulumi.String("pls-crpqb35lhtgo800k2m86"),
    			GatewayId:     pluginGatewayPre.ID().ToIDOutput().ToStringOutput(),
    		})
    		if err != nil {
    			return err
    		}
    		_default := apig.GetPluginsOutput(ctx, apig.GetPluginsOutputArgs{
    			Ids: pulumi.StringArray{
    				defaultPlugin.ID().ToIDOutput().ToStringOutput(),
    			},
    			GatewayId:     pluginGatewayPre.ID().ToIDOutput().ToStringOutput(),
    			PluginClassId: pulumi.String("pls-crpqb35lhtgo800k2m86"),
    		}, nil)
    		ctx.Export("alicloudApigPluginExampleId", _default.ApplyT(func(_default apig.GetPluginsResult) (*string, error) {
    			return _default.Plugins[0].Id, nil
    		}).(pulumi.StringPtrOutput))
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AliCloud = Pulumi.AliCloud;
    
    return await Deployment.RunAsync(() => 
    {
        var config = new Config();
        var name = config.Get("name") ?? "terraform-example";
        var pluginVpcPre = new AliCloud.Vpc.Network("plugin_vpc_pre", new()
        {
            IsDefault = false,
            CidrBlock = "10.0.0.0/8",
            VpcName = "plugin-example-vpc",
        });
    
        var pluginVswitchPre = new AliCloud.Vpc.Switch("plugin_vswitch_pre", new()
        {
            IsDefault = false,
            VpcId = pluginVpcPre.Id,
            ZoneId = "cn-hangzhou-i",
            CidrBlock = "10.0.0.0/24",
            VswitchName = "plugin-example-vswitch",
        });
    
        var pluginGatewayPre = new AliCloud.Apig.Gateway("plugin_gateway_pre", new()
        {
            NetworkAccessConfig = new AliCloud.Apig.Inputs.GatewayNetworkAccessConfigArgs
            {
                Type = "Internet",
            },
            Vswitch = new AliCloud.Apig.Inputs.GatewayVswitchArgs
            {
                VswitchId = pluginVswitchPre.Id,
            },
            ZoneConfig = new AliCloud.Apig.Inputs.GatewayZoneConfigArgs
            {
                SelectOption = "Auto",
            },
            Vpc = new AliCloud.Apig.Inputs.GatewayVpcArgs
            {
                VpcId = pluginVpcPre.Id,
            },
            GatewayType = "API",
            PaymentType = "PayAsYouGo",
            GatewayName = "plugin-example-gateway",
            Spec = "apigw.small.x1",
            LogConfig = new AliCloud.Apig.Inputs.GatewayLogConfigArgs
            {
                Sls = new AliCloud.Apig.Inputs.GatewayLogConfigSlsArgs
                {
                    Enable = true,
                },
            },
        });
    
        var defaultPlugin = new AliCloud.Apig.Plugin("default", new()
        {
            PluginClassId = "pls-crpqb35lhtgo800k2m86",
            GatewayId = pluginGatewayPre.Id,
        });
    
        var @default = AliCloud.Apig.GetPlugins.Invoke(new()
        {
            Ids = new[]
            {
                defaultPlugin.Id,
            },
            GatewayId = pluginGatewayPre.Id,
            PluginClassId = "pls-crpqb35lhtgo800k2m86",
        });
    
        return new Dictionary<string, object?>
        {
            ["alicloudApigPluginExampleId"] = @default.Apply(@default => @default.Apply(getPluginsResult => getPluginsResult.Plugins[0]?.Id)),
        };
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.alicloud.vpc.Network;
    import com.pulumi.alicloud.vpc.NetworkArgs;
    import com.pulumi.alicloud.vpc.Switch;
    import com.pulumi.alicloud.vpc.SwitchArgs;
    import com.pulumi.alicloud.apig.Gateway;
    import com.pulumi.alicloud.apig.GatewayArgs;
    import com.pulumi.alicloud.apig.inputs.GatewayNetworkAccessConfigArgs;
    import com.pulumi.alicloud.apig.inputs.GatewayVswitchArgs;
    import com.pulumi.alicloud.apig.inputs.GatewayZoneConfigArgs;
    import com.pulumi.alicloud.apig.inputs.GatewayVpcArgs;
    import com.pulumi.alicloud.apig.inputs.GatewayLogConfigArgs;
    import com.pulumi.alicloud.apig.inputs.GatewayLogConfigSlsArgs;
    import com.pulumi.alicloud.apig.Plugin;
    import com.pulumi.alicloud.apig.PluginArgs;
    import com.pulumi.alicloud.apig.ApigFunctions;
    import com.pulumi.alicloud.apig.inputs.GetPluginsArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    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 config = ctx.config();
            final var name = config.get("name").orElse("terraform-example");
            var pluginVpcPre = new Network("pluginVpcPre", NetworkArgs.builder()
                .isDefault(false)
                .cidrBlock("10.0.0.0/8")
                .vpcName("plugin-example-vpc")
                .build());
    
            var pluginVswitchPre = new Switch("pluginVswitchPre", SwitchArgs.builder()
                .isDefault(false)
                .vpcId(pluginVpcPre.id())
                .zoneId("cn-hangzhou-i")
                .cidrBlock("10.0.0.0/24")
                .vswitchName("plugin-example-vswitch")
                .build());
    
            var pluginGatewayPre = new Gateway("pluginGatewayPre", GatewayArgs.builder()
                .networkAccessConfig(GatewayNetworkAccessConfigArgs.builder()
                    .type("Internet")
                    .build())
                .vswitch(GatewayVswitchArgs.builder()
                    .vswitchId(pluginVswitchPre.id())
                    .build())
                .zoneConfig(GatewayZoneConfigArgs.builder()
                    .selectOption("Auto")
                    .build())
                .vpc(GatewayVpcArgs.builder()
                    .vpcId(pluginVpcPre.id())
                    .build())
                .gatewayType("API")
                .paymentType("PayAsYouGo")
                .gatewayName("plugin-example-gateway")
                .spec("apigw.small.x1")
                .logConfig(GatewayLogConfigArgs.builder()
                    .sls(GatewayLogConfigSlsArgs.builder()
                        .enable(true)
                        .build())
                    .build())
                .build());
    
            var defaultPlugin = new Plugin("defaultPlugin", PluginArgs.builder()
                .pluginClassId("pls-crpqb35lhtgo800k2m86")
                .gatewayId(pluginGatewayPre.id())
                .build());
    
            final var default = ApigFunctions.getPlugins(GetPluginsArgs.builder()
                .ids(defaultPlugin.id())
                .gatewayId(pluginGatewayPre.id())
                .pluginClassId("pls-crpqb35lhtgo800k2m86")
                .build());
    
            ctx.export("alicloudApigPluginExampleId", default_.applyValue(_default_ -> _default_.plugins()[0].id()));
        }
    }
    
    configuration:
      name:
        type: string
        default: terraform-example
    resources:
      pluginVpcPre:
        type: alicloud:vpc:Network
        name: plugin_vpc_pre
        properties:
          isDefault: false
          cidrBlock: 10.0.0.0/8
          vpcName: plugin-example-vpc
      pluginVswitchPre:
        type: alicloud:vpc:Switch
        name: plugin_vswitch_pre
        properties:
          isDefault: false
          vpcId: ${pluginVpcPre.id}
          zoneId: cn-hangzhou-i
          cidrBlock: 10.0.0.0/24
          vswitchName: plugin-example-vswitch
      pluginGatewayPre:
        type: alicloud:apig:Gateway
        name: plugin_gateway_pre
        properties:
          networkAccessConfig:
            type: Internet
          vswitch:
            vswitchId: ${pluginVswitchPre.id}
          zoneConfig:
            selectOption: Auto
          vpc:
            vpcId: ${pluginVpcPre.id}
          gatewayType: API
          paymentType: PayAsYouGo
          gatewayName: plugin-example-gateway
          spec: apigw.small.x1
          logConfig:
            sls:
              enable: true
      defaultPlugin:
        type: alicloud:apig:Plugin
        name: default
        properties:
          pluginClassId: pls-crpqb35lhtgo800k2m86
          gatewayId: ${pluginGatewayPre.id}
    variables:
      default:
        fn::invoke:
          function: alicloud:apig:getPlugins
          arguments:
            ids:
              - ${defaultPlugin.id}
            gatewayId: ${pluginGatewayPre.id}
            pluginClassId: pls-crpqb35lhtgo800k2m86
    outputs:
      alicloudApigPluginExampleId: ${default.plugins[0].id}
    
    pulumi {
      required_providers {
        alicloud = {
          source = "pulumi/alicloud"
        }
      }
    }
    
    data "alicloud_apig_getplugins" "default" {
      ids             = [alicloud_apig_plugin.default.id]
      gateway_id      = alicloud_apig_gateway.plugin_gateway_pre.id
      plugin_class_id = "pls-crpqb35lhtgo800k2m86"
    }
    
    resource "alicloud_vpc_network" "plugin_vpc_pre" {
      is_default = false
      cidr_block = "10.0.0.0/8"
      vpc_name   = "plugin-example-vpc"
    }
    resource "alicloud_vpc_switch" "plugin_vswitch_pre" {
      is_default   = false
      vpc_id       = alicloud_vpc_network.plugin_vpc_pre.id
      zone_id      = "cn-hangzhou-i"
      cidr_block   = "10.0.0.0/24"
      vswitch_name = "plugin-example-vswitch"
    }
    resource "alicloud_apig_gateway" "plugin_gateway_pre" {
      network_access_config = {
        type = "Internet"
      }
      vswitch = {
        vswitch_id = alicloud_vpc_switch.plugin_vswitch_pre.id
      }
      zone_config = {
        select_option = "Auto"
      }
      vpc = {
        vpc_id = alicloud_vpc_network.plugin_vpc_pre.id
      }
      gateway_type = "API"
      payment_type = "PayAsYouGo"
      gateway_name = "plugin-example-gateway"
      spec         = "apigw.small.x1"
      log_config = {
        sls = {
          enable = true
        }
      }
    }
    resource "alicloud_apig_plugin" "default" {
      plugin_class_id = "pls-crpqb35lhtgo800k2m86"
      gateway_id      = alicloud_apig_gateway.plugin_gateway_pre.id
    }
    variable "name" {
      type    = string
      default = "terraform-example"
    }
    output "alicloudApigPluginExampleId" {
      value = data.alicloud_apig_getplugins.default.plugins[0].id
    }
    

    Using getPlugins

    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 getPlugins(args: GetPluginsArgs, opts?: InvokeOptions): Promise<GetPluginsResult>
    function getPluginsOutput(args: GetPluginsOutputArgs, opts?: InvokeOutputOptions): Output<GetPluginsResult>
    def get_plugins(gateway_id: Optional[str] = None,
                    ids: Optional[Sequence[str]] = None,
                    output_file: Optional[str] = None,
                    plugin_class_id: Optional[str] = None,
                    plugin_class_name: Optional[str] = None,
                    opts: Optional[InvokeOptions] = None) -> GetPluginsResult
    def get_plugins_output(gateway_id: pulumi.Input[Optional[str]] = None,
                    ids: pulumi.Input[Optional[Sequence[pulumi.Input[str]]]] = None,
                    output_file: pulumi.Input[Optional[str]] = None,
                    plugin_class_id: pulumi.Input[Optional[str]] = None,
                    plugin_class_name: pulumi.Input[Optional[str]] = None,
                    opts: Optional[InvokeOutputOptions] = None) -> Output[GetPluginsResult]
    func GetPlugins(ctx *Context, args *GetPluginsArgs, opts ...InvokeOption) (*GetPluginsResult, error)
    func GetPluginsOutput(ctx *Context, args *GetPluginsOutputArgs, opts ...InvokeOption) GetPluginsResultOutput

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

    public static class GetPlugins 
    {
        public static Task<GetPluginsResult> InvokeAsync(GetPluginsArgs args, InvokeOptions? opts = null)
        public static Output<GetPluginsResult> Invoke(GetPluginsInvokeArgs args, InvokeOptions? opts = null)
        public static Output<GetPluginsResult> Invoke(GetPluginsInvokeArgs args, InvokeOutputOptions opts)
    }
    public static CompletableFuture<GetPluginsResult> getPlugins(GetPluginsArgs args, InvokeOptions options)
    public static Output<GetPluginsResult> getPlugins(GetPluginsArgs args, InvokeOptions options)
    public static Output<GetPluginsResult> getPlugins(GetPluginsArgs args, InvokeOutputOptions options)
    
    fn::invoke:
      function: alicloud:apig/getPlugins:getPlugins
      arguments:
        # arguments dictionary
    data "alicloud_apig_get_plugins" "name" {
        # arguments
    }

    The following arguments are supported:

    GatewayId string
    The filter parameter for the gateway instance ID.
    Ids List<string>
    A list of Plugin IDs.
    OutputFile string
    File name where to save data source results (after running pulumi preview).
    PluginClassId string
    The plugin class ID.
    PluginClassName string
    The filter parameter for the plugin class name.
    GatewayId string
    The filter parameter for the gateway instance ID.
    Ids []string
    A list of Plugin IDs.
    OutputFile string
    File name where to save data source results (after running pulumi preview).
    PluginClassId string
    The plugin class ID.
    PluginClassName string
    The filter parameter for the plugin class name.
    gateway_id string
    The filter parameter for the gateway instance ID.
    ids list(string)
    A list of Plugin IDs.
    output_file string
    File name where to save data source results (after running pulumi preview).
    plugin_class_id string
    The plugin class ID.
    plugin_class_name string
    The filter parameter for the plugin class name.
    gatewayId String
    The filter parameter for the gateway instance ID.
    ids List<String>
    A list of Plugin IDs.
    outputFile String
    File name where to save data source results (after running pulumi preview).
    pluginClassId String
    The plugin class ID.
    pluginClassName String
    The filter parameter for the plugin class name.
    gatewayId string
    The filter parameter for the gateway instance ID.
    ids string[]
    A list of Plugin IDs.
    outputFile string
    File name where to save data source results (after running pulumi preview).
    pluginClassId string
    The plugin class ID.
    pluginClassName string
    The filter parameter for the plugin class name.
    gateway_id str
    The filter parameter for the gateway instance ID.
    ids Sequence[str]
    A list of Plugin IDs.
    output_file str
    File name where to save data source results (after running pulumi preview).
    plugin_class_id str
    The plugin class ID.
    plugin_class_name str
    The filter parameter for the plugin class name.
    gatewayId String
    The filter parameter for the gateway instance ID.
    ids List<String>
    A list of Plugin IDs.
    outputFile String
    File name where to save data source results (after running pulumi preview).
    pluginClassId String
    The plugin class ID.
    pluginClassName String
    The filter parameter for the plugin class name.

    getPlugins Result

    The following output properties are available:

    Id string
    The provider-assigned unique ID for this managed resource.
    Ids List<string>
    A list of Plugin IDs.
    Plugins List<Pulumi.AliCloud.Apig.Outputs.GetPluginsPlugin>
    A list of Plugin Entries. Each element contains the following attributes:
    GatewayId string
    The filter parameter for the gateway instance ID.
    OutputFile string
    PluginClassId string
    The plugin class ID.
    PluginClassName string
    The filter parameter for the plugin class name.
    Id string
    The provider-assigned unique ID for this managed resource.
    Ids []string
    A list of Plugin IDs.
    Plugins []GetPluginsPlugin
    A list of Plugin Entries. Each element contains the following attributes:
    GatewayId string
    The filter parameter for the gateway instance ID.
    OutputFile string
    PluginClassId string
    The plugin class ID.
    PluginClassName string
    The filter parameter for the plugin class name.
    id string
    The provider-assigned unique ID for this managed resource.
    ids list(string)
    A list of Plugin IDs.
    plugins list(object)
    A list of Plugin Entries. Each element contains the following attributes:
    gateway_id string
    The filter parameter for the gateway instance ID.
    output_file string
    plugin_class_id string
    The plugin class ID.
    plugin_class_name string
    The filter parameter for the plugin class name.
    id String
    The provider-assigned unique ID for this managed resource.
    ids List<String>
    A list of Plugin IDs.
    plugins List<GetPluginsPlugin>
    A list of Plugin Entries. Each element contains the following attributes:
    gatewayId String
    The filter parameter for the gateway instance ID.
    outputFile String
    pluginClassId String
    The plugin class ID.
    pluginClassName String
    The filter parameter for the plugin class name.
    id string
    The provider-assigned unique ID for this managed resource.
    ids string[]
    A list of Plugin IDs.
    plugins GetPluginsPlugin[]
    A list of Plugin Entries. Each element contains the following attributes:
    gatewayId string
    The filter parameter for the gateway instance ID.
    outputFile string
    pluginClassId string
    The plugin class ID.
    pluginClassName string
    The filter parameter for the plugin class name.
    id str
    The provider-assigned unique ID for this managed resource.
    ids Sequence[str]
    A list of Plugin IDs.
    plugins Sequence[GetPluginsPlugin]
    A list of Plugin Entries. Each element contains the following attributes:
    gateway_id str
    The filter parameter for the gateway instance ID.
    output_file str
    plugin_class_id str
    The plugin class ID.
    plugin_class_name str
    The filter parameter for the plugin class name.
    id String
    The provider-assigned unique ID for this managed resource.
    ids List<String>
    A list of Plugin IDs.
    plugins List<Property Map>
    A list of Plugin Entries. Each element contains the following attributes:
    gatewayId String
    The filter parameter for the gateway instance ID.
    outputFile String
    pluginClassId String
    The plugin class ID.
    pluginClassName String
    The filter parameter for the plugin class name.

    Supporting Types

    GetPluginsPlugin

    GatewayId string
    The filter parameter for the gateway instance ID.
    GatewayName string
    The gateway name.
    Id string
    The ID of the resource supplied above.
    PluginClassId string
    The plugin class ID.
    PluginClassName string
    The filter parameter for the plugin class name.
    PluginId string
    The plugin ID.
    GatewayId string
    The filter parameter for the gateway instance ID.
    GatewayName string
    The gateway name.
    Id string
    The ID of the resource supplied above.
    PluginClassId string
    The plugin class ID.
    PluginClassName string
    The filter parameter for the plugin class name.
    PluginId string
    The plugin ID.
    gateway_id string
    The filter parameter for the gateway instance ID.
    gateway_name string
    The gateway name.
    id string
    The ID of the resource supplied above.
    plugin_class_id string
    The plugin class ID.
    plugin_class_name string
    The filter parameter for the plugin class name.
    plugin_id string
    The plugin ID.
    gatewayId String
    The filter parameter for the gateway instance ID.
    gatewayName String
    The gateway name.
    id String
    The ID of the resource supplied above.
    pluginClassId String
    The plugin class ID.
    pluginClassName String
    The filter parameter for the plugin class name.
    pluginId String
    The plugin ID.
    gatewayId string
    The filter parameter for the gateway instance ID.
    gatewayName string
    The gateway name.
    id string
    The ID of the resource supplied above.
    pluginClassId string
    The plugin class ID.
    pluginClassName string
    The filter parameter for the plugin class name.
    pluginId string
    The plugin ID.
    gateway_id str
    The filter parameter for the gateway instance ID.
    gateway_name str
    The gateway name.
    id str
    The ID of the resource supplied above.
    plugin_class_id str
    The plugin class ID.
    plugin_class_name str
    The filter parameter for the plugin class name.
    plugin_id str
    The plugin ID.
    gatewayId String
    The filter parameter for the gateway instance ID.
    gatewayName String
    The gateway name.
    id String
    The ID of the resource supplied above.
    pluginClassId String
    The plugin class ID.
    pluginClassName String
    The filter parameter for the plugin class name.
    pluginId String
    The plugin ID.

    Package Details

    Repository
    Alibaba Cloud pulumi/pulumi-alicloud
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the alicloud Terraform Provider.
    alicloud logo alicloud logo
    Viewing docs for Alibaba Cloud v3.108.0
    published on Thursday, Sep 17, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial