network

package
v0.1.11 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 2, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Device

type Device struct {
	pulumi.CustomResourceState

	// Enforce use of DTLS
	AuthenticationDtlsRequired pulumi.BoolPtrOutput `pulumi:"authenticationDtlsRequired"`
	// Enable key wrap
	AuthenticationEnableKeyWrap pulumi.BoolPtrOutput `pulumi:"authenticationEnableKeyWrap"`
	// Enable multiple RADIUS shared secrets
	AuthenticationEnableMultiSecret pulumi.BoolPtrOutput `pulumi:"authenticationEnableMultiSecret"`
	// Encryption key
	AuthenticationEncryptionKey pulumi.StringPtrOutput `pulumi:"authenticationEncryptionKey"`
	// Key input format - Choices: `ASCII`, `HEXADECIMAL`
	AuthenticationEncryptionKeyFormat pulumi.StringPtrOutput `pulumi:"authenticationEncryptionKeyFormat"`
	// Message authenticator code key
	AuthenticationMessageAuthenticatorCodeKey pulumi.StringPtrOutput `pulumi:"authenticationMessageAuthenticatorCodeKey"`
	// Network protocol - Choices: `RADIUS`, `TACACS_PLUS`
	AuthenticationNetworkProtocol pulumi.StringPtrOutput `pulumi:"authenticationNetworkProtocol"`
	// RADIUS shared secret
	AuthenticationRadiusSharedSecret pulumi.StringPtrOutput `pulumi:"authenticationRadiusSharedSecret"`
	// Second RADIUS shared secret
	AuthenticationSecondRadiusSharedSecret pulumi.StringPtrOutput `pulumi:"authenticationSecondRadiusSharedSecret"`
	// CoA port - Default value: `1700`
	CoaPort pulumi.IntOutput `pulumi:"coaPort"`
	// Description
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// This value is used to verify the client identity contained in the X.509 RADIUS/DTLS client certificate
	DtlsDnsName pulumi.StringPtrOutput `pulumi:"dtlsDnsName"`
	// List of IP subnets
	Ips DeviceIpArrayOutput `pulumi:"ips"`
	// Model name
	ModelName pulumi.StringPtrOutput `pulumi:"modelName"`
	// The name of the network device
	Name pulumi.StringOutput `pulumi:"name"`
	// List of network device groups, e.g. `Device Type#All Device Types#ACCESS`
	NetworkDeviceGroups pulumi.StringArrayOutput `pulumi:"networkDeviceGroups"`
	// Profile name - Default value: `Cisco`
	ProfileName pulumi.StringOutput `pulumi:"profileName"`
	// SNMP link Trap Query
	SnmpLinkTrapQuery pulumi.BoolPtrOutput `pulumi:"snmpLinkTrapQuery"`
	// SNMP MAC Trap Query
	SnmpMacTrapQuery pulumi.BoolPtrOutput `pulumi:"snmpMacTrapQuery"`
	// Originating Policy Services Node
	SnmpOriginatingPolicyServiceNode pulumi.StringPtrOutput `pulumi:"snmpOriginatingPolicyServiceNode"`
	// SNMP Polling Interval in seconds - Range: `600`-`86400`
	SnmpPollingInterval pulumi.IntPtrOutput `pulumi:"snmpPollingInterval"`
	// SNMP RO Community
	SnmpRoCommunity pulumi.StringPtrOutput `pulumi:"snmpRoCommunity"`
	// SNMP version - Choices: `ONE`, `TWO_C`, `THREE`
	SnmpVersion pulumi.StringPtrOutput `pulumi:"snmpVersion"`
	// Software version
	SoftwareVersion pulumi.StringPtrOutput `pulumi:"softwareVersion"`
	// Connect mode options - Choices: `OFF`, `ON_LEGACY`, `ON_DRAFT_COMPLIANT`
	TacacsConnectModeOptions pulumi.StringPtrOutput `pulumi:"tacacsConnectModeOptions"`
	// Shared secret
	TacacsSharedSecret pulumi.StringPtrOutput `pulumi:"tacacsSharedSecret"`
	// CoA source host
	TrustsecCoaSourceHost pulumi.StringPtrOutput `pulumi:"trustsecCoaSourceHost"`
	// TrustSec device ID
	TrustsecDeviceId pulumi.StringPtrOutput `pulumi:"trustsecDeviceId"`
	// TrustSec device password
	TrustsecDevicePassword pulumi.StringPtrOutput `pulumi:"trustsecDevicePassword"`
	// Download environment data every X seconds
	TrustsecDownloadEnviromentDataEveryXSeconds pulumi.IntPtrOutput `pulumi:"trustsecDownloadEnviromentDataEveryXSeconds"`
	// Download peer authorization policy every X seconds
	TrustsecDownloadPeerAuthorizationPolicyEveryXSeconds pulumi.IntPtrOutput `pulumi:"trustsecDownloadPeerAuthorizationPolicyEveryXSeconds"`
	// Download SGACL lists every X seconds
	TrustsecDownloadSgaclListsEveryXSeconds pulumi.IntPtrOutput `pulumi:"trustsecDownloadSgaclListsEveryXSeconds"`
	// Enable mode password
	TrustsecEnableModePassword pulumi.StringPtrOutput `pulumi:"trustsecEnableModePassword"`
	// EXEC mode password
	TrustsecExecModePassword pulumi.StringPtrOutput `pulumi:"trustsecExecModePassword"`
	// EXEC mode username
	TrustsecExecModeUsername pulumi.StringPtrOutput `pulumi:"trustsecExecModeUsername"`
	// Include this device when deploying Security Group Tag Mapping Updates
	TrustsecIncludeWhenDeployingSgtUpdates pulumi.BoolPtrOutput `pulumi:"trustsecIncludeWhenDeployingSgtUpdates"`
	// Other TrustSec devices to trust this device
	TrustsecOtherSgaDevicesToTrustThisDevice pulumi.BoolPtrOutput `pulumi:"trustsecOtherSgaDevicesToTrustThisDevice"`
	// Re-authenticate every X seconds
	TrustsecReAuthenticationEveryXSeconds pulumi.IntPtrOutput `pulumi:"trustsecReAuthenticationEveryXSeconds"`
	// REST API password
	TrustsecRestApiPassword pulumi.StringPtrOutput `pulumi:"trustsecRestApiPassword"`
	// REST API username
	TrustsecRestApiUsername pulumi.StringPtrOutput `pulumi:"trustsecRestApiUsername"`
	// Send configuration to device
	TrustsecSendConfigurationToDevice pulumi.BoolPtrOutput `pulumi:"trustsecSendConfigurationToDevice"`
	// Send configuration to device using - Choices: `DISABLE_ALL`, `ENABLE_USING_CLI`, `ENABLE_USING_COA`
	TrustsecSendConfigurationToDeviceUsing pulumi.StringPtrOutput `pulumi:"trustsecSendConfigurationToDeviceUsing"`
}

This resource can manage a Network Device.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-ise/sdk/go/ise/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := network.NewDevice(ctx, "example", &network.DeviceArgs{
			Name:                              pulumi.String("Device1"),
			Description:                       pulumi.String("My device"),
			AuthenticationEnableKeyWrap:       pulumi.Bool(true),
			AuthenticationEncryptionKey:       pulumi.String("cisco123cisco123"),
			AuthenticationEncryptionKeyFormat: pulumi.String("ASCII"),
			AuthenticationMessageAuthenticatorCodeKey: pulumi.String("cisco123cisco1235678"),
			AuthenticationNetworkProtocol:             pulumi.String("RADIUS"),
			AuthenticationRadiusSharedSecret:          pulumi.String("cisco123"),
			AuthenticationEnableMultiSecret:           pulumi.Bool(true),
			AuthenticationSecondRadiusSharedSecret:    pulumi.String("cisco12345"),
			AuthenticationDtlsRequired:                pulumi.Bool(true),
			CoaPort:                                   pulumi.Int(12345),
			DtlsDnsName:                               pulumi.String("cisco.com"),
			Ips: network.DeviceIpArray{
				&network.DeviceIpArgs{
					Ipaddress: pulumi.String("2.3.4.5"),
					Mask:      pulumi.String("32"),
				},
			},
			ModelName:                                   pulumi.String("Unknown"),
			SoftwareVersion:                             pulumi.String("Unknown"),
			ProfileName:                                 pulumi.String("Cisco"),
			SnmpLinkTrapQuery:                           pulumi.Bool(true),
			SnmpMacTrapQuery:                            pulumi.Bool(true),
			SnmpPollingInterval:                         pulumi.Int(1200),
			SnmpRoCommunity:                             pulumi.String("rocom"),
			SnmpVersion:                                 pulumi.String("TWO_C"),
			TacacsConnectModeOptions:                    pulumi.String("OFF"),
			TacacsSharedSecret:                          pulumi.String("cisco123"),
			TrustsecDeviceId:                            pulumi.String("device123"),
			TrustsecDevicePassword:                      pulumi.String("cisco123"),
			TrustsecRestApiUsername:                     pulumi.String("user123"),
			TrustsecRestApiPassword:                     pulumi.String("Cisco123"),
			TrustsecEnableModePassword:                  pulumi.String("cisco123"),
			TrustsecExecModePassword:                    pulumi.String("cisco123"),
			TrustsecExecModeUsername:                    pulumi.String("user456"),
			TrustsecIncludeWhenDeployingSgtUpdates:      pulumi.Bool(true),
			TrustsecDownloadEnviromentDataEveryXSeconds: pulumi.Int(1000),
			TrustsecDownloadPeerAuthorizationPolicyEveryXSeconds: pulumi.Int(1000),
			TrustsecDownloadSgaclListsEveryXSeconds:              pulumi.Int(1000),
			TrustsecOtherSgaDevicesToTrustThisDevice:             pulumi.Bool(true),
			TrustsecReAuthenticationEveryXSeconds:                pulumi.Int(1000),
			TrustsecSendConfigurationToDevice:                    pulumi.Bool(true),
			TrustsecSendConfigurationToDeviceUsing:               pulumi.String("ENABLE_USING_COA"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh $ pulumi import ise:network/device:Device example "76d24097-41c4-4558-a4d0-a8c07ac08470" ```

func GetDevice

func GetDevice(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DeviceState, opts ...pulumi.ResourceOption) (*Device, error)

GetDevice gets an existing Device resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDevice

func NewDevice(ctx *pulumi.Context,
	name string, args *DeviceArgs, opts ...pulumi.ResourceOption) (*Device, error)

NewDevice registers a new resource with the given unique name, arguments, and options.

func (*Device) ElementType

func (*Device) ElementType() reflect.Type

func (*Device) ToDeviceOutput

func (i *Device) ToDeviceOutput() DeviceOutput

func (*Device) ToDeviceOutputWithContext

func (i *Device) ToDeviceOutputWithContext(ctx context.Context) DeviceOutput

type DeviceArgs

type DeviceArgs struct {
	// Enforce use of DTLS
	AuthenticationDtlsRequired pulumi.BoolPtrInput
	// Enable key wrap
	AuthenticationEnableKeyWrap pulumi.BoolPtrInput
	// Enable multiple RADIUS shared secrets
	AuthenticationEnableMultiSecret pulumi.BoolPtrInput
	// Encryption key
	AuthenticationEncryptionKey pulumi.StringPtrInput
	// Key input format - Choices: `ASCII`, `HEXADECIMAL`
	AuthenticationEncryptionKeyFormat pulumi.StringPtrInput
	// Message authenticator code key
	AuthenticationMessageAuthenticatorCodeKey pulumi.StringPtrInput
	// Network protocol - Choices: `RADIUS`, `TACACS_PLUS`
	AuthenticationNetworkProtocol pulumi.StringPtrInput
	// RADIUS shared secret
	AuthenticationRadiusSharedSecret pulumi.StringPtrInput
	// Second RADIUS shared secret
	AuthenticationSecondRadiusSharedSecret pulumi.StringPtrInput
	// CoA port - Default value: `1700`
	CoaPort pulumi.IntPtrInput
	// Description
	Description pulumi.StringPtrInput
	// This value is used to verify the client identity contained in the X.509 RADIUS/DTLS client certificate
	DtlsDnsName pulumi.StringPtrInput
	// List of IP subnets
	Ips DeviceIpArrayInput
	// Model name
	ModelName pulumi.StringPtrInput
	// The name of the network device
	Name pulumi.StringPtrInput
	// List of network device groups, e.g. `Device Type#All Device Types#ACCESS`
	NetworkDeviceGroups pulumi.StringArrayInput
	// Profile name - Default value: `Cisco`
	ProfileName pulumi.StringPtrInput
	// SNMP link Trap Query
	SnmpLinkTrapQuery pulumi.BoolPtrInput
	// SNMP MAC Trap Query
	SnmpMacTrapQuery pulumi.BoolPtrInput
	// Originating Policy Services Node
	SnmpOriginatingPolicyServiceNode pulumi.StringPtrInput
	// SNMP Polling Interval in seconds - Range: `600`-`86400`
	SnmpPollingInterval pulumi.IntPtrInput
	// SNMP RO Community
	SnmpRoCommunity pulumi.StringPtrInput
	// SNMP version - Choices: `ONE`, `TWO_C`, `THREE`
	SnmpVersion pulumi.StringPtrInput
	// Software version
	SoftwareVersion pulumi.StringPtrInput
	// Connect mode options - Choices: `OFF`, `ON_LEGACY`, `ON_DRAFT_COMPLIANT`
	TacacsConnectModeOptions pulumi.StringPtrInput
	// Shared secret
	TacacsSharedSecret pulumi.StringPtrInput
	// CoA source host
	TrustsecCoaSourceHost pulumi.StringPtrInput
	// TrustSec device ID
	TrustsecDeviceId pulumi.StringPtrInput
	// TrustSec device password
	TrustsecDevicePassword pulumi.StringPtrInput
	// Download environment data every X seconds
	TrustsecDownloadEnviromentDataEveryXSeconds pulumi.IntPtrInput
	// Download peer authorization policy every X seconds
	TrustsecDownloadPeerAuthorizationPolicyEveryXSeconds pulumi.IntPtrInput
	// Download SGACL lists every X seconds
	TrustsecDownloadSgaclListsEveryXSeconds pulumi.IntPtrInput
	// Enable mode password
	TrustsecEnableModePassword pulumi.StringPtrInput
	// EXEC mode password
	TrustsecExecModePassword pulumi.StringPtrInput
	// EXEC mode username
	TrustsecExecModeUsername pulumi.StringPtrInput
	// Include this device when deploying Security Group Tag Mapping Updates
	TrustsecIncludeWhenDeployingSgtUpdates pulumi.BoolPtrInput
	// Other TrustSec devices to trust this device
	TrustsecOtherSgaDevicesToTrustThisDevice pulumi.BoolPtrInput
	// Re-authenticate every X seconds
	TrustsecReAuthenticationEveryXSeconds pulumi.IntPtrInput
	// REST API password
	TrustsecRestApiPassword pulumi.StringPtrInput
	// REST API username
	TrustsecRestApiUsername pulumi.StringPtrInput
	// Send configuration to device
	TrustsecSendConfigurationToDevice pulumi.BoolPtrInput
	// Send configuration to device using - Choices: `DISABLE_ALL`, `ENABLE_USING_CLI`, `ENABLE_USING_COA`
	TrustsecSendConfigurationToDeviceUsing pulumi.StringPtrInput
}

The set of arguments for constructing a Device resource.

func (DeviceArgs) ElementType

func (DeviceArgs) ElementType() reflect.Type

type DeviceArray

type DeviceArray []DeviceInput

func (DeviceArray) ElementType

func (DeviceArray) ElementType() reflect.Type

func (DeviceArray) ToDeviceArrayOutput

func (i DeviceArray) ToDeviceArrayOutput() DeviceArrayOutput

func (DeviceArray) ToDeviceArrayOutputWithContext

func (i DeviceArray) ToDeviceArrayOutputWithContext(ctx context.Context) DeviceArrayOutput

type DeviceArrayInput

type DeviceArrayInput interface {
	pulumi.Input

	ToDeviceArrayOutput() DeviceArrayOutput
	ToDeviceArrayOutputWithContext(context.Context) DeviceArrayOutput
}

DeviceArrayInput is an input type that accepts DeviceArray and DeviceArrayOutput values. You can construct a concrete instance of `DeviceArrayInput` via:

DeviceArray{ DeviceArgs{...} }

type DeviceArrayOutput

type DeviceArrayOutput struct{ *pulumi.OutputState }

func (DeviceArrayOutput) ElementType

func (DeviceArrayOutput) ElementType() reflect.Type

func (DeviceArrayOutput) Index

func (DeviceArrayOutput) ToDeviceArrayOutput

func (o DeviceArrayOutput) ToDeviceArrayOutput() DeviceArrayOutput

func (DeviceArrayOutput) ToDeviceArrayOutputWithContext

func (o DeviceArrayOutput) ToDeviceArrayOutputWithContext(ctx context.Context) DeviceArrayOutput

type DeviceGroup

type DeviceGroup struct {
	pulumi.CustomResourceState

	// Description
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name of the network device group including its hierarchy, e.g. `Device Type#All Device Types#ACCESS`.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the root device group.
	RootGroup pulumi.StringOutput `pulumi:"rootGroup"`
}

This resource can manage a Network Device Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-ise/sdk/go/ise/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := network.NewDeviceGroup(ctx, "example", &network.DeviceGroupArgs{
			Name:        pulumi.String("Device Type#All Device Types#Group1"),
			Description: pulumi.String("My network device group"),
			RootGroup:   pulumi.String("Device Type"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh $ pulumi import ise:network/deviceGroup:DeviceGroup example "76d24097-41c4-4558-a4d0-a8c07ac08470" ```

func GetDeviceGroup

func GetDeviceGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DeviceGroupState, opts ...pulumi.ResourceOption) (*DeviceGroup, error)

GetDeviceGroup gets an existing DeviceGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDeviceGroup

func NewDeviceGroup(ctx *pulumi.Context,
	name string, args *DeviceGroupArgs, opts ...pulumi.ResourceOption) (*DeviceGroup, error)

NewDeviceGroup registers a new resource with the given unique name, arguments, and options.

func (*DeviceGroup) ElementType

func (*DeviceGroup) ElementType() reflect.Type

func (*DeviceGroup) ToDeviceGroupOutput

func (i *DeviceGroup) ToDeviceGroupOutput() DeviceGroupOutput

func (*DeviceGroup) ToDeviceGroupOutputWithContext

func (i *DeviceGroup) ToDeviceGroupOutputWithContext(ctx context.Context) DeviceGroupOutput

type DeviceGroupArgs

type DeviceGroupArgs struct {
	// Description
	Description pulumi.StringPtrInput
	// The name of the network device group including its hierarchy, e.g. `Device Type#All Device Types#ACCESS`.
	Name pulumi.StringPtrInput
	// The name of the root device group.
	RootGroup pulumi.StringInput
}

The set of arguments for constructing a DeviceGroup resource.

func (DeviceGroupArgs) ElementType

func (DeviceGroupArgs) ElementType() reflect.Type

type DeviceGroupArray

type DeviceGroupArray []DeviceGroupInput

func (DeviceGroupArray) ElementType

func (DeviceGroupArray) ElementType() reflect.Type

func (DeviceGroupArray) ToDeviceGroupArrayOutput

func (i DeviceGroupArray) ToDeviceGroupArrayOutput() DeviceGroupArrayOutput

func (DeviceGroupArray) ToDeviceGroupArrayOutputWithContext

func (i DeviceGroupArray) ToDeviceGroupArrayOutputWithContext(ctx context.Context) DeviceGroupArrayOutput

type DeviceGroupArrayInput

type DeviceGroupArrayInput interface {
	pulumi.Input

	ToDeviceGroupArrayOutput() DeviceGroupArrayOutput
	ToDeviceGroupArrayOutputWithContext(context.Context) DeviceGroupArrayOutput
}

DeviceGroupArrayInput is an input type that accepts DeviceGroupArray and DeviceGroupArrayOutput values. You can construct a concrete instance of `DeviceGroupArrayInput` via:

DeviceGroupArray{ DeviceGroupArgs{...} }

type DeviceGroupArrayOutput

type DeviceGroupArrayOutput struct{ *pulumi.OutputState }

func (DeviceGroupArrayOutput) ElementType

func (DeviceGroupArrayOutput) ElementType() reflect.Type

func (DeviceGroupArrayOutput) Index

func (DeviceGroupArrayOutput) ToDeviceGroupArrayOutput

func (o DeviceGroupArrayOutput) ToDeviceGroupArrayOutput() DeviceGroupArrayOutput

func (DeviceGroupArrayOutput) ToDeviceGroupArrayOutputWithContext

func (o DeviceGroupArrayOutput) ToDeviceGroupArrayOutputWithContext(ctx context.Context) DeviceGroupArrayOutput

type DeviceGroupInput

type DeviceGroupInput interface {
	pulumi.Input

	ToDeviceGroupOutput() DeviceGroupOutput
	ToDeviceGroupOutputWithContext(ctx context.Context) DeviceGroupOutput
}

type DeviceGroupMap

type DeviceGroupMap map[string]DeviceGroupInput

func (DeviceGroupMap) ElementType

func (DeviceGroupMap) ElementType() reflect.Type

func (DeviceGroupMap) ToDeviceGroupMapOutput

func (i DeviceGroupMap) ToDeviceGroupMapOutput() DeviceGroupMapOutput

func (DeviceGroupMap) ToDeviceGroupMapOutputWithContext

func (i DeviceGroupMap) ToDeviceGroupMapOutputWithContext(ctx context.Context) DeviceGroupMapOutput

type DeviceGroupMapInput

type DeviceGroupMapInput interface {
	pulumi.Input

	ToDeviceGroupMapOutput() DeviceGroupMapOutput
	ToDeviceGroupMapOutputWithContext(context.Context) DeviceGroupMapOutput
}

DeviceGroupMapInput is an input type that accepts DeviceGroupMap and DeviceGroupMapOutput values. You can construct a concrete instance of `DeviceGroupMapInput` via:

DeviceGroupMap{ "key": DeviceGroupArgs{...} }

type DeviceGroupMapOutput

type DeviceGroupMapOutput struct{ *pulumi.OutputState }

func (DeviceGroupMapOutput) ElementType

func (DeviceGroupMapOutput) ElementType() reflect.Type

func (DeviceGroupMapOutput) MapIndex

func (DeviceGroupMapOutput) ToDeviceGroupMapOutput

func (o DeviceGroupMapOutput) ToDeviceGroupMapOutput() DeviceGroupMapOutput

func (DeviceGroupMapOutput) ToDeviceGroupMapOutputWithContext

func (o DeviceGroupMapOutput) ToDeviceGroupMapOutputWithContext(ctx context.Context) DeviceGroupMapOutput

type DeviceGroupOutput

type DeviceGroupOutput struct{ *pulumi.OutputState }

func (DeviceGroupOutput) Description

func (o DeviceGroupOutput) Description() pulumi.StringPtrOutput

Description

func (DeviceGroupOutput) ElementType

func (DeviceGroupOutput) ElementType() reflect.Type

func (DeviceGroupOutput) Name

The name of the network device group including its hierarchy, e.g. `Device Type#All Device Types#ACCESS`.

func (DeviceGroupOutput) RootGroup

func (o DeviceGroupOutput) RootGroup() pulumi.StringOutput

The name of the root device group.

func (DeviceGroupOutput) ToDeviceGroupOutput

func (o DeviceGroupOutput) ToDeviceGroupOutput() DeviceGroupOutput

func (DeviceGroupOutput) ToDeviceGroupOutputWithContext

func (o DeviceGroupOutput) ToDeviceGroupOutputWithContext(ctx context.Context) DeviceGroupOutput

type DeviceGroupState

type DeviceGroupState struct {
	// Description
	Description pulumi.StringPtrInput
	// The name of the network device group including its hierarchy, e.g. `Device Type#All Device Types#ACCESS`.
	Name pulumi.StringPtrInput
	// The name of the root device group.
	RootGroup pulumi.StringPtrInput
}

func (DeviceGroupState) ElementType

func (DeviceGroupState) ElementType() reflect.Type

type DeviceInput

type DeviceInput interface {
	pulumi.Input

	ToDeviceOutput() DeviceOutput
	ToDeviceOutputWithContext(ctx context.Context) DeviceOutput
}

type DeviceIp

type DeviceIp struct {
	// It can be either single ip address or ip range address
	Ipaddress string `pulumi:"ipaddress"`
	// It can be either single ip address or ip range address
	IpaddressExclude *string `pulumi:"ipaddressExclude"`
	// Subnet mask length
	Mask *string `pulumi:"mask"`
}

type DeviceIpArgs

type DeviceIpArgs struct {
	// It can be either single ip address or ip range address
	Ipaddress pulumi.StringInput `pulumi:"ipaddress"`
	// It can be either single ip address or ip range address
	IpaddressExclude pulumi.StringPtrInput `pulumi:"ipaddressExclude"`
	// Subnet mask length
	Mask pulumi.StringPtrInput `pulumi:"mask"`
}

func (DeviceIpArgs) ElementType

func (DeviceIpArgs) ElementType() reflect.Type

func (DeviceIpArgs) ToDeviceIpOutput

func (i DeviceIpArgs) ToDeviceIpOutput() DeviceIpOutput

func (DeviceIpArgs) ToDeviceIpOutputWithContext

func (i DeviceIpArgs) ToDeviceIpOutputWithContext(ctx context.Context) DeviceIpOutput

type DeviceIpArray

type DeviceIpArray []DeviceIpInput

func (DeviceIpArray) ElementType

func (DeviceIpArray) ElementType() reflect.Type

func (DeviceIpArray) ToDeviceIpArrayOutput

func (i DeviceIpArray) ToDeviceIpArrayOutput() DeviceIpArrayOutput

func (DeviceIpArray) ToDeviceIpArrayOutputWithContext

func (i DeviceIpArray) ToDeviceIpArrayOutputWithContext(ctx context.Context) DeviceIpArrayOutput

type DeviceIpArrayInput

type DeviceIpArrayInput interface {
	pulumi.Input

	ToDeviceIpArrayOutput() DeviceIpArrayOutput
	ToDeviceIpArrayOutputWithContext(context.Context) DeviceIpArrayOutput
}

DeviceIpArrayInput is an input type that accepts DeviceIpArray and DeviceIpArrayOutput values. You can construct a concrete instance of `DeviceIpArrayInput` via:

DeviceIpArray{ DeviceIpArgs{...} }

type DeviceIpArrayOutput

type DeviceIpArrayOutput struct{ *pulumi.OutputState }

func (DeviceIpArrayOutput) ElementType

func (DeviceIpArrayOutput) ElementType() reflect.Type

func (DeviceIpArrayOutput) Index

func (DeviceIpArrayOutput) ToDeviceIpArrayOutput

func (o DeviceIpArrayOutput) ToDeviceIpArrayOutput() DeviceIpArrayOutput

func (DeviceIpArrayOutput) ToDeviceIpArrayOutputWithContext

func (o DeviceIpArrayOutput) ToDeviceIpArrayOutputWithContext(ctx context.Context) DeviceIpArrayOutput

type DeviceIpInput

type DeviceIpInput interface {
	pulumi.Input

	ToDeviceIpOutput() DeviceIpOutput
	ToDeviceIpOutputWithContext(context.Context) DeviceIpOutput
}

DeviceIpInput is an input type that accepts DeviceIpArgs and DeviceIpOutput values. You can construct a concrete instance of `DeviceIpInput` via:

DeviceIpArgs{...}

type DeviceIpOutput

type DeviceIpOutput struct{ *pulumi.OutputState }

func (DeviceIpOutput) ElementType

func (DeviceIpOutput) ElementType() reflect.Type

func (DeviceIpOutput) Ipaddress

func (o DeviceIpOutput) Ipaddress() pulumi.StringOutput

It can be either single ip address or ip range address

func (DeviceIpOutput) IpaddressExclude

func (o DeviceIpOutput) IpaddressExclude() pulumi.StringPtrOutput

It can be either single ip address or ip range address

func (DeviceIpOutput) Mask

Subnet mask length

func (DeviceIpOutput) ToDeviceIpOutput

func (o DeviceIpOutput) ToDeviceIpOutput() DeviceIpOutput

func (DeviceIpOutput) ToDeviceIpOutputWithContext

func (o DeviceIpOutput) ToDeviceIpOutputWithContext(ctx context.Context) DeviceIpOutput

type DeviceMap

type DeviceMap map[string]DeviceInput

func (DeviceMap) ElementType

func (DeviceMap) ElementType() reflect.Type

func (DeviceMap) ToDeviceMapOutput

func (i DeviceMap) ToDeviceMapOutput() DeviceMapOutput

func (DeviceMap) ToDeviceMapOutputWithContext

func (i DeviceMap) ToDeviceMapOutputWithContext(ctx context.Context) DeviceMapOutput

type DeviceMapInput

type DeviceMapInput interface {
	pulumi.Input

	ToDeviceMapOutput() DeviceMapOutput
	ToDeviceMapOutputWithContext(context.Context) DeviceMapOutput
}

DeviceMapInput is an input type that accepts DeviceMap and DeviceMapOutput values. You can construct a concrete instance of `DeviceMapInput` via:

DeviceMap{ "key": DeviceArgs{...} }

type DeviceMapOutput

type DeviceMapOutput struct{ *pulumi.OutputState }

func (DeviceMapOutput) ElementType

func (DeviceMapOutput) ElementType() reflect.Type

func (DeviceMapOutput) MapIndex

func (DeviceMapOutput) ToDeviceMapOutput

func (o DeviceMapOutput) ToDeviceMapOutput() DeviceMapOutput

func (DeviceMapOutput) ToDeviceMapOutputWithContext

func (o DeviceMapOutput) ToDeviceMapOutputWithContext(ctx context.Context) DeviceMapOutput

type DeviceOutput

type DeviceOutput struct{ *pulumi.OutputState }

func (DeviceOutput) AuthenticationDtlsRequired

func (o DeviceOutput) AuthenticationDtlsRequired() pulumi.BoolPtrOutput

Enforce use of DTLS

func (DeviceOutput) AuthenticationEnableKeyWrap

func (o DeviceOutput) AuthenticationEnableKeyWrap() pulumi.BoolPtrOutput

Enable key wrap

func (DeviceOutput) AuthenticationEnableMultiSecret

func (o DeviceOutput) AuthenticationEnableMultiSecret() pulumi.BoolPtrOutput

Enable multiple RADIUS shared secrets

func (DeviceOutput) AuthenticationEncryptionKey

func (o DeviceOutput) AuthenticationEncryptionKey() pulumi.StringPtrOutput

Encryption key

func (DeviceOutput) AuthenticationEncryptionKeyFormat

func (o DeviceOutput) AuthenticationEncryptionKeyFormat() pulumi.StringPtrOutput

Key input format - Choices: `ASCII`, `HEXADECIMAL`

func (DeviceOutput) AuthenticationMessageAuthenticatorCodeKey

func (o DeviceOutput) AuthenticationMessageAuthenticatorCodeKey() pulumi.StringPtrOutput

Message authenticator code key

func (DeviceOutput) AuthenticationNetworkProtocol

func (o DeviceOutput) AuthenticationNetworkProtocol() pulumi.StringPtrOutput

Network protocol - Choices: `RADIUS`, `TACACS_PLUS`

func (DeviceOutput) AuthenticationRadiusSharedSecret

func (o DeviceOutput) AuthenticationRadiusSharedSecret() pulumi.StringPtrOutput

RADIUS shared secret

func (DeviceOutput) AuthenticationSecondRadiusSharedSecret

func (o DeviceOutput) AuthenticationSecondRadiusSharedSecret() pulumi.StringPtrOutput

Second RADIUS shared secret

func (DeviceOutput) CoaPort

func (o DeviceOutput) CoaPort() pulumi.IntOutput

CoA port - Default value: `1700`

func (DeviceOutput) Description

func (o DeviceOutput) Description() pulumi.StringPtrOutput

Description

func (DeviceOutput) DtlsDnsName

func (o DeviceOutput) DtlsDnsName() pulumi.StringPtrOutput

This value is used to verify the client identity contained in the X.509 RADIUS/DTLS client certificate

func (DeviceOutput) ElementType

func (DeviceOutput) ElementType() reflect.Type

func (DeviceOutput) Ips

List of IP subnets

func (DeviceOutput) ModelName

func (o DeviceOutput) ModelName() pulumi.StringPtrOutput

Model name

func (DeviceOutput) Name

func (o DeviceOutput) Name() pulumi.StringOutput

The name of the network device

func (DeviceOutput) NetworkDeviceGroups

func (o DeviceOutput) NetworkDeviceGroups() pulumi.StringArrayOutput

List of network device groups, e.g. `Device Type#All Device Types#ACCESS`

func (DeviceOutput) ProfileName

func (o DeviceOutput) ProfileName() pulumi.StringOutput

Profile name - Default value: `Cisco`

func (DeviceOutput) SnmpLinkTrapQuery

func (o DeviceOutput) SnmpLinkTrapQuery() pulumi.BoolPtrOutput

SNMP link Trap Query

func (DeviceOutput) SnmpMacTrapQuery

func (o DeviceOutput) SnmpMacTrapQuery() pulumi.BoolPtrOutput

SNMP MAC Trap Query

func (DeviceOutput) SnmpOriginatingPolicyServiceNode

func (o DeviceOutput) SnmpOriginatingPolicyServiceNode() pulumi.StringPtrOutput

Originating Policy Services Node

func (DeviceOutput) SnmpPollingInterval

func (o DeviceOutput) SnmpPollingInterval() pulumi.IntPtrOutput

SNMP Polling Interval in seconds - Range: `600`-`86400`

func (DeviceOutput) SnmpRoCommunity

func (o DeviceOutput) SnmpRoCommunity() pulumi.StringPtrOutput

SNMP RO Community

func (DeviceOutput) SnmpVersion

func (o DeviceOutput) SnmpVersion() pulumi.StringPtrOutput

SNMP version - Choices: `ONE`, `TWO_C`, `THREE`

func (DeviceOutput) SoftwareVersion

func (o DeviceOutput) SoftwareVersion() pulumi.StringPtrOutput

Software version

func (DeviceOutput) TacacsConnectModeOptions

func (o DeviceOutput) TacacsConnectModeOptions() pulumi.StringPtrOutput

Connect mode options - Choices: `OFF`, `ON_LEGACY`, `ON_DRAFT_COMPLIANT`

func (DeviceOutput) TacacsSharedSecret

func (o DeviceOutput) TacacsSharedSecret() pulumi.StringPtrOutput

Shared secret

func (DeviceOutput) ToDeviceOutput

func (o DeviceOutput) ToDeviceOutput() DeviceOutput

func (DeviceOutput) ToDeviceOutputWithContext

func (o DeviceOutput) ToDeviceOutputWithContext(ctx context.Context) DeviceOutput

func (DeviceOutput) TrustsecCoaSourceHost

func (o DeviceOutput) TrustsecCoaSourceHost() pulumi.StringPtrOutput

CoA source host

func (DeviceOutput) TrustsecDeviceId

func (o DeviceOutput) TrustsecDeviceId() pulumi.StringPtrOutput

TrustSec device ID

func (DeviceOutput) TrustsecDevicePassword

func (o DeviceOutput) TrustsecDevicePassword() pulumi.StringPtrOutput

TrustSec device password

func (DeviceOutput) TrustsecDownloadEnviromentDataEveryXSeconds

func (o DeviceOutput) TrustsecDownloadEnviromentDataEveryXSeconds() pulumi.IntPtrOutput

Download environment data every X seconds

func (DeviceOutput) TrustsecDownloadPeerAuthorizationPolicyEveryXSeconds

func (o DeviceOutput) TrustsecDownloadPeerAuthorizationPolicyEveryXSeconds() pulumi.IntPtrOutput

Download peer authorization policy every X seconds

func (DeviceOutput) TrustsecDownloadSgaclListsEveryXSeconds

func (o DeviceOutput) TrustsecDownloadSgaclListsEveryXSeconds() pulumi.IntPtrOutput

Download SGACL lists every X seconds

func (DeviceOutput) TrustsecEnableModePassword

func (o DeviceOutput) TrustsecEnableModePassword() pulumi.StringPtrOutput

Enable mode password

func (DeviceOutput) TrustsecExecModePassword

func (o DeviceOutput) TrustsecExecModePassword() pulumi.StringPtrOutput

EXEC mode password

func (DeviceOutput) TrustsecExecModeUsername

func (o DeviceOutput) TrustsecExecModeUsername() pulumi.StringPtrOutput

EXEC mode username

func (DeviceOutput) TrustsecIncludeWhenDeployingSgtUpdates

func (o DeviceOutput) TrustsecIncludeWhenDeployingSgtUpdates() pulumi.BoolPtrOutput

Include this device when deploying Security Group Tag Mapping Updates

func (DeviceOutput) TrustsecOtherSgaDevicesToTrustThisDevice

func (o DeviceOutput) TrustsecOtherSgaDevicesToTrustThisDevice() pulumi.BoolPtrOutput

Other TrustSec devices to trust this device

func (DeviceOutput) TrustsecReAuthenticationEveryXSeconds

func (o DeviceOutput) TrustsecReAuthenticationEveryXSeconds() pulumi.IntPtrOutput

Re-authenticate every X seconds

func (DeviceOutput) TrustsecRestApiPassword

func (o DeviceOutput) TrustsecRestApiPassword() pulumi.StringPtrOutput

REST API password

func (DeviceOutput) TrustsecRestApiUsername

func (o DeviceOutput) TrustsecRestApiUsername() pulumi.StringPtrOutput

REST API username

func (DeviceOutput) TrustsecSendConfigurationToDevice

func (o DeviceOutput) TrustsecSendConfigurationToDevice() pulumi.BoolPtrOutput

Send configuration to device

func (DeviceOutput) TrustsecSendConfigurationToDeviceUsing

func (o DeviceOutput) TrustsecSendConfigurationToDeviceUsing() pulumi.StringPtrOutput

Send configuration to device using - Choices: `DISABLE_ALL`, `ENABLE_USING_CLI`, `ENABLE_USING_COA`

type DeviceState

type DeviceState struct {
	// Enforce use of DTLS
	AuthenticationDtlsRequired pulumi.BoolPtrInput
	// Enable key wrap
	AuthenticationEnableKeyWrap pulumi.BoolPtrInput
	// Enable multiple RADIUS shared secrets
	AuthenticationEnableMultiSecret pulumi.BoolPtrInput
	// Encryption key
	AuthenticationEncryptionKey pulumi.StringPtrInput
	// Key input format - Choices: `ASCII`, `HEXADECIMAL`
	AuthenticationEncryptionKeyFormat pulumi.StringPtrInput
	// Message authenticator code key
	AuthenticationMessageAuthenticatorCodeKey pulumi.StringPtrInput
	// Network protocol - Choices: `RADIUS`, `TACACS_PLUS`
	AuthenticationNetworkProtocol pulumi.StringPtrInput
	// RADIUS shared secret
	AuthenticationRadiusSharedSecret pulumi.StringPtrInput
	// Second RADIUS shared secret
	AuthenticationSecondRadiusSharedSecret pulumi.StringPtrInput
	// CoA port - Default value: `1700`
	CoaPort pulumi.IntPtrInput
	// Description
	Description pulumi.StringPtrInput
	// This value is used to verify the client identity contained in the X.509 RADIUS/DTLS client certificate
	DtlsDnsName pulumi.StringPtrInput
	// List of IP subnets
	Ips DeviceIpArrayInput
	// Model name
	ModelName pulumi.StringPtrInput
	// The name of the network device
	Name pulumi.StringPtrInput
	// List of network device groups, e.g. `Device Type#All Device Types#ACCESS`
	NetworkDeviceGroups pulumi.StringArrayInput
	// Profile name - Default value: `Cisco`
	ProfileName pulumi.StringPtrInput
	// SNMP link Trap Query
	SnmpLinkTrapQuery pulumi.BoolPtrInput
	// SNMP MAC Trap Query
	SnmpMacTrapQuery pulumi.BoolPtrInput
	// Originating Policy Services Node
	SnmpOriginatingPolicyServiceNode pulumi.StringPtrInput
	// SNMP Polling Interval in seconds - Range: `600`-`86400`
	SnmpPollingInterval pulumi.IntPtrInput
	// SNMP RO Community
	SnmpRoCommunity pulumi.StringPtrInput
	// SNMP version - Choices: `ONE`, `TWO_C`, `THREE`
	SnmpVersion pulumi.StringPtrInput
	// Software version
	SoftwareVersion pulumi.StringPtrInput
	// Connect mode options - Choices: `OFF`, `ON_LEGACY`, `ON_DRAFT_COMPLIANT`
	TacacsConnectModeOptions pulumi.StringPtrInput
	// Shared secret
	TacacsSharedSecret pulumi.StringPtrInput
	// CoA source host
	TrustsecCoaSourceHost pulumi.StringPtrInput
	// TrustSec device ID
	TrustsecDeviceId pulumi.StringPtrInput
	// TrustSec device password
	TrustsecDevicePassword pulumi.StringPtrInput
	// Download environment data every X seconds
	TrustsecDownloadEnviromentDataEveryXSeconds pulumi.IntPtrInput
	// Download peer authorization policy every X seconds
	TrustsecDownloadPeerAuthorizationPolicyEveryXSeconds pulumi.IntPtrInput
	// Download SGACL lists every X seconds
	TrustsecDownloadSgaclListsEveryXSeconds pulumi.IntPtrInput
	// Enable mode password
	TrustsecEnableModePassword pulumi.StringPtrInput
	// EXEC mode password
	TrustsecExecModePassword pulumi.StringPtrInput
	// EXEC mode username
	TrustsecExecModeUsername pulumi.StringPtrInput
	// Include this device when deploying Security Group Tag Mapping Updates
	TrustsecIncludeWhenDeployingSgtUpdates pulumi.BoolPtrInput
	// Other TrustSec devices to trust this device
	TrustsecOtherSgaDevicesToTrustThisDevice pulumi.BoolPtrInput
	// Re-authenticate every X seconds
	TrustsecReAuthenticationEveryXSeconds pulumi.IntPtrInput
	// REST API password
	TrustsecRestApiPassword pulumi.StringPtrInput
	// REST API username
	TrustsecRestApiUsername pulumi.StringPtrInput
	// Send configuration to device
	TrustsecSendConfigurationToDevice pulumi.BoolPtrInput
	// Send configuration to device using - Choices: `DISABLE_ALL`, `ENABLE_USING_CLI`, `ENABLE_USING_COA`
	TrustsecSendConfigurationToDeviceUsing pulumi.StringPtrInput
}

func (DeviceState) ElementType

func (DeviceState) ElementType() reflect.Type

type GetDeviceIp

type GetDeviceIp struct {
	// It can be either single ip address or ip range address
	Ipaddress string `pulumi:"ipaddress"`
	// It can be either single ip address or ip range address
	IpaddressExclude string `pulumi:"ipaddressExclude"`
	// Subnet mask length
	Mask string `pulumi:"mask"`
}

type GetDeviceIpArgs

type GetDeviceIpArgs struct {
	// It can be either single ip address or ip range address
	Ipaddress pulumi.StringInput `pulumi:"ipaddress"`
	// It can be either single ip address or ip range address
	IpaddressExclude pulumi.StringInput `pulumi:"ipaddressExclude"`
	// Subnet mask length
	Mask pulumi.StringInput `pulumi:"mask"`
}

func (GetDeviceIpArgs) ElementType

func (GetDeviceIpArgs) ElementType() reflect.Type

func (GetDeviceIpArgs) ToGetDeviceIpOutput

func (i GetDeviceIpArgs) ToGetDeviceIpOutput() GetDeviceIpOutput

func (GetDeviceIpArgs) ToGetDeviceIpOutputWithContext

func (i GetDeviceIpArgs) ToGetDeviceIpOutputWithContext(ctx context.Context) GetDeviceIpOutput

type GetDeviceIpArray

type GetDeviceIpArray []GetDeviceIpInput

func (GetDeviceIpArray) ElementType

func (GetDeviceIpArray) ElementType() reflect.Type

func (GetDeviceIpArray) ToGetDeviceIpArrayOutput

func (i GetDeviceIpArray) ToGetDeviceIpArrayOutput() GetDeviceIpArrayOutput

func (GetDeviceIpArray) ToGetDeviceIpArrayOutputWithContext

func (i GetDeviceIpArray) ToGetDeviceIpArrayOutputWithContext(ctx context.Context) GetDeviceIpArrayOutput

type GetDeviceIpArrayInput

type GetDeviceIpArrayInput interface {
	pulumi.Input

	ToGetDeviceIpArrayOutput() GetDeviceIpArrayOutput
	ToGetDeviceIpArrayOutputWithContext(context.Context) GetDeviceIpArrayOutput
}

GetDeviceIpArrayInput is an input type that accepts GetDeviceIpArray and GetDeviceIpArrayOutput values. You can construct a concrete instance of `GetDeviceIpArrayInput` via:

GetDeviceIpArray{ GetDeviceIpArgs{...} }

type GetDeviceIpArrayOutput

type GetDeviceIpArrayOutput struct{ *pulumi.OutputState }

func (GetDeviceIpArrayOutput) ElementType

func (GetDeviceIpArrayOutput) ElementType() reflect.Type

func (GetDeviceIpArrayOutput) Index

func (GetDeviceIpArrayOutput) ToGetDeviceIpArrayOutput

func (o GetDeviceIpArrayOutput) ToGetDeviceIpArrayOutput() GetDeviceIpArrayOutput

func (GetDeviceIpArrayOutput) ToGetDeviceIpArrayOutputWithContext

func (o GetDeviceIpArrayOutput) ToGetDeviceIpArrayOutputWithContext(ctx context.Context) GetDeviceIpArrayOutput

type GetDeviceIpInput

type GetDeviceIpInput interface {
	pulumi.Input

	ToGetDeviceIpOutput() GetDeviceIpOutput
	ToGetDeviceIpOutputWithContext(context.Context) GetDeviceIpOutput
}

GetDeviceIpInput is an input type that accepts GetDeviceIpArgs and GetDeviceIpOutput values. You can construct a concrete instance of `GetDeviceIpInput` via:

GetDeviceIpArgs{...}

type GetDeviceIpOutput

type GetDeviceIpOutput struct{ *pulumi.OutputState }

func (GetDeviceIpOutput) ElementType

func (GetDeviceIpOutput) ElementType() reflect.Type

func (GetDeviceIpOutput) Ipaddress

func (o GetDeviceIpOutput) Ipaddress() pulumi.StringOutput

It can be either single ip address or ip range address

func (GetDeviceIpOutput) IpaddressExclude

func (o GetDeviceIpOutput) IpaddressExclude() pulumi.StringOutput

It can be either single ip address or ip range address

func (GetDeviceIpOutput) Mask

Subnet mask length

func (GetDeviceIpOutput) ToGetDeviceIpOutput

func (o GetDeviceIpOutput) ToGetDeviceIpOutput() GetDeviceIpOutput

func (GetDeviceIpOutput) ToGetDeviceIpOutputWithContext

func (o GetDeviceIpOutput) ToGetDeviceIpOutputWithContext(ctx context.Context) GetDeviceIpOutput

type LookupDeviceArgs

type LookupDeviceArgs struct {
	// The id of the object
	Id *string `pulumi:"id"`
	// The name of the network device
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getDevice.

type LookupDeviceGroupArgs

type LookupDeviceGroupArgs struct {
	// The id of the object
	Id *string `pulumi:"id"`
	// The name of the network device group including its hierarchy, e.g. `Device Type#All Device Types#ACCESS`.
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getDeviceGroup.

type LookupDeviceGroupOutputArgs

type LookupDeviceGroupOutputArgs struct {
	// The id of the object
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The name of the network device group including its hierarchy, e.g. `Device Type#All Device Types#ACCESS`.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getDeviceGroup.

func (LookupDeviceGroupOutputArgs) ElementType

type LookupDeviceGroupResult

type LookupDeviceGroupResult struct {
	// Description
	Description string `pulumi:"description"`
	// The id of the object
	Id string `pulumi:"id"`
	// The name of the network device group including its hierarchy, e.g. `Device Type#All Device Types#ACCESS`.
	Name string `pulumi:"name"`
	// The name of the root device group.
	RootGroup string `pulumi:"rootGroup"`
}

A collection of values returned by getDeviceGroup.

func LookupDeviceGroup

func LookupDeviceGroup(ctx *pulumi.Context, args *LookupDeviceGroupArgs, opts ...pulumi.InvokeOption) (*LookupDeviceGroupResult, error)

This data source can read the Network Device Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-ise/sdk/go/ise/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := network.LookupDeviceGroup(ctx, &network.LookupDeviceGroupArgs{
			Id: pulumi.StringRef("76d24097-41c4-4558-a4d0-a8c07ac08470"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupDeviceGroupResultOutput

type LookupDeviceGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDeviceGroup.

func (LookupDeviceGroupResultOutput) Description

Description

func (LookupDeviceGroupResultOutput) ElementType

func (LookupDeviceGroupResultOutput) Id

The id of the object

func (LookupDeviceGroupResultOutput) Name

The name of the network device group including its hierarchy, e.g. `Device Type#All Device Types#ACCESS`.

func (LookupDeviceGroupResultOutput) RootGroup

The name of the root device group.

func (LookupDeviceGroupResultOutput) ToLookupDeviceGroupResultOutput

func (o LookupDeviceGroupResultOutput) ToLookupDeviceGroupResultOutput() LookupDeviceGroupResultOutput

func (LookupDeviceGroupResultOutput) ToLookupDeviceGroupResultOutputWithContext

func (o LookupDeviceGroupResultOutput) ToLookupDeviceGroupResultOutputWithContext(ctx context.Context) LookupDeviceGroupResultOutput

type LookupDeviceOutputArgs

type LookupDeviceOutputArgs struct {
	// The id of the object
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The name of the network device
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getDevice.

func (LookupDeviceOutputArgs) ElementType

func (LookupDeviceOutputArgs) ElementType() reflect.Type

type LookupDeviceResult

type LookupDeviceResult struct {
	// Enforce use of DTLS
	AuthenticationDtlsRequired bool `pulumi:"authenticationDtlsRequired"`
	// Enable key wrap
	AuthenticationEnableKeyWrap bool `pulumi:"authenticationEnableKeyWrap"`
	// Enable multiple RADIUS shared secrets
	AuthenticationEnableMultiSecret bool `pulumi:"authenticationEnableMultiSecret"`
	// Encryption key
	AuthenticationEncryptionKey string `pulumi:"authenticationEncryptionKey"`
	// Key input format
	AuthenticationEncryptionKeyFormat string `pulumi:"authenticationEncryptionKeyFormat"`
	// Message authenticator code key
	AuthenticationMessageAuthenticatorCodeKey string `pulumi:"authenticationMessageAuthenticatorCodeKey"`
	// Network protocol
	AuthenticationNetworkProtocol string `pulumi:"authenticationNetworkProtocol"`
	// RADIUS shared secret
	AuthenticationRadiusSharedSecret string `pulumi:"authenticationRadiusSharedSecret"`
	// Second RADIUS shared secret
	AuthenticationSecondRadiusSharedSecret string `pulumi:"authenticationSecondRadiusSharedSecret"`
	// CoA port
	CoaPort int `pulumi:"coaPort"`
	// Description
	Description string `pulumi:"description"`
	// This value is used to verify the client identity contained in the X.509 RADIUS/DTLS client certificate
	DtlsDnsName string `pulumi:"dtlsDnsName"`
	// The id of the object
	Id string `pulumi:"id"`
	// List of IP subnets
	Ips []GetDeviceIp `pulumi:"ips"`
	// Model name
	ModelName string `pulumi:"modelName"`
	// The name of the network device
	Name string `pulumi:"name"`
	// List of network device groups, e.g. `Device Type#All Device Types#ACCESS`
	NetworkDeviceGroups []string `pulumi:"networkDeviceGroups"`
	// Profile name
	ProfileName string `pulumi:"profileName"`
	// SNMP link Trap Query
	SnmpLinkTrapQuery bool `pulumi:"snmpLinkTrapQuery"`
	// SNMP MAC Trap Query
	SnmpMacTrapQuery bool `pulumi:"snmpMacTrapQuery"`
	// Originating Policy Services Node
	SnmpOriginatingPolicyServiceNode string `pulumi:"snmpOriginatingPolicyServiceNode"`
	// SNMP Polling Interval in seconds
	SnmpPollingInterval int `pulumi:"snmpPollingInterval"`
	// SNMP RO Community
	SnmpRoCommunity string `pulumi:"snmpRoCommunity"`
	// SNMP version
	SnmpVersion string `pulumi:"snmpVersion"`
	// Software version
	SoftwareVersion string `pulumi:"softwareVersion"`
	// Connect mode options
	TacacsConnectModeOptions string `pulumi:"tacacsConnectModeOptions"`
	// Shared secret
	TacacsSharedSecret string `pulumi:"tacacsSharedSecret"`
	// CoA source host
	TrustsecCoaSourceHost string `pulumi:"trustsecCoaSourceHost"`
	// TrustSec device ID
	TrustsecDeviceId string `pulumi:"trustsecDeviceId"`
	// TrustSec device password
	TrustsecDevicePassword string `pulumi:"trustsecDevicePassword"`
	// Download environment data every X seconds
	TrustsecDownloadEnviromentDataEveryXSeconds int `pulumi:"trustsecDownloadEnviromentDataEveryXSeconds"`
	// Download peer authorization policy every X seconds
	TrustsecDownloadPeerAuthorizationPolicyEveryXSeconds int `pulumi:"trustsecDownloadPeerAuthorizationPolicyEveryXSeconds"`
	// Download SGACL lists every X seconds
	TrustsecDownloadSgaclListsEveryXSeconds int `pulumi:"trustsecDownloadSgaclListsEveryXSeconds"`
	// Enable mode password
	TrustsecEnableModePassword string `pulumi:"trustsecEnableModePassword"`
	// EXEC mode password
	TrustsecExecModePassword string `pulumi:"trustsecExecModePassword"`
	// EXEC mode username
	TrustsecExecModeUsername string `pulumi:"trustsecExecModeUsername"`
	// Include this device when deploying Security Group Tag Mapping Updates
	TrustsecIncludeWhenDeployingSgtUpdates bool `pulumi:"trustsecIncludeWhenDeployingSgtUpdates"`
	// Other TrustSec devices to trust this device
	TrustsecOtherSgaDevicesToTrustThisDevice bool `pulumi:"trustsecOtherSgaDevicesToTrustThisDevice"`
	// Re-authenticate every X seconds
	TrustsecReAuthenticationEveryXSeconds int `pulumi:"trustsecReAuthenticationEveryXSeconds"`
	// REST API password
	TrustsecRestApiPassword string `pulumi:"trustsecRestApiPassword"`
	// REST API username
	TrustsecRestApiUsername string `pulumi:"trustsecRestApiUsername"`
	// Send configuration to device
	TrustsecSendConfigurationToDevice bool `pulumi:"trustsecSendConfigurationToDevice"`
	// Send configuration to device using
	TrustsecSendConfigurationToDeviceUsing string `pulumi:"trustsecSendConfigurationToDeviceUsing"`
}

A collection of values returned by getDevice.

func LookupDevice

func LookupDevice(ctx *pulumi.Context, args *LookupDeviceArgs, opts ...pulumi.InvokeOption) (*LookupDeviceResult, error)

This data source can read the Network Device.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-ise/sdk/go/ise/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := network.LookupDevice(ctx, &network.LookupDeviceArgs{
			Id: pulumi.StringRef("76d24097-41c4-4558-a4d0-a8c07ac08470"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupDeviceResultOutput

type LookupDeviceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDevice.

func (LookupDeviceResultOutput) AuthenticationDtlsRequired

func (o LookupDeviceResultOutput) AuthenticationDtlsRequired() pulumi.BoolOutput

Enforce use of DTLS

func (LookupDeviceResultOutput) AuthenticationEnableKeyWrap

func (o LookupDeviceResultOutput) AuthenticationEnableKeyWrap() pulumi.BoolOutput

Enable key wrap

func (LookupDeviceResultOutput) AuthenticationEnableMultiSecret

func (o LookupDeviceResultOutput) AuthenticationEnableMultiSecret() pulumi.BoolOutput

Enable multiple RADIUS shared secrets

func (LookupDeviceResultOutput) AuthenticationEncryptionKey

func (o LookupDeviceResultOutput) AuthenticationEncryptionKey() pulumi.StringOutput

Encryption key

func (LookupDeviceResultOutput) AuthenticationEncryptionKeyFormat

func (o LookupDeviceResultOutput) AuthenticationEncryptionKeyFormat() pulumi.StringOutput

Key input format

func (LookupDeviceResultOutput) AuthenticationMessageAuthenticatorCodeKey

func (o LookupDeviceResultOutput) AuthenticationMessageAuthenticatorCodeKey() pulumi.StringOutput

Message authenticator code key

func (LookupDeviceResultOutput) AuthenticationNetworkProtocol

func (o LookupDeviceResultOutput) AuthenticationNetworkProtocol() pulumi.StringOutput

Network protocol

func (LookupDeviceResultOutput) AuthenticationRadiusSharedSecret

func (o LookupDeviceResultOutput) AuthenticationRadiusSharedSecret() pulumi.StringOutput

RADIUS shared secret

func (LookupDeviceResultOutput) AuthenticationSecondRadiusSharedSecret

func (o LookupDeviceResultOutput) AuthenticationSecondRadiusSharedSecret() pulumi.StringOutput

Second RADIUS shared secret

func (LookupDeviceResultOutput) CoaPort

CoA port

func (LookupDeviceResultOutput) Description

Description

func (LookupDeviceResultOutput) DtlsDnsName

This value is used to verify the client identity contained in the X.509 RADIUS/DTLS client certificate

func (LookupDeviceResultOutput) ElementType

func (LookupDeviceResultOutput) ElementType() reflect.Type

func (LookupDeviceResultOutput) Id

The id of the object

func (LookupDeviceResultOutput) Ips

List of IP subnets

func (LookupDeviceResultOutput) ModelName

Model name

func (LookupDeviceResultOutput) Name

The name of the network device

func (LookupDeviceResultOutput) NetworkDeviceGroups

func (o LookupDeviceResultOutput) NetworkDeviceGroups() pulumi.StringArrayOutput

List of network device groups, e.g. `Device Type#All Device Types#ACCESS`

func (LookupDeviceResultOutput) ProfileName

Profile name

func (LookupDeviceResultOutput) SnmpLinkTrapQuery

func (o LookupDeviceResultOutput) SnmpLinkTrapQuery() pulumi.BoolOutput

SNMP link Trap Query

func (LookupDeviceResultOutput) SnmpMacTrapQuery

func (o LookupDeviceResultOutput) SnmpMacTrapQuery() pulumi.BoolOutput

SNMP MAC Trap Query

func (LookupDeviceResultOutput) SnmpOriginatingPolicyServiceNode

func (o LookupDeviceResultOutput) SnmpOriginatingPolicyServiceNode() pulumi.StringOutput

Originating Policy Services Node

func (LookupDeviceResultOutput) SnmpPollingInterval

func (o LookupDeviceResultOutput) SnmpPollingInterval() pulumi.IntOutput

SNMP Polling Interval in seconds

func (LookupDeviceResultOutput) SnmpRoCommunity

func (o LookupDeviceResultOutput) SnmpRoCommunity() pulumi.StringOutput

SNMP RO Community

func (LookupDeviceResultOutput) SnmpVersion

SNMP version

func (LookupDeviceResultOutput) SoftwareVersion

func (o LookupDeviceResultOutput) SoftwareVersion() pulumi.StringOutput

Software version

func (LookupDeviceResultOutput) TacacsConnectModeOptions

func (o LookupDeviceResultOutput) TacacsConnectModeOptions() pulumi.StringOutput

Connect mode options

func (LookupDeviceResultOutput) TacacsSharedSecret

func (o LookupDeviceResultOutput) TacacsSharedSecret() pulumi.StringOutput

Shared secret

func (LookupDeviceResultOutput) ToLookupDeviceResultOutput

func (o LookupDeviceResultOutput) ToLookupDeviceResultOutput() LookupDeviceResultOutput

func (LookupDeviceResultOutput) ToLookupDeviceResultOutputWithContext

func (o LookupDeviceResultOutput) ToLookupDeviceResultOutputWithContext(ctx context.Context) LookupDeviceResultOutput

func (LookupDeviceResultOutput) TrustsecCoaSourceHost

func (o LookupDeviceResultOutput) TrustsecCoaSourceHost() pulumi.StringOutput

CoA source host

func (LookupDeviceResultOutput) TrustsecDeviceId

func (o LookupDeviceResultOutput) TrustsecDeviceId() pulumi.StringOutput

TrustSec device ID

func (LookupDeviceResultOutput) TrustsecDevicePassword

func (o LookupDeviceResultOutput) TrustsecDevicePassword() pulumi.StringOutput

TrustSec device password

func (LookupDeviceResultOutput) TrustsecDownloadEnviromentDataEveryXSeconds

func (o LookupDeviceResultOutput) TrustsecDownloadEnviromentDataEveryXSeconds() pulumi.IntOutput

Download environment data every X seconds

func (LookupDeviceResultOutput) TrustsecDownloadPeerAuthorizationPolicyEveryXSeconds

func (o LookupDeviceResultOutput) TrustsecDownloadPeerAuthorizationPolicyEveryXSeconds() pulumi.IntOutput

Download peer authorization policy every X seconds

func (LookupDeviceResultOutput) TrustsecDownloadSgaclListsEveryXSeconds

func (o LookupDeviceResultOutput) TrustsecDownloadSgaclListsEveryXSeconds() pulumi.IntOutput

Download SGACL lists every X seconds

func (LookupDeviceResultOutput) TrustsecEnableModePassword

func (o LookupDeviceResultOutput) TrustsecEnableModePassword() pulumi.StringOutput

Enable mode password

func (LookupDeviceResultOutput) TrustsecExecModePassword

func (o LookupDeviceResultOutput) TrustsecExecModePassword() pulumi.StringOutput

EXEC mode password

func (LookupDeviceResultOutput) TrustsecExecModeUsername

func (o LookupDeviceResultOutput) TrustsecExecModeUsername() pulumi.StringOutput

EXEC mode username

func (LookupDeviceResultOutput) TrustsecIncludeWhenDeployingSgtUpdates

func (o LookupDeviceResultOutput) TrustsecIncludeWhenDeployingSgtUpdates() pulumi.BoolOutput

Include this device when deploying Security Group Tag Mapping Updates

func (LookupDeviceResultOutput) TrustsecOtherSgaDevicesToTrustThisDevice

func (o LookupDeviceResultOutput) TrustsecOtherSgaDevicesToTrustThisDevice() pulumi.BoolOutput

Other TrustSec devices to trust this device

func (LookupDeviceResultOutput) TrustsecReAuthenticationEveryXSeconds

func (o LookupDeviceResultOutput) TrustsecReAuthenticationEveryXSeconds() pulumi.IntOutput

Re-authenticate every X seconds

func (LookupDeviceResultOutput) TrustsecRestApiPassword

func (o LookupDeviceResultOutput) TrustsecRestApiPassword() pulumi.StringOutput

REST API password

func (LookupDeviceResultOutput) TrustsecRestApiUsername

func (o LookupDeviceResultOutput) TrustsecRestApiUsername() pulumi.StringOutput

REST API username

func (LookupDeviceResultOutput) TrustsecSendConfigurationToDevice

func (o LookupDeviceResultOutput) TrustsecSendConfigurationToDevice() pulumi.BoolOutput

Send configuration to device

func (LookupDeviceResultOutput) TrustsecSendConfigurationToDeviceUsing

func (o LookupDeviceResultOutput) TrustsecSendConfigurationToDeviceUsing() pulumi.StringOutput

Send configuration to device using

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL