1. Packages
  2. Dome9 Provider
  3. API Docs
  4. getAwsSecurityGroup
dome9 1.40.3 published on Monday, Apr 14, 2025 by dome9

dome9.getAwsSecurityGroup

Explore with Pulumi AI

dome9 logo
dome9 1.40.3 published on Monday, Apr 14, 2025 by dome9

    Use this data source to get information about an AWS Security Group onboarded to Dome9.

    Example Usage

    Basic usage:

    import * as pulumi from "@pulumi/pulumi";
    import * as dome9 from "@pulumi/dome9";
    
    const awsSgDs = dome9.getAwsSecurityGroup({
        id: "SECURITY_GROUP_ID",
    });
    
    import pulumi
    import pulumi_dome9 as dome9
    
    aws_sg_ds = dome9.get_aws_security_group(id="SECURITY_GROUP_ID")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := dome9.LookupAwsSecurityGroup(ctx, &dome9.LookupAwsSecurityGroupArgs{
    			Id: "SECURITY_GROUP_ID",
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Dome9 = Pulumi.Dome9;
    
    return await Deployment.RunAsync(() => 
    {
        var awsSgDs = Dome9.GetAwsSecurityGroup.Invoke(new()
        {
            Id = "SECURITY_GROUP_ID",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.dome9.Dome9Functions;
    import com.pulumi.dome9.inputs.GetAwsSecurityGroupArgs;
    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 awsSgDs = Dome9Functions.getAwsSecurityGroup(GetAwsSecurityGroupArgs.builder()
                .id("SECURITY_GROUP_ID")
                .build());
    
        }
    }
    
    variables:
      awsSgDs:
        fn::invoke:
          function: dome9:getAwsSecurityGroup
          arguments:
            id: SECURITY_GROUP_ID
    

    Using getAwsSecurityGroup

    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 getAwsSecurityGroup(args: GetAwsSecurityGroupArgs, opts?: InvokeOptions): Promise<GetAwsSecurityGroupResult>
    function getAwsSecurityGroupOutput(args: GetAwsSecurityGroupOutputArgs, opts?: InvokeOptions): Output<GetAwsSecurityGroupResult>
    def get_aws_security_group(id: Optional[str] = None,
                               opts: Optional[InvokeOptions] = None) -> GetAwsSecurityGroupResult
    def get_aws_security_group_output(id: Optional[pulumi.Input[str]] = None,
                               opts: Optional[InvokeOptions] = None) -> Output[GetAwsSecurityGroupResult]
    func LookupAwsSecurityGroup(ctx *Context, args *LookupAwsSecurityGroupArgs, opts ...InvokeOption) (*LookupAwsSecurityGroupResult, error)
    func LookupAwsSecurityGroupOutput(ctx *Context, args *LookupAwsSecurityGroupOutputArgs, opts ...InvokeOption) LookupAwsSecurityGroupResultOutput

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

    public static class GetAwsSecurityGroup 
    {
        public static Task<GetAwsSecurityGroupResult> InvokeAsync(GetAwsSecurityGroupArgs args, InvokeOptions? opts = null)
        public static Output<GetAwsSecurityGroupResult> Invoke(GetAwsSecurityGroupInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetAwsSecurityGroupResult> getAwsSecurityGroup(GetAwsSecurityGroupArgs args, InvokeOptions options)
    public static Output<GetAwsSecurityGroupResult> getAwsSecurityGroup(GetAwsSecurityGroupArgs args, InvokeOptions options)
    
    fn::invoke:
      function: dome9:index/getAwsSecurityGroup:getAwsSecurityGroup
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Id string
    Id string
    id String
    id string
    id str
    id String

    getAwsSecurityGroup Result

    The following output properties are available:

    Supporting Types

    GetAwsSecurityGroupService

    GetAwsSecurityGroupServiceInbound

    Description string
    Security Group description.
    Name string
    OpenForAll bool
    Port string
    ProtocolType string
    Scopes List<GetAwsSecurityGroupServiceInboundScope>
    Description string
    Security Group description.
    Name string
    OpenForAll bool
    Port string
    ProtocolType string
    Scopes []GetAwsSecurityGroupServiceInboundScope
    description String
    Security Group description.
    name String
    openForAll Boolean
    port String
    protocolType String
    scopes List<GetAwsSecurityGroupServiceInboundScope>
    description string
    Security Group description.
    name string
    openForAll boolean
    port string
    protocolType string
    scopes GetAwsSecurityGroupServiceInboundScope[]
    description String
    Security Group description.
    name String
    openForAll Boolean
    port String
    protocolType String
    scopes List<Property Map>

    GetAwsSecurityGroupServiceInboundScope

    Data Dictionary<string, string>
    Type string
    Data map[string]string
    Type string
    data Map<String,String>
    type String
    data {[key: string]: string}
    type string
    data Mapping[str, str]
    type str
    data Map<String>
    type String

    GetAwsSecurityGroupServiceOutbound

    Description string
    Security Group description.
    Name string
    OpenForAll bool
    Port string
    ProtocolType string
    Scopes []GetAwsSecurityGroupServiceOutboundScope
    description String
    Security Group description.
    name String
    openForAll Boolean
    port String
    protocolType String
    scopes List<GetAwsSecurityGroupServiceOutboundScope>
    description string
    Security Group description.
    name string
    openForAll boolean
    port string
    protocolType string
    scopes GetAwsSecurityGroupServiceOutboundScope[]
    description String
    Security Group description.
    name String
    openForAll Boolean
    port String
    protocolType String
    scopes List<Property Map>

    GetAwsSecurityGroupServiceOutboundScope

    Data Dictionary<string, string>
    Type string
    Data map[string]string
    Type string
    data Map<String,String>
    type String
    data {[key: string]: string}
    type string
    data Mapping[str, str]
    type str
    data Map<String>
    type String

    Package Details

    Repository
    dome9 dome9/terraform-provider-dome9
    License
    Notes
    This Pulumi package is based on the dome9 Terraform Provider.
    dome9 logo
    dome9 1.40.3 published on Monday, Apr 14, 2025 by dome9