Strata Cloud Manager v0.4.3 published on Saturday, Nov 8, 2025 by Pulumi
scm.getLoopbackInterface
Strata Cloud Manager v0.4.3 published on Saturday, Nov 8, 2025 by Pulumi
LoopbackInterface data source
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as scm from "@pulumi/scm";
// Look up loopback interface by its ID.
const scmLoopbackIntfDs = scm.getLoopbackInterface({
id: "ddad1e64-0b64-41a4-b361-c6199769a8f1",
});
export const scmLoopbackInterfaceDataSourceResults = {
id: scmLoopbackIntfDs.then(scmLoopbackIntfDs => scmLoopbackIntfDs.id),
name: scmLoopbackIntfDs.then(scmLoopbackIntfDs => scmLoopbackIntfDs.name),
comment: scmLoopbackIntfDs.then(scmLoopbackIntfDs => scmLoopbackIntfDs.comment),
ip: scmLoopbackIntfDs.then(scmLoopbackIntfDs => scmLoopbackIntfDs.ips),
folder: scmLoopbackIntfDs.then(scmLoopbackIntfDs => scmLoopbackIntfDs.folder),
};
import pulumi
import pulumi_scm as scm
# Look up loopback interface by its ID.
scm_loopback_intf_ds = scm.get_loopback_interface(id="ddad1e64-0b64-41a4-b361-c6199769a8f1")
pulumi.export("scmLoopbackInterfaceDataSourceResults", {
"id": scm_loopback_intf_ds.id,
"name": scm_loopback_intf_ds.name,
"comment": scm_loopback_intf_ds.comment,
"ip": scm_loopback_intf_ds.ips,
"folder": scm_loopback_intf_ds.folder,
})
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 loopback interface by its ID.
scmLoopbackIntfDs, err := scm.LookupLoopbackInterface(ctx, &scm.LookupLoopbackInterfaceArgs{
Id: "ddad1e64-0b64-41a4-b361-c6199769a8f1",
}, nil)
if err != nil {
return err
}
ctx.Export("scmLoopbackInterfaceDataSourceResults", pulumi.Map{
"id": scmLoopbackIntfDs.Id,
"name": scmLoopbackIntfDs.Name,
"comment": scmLoopbackIntfDs.Comment,
"ip": scmLoopbackIntfDs.Ips,
"folder": scmLoopbackIntfDs.Folder,
})
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Scm = Pulumi.Scm;
return await Deployment.RunAsync(() =>
{
// Look up loopback interface by its ID.
var scmLoopbackIntfDs = Scm.GetLoopbackInterface.Invoke(new()
{
Id = "ddad1e64-0b64-41a4-b361-c6199769a8f1",
});
return new Dictionary<string, object?>
{
["scmLoopbackInterfaceDataSourceResults"] =
{
{ "id", scmLoopbackIntfDs.Apply(getLoopbackInterfaceResult => getLoopbackInterfaceResult.Id) },
{ "name", scmLoopbackIntfDs.Apply(getLoopbackInterfaceResult => getLoopbackInterfaceResult.Name) },
{ "comment", scmLoopbackIntfDs.Apply(getLoopbackInterfaceResult => getLoopbackInterfaceResult.Comment) },
{ "ip", scmLoopbackIntfDs.Apply(getLoopbackInterfaceResult => getLoopbackInterfaceResult.Ips) },
{ "folder", scmLoopbackIntfDs.Apply(getLoopbackInterfaceResult => getLoopbackInterfaceResult.Folder) },
},
};
});
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.GetLoopbackInterfaceArgs;
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 loopback interface by its ID.
final var scmLoopbackIntfDs = ScmFunctions.getLoopbackInterface(GetLoopbackInterfaceArgs.builder()
.id("ddad1e64-0b64-41a4-b361-c6199769a8f1")
.build());
ctx.export("scmLoopbackInterfaceDataSourceResults", Map.ofEntries(
Map.entry("id", scmLoopbackIntfDs.id()),
Map.entry("name", scmLoopbackIntfDs.name()),
Map.entry("comment", scmLoopbackIntfDs.comment()),
Map.entry("ip", scmLoopbackIntfDs.ips()),
Map.entry("folder", scmLoopbackIntfDs.folder())
));
}
}
variables:
# Look up loopback interface by its ID.
scmLoopbackIntfDs:
fn::invoke:
function: scm:getLoopbackInterface
arguments:
id: ddad1e64-0b64-41a4-b361-c6199769a8f1
outputs:
# Output various attributes from the found loopback interface to verify the lookups were successful.
scmLoopbackInterfaceDataSourceResults:
id: ${scmLoopbackIntfDs.id}
name: ${scmLoopbackIntfDs.name}
comment: ${scmLoopbackIntfDs.comment}
ip: ${scmLoopbackIntfDs.ips}
folder: ${scmLoopbackIntfDs.folder}
Using getLoopbackInterface
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 getLoopbackInterface(args: GetLoopbackInterfaceArgs, opts?: InvokeOptions): Promise<GetLoopbackInterfaceResult>
function getLoopbackInterfaceOutput(args: GetLoopbackInterfaceOutputArgs, opts?: InvokeOptions): Output<GetLoopbackInterfaceResult>def get_loopback_interface(id: Optional[str] = None,
name: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetLoopbackInterfaceResult
def get_loopback_interface_output(id: Optional[pulumi.Input[str]] = None,
name: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetLoopbackInterfaceResult]func LookupLoopbackInterface(ctx *Context, args *LookupLoopbackInterfaceArgs, opts ...InvokeOption) (*LookupLoopbackInterfaceResult, error)
func LookupLoopbackInterfaceOutput(ctx *Context, args *LookupLoopbackInterfaceOutputArgs, opts ...InvokeOption) LookupLoopbackInterfaceResultOutput> Note: This function is named LookupLoopbackInterface in the Go SDK.
public static class GetLoopbackInterface
{
public static Task<GetLoopbackInterfaceResult> InvokeAsync(GetLoopbackInterfaceArgs args, InvokeOptions? opts = null)
public static Output<GetLoopbackInterfaceResult> Invoke(GetLoopbackInterfaceInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetLoopbackInterfaceResult> getLoopbackInterface(GetLoopbackInterfaceArgs args, InvokeOptions options)
public static Output<GetLoopbackInterfaceResult> getLoopbackInterface(GetLoopbackInterfaceArgs args, InvokeOptions options)
fn::invoke:
function: scm:index/getLoopbackInterface:getLoopbackInterface
arguments:
# arguments dictionaryThe following arguments are supported:
getLoopbackInterface Result
The following output properties are available:
- Comment string
- Description
- Default
Value string - Default interface assignment
- Device string
- The device in which the resource is defined
- Folder string
- The folder in which the resource is defined
- Id string
- UUID of the resource
- Interface
Management stringProfile - Interface management profile
- Ips
List<Get
Loopback Interface Ip> - Loopback IP Parent
- Ipv6
Get
Loopback Interface Ipv6 - Loopback IPv6 Configuration
- Mtu int
- MTU
- Name string
- Loopback Interface name
- Snippet string
- The snippet in which the resource is defined
- Tfid string
- Comment string
- Description
- Default
Value string - Default interface assignment
- Device string
- The device in which the resource is defined
- Folder string
- The folder in which the resource is defined
- Id string
- UUID of the resource
- Interface
Management stringProfile - Interface management profile
- Ips
[]Get
Loopback Interface Ip - Loopback IP Parent
- Ipv6
Get
Loopback Interface Ipv6 - Loopback IPv6 Configuration
- Mtu int
- MTU
- Name string
- Loopback Interface name
- Snippet string
- The snippet in which the resource is defined
- Tfid string
- comment String
- Description
- default
Value String - Default interface assignment
- device String
- The device in which the resource is defined
- folder String
- The folder in which the resource is defined
- id String
- UUID of the resource
- interface
Management StringProfile - Interface management profile
- ips
List<Get
Loopback Interface Ip> - Loopback IP Parent
- ipv6
Get
Loopback Interface Ipv6 - Loopback IPv6 Configuration
- mtu Integer
- MTU
- name String
- Loopback Interface name
- snippet String
- The snippet in which the resource is defined
- tfid String
- comment string
- Description
- default
Value string - Default interface assignment
- device string
- The device in which the resource is defined
- folder string
- The folder in which the resource is defined
- id string
- UUID of the resource
- interface
Management stringProfile - Interface management profile
- ips
Get
Loopback Interface Ip[] - Loopback IP Parent
- ipv6
Get
Loopback Interface Ipv6 - Loopback IPv6 Configuration
- mtu number
- MTU
- name string
- Loopback Interface name
- snippet string
- The snippet in which the resource is defined
- tfid string
- comment str
- Description
- default_
value str - Default interface assignment
- device str
- The device in which the resource is defined
- folder str
- The folder in which the resource is defined
- id str
- UUID of the resource
- interface_
management_ strprofile - Interface management profile
- ips
Sequence[Get
Loopback Interface Ip] - Loopback IP Parent
- ipv6
Get
Loopback Interface Ipv6 - Loopback IPv6 Configuration
- mtu int
- MTU
- name str
- Loopback Interface name
- snippet str
- The snippet in which the resource is defined
- tfid str
- comment String
- Description
- default
Value String - Default interface assignment
- device String
- The device in which the resource is defined
- folder String
- The folder in which the resource is defined
- id String
- UUID of the resource
- interface
Management StringProfile - Interface management profile
- ips List<Property Map>
- Loopback IP Parent
- ipv6 Property Map
- Loopback IPv6 Configuration
- mtu Number
- MTU
- name String
- Loopback Interface name
- snippet String
- The snippet in which the resource is defined
- tfid String
Supporting Types
GetLoopbackInterfaceIp
- Name string
- Loopback IP address(es)
- Name string
- Loopback IP address(es)
- name String
- Loopback IP address(es)
- name string
- Loopback IP address(es)
- name str
- Loopback IP address(es)
- name String
- Loopback IP address(es)
GetLoopbackInterfaceIpv6
- Addresses
List<Get
Loopback Interface Ipv6Address> - IPv6 Address Parent
- Enabled bool
- Enable IPv6
- Addresses
[]Get
Loopback Interface Ipv6Address - IPv6 Address Parent
- Enabled bool
- Enable IPv6
- addresses
List<Get
Loopback Interface Ipv6Address> - IPv6 Address Parent
- enabled Boolean
- Enable IPv6
- addresses
Get
Loopback Interface Ipv6Address[] - IPv6 Address Parent
- enabled boolean
- Enable IPv6
- addresses
Sequence[Get
Loopback Interface Ipv6Address] - IPv6 Address Parent
- enabled bool
- Enable IPv6
- addresses List<Property Map>
- IPv6 Address Parent
- enabled Boolean
- Enable IPv6
GetLoopbackInterfaceIpv6Address
- Enable
On boolInterface - Enable Address on Interface
- Interface
Id string - Interface ID
- Name string
- IPv6 Address
- Enable
On boolInterface - Enable Address on Interface
- Interface
Id string - Interface ID
- Name string
- IPv6 Address
- enable
On BooleanInterface - Enable Address on Interface
- interface
Id String - Interface ID
- name String
- IPv6 Address
- enable
On booleanInterface - Enable Address on Interface
- interface
Id string - Interface ID
- name string
- IPv6 Address
- enable_
on_ boolinterface - Enable Address on Interface
- interface_
id str - Interface ID
- name str
- IPv6 Address
- enable
On BooleanInterface - Enable Address on Interface
- interface
Id String - Interface ID
- name String
- IPv6 Address
Package Details
- Repository
- scm pulumi/pulumi-scm
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
scmTerraform Provider.
Strata Cloud Manager v0.4.3 published on Saturday, Nov 8, 2025 by Pulumi
