1. Packages
  2. Strata Cloud Manager Provider
  3. API Docs
  4. getAddressGroup
Strata Cloud Manager v0.4.3 published on Saturday, Nov 8, 2025 by Pulumi
scm logo
Strata Cloud Manager v0.4.3 published on Saturday, Nov 8, 2025 by Pulumi

    AddressGroup data source

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as scm from "@pulumi/scm";
    
    // Look up the address group by its ID.
    const scmAddressGroupDs = scm.getAddressGroup({
        id: "99802bce-76c6-42c9-801e-e2e4529bb335",
    });
    export const addressGroupOutputs = {
        groupId: scmAddressGroupDs.then(scmAddressGroupDs => scmAddressGroupDs.id),
        folder: scmAddressGroupDs.then(scmAddressGroupDs => scmAddressGroupDs.folder),
        name: scmAddressGroupDs.then(scmAddressGroupDs => scmAddressGroupDs.name),
        description: scmAddressGroupDs.then(scmAddressGroupDs => scmAddressGroupDs.description),
        static: scmAddressGroupDs.then(scmAddressGroupDs => scmAddressGroupDs.statics),
    };
    
    import pulumi
    import pulumi_scm as scm
    
    # Look up the address group by its ID.
    scm_address_group_ds = scm.get_address_group(id="99802bce-76c6-42c9-801e-e2e4529bb335")
    pulumi.export("addressGroupOutputs", {
        "groupId": scm_address_group_ds.id,
        "folder": scm_address_group_ds.folder,
        "name": scm_address_group_ds.name,
        "description": scm_address_group_ds.description,
        "static": scm_address_group_ds.statics,
    })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-scm/sdk/go/scm"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		// Look up the address group by its ID.
    		scmAddressGroupDs, err := scm.LookupAddressGroup(ctx, &scm.LookupAddressGroupArgs{
    			Id: "99802bce-76c6-42c9-801e-e2e4529bb335",
    		}, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("addressGroupOutputs", pulumi.Map{
    			"groupId":     scmAddressGroupDs.Id,
    			"folder":      scmAddressGroupDs.Folder,
    			"name":        scmAddressGroupDs.Name,
    			"description": scmAddressGroupDs.Description,
    			"static":      scmAddressGroupDs.Statics,
    		})
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Scm = Pulumi.Scm;
    
    return await Deployment.RunAsync(() => 
    {
        // Look up the address group by its ID.
        var scmAddressGroupDs = Scm.GetAddressGroup.Invoke(new()
        {
            Id = "99802bce-76c6-42c9-801e-e2e4529bb335",
        });
    
        return new Dictionary<string, object?>
        {
            ["addressGroupOutputs"] = 
            {
                { "groupId", scmAddressGroupDs.Apply(getAddressGroupResult => getAddressGroupResult.Id) },
                { "folder", scmAddressGroupDs.Apply(getAddressGroupResult => getAddressGroupResult.Folder) },
                { "name", scmAddressGroupDs.Apply(getAddressGroupResult => getAddressGroupResult.Name) },
                { "description", scmAddressGroupDs.Apply(getAddressGroupResult => getAddressGroupResult.Description) },
                { "static", scmAddressGroupDs.Apply(getAddressGroupResult => getAddressGroupResult.Statics) },
            },
        };
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.scm.ScmFunctions;
    import com.pulumi.scm.inputs.GetAddressGroupArgs;
    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) {
            // Look up the address group by its ID.
            final var scmAddressGroupDs = ScmFunctions.getAddressGroup(GetAddressGroupArgs.builder()
                .id("99802bce-76c6-42c9-801e-e2e4529bb335")
                .build());
    
            ctx.export("addressGroupOutputs", Map.ofEntries(
                Map.entry("groupId", scmAddressGroupDs.id()),
                Map.entry("folder", scmAddressGroupDs.folder()),
                Map.entry("name", scmAddressGroupDs.name()),
                Map.entry("description", scmAddressGroupDs.description()),
                Map.entry("static", scmAddressGroupDs.statics())
            ));
        }
    }
    
    variables:
      # Look up the address group by its ID.
      scmAddressGroupDs:
        fn::invoke:
          function: scm:getAddressGroup
          arguments:
            id: 99802bce-76c6-42c9-801e-e2e4529bb335
    outputs:
      # Output the static members of the address group.
      addressGroupOutputs:
        groupId: ${scmAddressGroupDs.id}
        folder: ${scmAddressGroupDs.folder}
        name: ${scmAddressGroupDs.name}
        description: ${scmAddressGroupDs.description}
        static: ${scmAddressGroupDs.statics}
    

    Using getAddressGroup

    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 getAddressGroup(args: GetAddressGroupArgs, opts?: InvokeOptions): Promise<GetAddressGroupResult>
    function getAddressGroupOutput(args: GetAddressGroupOutputArgs, opts?: InvokeOptions): Output<GetAddressGroupResult>
    def get_address_group(id: Optional[str] = None,
                          name: Optional[str] = None,
                          opts: Optional[InvokeOptions] = None) -> GetAddressGroupResult
    def get_address_group_output(id: Optional[pulumi.Input[str]] = None,
                          name: Optional[pulumi.Input[str]] = None,
                          opts: Optional[InvokeOptions] = None) -> Output[GetAddressGroupResult]
    func LookupAddressGroup(ctx *Context, args *LookupAddressGroupArgs, opts ...InvokeOption) (*LookupAddressGroupResult, error)
    func LookupAddressGroupOutput(ctx *Context, args *LookupAddressGroupOutputArgs, opts ...InvokeOption) LookupAddressGroupResultOutput

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

    public static class GetAddressGroup 
    {
        public static Task<GetAddressGroupResult> InvokeAsync(GetAddressGroupArgs args, InvokeOptions? opts = null)
        public static Output<GetAddressGroupResult> Invoke(GetAddressGroupInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetAddressGroupResult> getAddressGroup(GetAddressGroupArgs args, InvokeOptions options)
    public static Output<GetAddressGroupResult> getAddressGroup(GetAddressGroupArgs args, InvokeOptions options)
    
    fn::invoke:
      function: scm:index/getAddressGroup:getAddressGroup
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Id string
    The UUID of the address group
    Name string
    The name of the address group
    Id string
    The UUID of the address group
    Name string
    The name of the address group
    id String
    The UUID of the address group
    name String
    The name of the address group
    id string
    The UUID of the address group
    name string
    The name of the address group
    id str
    The UUID of the address group
    name str
    The name of the address group
    id String
    The UUID of the address group
    name String
    The name of the address group

    getAddressGroup Result

    The following output properties are available:

    Description string
    Description
    Device string
    The device in which the resource is defined
    Dynamic GetAddressGroupDynamic
    Dynamic
    Folder string
    The folder in which the resource is defined
    Id string
    The UUID of the address group
    Name string
    The name of the address group
    Snippet string
    The snippet in which the resource is defined
    Statics List<string>
    Static
    Tags List<string>
    Tags for address group object
    Tfid string
    Description string
    Description
    Device string
    The device in which the resource is defined
    Dynamic GetAddressGroupDynamic
    Dynamic
    Folder string
    The folder in which the resource is defined
    Id string
    The UUID of the address group
    Name string
    The name of the address group
    Snippet string
    The snippet in which the resource is defined
    Statics []string
    Static
    Tags []string
    Tags for address group object
    Tfid string
    description String
    Description
    device String
    The device in which the resource is defined
    dynamic GetAddressGroupDynamic
    Dynamic
    folder String
    The folder in which the resource is defined
    id String
    The UUID of the address group
    name String
    The name of the address group
    snippet String
    The snippet in which the resource is defined
    statics List<String>
    Static
    tags List<String>
    Tags for address group object
    tfid String
    description string
    Description
    device string
    The device in which the resource is defined
    dynamic GetAddressGroupDynamic
    Dynamic
    folder string
    The folder in which the resource is defined
    id string
    The UUID of the address group
    name string
    The name of the address group
    snippet string
    The snippet in which the resource is defined
    statics string[]
    Static
    tags string[]
    Tags for address group object
    tfid string
    description str
    Description
    device str
    The device in which the resource is defined
    dynamic GetAddressGroupDynamic
    Dynamic
    folder str
    The folder in which the resource is defined
    id str
    The UUID of the address group
    name str
    The name of the address group
    snippet str
    The snippet in which the resource is defined
    statics Sequence[str]
    Static
    tags Sequence[str]
    Tags for address group object
    tfid str
    description String
    Description
    device String
    The device in which the resource is defined
    dynamic Property Map
    Dynamic
    folder String
    The folder in which the resource is defined
    id String
    The UUID of the address group
    name String
    The name of the address group
    snippet String
    The snippet in which the resource is defined
    statics List<String>
    Static
    tags List<String>
    Tags for address group object
    tfid String

    Supporting Types

    GetAddressGroupDynamic

    Filter string
    Tag based filter defining group membership
    Filter string
    Tag based filter defining group membership
    filter String
    Tag based filter defining group membership
    filter string
    Tag based filter defining group membership
    filter str
    Tag based filter defining group membership
    filter String
    Tag based filter defining group membership

    Package Details

    Repository
    scm pulumi/pulumi-scm
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the scm Terraform Provider.
    scm logo
    Strata Cloud Manager v0.4.3 published on Saturday, Nov 8, 2025 by Pulumi
      Meet Neo: Your AI Platform Teammate