1. Packages
  2. Strata Cloud Manager Provider
  3. API Docs
  4. EthernetInterface
Strata Cloud Manager v1.0.3 published on Thursday, Jan 22, 2026 by Pulumi
scm logo
Strata Cloud Manager v1.0.3 published on Thursday, Jan 22, 2026 by Pulumi

    EthernetInterface resource

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as scm from "@pulumi/scm";
    
    //
    // Creates various resources used for subsequent examples
    //
    const scmAeIntf = new scm.AggregateInterface("scm_ae_intf", {
        name: "$scm_ae_intf",
        comment: "Managed by Pulumi",
        folder: "ngfw-shared",
        layer2: {},
    });
    //
    // Creates a layer 2 ethernet interface without vlan configuration
    //
    const scmL2Intf = new scm.EthernetInterface("scm_l2_intf", {
        name: "$scm_l2_intf",
        comment: "Managed by Pulumi",
        folder: "ngfw-shared",
        linkSpeed: "auto",
        linkDuplex: "full",
        linkState: "auto",
        layer2: {},
    });
    //
    // Creates a tap ethernet interface without vlan configuration
    //
    const scmTapIntf = new scm.EthernetInterface("scm_tap_intf", {
        name: "$scm_tap_intf",
        comment: "Managed by Pulumi",
        folder: "ngfw-shared",
        linkSpeed: "auto",
        linkDuplex: "full",
        linkState: "auto",
        tap: {},
    });
    //
    // Creates a layer3 ethernet interface without ip configuration
    //
    const scmL3Intf = new scm.EthernetInterface("scm_l3_intf", {
        name: "$scm_l3_intf",
        comment: "Managed by Pulumi",
        folder: "ngfw-shared",
        linkSpeed: "auto",
        linkDuplex: "full",
        linkState: "auto",
        layer3: {},
    });
    //
    // Creates a layer3 ethernet interface with static ip address
    //
    const scmL3IntfStatic = new scm.EthernetInterface("scm_l3_intf_static", {
        name: "$scm_l3_intf_static",
        comment: "Managed by Pulumi",
        folder: "ngfw-shared",
        layer3: {
            ips: [{
                name: "198.18.1.1/24",
            }],
        },
    });
    //
    // Creates a layer3 ethernet interface with dhcp-assigned ip address
    //
    const scmL3IntfDhcp = new scm.EthernetInterface("scm_l3_intf_dhcp", {
        name: "$scm_l3_intf_dhcp",
        comment: "Managed by Pulumi",
        folder: "ngfw-shared",
        layer3: {
            dhcpClient: {
                enable: true,
                createDefaultRoute: true,
                defaultRouteMetric: 10,
            },
        },
    });
    //
    // Creates a layer3 ethernet interface with pppoe
    //
    const scmL3IntfPppoe = new scm.EthernetInterface("scm_l3_intf_pppoe", {
        name: "$scm_l3_intf_pppoe",
        comment: "Managed by Pulumi",
        folder: "ngfw-shared",
        layer3: {
            pppoe: {
                authentication: "auto",
                enable: true,
                username: "testname",
                password: "testpass",
                createDefaultRoute: true,
                defaultRouteMetric: 10,
            },
        },
    });
    //
    // Creates a layer3 ethernet interface with multiple static ip addresses
    //
    const scmL3IntfComplex = new scm.EthernetInterface("scm_l3_intf_complex", {
        name: "$scm_l3_intf_complex",
        comment: "Managed by Pulumi",
        folder: "ngfw-shared",
        linkSpeed: "auto",
        linkDuplex: "full",
        linkState: "auto",
        layer3: {
            ips: [{
                name: "198.18.1.1/24",
                name: "198.18.1.2/32",
            }],
            mtu: 1500,
        },
    });
    //
    // Creates an ethernet interface assigned to an AggregateEthernet Interface
    //
    const scmAeMember1 = new scm.EthernetInterface("scm_ae_member_1", {
        name: "$scm_ae_member_1",
        comment: "Managed by Pulumi",
        folder: "ngfw-shared",
        aggregateGroup: "$scm_ae_intf",
        linkSpeed: "auto",
        linkDuplex: "full",
        linkState: "auto",
    }, {
        dependsOn: [scmAeIntf],
    });
    //
    // Creates an ethernet interface assigned to an AggregateEthernet Interface
    //
    const scmAeMember2 = new scm.EthernetInterface("scm_ae_member_2", {
        name: "$scm_ae_member_2",
        comment: "Managed by Pulumi",
        folder: "ngfw-shared",
        aggregateGroup: "$scm_ae_intf",
        linkSpeed: "auto",
        linkDuplex: "full",
        linkState: "auto",
    }, {
        dependsOn: [scmAeIntf],
    });
    
    import pulumi
    import pulumi_scm as scm
    
    #
    # Creates various resources used for subsequent examples
    #
    scm_ae_intf = scm.AggregateInterface("scm_ae_intf",
        name="$scm_ae_intf",
        comment="Managed by Pulumi",
        folder="ngfw-shared",
        layer2={})
    #
    # Creates a layer 2 ethernet interface without vlan configuration
    #
    scm_l2_intf = scm.EthernetInterface("scm_l2_intf",
        name="$scm_l2_intf",
        comment="Managed by Pulumi",
        folder="ngfw-shared",
        link_speed="auto",
        link_duplex="full",
        link_state="auto",
        layer2={})
    #
    # Creates a tap ethernet interface without vlan configuration
    #
    scm_tap_intf = scm.EthernetInterface("scm_tap_intf",
        name="$scm_tap_intf",
        comment="Managed by Pulumi",
        folder="ngfw-shared",
        link_speed="auto",
        link_duplex="full",
        link_state="auto",
        tap={})
    #
    # Creates a layer3 ethernet interface without ip configuration
    #
    scm_l3_intf = scm.EthernetInterface("scm_l3_intf",
        name="$scm_l3_intf",
        comment="Managed by Pulumi",
        folder="ngfw-shared",
        link_speed="auto",
        link_duplex="full",
        link_state="auto",
        layer3={})
    #
    # Creates a layer3 ethernet interface with static ip address
    #
    scm_l3_intf_static = scm.EthernetInterface("scm_l3_intf_static",
        name="$scm_l3_intf_static",
        comment="Managed by Pulumi",
        folder="ngfw-shared",
        layer3={
            "ips": [{
                "name": "198.18.1.1/24",
            }],
        })
    #
    # Creates a layer3 ethernet interface with dhcp-assigned ip address
    #
    scm_l3_intf_dhcp = scm.EthernetInterface("scm_l3_intf_dhcp",
        name="$scm_l3_intf_dhcp",
        comment="Managed by Pulumi",
        folder="ngfw-shared",
        layer3={
            "dhcp_client": {
                "enable": True,
                "create_default_route": True,
                "default_route_metric": 10,
            },
        })
    #
    # Creates a layer3 ethernet interface with pppoe
    #
    scm_l3_intf_pppoe = scm.EthernetInterface("scm_l3_intf_pppoe",
        name="$scm_l3_intf_pppoe",
        comment="Managed by Pulumi",
        folder="ngfw-shared",
        layer3={
            "pppoe": {
                "authentication": "auto",
                "enable": True,
                "username": "testname",
                "password": "testpass",
                "create_default_route": True,
                "default_route_metric": 10,
            },
        })
    #
    # Creates a layer3 ethernet interface with multiple static ip addresses
    #
    scm_l3_intf_complex = scm.EthernetInterface("scm_l3_intf_complex",
        name="$scm_l3_intf_complex",
        comment="Managed by Pulumi",
        folder="ngfw-shared",
        link_speed="auto",
        link_duplex="full",
        link_state="auto",
        layer3={
            "ips": [{
                "name": "198.18.1.1/24",
                "name": "198.18.1.2/32",
            }],
            "mtu": 1500,
        })
    #
    # Creates an ethernet interface assigned to an AggregateEthernet Interface
    #
    scm_ae_member1 = scm.EthernetInterface("scm_ae_member_1",
        name="$scm_ae_member_1",
        comment="Managed by Pulumi",
        folder="ngfw-shared",
        aggregate_group="$scm_ae_intf",
        link_speed="auto",
        link_duplex="full",
        link_state="auto",
        opts = pulumi.ResourceOptions(depends_on=[scm_ae_intf]))
    #
    # Creates an ethernet interface assigned to an AggregateEthernet Interface
    #
    scm_ae_member2 = scm.EthernetInterface("scm_ae_member_2",
        name="$scm_ae_member_2",
        comment="Managed by Pulumi",
        folder="ngfw-shared",
        aggregate_group="$scm_ae_intf",
        link_speed="auto",
        link_duplex="full",
        link_state="auto",
        opts = pulumi.ResourceOptions(depends_on=[scm_ae_intf]))
    
    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 {
    		// Creates various resources used for subsequent examples
    		scmAeIntf, err := scm.NewAggregateInterface(ctx, "scm_ae_intf", &scm.AggregateInterfaceArgs{
    			Name:    pulumi.String("$scm_ae_intf"),
    			Comment: pulumi.String("Managed by Pulumi"),
    			Folder:  pulumi.String("ngfw-shared"),
    			Layer2:  &scm.AggregateInterfaceLayer2Args{},
    		})
    		if err != nil {
    			return err
    		}
    		// Creates a layer 2 ethernet interface without vlan configuration
    		_, err = scm.NewEthernetInterface(ctx, "scm_l2_intf", &scm.EthernetInterfaceArgs{
    			Name:       pulumi.String("$scm_l2_intf"),
    			Comment:    pulumi.String("Managed by Pulumi"),
    			Folder:     pulumi.String("ngfw-shared"),
    			LinkSpeed:  pulumi.String("auto"),
    			LinkDuplex: pulumi.String("full"),
    			LinkState:  pulumi.String("auto"),
    			Layer2:     &scm.EthernetInterfaceLayer2Args{},
    		})
    		if err != nil {
    			return err
    		}
    		// Creates a tap ethernet interface without vlan configuration
    		_, err = scm.NewEthernetInterface(ctx, "scm_tap_intf", &scm.EthernetInterfaceArgs{
    			Name:       pulumi.String("$scm_tap_intf"),
    			Comment:    pulumi.String("Managed by Pulumi"),
    			Folder:     pulumi.String("ngfw-shared"),
    			LinkSpeed:  pulumi.String("auto"),
    			LinkDuplex: pulumi.String("full"),
    			LinkState:  pulumi.String("auto"),
    			Tap:        &scm.EthernetInterfaceTapArgs{},
    		})
    		if err != nil {
    			return err
    		}
    		// Creates a layer3 ethernet interface without ip configuration
    		_, err = scm.NewEthernetInterface(ctx, "scm_l3_intf", &scm.EthernetInterfaceArgs{
    			Name:       pulumi.String("$scm_l3_intf"),
    			Comment:    pulumi.String("Managed by Pulumi"),
    			Folder:     pulumi.String("ngfw-shared"),
    			LinkSpeed:  pulumi.String("auto"),
    			LinkDuplex: pulumi.String("full"),
    			LinkState:  pulumi.String("auto"),
    			Layer3:     &scm.EthernetInterfaceLayer3Args{},
    		})
    		if err != nil {
    			return err
    		}
    		// Creates a layer3 ethernet interface with static ip address
    		_, err = scm.NewEthernetInterface(ctx, "scm_l3_intf_static", &scm.EthernetInterfaceArgs{
    			Name:    pulumi.String("$scm_l3_intf_static"),
    			Comment: pulumi.String("Managed by Pulumi"),
    			Folder:  pulumi.String("ngfw-shared"),
    			Layer3: &scm.EthernetInterfaceLayer3Args{
    				Ips: scm.EthernetInterfaceLayer3IpArray{
    					&scm.EthernetInterfaceLayer3IpArgs{
    						Name: pulumi.String("198.18.1.1/24"),
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		// Creates a layer3 ethernet interface with dhcp-assigned ip address
    		_, err = scm.NewEthernetInterface(ctx, "scm_l3_intf_dhcp", &scm.EthernetInterfaceArgs{
    			Name:    pulumi.String("$scm_l3_intf_dhcp"),
    			Comment: pulumi.String("Managed by Pulumi"),
    			Folder:  pulumi.String("ngfw-shared"),
    			Layer3: &scm.EthernetInterfaceLayer3Args{
    				DhcpClient: &scm.EthernetInterfaceLayer3DhcpClientArgs{
    					Enable:             pulumi.Bool(true),
    					CreateDefaultRoute: pulumi.Bool(true),
    					DefaultRouteMetric: pulumi.Int(10),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		// Creates a layer3 ethernet interface with pppoe
    		_, err = scm.NewEthernetInterface(ctx, "scm_l3_intf_pppoe", &scm.EthernetInterfaceArgs{
    			Name:    pulumi.String("$scm_l3_intf_pppoe"),
    			Comment: pulumi.String("Managed by Pulumi"),
    			Folder:  pulumi.String("ngfw-shared"),
    			Layer3: &scm.EthernetInterfaceLayer3Args{
    				Pppoe: &scm.EthernetInterfaceLayer3PppoeArgs{
    					Authentication:     pulumi.String("auto"),
    					Enable:             pulumi.Bool(true),
    					Username:           pulumi.String("testname"),
    					Password:           pulumi.String("testpass"),
    					CreateDefaultRoute: true,
    					DefaultRouteMetric: pulumi.Int(10),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		// Creates a layer3 ethernet interface with multiple static ip addresses
    		_, err = scm.NewEthernetInterface(ctx, "scm_l3_intf_complex", &scm.EthernetInterfaceArgs{
    			Name:       pulumi.String("$scm_l3_intf_complex"),
    			Comment:    pulumi.String("Managed by Pulumi"),
    			Folder:     pulumi.String("ngfw-shared"),
    			LinkSpeed:  pulumi.String("auto"),
    			LinkDuplex: pulumi.String("full"),
    			LinkState:  pulumi.String("auto"),
    			Layer3: &scm.EthernetInterfaceLayer3Args{
    				Ips: scm.EthernetInterfaceLayer3IpArray{
    					&scm.EthernetInterfaceLayer3IpArgs{
    						Name: pulumi.String("198.18.1.1/24"),
    						Name: pulumi.String("198.18.1.2/32"),
    					},
    				},
    				Mtu: pulumi.Int(1500),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		// Creates an ethernet interface assigned to an AggregateEthernet Interface
    		_, err = scm.NewEthernetInterface(ctx, "scm_ae_member_1", &scm.EthernetInterfaceArgs{
    			Name:           pulumi.String("$scm_ae_member_1"),
    			Comment:        pulumi.String("Managed by Pulumi"),
    			Folder:         pulumi.String("ngfw-shared"),
    			AggregateGroup: pulumi.String("$scm_ae_intf"),
    			LinkSpeed:      pulumi.String("auto"),
    			LinkDuplex:     pulumi.String("full"),
    			LinkState:      pulumi.String("auto"),
    		}, pulumi.DependsOn([]pulumi.Resource{
    			scmAeIntf,
    		}))
    		if err != nil {
    			return err
    		}
    		// Creates an ethernet interface assigned to an AggregateEthernet Interface
    		_, err = scm.NewEthernetInterface(ctx, "scm_ae_member_2", &scm.EthernetInterfaceArgs{
    			Name:           pulumi.String("$scm_ae_member_2"),
    			Comment:        pulumi.String("Managed by Pulumi"),
    			Folder:         pulumi.String("ngfw-shared"),
    			AggregateGroup: pulumi.String("$scm_ae_intf"),
    			LinkSpeed:      pulumi.String("auto"),
    			LinkDuplex:     pulumi.String("full"),
    			LinkState:      pulumi.String("auto"),
    		}, pulumi.DependsOn([]pulumi.Resource{
    			scmAeIntf,
    		}))
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Scm = Pulumi.Scm;
    
    return await Deployment.RunAsync(() => 
    {
        //
        // Creates various resources used for subsequent examples
        //
        var scmAeIntf = new Scm.AggregateInterface("scm_ae_intf", new()
        {
            Name = "$scm_ae_intf",
            Comment = "Managed by Pulumi",
            Folder = "ngfw-shared",
            Layer2 = null,
        });
    
        //
        // Creates a layer 2 ethernet interface without vlan configuration
        //
        var scmL2Intf = new Scm.EthernetInterface("scm_l2_intf", new()
        {
            Name = "$scm_l2_intf",
            Comment = "Managed by Pulumi",
            Folder = "ngfw-shared",
            LinkSpeed = "auto",
            LinkDuplex = "full",
            LinkState = "auto",
            Layer2 = null,
        });
    
        //
        // Creates a tap ethernet interface without vlan configuration
        //
        var scmTapIntf = new Scm.EthernetInterface("scm_tap_intf", new()
        {
            Name = "$scm_tap_intf",
            Comment = "Managed by Pulumi",
            Folder = "ngfw-shared",
            LinkSpeed = "auto",
            LinkDuplex = "full",
            LinkState = "auto",
            Tap = null,
        });
    
        //
        // Creates a layer3 ethernet interface without ip configuration
        //
        var scmL3Intf = new Scm.EthernetInterface("scm_l3_intf", new()
        {
            Name = "$scm_l3_intf",
            Comment = "Managed by Pulumi",
            Folder = "ngfw-shared",
            LinkSpeed = "auto",
            LinkDuplex = "full",
            LinkState = "auto",
            Layer3 = null,
        });
    
        //
        // Creates a layer3 ethernet interface with static ip address
        //
        var scmL3IntfStatic = new Scm.EthernetInterface("scm_l3_intf_static", new()
        {
            Name = "$scm_l3_intf_static",
            Comment = "Managed by Pulumi",
            Folder = "ngfw-shared",
            Layer3 = new Scm.Inputs.EthernetInterfaceLayer3Args
            {
                Ips = new[]
                {
                    new Scm.Inputs.EthernetInterfaceLayer3IpArgs
                    {
                        Name = "198.18.1.1/24",
                    },
                },
            },
        });
    
        //
        // Creates a layer3 ethernet interface with dhcp-assigned ip address
        //
        var scmL3IntfDhcp = new Scm.EthernetInterface("scm_l3_intf_dhcp", new()
        {
            Name = "$scm_l3_intf_dhcp",
            Comment = "Managed by Pulumi",
            Folder = "ngfw-shared",
            Layer3 = new Scm.Inputs.EthernetInterfaceLayer3Args
            {
                DhcpClient = new Scm.Inputs.EthernetInterfaceLayer3DhcpClientArgs
                {
                    Enable = true,
                    CreateDefaultRoute = true,
                    DefaultRouteMetric = 10,
                },
            },
        });
    
        //
        // Creates a layer3 ethernet interface with pppoe
        //
        var scmL3IntfPppoe = new Scm.EthernetInterface("scm_l3_intf_pppoe", new()
        {
            Name = "$scm_l3_intf_pppoe",
            Comment = "Managed by Pulumi",
            Folder = "ngfw-shared",
            Layer3 = new Scm.Inputs.EthernetInterfaceLayer3Args
            {
                Pppoe = new Scm.Inputs.EthernetInterfaceLayer3PppoeArgs
                {
                    Authentication = "auto",
                    Enable = true,
                    Username = "testname",
                    Password = "testpass",
                    CreateDefaultRoute = true,
                    DefaultRouteMetric = 10,
                },
            },
        });
    
        //
        // Creates a layer3 ethernet interface with multiple static ip addresses
        //
        var scmL3IntfComplex = new Scm.EthernetInterface("scm_l3_intf_complex", new()
        {
            Name = "$scm_l3_intf_complex",
            Comment = "Managed by Pulumi",
            Folder = "ngfw-shared",
            LinkSpeed = "auto",
            LinkDuplex = "full",
            LinkState = "auto",
            Layer3 = new Scm.Inputs.EthernetInterfaceLayer3Args
            {
                Ips = new[]
                {
                    new Scm.Inputs.EthernetInterfaceLayer3IpArgs
                    {
                        Name = "198.18.1.1/24",
                        Name = "198.18.1.2/32",
                    },
                },
                Mtu = 1500,
            },
        });
    
        //
        // Creates an ethernet interface assigned to an AggregateEthernet Interface
        //
        var scmAeMember1 = new Scm.EthernetInterface("scm_ae_member_1", new()
        {
            Name = "$scm_ae_member_1",
            Comment = "Managed by Pulumi",
            Folder = "ngfw-shared",
            AggregateGroup = "$scm_ae_intf",
            LinkSpeed = "auto",
            LinkDuplex = "full",
            LinkState = "auto",
        }, new CustomResourceOptions
        {
            DependsOn =
            {
                scmAeIntf,
            },
        });
    
        //
        // Creates an ethernet interface assigned to an AggregateEthernet Interface
        //
        var scmAeMember2 = new Scm.EthernetInterface("scm_ae_member_2", new()
        {
            Name = "$scm_ae_member_2",
            Comment = "Managed by Pulumi",
            Folder = "ngfw-shared",
            AggregateGroup = "$scm_ae_intf",
            LinkSpeed = "auto",
            LinkDuplex = "full",
            LinkState = "auto",
        }, new CustomResourceOptions
        {
            DependsOn =
            {
                scmAeIntf,
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.scm.AggregateInterface;
    import com.pulumi.scm.AggregateInterfaceArgs;
    import com.pulumi.scm.inputs.AggregateInterfaceLayer2Args;
    import com.pulumi.scm.EthernetInterface;
    import com.pulumi.scm.EthernetInterfaceArgs;
    import com.pulumi.scm.inputs.EthernetInterfaceLayer2Args;
    import com.pulumi.scm.inputs.EthernetInterfaceTapArgs;
    import com.pulumi.scm.inputs.EthernetInterfaceLayer3Args;
    import com.pulumi.scm.inputs.EthernetInterfaceLayer3DhcpClientArgs;
    import com.pulumi.scm.inputs.EthernetInterfaceLayer3PppoeArgs;
    import com.pulumi.resources.CustomResourceOptions;
    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) {
            //
            // Creates various resources used for subsequent examples
            //
            var scmAeIntf = new AggregateInterface("scmAeIntf", AggregateInterfaceArgs.builder()
                .name("$scm_ae_intf")
                .comment("Managed by Pulumi")
                .folder("ngfw-shared")
                .layer2(AggregateInterfaceLayer2Args.builder()
                    .build())
                .build());
    
            //
            // Creates a layer 2 ethernet interface without vlan configuration
            //
            var scmL2Intf = new EthernetInterface("scmL2Intf", EthernetInterfaceArgs.builder()
                .name("$scm_l2_intf")
                .comment("Managed by Pulumi")
                .folder("ngfw-shared")
                .linkSpeed("auto")
                .linkDuplex("full")
                .linkState("auto")
                .layer2(EthernetInterfaceLayer2Args.builder()
                    .build())
                .build());
    
            //
            // Creates a tap ethernet interface without vlan configuration
            //
            var scmTapIntf = new EthernetInterface("scmTapIntf", EthernetInterfaceArgs.builder()
                .name("$scm_tap_intf")
                .comment("Managed by Pulumi")
                .folder("ngfw-shared")
                .linkSpeed("auto")
                .linkDuplex("full")
                .linkState("auto")
                .tap(EthernetInterfaceTapArgs.builder()
                    .build())
                .build());
    
            //
            // Creates a layer3 ethernet interface without ip configuration
            //
            var scmL3Intf = new EthernetInterface("scmL3Intf", EthernetInterfaceArgs.builder()
                .name("$scm_l3_intf")
                .comment("Managed by Pulumi")
                .folder("ngfw-shared")
                .linkSpeed("auto")
                .linkDuplex("full")
                .linkState("auto")
                .layer3(EthernetInterfaceLayer3Args.builder()
                    .build())
                .build());
    
            //
            // Creates a layer3 ethernet interface with static ip address
            //
            var scmL3IntfStatic = new EthernetInterface("scmL3IntfStatic", EthernetInterfaceArgs.builder()
                .name("$scm_l3_intf_static")
                .comment("Managed by Pulumi")
                .folder("ngfw-shared")
                .layer3(EthernetInterfaceLayer3Args.builder()
                    .ips(EthernetInterfaceLayer3IpArgs.builder()
                        .name("198.18.1.1/24")
                        .build())
                    .build())
                .build());
    
            //
            // Creates a layer3 ethernet interface with dhcp-assigned ip address
            //
            var scmL3IntfDhcp = new EthernetInterface("scmL3IntfDhcp", EthernetInterfaceArgs.builder()
                .name("$scm_l3_intf_dhcp")
                .comment("Managed by Pulumi")
                .folder("ngfw-shared")
                .layer3(EthernetInterfaceLayer3Args.builder()
                    .dhcpClient(EthernetInterfaceLayer3DhcpClientArgs.builder()
                        .enable(true)
                        .createDefaultRoute(true)
                        .defaultRouteMetric(10)
                        .build())
                    .build())
                .build());
    
            //
            // Creates a layer3 ethernet interface with pppoe
            //
            var scmL3IntfPppoe = new EthernetInterface("scmL3IntfPppoe", EthernetInterfaceArgs.builder()
                .name("$scm_l3_intf_pppoe")
                .comment("Managed by Pulumi")
                .folder("ngfw-shared")
                .layer3(EthernetInterfaceLayer3Args.builder()
                    .pppoe(EthernetInterfaceLayer3PppoeArgs.builder()
                        .authentication("auto")
                        .enable(true)
                        .username("testname")
                        .password("testpass")
                        .createDefaultRoute(true)
                        .defaultRouteMetric(10)
                        .build())
                    .build())
                .build());
    
            //
            // Creates a layer3 ethernet interface with multiple static ip addresses
            //
            var scmL3IntfComplex = new EthernetInterface("scmL3IntfComplex", EthernetInterfaceArgs.builder()
                .name("$scm_l3_intf_complex")
                .comment("Managed by Pulumi")
                .folder("ngfw-shared")
                .linkSpeed("auto")
                .linkDuplex("full")
                .linkState("auto")
                .layer3(EthernetInterfaceLayer3Args.builder()
                    .ips(EthernetInterfaceLayer3IpArgs.builder()
                        .name("198.18.1.1/24")
                        .name("198.18.1.2/32")
                        .build())
                    .mtu(1500)
                    .build())
                .build());
    
            //
            // Creates an ethernet interface assigned to an AggregateEthernet Interface
            //
            var scmAeMember1 = new EthernetInterface("scmAeMember1", EthernetInterfaceArgs.builder()
                .name("$scm_ae_member_1")
                .comment("Managed by Pulumi")
                .folder("ngfw-shared")
                .aggregateGroup("$scm_ae_intf")
                .linkSpeed("auto")
                .linkDuplex("full")
                .linkState("auto")
                .build(), CustomResourceOptions.builder()
                    .dependsOn(scmAeIntf)
                    .build());
    
            //
            // Creates an ethernet interface assigned to an AggregateEthernet Interface
            //
            var scmAeMember2 = new EthernetInterface("scmAeMember2", EthernetInterfaceArgs.builder()
                .name("$scm_ae_member_2")
                .comment("Managed by Pulumi")
                .folder("ngfw-shared")
                .aggregateGroup("$scm_ae_intf")
                .linkSpeed("auto")
                .linkDuplex("full")
                .linkState("auto")
                .build(), CustomResourceOptions.builder()
                    .dependsOn(scmAeIntf)
                    .build());
    
        }
    }
    
    resources:
      #
      # Creates various resources used for subsequent examples
      #
      scmAeIntf:
        type: scm:AggregateInterface
        name: scm_ae_intf
        properties:
          name: $scm_ae_intf
          comment: Managed by Pulumi
          folder: ngfw-shared
          layer2: {}
      #
      # Creates a layer 2 ethernet interface without vlan configuration
      #
      scmL2Intf:
        type: scm:EthernetInterface
        name: scm_l2_intf
        properties:
          name: $scm_l2_intf
          comment: Managed by Pulumi
          folder: ngfw-shared
          linkSpeed: auto
          linkDuplex: full
          linkState: auto
          layer2: {}
      #
      # Creates a tap ethernet interface without vlan configuration
      #
      scmTapIntf:
        type: scm:EthernetInterface
        name: scm_tap_intf
        properties:
          name: $scm_tap_intf
          comment: Managed by Pulumi
          folder: ngfw-shared
          linkSpeed: auto
          linkDuplex: full
          linkState: auto
          tap: {}
      #
      # Creates a layer3 ethernet interface without ip configuration
      #
      scmL3Intf:
        type: scm:EthernetInterface
        name: scm_l3_intf
        properties:
          name: $scm_l3_intf
          comment: Managed by Pulumi
          folder: ngfw-shared
          linkSpeed: auto
          linkDuplex: full
          linkState: auto
          layer3: {}
      #
      # Creates a layer3 ethernet interface with static ip address
      #
      scmL3IntfStatic:
        type: scm:EthernetInterface
        name: scm_l3_intf_static
        properties:
          name: $scm_l3_intf_static
          comment: Managed by Pulumi
          folder: ngfw-shared
          layer3:
            ips:
              - name: 198.18.1.1/24
      #
      # Creates a layer3 ethernet interface with dhcp-assigned ip address
      #
      scmL3IntfDhcp:
        type: scm:EthernetInterface
        name: scm_l3_intf_dhcp
        properties:
          name: $scm_l3_intf_dhcp
          comment: Managed by Pulumi
          folder: ngfw-shared
          layer3:
            dhcpClient:
              enable: true
              createDefaultRoute: true
              defaultRouteMetric: 10
      #
      # Creates a layer3 ethernet interface with pppoe
      #
      scmL3IntfPppoe:
        type: scm:EthernetInterface
        name: scm_l3_intf_pppoe
        properties:
          name: $scm_l3_intf_pppoe
          comment: Managed by Pulumi
          folder: ngfw-shared
          layer3:
            pppoe:
              authentication: auto
              enable: true
              username: testname
              password: testpass
              createDefaultRoute: true
              defaultRouteMetric: 10
      #
      # Creates a layer3 ethernet interface with multiple static ip addresses
      #
      scmL3IntfComplex:
        type: scm:EthernetInterface
        name: scm_l3_intf_complex
        properties:
          name: $scm_l3_intf_complex
          comment: Managed by Pulumi
          folder: ngfw-shared
          linkSpeed: auto
          linkDuplex: full
          linkState: auto
          layer3:
            ips:
              - name: 198.18.1.1/24
                name: 198.18.1.2/32
            mtu: 1500
      #
      # Creates an ethernet interface assigned to an AggregateEthernet Interface
      #
      scmAeMember1:
        type: scm:EthernetInterface
        name: scm_ae_member_1
        properties:
          name: $scm_ae_member_1
          comment: Managed by Pulumi
          folder: ngfw-shared
          aggregateGroup: $scm_ae_intf
          linkSpeed: auto
          linkDuplex: full
          linkState: auto
        options:
          dependsOn:
            - ${scmAeIntf}
      #
      # Creates an ethernet interface assigned to an AggregateEthernet Interface
      #
      scmAeMember2:
        type: scm:EthernetInterface
        name: scm_ae_member_2
        properties:
          name: $scm_ae_member_2
          comment: Managed by Pulumi
          folder: ngfw-shared
          aggregateGroup: $scm_ae_intf
          linkSpeed: auto
          linkDuplex: full
          linkState: auto
        options:
          dependsOn:
            - ${scmAeIntf}
    

    Create EthernetInterface Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new EthernetInterface(name: string, args?: EthernetInterfaceArgs, opts?: CustomResourceOptions);
    @overload
    def EthernetInterface(resource_name: str,
                          args: Optional[EthernetInterfaceArgs] = None,
                          opts: Optional[ResourceOptions] = None)
    
    @overload
    def EthernetInterface(resource_name: str,
                          opts: Optional[ResourceOptions] = None,
                          aggregate_group: Optional[str] = None,
                          comment: Optional[str] = None,
                          default_value: Optional[str] = None,
                          device: Optional[str] = None,
                          folder: Optional[str] = None,
                          layer2: Optional[EthernetInterfaceLayer2Args] = None,
                          layer3: Optional[EthernetInterfaceLayer3Args] = None,
                          link_duplex: Optional[str] = None,
                          link_speed: Optional[str] = None,
                          link_state: Optional[str] = None,
                          name: Optional[str] = None,
                          poe: Optional[EthernetInterfacePoeArgs] = None,
                          snippet: Optional[str] = None,
                          tap: Optional[EthernetInterfaceTapArgs] = None)
    func NewEthernetInterface(ctx *Context, name string, args *EthernetInterfaceArgs, opts ...ResourceOption) (*EthernetInterface, error)
    public EthernetInterface(string name, EthernetInterfaceArgs? args = null, CustomResourceOptions? opts = null)
    public EthernetInterface(String name, EthernetInterfaceArgs args)
    public EthernetInterface(String name, EthernetInterfaceArgs args, CustomResourceOptions options)
    
    type: scm:EthernetInterface
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args EthernetInterfaceArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args EthernetInterfaceArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args EthernetInterfaceArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args EthernetInterfaceArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args EthernetInterfaceArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var ethernetInterfaceResource = new Scm.EthernetInterface("ethernetInterfaceResource", new()
    {
        AggregateGroup = "string",
        Comment = "string",
        DefaultValue = "string",
        Device = "string",
        Folder = "string",
        Layer2 = new Scm.Inputs.EthernetInterfaceLayer2Args
        {
            Lldp = new Scm.Inputs.EthernetInterfaceLayer2LldpArgs
            {
                Enable = false,
            },
            VlanTag = "string",
        },
        Layer3 = new Scm.Inputs.EthernetInterfaceLayer3Args
        {
            Arps = new[]
            {
                new Scm.Inputs.EthernetInterfaceLayer3ArpArgs
                {
                    HwAddress = "string",
                    Name = "string",
                },
            },
            DdnsConfig = new Scm.Inputs.EthernetInterfaceLayer3DdnsConfigArgs
            {
                DdnsCertProfile = "string",
                DdnsHostname = "string",
                DdnsVendor = "string",
                DdnsVendorConfig = "string",
                DdnsEnabled = false,
                DdnsIp = "string",
                DdnsUpdateInterval = 0,
            },
            DhcpClient = new Scm.Inputs.EthernetInterfaceLayer3DhcpClientArgs
            {
                CreateDefaultRoute = false,
                DefaultRouteMetric = 0,
                Enable = false,
                SendHostname = new Scm.Inputs.EthernetInterfaceLayer3DhcpClientSendHostnameArgs
                {
                    Enable = false,
                    Hostname = "string",
                },
            },
            InterfaceManagementProfile = "string",
            Ips = new[]
            {
                new Scm.Inputs.EthernetInterfaceLayer3IpArgs
                {
                    Name = "string",
                },
            },
            Mtu = 0,
            Pppoe = new Scm.Inputs.EthernetInterfaceLayer3PppoeArgs
            {
                Password = "string",
                Username = "string",
                AccessConcentrator = "string",
                Authentication = "string",
                DefaultRouteMetric = 0,
                Enable = false,
                Passive = new Scm.Inputs.EthernetInterfaceLayer3PppoePassiveArgs
                {
                    Enable = false,
                },
                Service = "string",
                StaticAddress = new Scm.Inputs.EthernetInterfaceLayer3PppoeStaticAddressArgs
                {
                    Ip = "string",
                },
            },
        },
        LinkDuplex = "string",
        LinkSpeed = "string",
        LinkState = "string",
        Name = "string",
        Poe = new Scm.Inputs.EthernetInterfacePoeArgs
        {
            PoeEnabled = false,
            PoeRsvdPwr = 0,
        },
        Snippet = "string",
        Tap = null,
    });
    
    example, err := scm.NewEthernetInterface(ctx, "ethernetInterfaceResource", &scm.EthernetInterfaceArgs{
    	AggregateGroup: pulumi.String("string"),
    	Comment:        pulumi.String("string"),
    	DefaultValue:   pulumi.String("string"),
    	Device:         pulumi.String("string"),
    	Folder:         pulumi.String("string"),
    	Layer2: &scm.EthernetInterfaceLayer2Args{
    		Lldp: &scm.EthernetInterfaceLayer2LldpArgs{
    			Enable: pulumi.Bool(false),
    		},
    		VlanTag: pulumi.String("string"),
    	},
    	Layer3: &scm.EthernetInterfaceLayer3Args{
    		Arps: scm.EthernetInterfaceLayer3ArpArray{
    			&scm.EthernetInterfaceLayer3ArpArgs{
    				HwAddress: pulumi.String("string"),
    				Name:      pulumi.String("string"),
    			},
    		},
    		DdnsConfig: &scm.EthernetInterfaceLayer3DdnsConfigArgs{
    			DdnsCertProfile:    pulumi.String("string"),
    			DdnsHostname:       pulumi.String("string"),
    			DdnsVendor:         pulumi.String("string"),
    			DdnsVendorConfig:   pulumi.String("string"),
    			DdnsEnabled:        pulumi.Bool(false),
    			DdnsIp:             pulumi.String("string"),
    			DdnsUpdateInterval: pulumi.Int(0),
    		},
    		DhcpClient: &scm.EthernetInterfaceLayer3DhcpClientArgs{
    			CreateDefaultRoute: pulumi.Bool(false),
    			DefaultRouteMetric: pulumi.Int(0),
    			Enable:             pulumi.Bool(false),
    			SendHostname: &scm.EthernetInterfaceLayer3DhcpClientSendHostnameArgs{
    				Enable:   pulumi.Bool(false),
    				Hostname: pulumi.String("string"),
    			},
    		},
    		InterfaceManagementProfile: pulumi.String("string"),
    		Ips: scm.EthernetInterfaceLayer3IpArray{
    			&scm.EthernetInterfaceLayer3IpArgs{
    				Name: pulumi.String("string"),
    			},
    		},
    		Mtu: pulumi.Int(0),
    		Pppoe: &scm.EthernetInterfaceLayer3PppoeArgs{
    			Password:           pulumi.String("string"),
    			Username:           pulumi.String("string"),
    			AccessConcentrator: pulumi.String("string"),
    			Authentication:     pulumi.String("string"),
    			DefaultRouteMetric: pulumi.Int(0),
    			Enable:             pulumi.Bool(false),
    			Passive: &scm.EthernetInterfaceLayer3PppoePassiveArgs{
    				Enable: pulumi.Bool(false),
    			},
    			Service: pulumi.String("string"),
    			StaticAddress: &scm.EthernetInterfaceLayer3PppoeStaticAddressArgs{
    				Ip: pulumi.String("string"),
    			},
    		},
    	},
    	LinkDuplex: pulumi.String("string"),
    	LinkSpeed:  pulumi.String("string"),
    	LinkState:  pulumi.String("string"),
    	Name:       pulumi.String("string"),
    	Poe: &scm.EthernetInterfacePoeArgs{
    		PoeEnabled: pulumi.Bool(false),
    		PoeRsvdPwr: pulumi.Int(0),
    	},
    	Snippet: pulumi.String("string"),
    	Tap:     &scm.EthernetInterfaceTapArgs{},
    })
    
    var ethernetInterfaceResource = new EthernetInterface("ethernetInterfaceResource", EthernetInterfaceArgs.builder()
        .aggregateGroup("string")
        .comment("string")
        .defaultValue("string")
        .device("string")
        .folder("string")
        .layer2(EthernetInterfaceLayer2Args.builder()
            .lldp(EthernetInterfaceLayer2LldpArgs.builder()
                .enable(false)
                .build())
            .vlanTag("string")
            .build())
        .layer3(EthernetInterfaceLayer3Args.builder()
            .arps(EthernetInterfaceLayer3ArpArgs.builder()
                .hwAddress("string")
                .name("string")
                .build())
            .ddnsConfig(EthernetInterfaceLayer3DdnsConfigArgs.builder()
                .ddnsCertProfile("string")
                .ddnsHostname("string")
                .ddnsVendor("string")
                .ddnsVendorConfig("string")
                .ddnsEnabled(false)
                .ddnsIp("string")
                .ddnsUpdateInterval(0)
                .build())
            .dhcpClient(EthernetInterfaceLayer3DhcpClientArgs.builder()
                .createDefaultRoute(false)
                .defaultRouteMetric(0)
                .enable(false)
                .sendHostname(EthernetInterfaceLayer3DhcpClientSendHostnameArgs.builder()
                    .enable(false)
                    .hostname("string")
                    .build())
                .build())
            .interfaceManagementProfile("string")
            .ips(EthernetInterfaceLayer3IpArgs.builder()
                .name("string")
                .build())
            .mtu(0)
            .pppoe(EthernetInterfaceLayer3PppoeArgs.builder()
                .password("string")
                .username("string")
                .accessConcentrator("string")
                .authentication("string")
                .defaultRouteMetric(0)
                .enable(false)
                .passive(EthernetInterfaceLayer3PppoePassiveArgs.builder()
                    .enable(false)
                    .build())
                .service("string")
                .staticAddress(EthernetInterfaceLayer3PppoeStaticAddressArgs.builder()
                    .ip("string")
                    .build())
                .build())
            .build())
        .linkDuplex("string")
        .linkSpeed("string")
        .linkState("string")
        .name("string")
        .poe(EthernetInterfacePoeArgs.builder()
            .poeEnabled(false)
            .poeRsvdPwr(0)
            .build())
        .snippet("string")
        .tap(EthernetInterfaceTapArgs.builder()
            .build())
        .build());
    
    ethernet_interface_resource = scm.EthernetInterface("ethernetInterfaceResource",
        aggregate_group="string",
        comment="string",
        default_value="string",
        device="string",
        folder="string",
        layer2={
            "lldp": {
                "enable": False,
            },
            "vlan_tag": "string",
        },
        layer3={
            "arps": [{
                "hw_address": "string",
                "name": "string",
            }],
            "ddns_config": {
                "ddns_cert_profile": "string",
                "ddns_hostname": "string",
                "ddns_vendor": "string",
                "ddns_vendor_config": "string",
                "ddns_enabled": False,
                "ddns_ip": "string",
                "ddns_update_interval": 0,
            },
            "dhcp_client": {
                "create_default_route": False,
                "default_route_metric": 0,
                "enable": False,
                "send_hostname": {
                    "enable": False,
                    "hostname": "string",
                },
            },
            "interface_management_profile": "string",
            "ips": [{
                "name": "string",
            }],
            "mtu": 0,
            "pppoe": {
                "password": "string",
                "username": "string",
                "access_concentrator": "string",
                "authentication": "string",
                "default_route_metric": 0,
                "enable": False,
                "passive": {
                    "enable": False,
                },
                "service": "string",
                "static_address": {
                    "ip": "string",
                },
            },
        },
        link_duplex="string",
        link_speed="string",
        link_state="string",
        name="string",
        poe={
            "poe_enabled": False,
            "poe_rsvd_pwr": 0,
        },
        snippet="string",
        tap={})
    
    const ethernetInterfaceResource = new scm.EthernetInterface("ethernetInterfaceResource", {
        aggregateGroup: "string",
        comment: "string",
        defaultValue: "string",
        device: "string",
        folder: "string",
        layer2: {
            lldp: {
                enable: false,
            },
            vlanTag: "string",
        },
        layer3: {
            arps: [{
                hwAddress: "string",
                name: "string",
            }],
            ddnsConfig: {
                ddnsCertProfile: "string",
                ddnsHostname: "string",
                ddnsVendor: "string",
                ddnsVendorConfig: "string",
                ddnsEnabled: false,
                ddnsIp: "string",
                ddnsUpdateInterval: 0,
            },
            dhcpClient: {
                createDefaultRoute: false,
                defaultRouteMetric: 0,
                enable: false,
                sendHostname: {
                    enable: false,
                    hostname: "string",
                },
            },
            interfaceManagementProfile: "string",
            ips: [{
                name: "string",
            }],
            mtu: 0,
            pppoe: {
                password: "string",
                username: "string",
                accessConcentrator: "string",
                authentication: "string",
                defaultRouteMetric: 0,
                enable: false,
                passive: {
                    enable: false,
                },
                service: "string",
                staticAddress: {
                    ip: "string",
                },
            },
        },
        linkDuplex: "string",
        linkSpeed: "string",
        linkState: "string",
        name: "string",
        poe: {
            poeEnabled: false,
            poeRsvdPwr: 0,
        },
        snippet: "string",
        tap: {},
    });
    
    type: scm:EthernetInterface
    properties:
        aggregateGroup: string
        comment: string
        defaultValue: string
        device: string
        folder: string
        layer2:
            lldp:
                enable: false
            vlanTag: string
        layer3:
            arps:
                - hwAddress: string
                  name: string
            ddnsConfig:
                ddnsCertProfile: string
                ddnsEnabled: false
                ddnsHostname: string
                ddnsIp: string
                ddnsUpdateInterval: 0
                ddnsVendor: string
                ddnsVendorConfig: string
            dhcpClient:
                createDefaultRoute: false
                defaultRouteMetric: 0
                enable: false
                sendHostname:
                    enable: false
                    hostname: string
            interfaceManagementProfile: string
            ips:
                - name: string
            mtu: 0
            pppoe:
                accessConcentrator: string
                authentication: string
                defaultRouteMetric: 0
                enable: false
                passive:
                    enable: false
                password: string
                service: string
                staticAddress:
                    ip: string
                username: string
        linkDuplex: string
        linkSpeed: string
        linkState: string
        name: string
        poe:
            poeEnabled: false
            poeRsvdPwr: 0
        snippet: string
        tap: {}
    

    EthernetInterface Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The EthernetInterface resource accepts the following input properties:

    AggregateGroup string
    Aggregate group
    Comment string
    Interface description
    DefaultValue string
    Default interface assignment
    Device string

    The device in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    Folder string

    The folder in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    Layer2 EthernetInterfaceLayer2

    Layer2

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    Layer3 EthernetInterfaceLayer3

    Ethernet Interface Layer 3 configuration

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    LinkDuplex string
    Link duplex
    LinkSpeed string
    Link speed
    LinkState string
    Link state
    Name string
    Interface name
    Poe EthernetInterfacePoe
    Poe
    Snippet string

    The snippet in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    Tap EthernetInterfaceTap

    Tap

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    AggregateGroup string
    Aggregate group
    Comment string
    Interface description
    DefaultValue string
    Default interface assignment
    Device string

    The device in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    Folder string

    The folder in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    Layer2 EthernetInterfaceLayer2Args

    Layer2

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    Layer3 EthernetInterfaceLayer3Args

    Ethernet Interface Layer 3 configuration

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    LinkDuplex string
    Link duplex
    LinkSpeed string
    Link speed
    LinkState string
    Link state
    Name string
    Interface name
    Poe EthernetInterfacePoeArgs
    Poe
    Snippet string

    The snippet in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    Tap EthernetInterfaceTapArgs

    Tap

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    aggregateGroup String
    Aggregate group
    comment String
    Interface description
    defaultValue String
    Default interface assignment
    device String

    The device in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    folder String

    The folder in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    layer2 EthernetInterfaceLayer2

    Layer2

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    layer3 EthernetInterfaceLayer3

    Ethernet Interface Layer 3 configuration

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    linkDuplex String
    Link duplex
    linkSpeed String
    Link speed
    linkState String
    Link state
    name String
    Interface name
    poe EthernetInterfacePoe
    Poe
    snippet String

    The snippet in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    tap EthernetInterfaceTap

    Tap

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    aggregateGroup string
    Aggregate group
    comment string
    Interface description
    defaultValue string
    Default interface assignment
    device string

    The device in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    folder string

    The folder in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    layer2 EthernetInterfaceLayer2

    Layer2

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    layer3 EthernetInterfaceLayer3

    Ethernet Interface Layer 3 configuration

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    linkDuplex string
    Link duplex
    linkSpeed string
    Link speed
    linkState string
    Link state
    name string
    Interface name
    poe EthernetInterfacePoe
    Poe
    snippet string

    The snippet in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    tap EthernetInterfaceTap

    Tap

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    aggregate_group str
    Aggregate group
    comment str
    Interface description
    default_value str
    Default interface assignment
    device str

    The device in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    folder str

    The folder in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    layer2 EthernetInterfaceLayer2Args

    Layer2

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    layer3 EthernetInterfaceLayer3Args

    Ethernet Interface Layer 3 configuration

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    link_duplex str
    Link duplex
    link_speed str
    Link speed
    link_state str
    Link state
    name str
    Interface name
    poe EthernetInterfacePoeArgs
    Poe
    snippet str

    The snippet in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    tap EthernetInterfaceTapArgs

    Tap

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    aggregateGroup String
    Aggregate group
    comment String
    Interface description
    defaultValue String
    Default interface assignment
    device String

    The device in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    folder String

    The folder in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    layer2 Property Map

    Layer2

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    layer3 Property Map

    Ethernet Interface Layer 3 configuration

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    linkDuplex String
    Link duplex
    linkSpeed String
    Link speed
    linkState String
    Link state
    name String
    Interface name
    poe Property Map
    Poe
    snippet String

    The snippet in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    tap Property Map

    Tap

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the EthernetInterface resource produces the following output properties:

    EncryptedValues Dictionary<string, string>
    Map of sensitive values returned from the API.
    Id string
    The provider-assigned unique ID for this managed resource.
    Tfid string
    EncryptedValues map[string]string
    Map of sensitive values returned from the API.
    Id string
    The provider-assigned unique ID for this managed resource.
    Tfid string
    encryptedValues Map<String,String>
    Map of sensitive values returned from the API.
    id String
    The provider-assigned unique ID for this managed resource.
    tfid String
    encryptedValues {[key: string]: string}
    Map of sensitive values returned from the API.
    id string
    The provider-assigned unique ID for this managed resource.
    tfid string
    encrypted_values Mapping[str, str]
    Map of sensitive values returned from the API.
    id str
    The provider-assigned unique ID for this managed resource.
    tfid str
    encryptedValues Map<String>
    Map of sensitive values returned from the API.
    id String
    The provider-assigned unique ID for this managed resource.
    tfid String

    Look up Existing EthernetInterface Resource

    Get an existing EthernetInterface resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: EthernetInterfaceState, opts?: CustomResourceOptions): EthernetInterface
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            aggregate_group: Optional[str] = None,
            comment: Optional[str] = None,
            default_value: Optional[str] = None,
            device: Optional[str] = None,
            encrypted_values: Optional[Mapping[str, str]] = None,
            folder: Optional[str] = None,
            layer2: Optional[EthernetInterfaceLayer2Args] = None,
            layer3: Optional[EthernetInterfaceLayer3Args] = None,
            link_duplex: Optional[str] = None,
            link_speed: Optional[str] = None,
            link_state: Optional[str] = None,
            name: Optional[str] = None,
            poe: Optional[EthernetInterfacePoeArgs] = None,
            snippet: Optional[str] = None,
            tap: Optional[EthernetInterfaceTapArgs] = None,
            tfid: Optional[str] = None) -> EthernetInterface
    func GetEthernetInterface(ctx *Context, name string, id IDInput, state *EthernetInterfaceState, opts ...ResourceOption) (*EthernetInterface, error)
    public static EthernetInterface Get(string name, Input<string> id, EthernetInterfaceState? state, CustomResourceOptions? opts = null)
    public static EthernetInterface get(String name, Output<String> id, EthernetInterfaceState state, CustomResourceOptions options)
    resources:  _:    type: scm:EthernetInterface    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AggregateGroup string
    Aggregate group
    Comment string
    Interface description
    DefaultValue string
    Default interface assignment
    Device string

    The device in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    EncryptedValues Dictionary<string, string>
    Map of sensitive values returned from the API.
    Folder string

    The folder in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    Layer2 EthernetInterfaceLayer2

    Layer2

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    Layer3 EthernetInterfaceLayer3

    Ethernet Interface Layer 3 configuration

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    LinkDuplex string
    Link duplex
    LinkSpeed string
    Link speed
    LinkState string
    Link state
    Name string
    Interface name
    Poe EthernetInterfacePoe
    Poe
    Snippet string

    The snippet in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    Tap EthernetInterfaceTap

    Tap

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    Tfid string
    AggregateGroup string
    Aggregate group
    Comment string
    Interface description
    DefaultValue string
    Default interface assignment
    Device string

    The device in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    EncryptedValues map[string]string
    Map of sensitive values returned from the API.
    Folder string

    The folder in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    Layer2 EthernetInterfaceLayer2Args

    Layer2

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    Layer3 EthernetInterfaceLayer3Args

    Ethernet Interface Layer 3 configuration

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    LinkDuplex string
    Link duplex
    LinkSpeed string
    Link speed
    LinkState string
    Link state
    Name string
    Interface name
    Poe EthernetInterfacePoeArgs
    Poe
    Snippet string

    The snippet in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    Tap EthernetInterfaceTapArgs

    Tap

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    Tfid string
    aggregateGroup String
    Aggregate group
    comment String
    Interface description
    defaultValue String
    Default interface assignment
    device String

    The device in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    encryptedValues Map<String,String>
    Map of sensitive values returned from the API.
    folder String

    The folder in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    layer2 EthernetInterfaceLayer2

    Layer2

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    layer3 EthernetInterfaceLayer3

    Ethernet Interface Layer 3 configuration

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    linkDuplex String
    Link duplex
    linkSpeed String
    Link speed
    linkState String
    Link state
    name String
    Interface name
    poe EthernetInterfacePoe
    Poe
    snippet String

    The snippet in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    tap EthernetInterfaceTap

    Tap

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    tfid String
    aggregateGroup string
    Aggregate group
    comment string
    Interface description
    defaultValue string
    Default interface assignment
    device string

    The device in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    encryptedValues {[key: string]: string}
    Map of sensitive values returned from the API.
    folder string

    The folder in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    layer2 EthernetInterfaceLayer2

    Layer2

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    layer3 EthernetInterfaceLayer3

    Ethernet Interface Layer 3 configuration

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    linkDuplex string
    Link duplex
    linkSpeed string
    Link speed
    linkState string
    Link state
    name string
    Interface name
    poe EthernetInterfacePoe
    Poe
    snippet string

    The snippet in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    tap EthernetInterfaceTap

    Tap

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    tfid string
    aggregate_group str
    Aggregate group
    comment str
    Interface description
    default_value str
    Default interface assignment
    device str

    The device in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    encrypted_values Mapping[str, str]
    Map of sensitive values returned from the API.
    folder str

    The folder in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    layer2 EthernetInterfaceLayer2Args

    Layer2

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    layer3 EthernetInterfaceLayer3Args

    Ethernet Interface Layer 3 configuration

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    link_duplex str
    Link duplex
    link_speed str
    Link speed
    link_state str
    Link state
    name str
    Interface name
    poe EthernetInterfacePoeArgs
    Poe
    snippet str

    The snippet in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    tap EthernetInterfaceTapArgs

    Tap

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    tfid str
    aggregateGroup String
    Aggregate group
    comment String
    Interface description
    defaultValue String
    Default interface assignment
    device String

    The device in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    encryptedValues Map<String>
    Map of sensitive values returned from the API.
    folder String

    The folder in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    layer2 Property Map

    Layer2

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    layer3 Property Map

    Ethernet Interface Layer 3 configuration

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    linkDuplex String
    Link duplex
    linkSpeed String
    Link speed
    linkState String
    Link state
    name String
    Interface name
    poe Property Map
    Poe
    snippet String

    The snippet in which the resource is defined

    ℹ️ Note: You must specify exactly one of device, folder, and snippet.

    tap Property Map

    Tap

    ℹ️ Note: You must specify exactly one of aggregate_group, layer2, layer3, and tap.

    tfid String

    Supporting Types

    EthernetInterfaceLayer2, EthernetInterfaceLayer2Args

    Lldp EthernetInterfaceLayer2Lldp
    LLDP Settings
    VlanTag string
    Assign interface to VLAN tag
    Lldp EthernetInterfaceLayer2Lldp
    LLDP Settings
    VlanTag string
    Assign interface to VLAN tag
    lldp EthernetInterfaceLayer2Lldp
    LLDP Settings
    vlanTag String
    Assign interface to VLAN tag
    lldp EthernetInterfaceLayer2Lldp
    LLDP Settings
    vlanTag string
    Assign interface to VLAN tag
    lldp EthernetInterfaceLayer2Lldp
    LLDP Settings
    vlan_tag str
    Assign interface to VLAN tag
    lldp Property Map
    LLDP Settings
    vlanTag String
    Assign interface to VLAN tag

    EthernetInterfaceLayer2Lldp, EthernetInterfaceLayer2LldpArgs

    Enable bool
    Enable LLDP on Interface
    Enable bool
    Enable LLDP on Interface
    enable Boolean
    Enable LLDP on Interface
    enable boolean
    Enable LLDP on Interface
    enable bool
    Enable LLDP on Interface
    enable Boolean
    Enable LLDP on Interface

    EthernetInterfaceLayer3, EthernetInterfaceLayer3Args

    Arps List<EthernetInterfaceLayer3Arp>
    Ethernet Interfaces ARP configuration
    DdnsConfig EthernetInterfaceLayer3DdnsConfig
    Dynamic DNS configuration specific to the Ethernet Interfaces.
    DhcpClient EthernetInterfaceLayer3DhcpClient
    Ethernet Interfaces DHCP Client Object
    InterfaceManagementProfile string
    Interface management profile
    Ips List<EthernetInterfaceLayer3Ip>

    Ethernet Interface IP addresses

    ℹ️ Note: You must specify exactly one of dhcp_client, ip, and pppoe.

    Mtu int
    MTU
    Pppoe EthernetInterfaceLayer3Pppoe

    Pppoe

    ℹ️ Note: You must specify exactly one of dhcp_client, ip, and pppoe.

    Arps []EthernetInterfaceLayer3Arp
    Ethernet Interfaces ARP configuration
    DdnsConfig EthernetInterfaceLayer3DdnsConfig
    Dynamic DNS configuration specific to the Ethernet Interfaces.
    DhcpClient EthernetInterfaceLayer3DhcpClient
    Ethernet Interfaces DHCP Client Object
    InterfaceManagementProfile string
    Interface management profile
    Ips []EthernetInterfaceLayer3Ip

    Ethernet Interface IP addresses

    ℹ️ Note: You must specify exactly one of dhcp_client, ip, and pppoe.

    Mtu int
    MTU
    Pppoe EthernetInterfaceLayer3Pppoe

    Pppoe

    ℹ️ Note: You must specify exactly one of dhcp_client, ip, and pppoe.

    arps List<EthernetInterfaceLayer3Arp>
    Ethernet Interfaces ARP configuration
    ddnsConfig EthernetInterfaceLayer3DdnsConfig
    Dynamic DNS configuration specific to the Ethernet Interfaces.
    dhcpClient EthernetInterfaceLayer3DhcpClient
    Ethernet Interfaces DHCP Client Object
    interfaceManagementProfile String
    Interface management profile
    ips List<EthernetInterfaceLayer3Ip>

    Ethernet Interface IP addresses

    ℹ️ Note: You must specify exactly one of dhcp_client, ip, and pppoe.

    mtu Integer
    MTU
    pppoe EthernetInterfaceLayer3Pppoe

    Pppoe

    ℹ️ Note: You must specify exactly one of dhcp_client, ip, and pppoe.

    arps EthernetInterfaceLayer3Arp[]
    Ethernet Interfaces ARP configuration
    ddnsConfig EthernetInterfaceLayer3DdnsConfig
    Dynamic DNS configuration specific to the Ethernet Interfaces.
    dhcpClient EthernetInterfaceLayer3DhcpClient
    Ethernet Interfaces DHCP Client Object
    interfaceManagementProfile string
    Interface management profile
    ips EthernetInterfaceLayer3Ip[]

    Ethernet Interface IP addresses

    ℹ️ Note: You must specify exactly one of dhcp_client, ip, and pppoe.

    mtu number
    MTU
    pppoe EthernetInterfaceLayer3Pppoe

    Pppoe

    ℹ️ Note: You must specify exactly one of dhcp_client, ip, and pppoe.

    arps Sequence[EthernetInterfaceLayer3Arp]
    Ethernet Interfaces ARP configuration
    ddns_config EthernetInterfaceLayer3DdnsConfig
    Dynamic DNS configuration specific to the Ethernet Interfaces.
    dhcp_client EthernetInterfaceLayer3DhcpClient
    Ethernet Interfaces DHCP Client Object
    interface_management_profile str
    Interface management profile
    ips Sequence[EthernetInterfaceLayer3Ip]

    Ethernet Interface IP addresses

    ℹ️ Note: You must specify exactly one of dhcp_client, ip, and pppoe.

    mtu int
    MTU
    pppoe EthernetInterfaceLayer3Pppoe

    Pppoe

    ℹ️ Note: You must specify exactly one of dhcp_client, ip, and pppoe.

    arps List<Property Map>
    Ethernet Interfaces ARP configuration
    ddnsConfig Property Map
    Dynamic DNS configuration specific to the Ethernet Interfaces.
    dhcpClient Property Map
    Ethernet Interfaces DHCP Client Object
    interfaceManagementProfile String
    Interface management profile
    ips List<Property Map>

    Ethernet Interface IP addresses

    ℹ️ Note: You must specify exactly one of dhcp_client, ip, and pppoe.

    mtu Number
    MTU
    pppoe Property Map

    Pppoe

    ℹ️ Note: You must specify exactly one of dhcp_client, ip, and pppoe.

    EthernetInterfaceLayer3Arp, EthernetInterfaceLayer3ArpArgs

    HwAddress string
    MAC address
    Name string
    IP address
    HwAddress string
    MAC address
    Name string
    IP address
    hwAddress String
    MAC address
    name String
    IP address
    hwAddress string
    MAC address
    name string
    IP address
    hw_address str
    MAC address
    name str
    IP address
    hwAddress String
    MAC address
    name String
    IP address

    EthernetInterfaceLayer3DdnsConfig, EthernetInterfaceLayer3DdnsConfigArgs

    DdnsCertProfile string
    Certificate profile
    DdnsHostname string
    Ddns hostname
    DdnsVendor string
    DDNS vendor
    DdnsVendorConfig string
    DDNS vendor
    DdnsEnabled bool
    Enable DDNS?
    DdnsIp string
    IP to register (static only)
    DdnsUpdateInterval int
    Update interval (days)
    DdnsCertProfile string
    Certificate profile
    DdnsHostname string
    Ddns hostname
    DdnsVendor string
    DDNS vendor
    DdnsVendorConfig string
    DDNS vendor
    DdnsEnabled bool
    Enable DDNS?
    DdnsIp string
    IP to register (static only)
    DdnsUpdateInterval int
    Update interval (days)
    ddnsCertProfile String
    Certificate profile
    ddnsHostname String
    Ddns hostname
    ddnsVendor String
    DDNS vendor
    ddnsVendorConfig String
    DDNS vendor
    ddnsEnabled Boolean
    Enable DDNS?
    ddnsIp String
    IP to register (static only)
    ddnsUpdateInterval Integer
    Update interval (days)
    ddnsCertProfile string
    Certificate profile
    ddnsHostname string
    Ddns hostname
    ddnsVendor string
    DDNS vendor
    ddnsVendorConfig string
    DDNS vendor
    ddnsEnabled boolean
    Enable DDNS?
    ddnsIp string
    IP to register (static only)
    ddnsUpdateInterval number
    Update interval (days)
    ddns_cert_profile str
    Certificate profile
    ddns_hostname str
    Ddns hostname
    ddns_vendor str
    DDNS vendor
    ddns_vendor_config str
    DDNS vendor
    ddns_enabled bool
    Enable DDNS?
    ddns_ip str
    IP to register (static only)
    ddns_update_interval int
    Update interval (days)
    ddnsCertProfile String
    Certificate profile
    ddnsHostname String
    Ddns hostname
    ddnsVendor String
    DDNS vendor
    ddnsVendorConfig String
    DDNS vendor
    ddnsEnabled Boolean
    Enable DDNS?
    ddnsIp String
    IP to register (static only)
    ddnsUpdateInterval Number
    Update interval (days)

    EthernetInterfaceLayer3DhcpClient, EthernetInterfaceLayer3DhcpClientArgs

    CreateDefaultRoute bool
    Automatically create default route pointing to default gateway provided by server
    DefaultRouteMetric int
    Metric of the default route created
    Enable bool
    Enable DHCP?
    SendHostname EthernetInterfaceLayer3DhcpClientSendHostname
    Ethernet Interfaces DHCP ClientSend hostname
    CreateDefaultRoute bool
    Automatically create default route pointing to default gateway provided by server
    DefaultRouteMetric int
    Metric of the default route created
    Enable bool
    Enable DHCP?
    SendHostname EthernetInterfaceLayer3DhcpClientSendHostname
    Ethernet Interfaces DHCP ClientSend hostname
    createDefaultRoute Boolean
    Automatically create default route pointing to default gateway provided by server
    defaultRouteMetric Integer
    Metric of the default route created
    enable Boolean
    Enable DHCP?
    sendHostname EthernetInterfaceLayer3DhcpClientSendHostname
    Ethernet Interfaces DHCP ClientSend hostname
    createDefaultRoute boolean
    Automatically create default route pointing to default gateway provided by server
    defaultRouteMetric number
    Metric of the default route created
    enable boolean
    Enable DHCP?
    sendHostname EthernetInterfaceLayer3DhcpClientSendHostname
    Ethernet Interfaces DHCP ClientSend hostname
    create_default_route bool
    Automatically create default route pointing to default gateway provided by server
    default_route_metric int
    Metric of the default route created
    enable bool
    Enable DHCP?
    send_hostname EthernetInterfaceLayer3DhcpClientSendHostname
    Ethernet Interfaces DHCP ClientSend hostname
    createDefaultRoute Boolean
    Automatically create default route pointing to default gateway provided by server
    defaultRouteMetric Number
    Metric of the default route created
    enable Boolean
    Enable DHCP?
    sendHostname Property Map
    Ethernet Interfaces DHCP ClientSend hostname

    EthernetInterfaceLayer3DhcpClientSendHostname, EthernetInterfaceLayer3DhcpClientSendHostnameArgs

    Enable bool
    Enable
    Hostname string
    Set interface hostname
    Enable bool
    Enable
    Hostname string
    Set interface hostname
    enable Boolean
    Enable
    hostname String
    Set interface hostname
    enable boolean
    Enable
    hostname string
    Set interface hostname
    enable bool
    Enable
    hostname str
    Set interface hostname
    enable Boolean
    Enable
    hostname String
    Set interface hostname

    EthernetInterfaceLayer3Ip, EthernetInterfaceLayer3IpArgs

    Name string
    Ethernet Interface IP addresses name
    Name string
    Ethernet Interface IP addresses name
    name String
    Ethernet Interface IP addresses name
    name string
    Ethernet Interface IP addresses name
    name str
    Ethernet Interface IP addresses name
    name String
    Ethernet Interface IP addresses name

    EthernetInterfaceLayer3Pppoe, EthernetInterfaceLayer3PppoeArgs

    Password string
    Password
    Username string
    Username
    AccessConcentrator string
    Access concentrator
    Authentication string
    Authentication protocol
    DefaultRouteMetric int
    Metric of the default route created
    Enable bool
    Enable
    Passive EthernetInterfaceLayer3PppoePassive
    Passive
    Service string
    Service
    StaticAddress EthernetInterfaceLayer3PppoeStaticAddress
    Static address
    Password string
    Password
    Username string
    Username
    AccessConcentrator string
    Access concentrator
    Authentication string
    Authentication protocol
    DefaultRouteMetric int
    Metric of the default route created
    Enable bool
    Enable
    Passive EthernetInterfaceLayer3PppoePassive
    Passive
    Service string
    Service
    StaticAddress EthernetInterfaceLayer3PppoeStaticAddress
    Static address
    password String
    Password
    username String
    Username
    accessConcentrator String
    Access concentrator
    authentication String
    Authentication protocol
    defaultRouteMetric Integer
    Metric of the default route created
    enable Boolean
    Enable
    passive EthernetInterfaceLayer3PppoePassive
    Passive
    service String
    Service
    staticAddress EthernetInterfaceLayer3PppoeStaticAddress
    Static address
    password string
    Password
    username string
    Username
    accessConcentrator string
    Access concentrator
    authentication string
    Authentication protocol
    defaultRouteMetric number
    Metric of the default route created
    enable boolean
    Enable
    passive EthernetInterfaceLayer3PppoePassive
    Passive
    service string
    Service
    staticAddress EthernetInterfaceLayer3PppoeStaticAddress
    Static address
    password str
    Password
    username str
    Username
    access_concentrator str
    Access concentrator
    authentication str
    Authentication protocol
    default_route_metric int
    Metric of the default route created
    enable bool
    Enable
    passive EthernetInterfaceLayer3PppoePassive
    Passive
    service str
    Service
    static_address EthernetInterfaceLayer3PppoeStaticAddress
    Static address
    password String
    Password
    username String
    Username
    accessConcentrator String
    Access concentrator
    authentication String
    Authentication protocol
    defaultRouteMetric Number
    Metric of the default route created
    enable Boolean
    Enable
    passive Property Map
    Passive
    service String
    Service
    staticAddress Property Map
    Static address

    EthernetInterfaceLayer3PppoePassive, EthernetInterfaceLayer3PppoePassiveArgs

    Enable bool
    Passive Mode enabled
    Enable bool
    Passive Mode enabled
    enable Boolean
    Passive Mode enabled
    enable boolean
    Passive Mode enabled
    enable bool
    Passive Mode enabled
    enable Boolean
    Passive Mode enabled

    EthernetInterfaceLayer3PppoeStaticAddress, EthernetInterfaceLayer3PppoeStaticAddressArgs

    Ip string
    Static IP address
    Ip string
    Static IP address
    ip String
    Static IP address
    ip string
    Static IP address
    ip str
    Static IP address
    ip String
    Static IP address

    EthernetInterfacePoe, EthernetInterfacePoeArgs

    PoeEnabled bool
    Enabled PoE?
    PoeRsvdPwr int
    PoE reserved power
    PoeEnabled bool
    Enabled PoE?
    PoeRsvdPwr int
    PoE reserved power
    poeEnabled Boolean
    Enabled PoE?
    poeRsvdPwr Integer
    PoE reserved power
    poeEnabled boolean
    Enabled PoE?
    poeRsvdPwr number
    PoE reserved power
    poe_enabled bool
    Enabled PoE?
    poe_rsvd_pwr int
    PoE reserved power
    poeEnabled Boolean
    Enabled PoE?
    poeRsvdPwr Number
    PoE reserved power

    Import

    The following command can be used to import a resource not managed by Terraform:

    bash

    $ pulumi import scm:index/ethernetInterface:EthernetInterface example folder:::id
    

    or

    bash

    $ pulumi import scm:index/ethernetInterface:EthernetInterface example :snippet::id
    

    or

    bash

    $ pulumi import scm:index/ethernetInterface:EthernetInterface example ::device:id
    

    To learn more about importing existing cloud resources, see Importing resources.

    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 v1.0.3 published on Thursday, Jan 22, 2026 by Pulumi
      Meet Neo: Your AI Platform Teammate