1. Packages
  2. Tencentcloud Provider
  3. API Docs
  4. getVpcSecurityGroupReferences
tencentcloud 1.81.188 published on Monday, Apr 28, 2025 by tencentcloudstack

tencentcloud.getVpcSecurityGroupReferences

Explore with Pulumi AI

tencentcloud logo
tencentcloud 1.81.188 published on Monday, Apr 28, 2025 by tencentcloudstack

    Use this data source to query detailed information of vpc security_group_references

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as tencentcloud from "@pulumi/tencentcloud";
    
    const securityGroupReferences = tencentcloud.getVpcSecurityGroupReferences({
        securityGroupIds: ["sg-edmur627"],
    });
    
    import pulumi
    import pulumi_tencentcloud as tencentcloud
    
    security_group_references = tencentcloud.get_vpc_security_group_references(security_group_ids=["sg-edmur627"])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := tencentcloud.GetVpcSecurityGroupReferences(ctx, &tencentcloud.GetVpcSecurityGroupReferencesArgs{
    			SecurityGroupIds: []string{
    				"sg-edmur627",
    			},
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Tencentcloud = Pulumi.Tencentcloud;
    
    return await Deployment.RunAsync(() => 
    {
        var securityGroupReferences = Tencentcloud.GetVpcSecurityGroupReferences.Invoke(new()
        {
            SecurityGroupIds = new[]
            {
                "sg-edmur627",
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.tencentcloud.TencentcloudFunctions;
    import com.pulumi.tencentcloud.inputs.GetVpcSecurityGroupReferencesArgs;
    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 securityGroupReferences = TencentcloudFunctions.getVpcSecurityGroupReferences(GetVpcSecurityGroupReferencesArgs.builder()
                .securityGroupIds("sg-edmur627")
                .build());
    
        }
    }
    
    variables:
      securityGroupReferences:
        fn::invoke:
          function: tencentcloud:getVpcSecurityGroupReferences
          arguments:
            securityGroupIds:
              - sg-edmur627
    

    Using getVpcSecurityGroupReferences

    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 getVpcSecurityGroupReferences(args: GetVpcSecurityGroupReferencesArgs, opts?: InvokeOptions): Promise<GetVpcSecurityGroupReferencesResult>
    function getVpcSecurityGroupReferencesOutput(args: GetVpcSecurityGroupReferencesOutputArgs, opts?: InvokeOptions): Output<GetVpcSecurityGroupReferencesResult>
    def get_vpc_security_group_references(id: Optional[str] = None,
                                          result_output_file: Optional[str] = None,
                                          security_group_ids: Optional[Sequence[str]] = None,
                                          opts: Optional[InvokeOptions] = None) -> GetVpcSecurityGroupReferencesResult
    def get_vpc_security_group_references_output(id: Optional[pulumi.Input[str]] = None,
                                          result_output_file: Optional[pulumi.Input[str]] = None,
                                          security_group_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                                          opts: Optional[InvokeOptions] = None) -> Output[GetVpcSecurityGroupReferencesResult]
    func GetVpcSecurityGroupReferences(ctx *Context, args *GetVpcSecurityGroupReferencesArgs, opts ...InvokeOption) (*GetVpcSecurityGroupReferencesResult, error)
    func GetVpcSecurityGroupReferencesOutput(ctx *Context, args *GetVpcSecurityGroupReferencesOutputArgs, opts ...InvokeOption) GetVpcSecurityGroupReferencesResultOutput

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

    public static class GetVpcSecurityGroupReferences 
    {
        public static Task<GetVpcSecurityGroupReferencesResult> InvokeAsync(GetVpcSecurityGroupReferencesArgs args, InvokeOptions? opts = null)
        public static Output<GetVpcSecurityGroupReferencesResult> Invoke(GetVpcSecurityGroupReferencesInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetVpcSecurityGroupReferencesResult> getVpcSecurityGroupReferences(GetVpcSecurityGroupReferencesArgs args, InvokeOptions options)
    public static Output<GetVpcSecurityGroupReferencesResult> getVpcSecurityGroupReferences(GetVpcSecurityGroupReferencesArgs args, InvokeOptions options)
    
    fn::invoke:
      function: tencentcloud:index/getVpcSecurityGroupReferences:getVpcSecurityGroupReferences
      arguments:
        # arguments dictionary

    The following arguments are supported:

    SecurityGroupIds List<string>
    A set of security group instance IDs, e.g. [sg-12345678].
    Id string
    ResultOutputFile string
    Used to save results.
    SecurityGroupIds []string
    A set of security group instance IDs, e.g. [sg-12345678].
    Id string
    ResultOutputFile string
    Used to save results.
    securityGroupIds List<String>
    A set of security group instance IDs, e.g. [sg-12345678].
    id String
    resultOutputFile String
    Used to save results.
    securityGroupIds string[]
    A set of security group instance IDs, e.g. [sg-12345678].
    id string
    resultOutputFile string
    Used to save results.
    security_group_ids Sequence[str]
    A set of security group instance IDs, e.g. [sg-12345678].
    id str
    result_output_file str
    Used to save results.
    securityGroupIds List<String>
    A set of security group instance IDs, e.g. [sg-12345678].
    id String
    resultOutputFile String
    Used to save results.

    getVpcSecurityGroupReferences Result

    The following output properties are available:

    id String
    referredSecurityGroupSets List<Property Map>
    Referred security groups.
    securityGroupIds List<String>
    resultOutputFile String

    Supporting Types

    GetVpcSecurityGroupReferencesReferredSecurityGroupSet

    ReferredSecurityGroupIds List<string>
    IDs of all referred security group instances.
    SecurityGroupId string
    Security group instance ID.
    ReferredSecurityGroupIds []string
    IDs of all referred security group instances.
    SecurityGroupId string
    Security group instance ID.
    referredSecurityGroupIds List<String>
    IDs of all referred security group instances.
    securityGroupId String
    Security group instance ID.
    referredSecurityGroupIds string[]
    IDs of all referred security group instances.
    securityGroupId string
    Security group instance ID.
    referred_security_group_ids Sequence[str]
    IDs of all referred security group instances.
    security_group_id str
    Security group instance ID.
    referredSecurityGroupIds List<String>
    IDs of all referred security group instances.
    securityGroupId String
    Security group instance ID.

    Package Details

    Repository
    tencentcloud tencentcloudstack/terraform-provider-tencentcloud
    License
    Notes
    This Pulumi package is based on the tencentcloud Terraform Provider.
    tencentcloud logo
    tencentcloud 1.81.188 published on Monday, Apr 28, 2025 by tencentcloudstack