networkfunction

package
v6.3.0 Latest Latest
Warning

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

Go to latest
Published: Sep 30, 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 AzureTrafficCollector

type AzureTrafficCollector struct {
	pulumi.CustomResourceState

	// The list of Resource IDs of collector policies.
	CollectorPolicyIds pulumi.StringArrayOutput `pulumi:"collectorPolicyIds"`
	// Specifies the Azure Region where the Network Function Azure Traffic Collector should exist. Changing this forces a new Network Function Azure Traffic Collector to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name which should be used for this Network Function Azure Traffic Collector. Changing this forces a new Network Function Azure Traffic Collector to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the name of the Resource Group where the Network Function Azure Traffic Collector should exist. Changing this forces a new Network Function Azure Traffic Collector to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags which should be assigned to the Network Function Azure Traffic Collector.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The Resource ID of virtual hub.
	VirtualHubIds pulumi.StringArrayOutput `pulumi:"virtualHubIds"`
}

Manages a Network Function Azure Traffic Collector.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/networkfunction"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West US"),
		})
		if err != nil {
			return err
		}
		_, err = networkfunction.NewAzureTrafficCollector(ctx, "example", &networkfunction.AzureTrafficCollectorArgs{
			Name:              pulumi.String("example-nfatc"),
			ResourceGroupName: example.Name,
			Location:          pulumi.String("West US"),
			Tags: pulumi.StringMap{
				"key": pulumi.String("value"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Network Function Azure Traffic Collector can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:networkfunction/azureTrafficCollector:AzureTrafficCollector example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.NetworkFunction/azureTrafficCollectors/azureTrafficCollector1 ```

func GetAzureTrafficCollector

func GetAzureTrafficCollector(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AzureTrafficCollectorState, opts ...pulumi.ResourceOption) (*AzureTrafficCollector, error)

GetAzureTrafficCollector gets an existing AzureTrafficCollector 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 NewAzureTrafficCollector

func NewAzureTrafficCollector(ctx *pulumi.Context,
	name string, args *AzureTrafficCollectorArgs, opts ...pulumi.ResourceOption) (*AzureTrafficCollector, error)

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

func (*AzureTrafficCollector) ElementType

func (*AzureTrafficCollector) ElementType() reflect.Type

func (*AzureTrafficCollector) ToAzureTrafficCollectorOutput

func (i *AzureTrafficCollector) ToAzureTrafficCollectorOutput() AzureTrafficCollectorOutput

func (*AzureTrafficCollector) ToAzureTrafficCollectorOutputWithContext

func (i *AzureTrafficCollector) ToAzureTrafficCollectorOutputWithContext(ctx context.Context) AzureTrafficCollectorOutput

type AzureTrafficCollectorArgs

type AzureTrafficCollectorArgs struct {
	// Specifies the Azure Region where the Network Function Azure Traffic Collector should exist. Changing this forces a new Network Function Azure Traffic Collector to be created.
	Location pulumi.StringPtrInput
	// Specifies the name which should be used for this Network Function Azure Traffic Collector. Changing this forces a new Network Function Azure Traffic Collector to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Resource Group where the Network Function Azure Traffic Collector should exist. Changing this forces a new Network Function Azure Traffic Collector to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags which should be assigned to the Network Function Azure Traffic Collector.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a AzureTrafficCollector resource.

func (AzureTrafficCollectorArgs) ElementType

func (AzureTrafficCollectorArgs) ElementType() reflect.Type

type AzureTrafficCollectorArray

type AzureTrafficCollectorArray []AzureTrafficCollectorInput

func (AzureTrafficCollectorArray) ElementType

func (AzureTrafficCollectorArray) ElementType() reflect.Type

func (AzureTrafficCollectorArray) ToAzureTrafficCollectorArrayOutput

func (i AzureTrafficCollectorArray) ToAzureTrafficCollectorArrayOutput() AzureTrafficCollectorArrayOutput

func (AzureTrafficCollectorArray) ToAzureTrafficCollectorArrayOutputWithContext

func (i AzureTrafficCollectorArray) ToAzureTrafficCollectorArrayOutputWithContext(ctx context.Context) AzureTrafficCollectorArrayOutput

type AzureTrafficCollectorArrayInput

type AzureTrafficCollectorArrayInput interface {
	pulumi.Input

	ToAzureTrafficCollectorArrayOutput() AzureTrafficCollectorArrayOutput
	ToAzureTrafficCollectorArrayOutputWithContext(context.Context) AzureTrafficCollectorArrayOutput
}

AzureTrafficCollectorArrayInput is an input type that accepts AzureTrafficCollectorArray and AzureTrafficCollectorArrayOutput values. You can construct a concrete instance of `AzureTrafficCollectorArrayInput` via:

AzureTrafficCollectorArray{ AzureTrafficCollectorArgs{...} }

type AzureTrafficCollectorArrayOutput

type AzureTrafficCollectorArrayOutput struct{ *pulumi.OutputState }

func (AzureTrafficCollectorArrayOutput) ElementType

func (AzureTrafficCollectorArrayOutput) Index

func (AzureTrafficCollectorArrayOutput) ToAzureTrafficCollectorArrayOutput

func (o AzureTrafficCollectorArrayOutput) ToAzureTrafficCollectorArrayOutput() AzureTrafficCollectorArrayOutput

func (AzureTrafficCollectorArrayOutput) ToAzureTrafficCollectorArrayOutputWithContext

func (o AzureTrafficCollectorArrayOutput) ToAzureTrafficCollectorArrayOutputWithContext(ctx context.Context) AzureTrafficCollectorArrayOutput

type AzureTrafficCollectorInput

type AzureTrafficCollectorInput interface {
	pulumi.Input

	ToAzureTrafficCollectorOutput() AzureTrafficCollectorOutput
	ToAzureTrafficCollectorOutputWithContext(ctx context.Context) AzureTrafficCollectorOutput
}

type AzureTrafficCollectorMap

type AzureTrafficCollectorMap map[string]AzureTrafficCollectorInput

func (AzureTrafficCollectorMap) ElementType

func (AzureTrafficCollectorMap) ElementType() reflect.Type

func (AzureTrafficCollectorMap) ToAzureTrafficCollectorMapOutput

func (i AzureTrafficCollectorMap) ToAzureTrafficCollectorMapOutput() AzureTrafficCollectorMapOutput

func (AzureTrafficCollectorMap) ToAzureTrafficCollectorMapOutputWithContext

func (i AzureTrafficCollectorMap) ToAzureTrafficCollectorMapOutputWithContext(ctx context.Context) AzureTrafficCollectorMapOutput

type AzureTrafficCollectorMapInput

type AzureTrafficCollectorMapInput interface {
	pulumi.Input

	ToAzureTrafficCollectorMapOutput() AzureTrafficCollectorMapOutput
	ToAzureTrafficCollectorMapOutputWithContext(context.Context) AzureTrafficCollectorMapOutput
}

AzureTrafficCollectorMapInput is an input type that accepts AzureTrafficCollectorMap and AzureTrafficCollectorMapOutput values. You can construct a concrete instance of `AzureTrafficCollectorMapInput` via:

AzureTrafficCollectorMap{ "key": AzureTrafficCollectorArgs{...} }

type AzureTrafficCollectorMapOutput

type AzureTrafficCollectorMapOutput struct{ *pulumi.OutputState }

func (AzureTrafficCollectorMapOutput) ElementType

func (AzureTrafficCollectorMapOutput) MapIndex

func (AzureTrafficCollectorMapOutput) ToAzureTrafficCollectorMapOutput

func (o AzureTrafficCollectorMapOutput) ToAzureTrafficCollectorMapOutput() AzureTrafficCollectorMapOutput

func (AzureTrafficCollectorMapOutput) ToAzureTrafficCollectorMapOutputWithContext

func (o AzureTrafficCollectorMapOutput) ToAzureTrafficCollectorMapOutputWithContext(ctx context.Context) AzureTrafficCollectorMapOutput

type AzureTrafficCollectorOutput

type AzureTrafficCollectorOutput struct{ *pulumi.OutputState }

func (AzureTrafficCollectorOutput) CollectorPolicyIds

func (o AzureTrafficCollectorOutput) CollectorPolicyIds() pulumi.StringArrayOutput

The list of Resource IDs of collector policies.

func (AzureTrafficCollectorOutput) ElementType

func (AzureTrafficCollectorOutput) Location

Specifies the Azure Region where the Network Function Azure Traffic Collector should exist. Changing this forces a new Network Function Azure Traffic Collector to be created.

func (AzureTrafficCollectorOutput) Name

Specifies the name which should be used for this Network Function Azure Traffic Collector. Changing this forces a new Network Function Azure Traffic Collector to be created.

func (AzureTrafficCollectorOutput) ResourceGroupName

func (o AzureTrafficCollectorOutput) ResourceGroupName() pulumi.StringOutput

Specifies the name of the Resource Group where the Network Function Azure Traffic Collector should exist. Changing this forces a new Network Function Azure Traffic Collector to be created.

func (AzureTrafficCollectorOutput) Tags

A mapping of tags which should be assigned to the Network Function Azure Traffic Collector.

func (AzureTrafficCollectorOutput) ToAzureTrafficCollectorOutput

func (o AzureTrafficCollectorOutput) ToAzureTrafficCollectorOutput() AzureTrafficCollectorOutput

func (AzureTrafficCollectorOutput) ToAzureTrafficCollectorOutputWithContext

func (o AzureTrafficCollectorOutput) ToAzureTrafficCollectorOutputWithContext(ctx context.Context) AzureTrafficCollectorOutput

func (AzureTrafficCollectorOutput) VirtualHubIds

The Resource ID of virtual hub.

type AzureTrafficCollectorState

type AzureTrafficCollectorState struct {
	// The list of Resource IDs of collector policies.
	CollectorPolicyIds pulumi.StringArrayInput
	// Specifies the Azure Region where the Network Function Azure Traffic Collector should exist. Changing this forces a new Network Function Azure Traffic Collector to be created.
	Location pulumi.StringPtrInput
	// Specifies the name which should be used for this Network Function Azure Traffic Collector. Changing this forces a new Network Function Azure Traffic Collector to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Resource Group where the Network Function Azure Traffic Collector should exist. Changing this forces a new Network Function Azure Traffic Collector to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Network Function Azure Traffic Collector.
	Tags pulumi.StringMapInput
	// The Resource ID of virtual hub.
	VirtualHubIds pulumi.StringArrayInput
}

func (AzureTrafficCollectorState) ElementType

func (AzureTrafficCollectorState) ElementType() reflect.Type

type CollectorPolicy

type CollectorPolicy struct {
	pulumi.CustomResourceState

	// An `ipfxEmission` block as defined below. Changing this forces a new Network Function Collector Policy to be created.
	IpfxEmission CollectorPolicyIpfxEmissionOutput `pulumi:"ipfxEmission"`
	// An `ipfxIngestion` block as defined below. Changing this forces a new Network Function Collector Policy to be created.
	IpfxIngestion CollectorPolicyIpfxIngestionOutput `pulumi:"ipfxIngestion"`
	// Specifies the Azure Region where the Network Function Collector Policy should exist. Changing this forces a new Network Function Collector Policy to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name which should be used for this Network Function Collector Policy. Changing this forces a new Network Function Collector Policy to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A mapping of tags which should be assigned to the Network Function Collector Policy.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Specifies the Azure Traffic Collector ID of the Network Function Collector Policy. Changing this forces a new Network Function Collector Policy to be created.
	TrafficCollectorId pulumi.StringOutput `pulumi:"trafficCollectorId"`
}

Manages a Network Function Collector Policy.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/networkfunction"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West US 2"),
		})
		if err != nil {
			return err
		}
		exampleExpressRoutePort, err := network.NewExpressRoutePort(ctx, "example", &network.ExpressRoutePortArgs{
			Name:              pulumi.String("example-erp"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			PeeringLocation:   pulumi.String("Equinix-Seattle-SE2"),
			BandwidthInGbps:   pulumi.Int(10),
			Encapsulation:     pulumi.String("Dot1Q"),
		})
		if err != nil {
			return err
		}
		exampleExpressRouteCircuit, err := network.NewExpressRouteCircuit(ctx, "example", &network.ExpressRouteCircuitArgs{
			Name:               pulumi.String("example-erc"),
			Location:           example.Location,
			ResourceGroupName:  example.Name,
			ExpressRoutePortId: exampleExpressRoutePort.ID(),
			BandwidthInGbps:    pulumi.Float64(1),
			Sku: &network.ExpressRouteCircuitSkuArgs{
				Tier:   pulumi.String("Standard"),
				Family: pulumi.String("MeteredData"),
			},
		})
		if err != nil {
			return err
		}
		exampleExpressRouteCircuitPeering, err := network.NewExpressRouteCircuitPeering(ctx, "example", &network.ExpressRouteCircuitPeeringArgs{
			PeeringType:                pulumi.String("MicrosoftPeering"),
			ExpressRouteCircuitName:    exampleExpressRouteCircuit.Name,
			ResourceGroupName:          example.Name,
			PeerAsn:                    pulumi.Int(100),
			PrimaryPeerAddressPrefix:   pulumi.String("192.168.199.0/30"),
			SecondaryPeerAddressPrefix: pulumi.String("192.168.200.0/30"),
			VlanId:                     pulumi.Int(300),
			MicrosoftPeeringConfig: &network.ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs{
				AdvertisedPublicPrefixes: pulumi.StringArray{
					pulumi.String("123.6.0.0/24"),
				},
			},
		})
		if err != nil {
			return err
		}
		exampleAzureTrafficCollector, err := networkfunction.NewAzureTrafficCollector(ctx, "example", &networkfunction.AzureTrafficCollectorArgs{
			Name:              pulumi.String("example-nfatc"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleExpressRouteCircuitPeering,
		}))
		if err != nil {
			return err
		}
		_, err = networkfunction.NewCollectorPolicy(ctx, "example", &networkfunction.CollectorPolicyArgs{
			Name:               pulumi.String("example-nfcp"),
			TrafficCollectorId: exampleAzureTrafficCollector.ID(),
			Location:           example.Location,
			IpfxEmission: &networkfunction.CollectorPolicyIpfxEmissionArgs{
				DestinationTypes: pulumi.String("AzureMonitor"),
			},
			IpfxIngestion: &networkfunction.CollectorPolicyIpfxIngestionArgs{
				SourceResourceIds: pulumi.StringArray{
					exampleExpressRouteCircuit.ID(),
				},
			},
			Tags: pulumi.StringMap{
				"key": pulumi.String("value"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Network Function Collector Policy can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:networkfunction/collectorPolicy:CollectorPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.NetworkFunction/azureTrafficCollectors/azureTrafficCollector1/collectorPolicies/collectorPolicy1 ```

func GetCollectorPolicy

func GetCollectorPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CollectorPolicyState, opts ...pulumi.ResourceOption) (*CollectorPolicy, error)

GetCollectorPolicy gets an existing CollectorPolicy 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 NewCollectorPolicy

func NewCollectorPolicy(ctx *pulumi.Context,
	name string, args *CollectorPolicyArgs, opts ...pulumi.ResourceOption) (*CollectorPolicy, error)

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

func (*CollectorPolicy) ElementType

func (*CollectorPolicy) ElementType() reflect.Type

func (*CollectorPolicy) ToCollectorPolicyOutput

func (i *CollectorPolicy) ToCollectorPolicyOutput() CollectorPolicyOutput

func (*CollectorPolicy) ToCollectorPolicyOutputWithContext

func (i *CollectorPolicy) ToCollectorPolicyOutputWithContext(ctx context.Context) CollectorPolicyOutput

type CollectorPolicyArgs

type CollectorPolicyArgs struct {
	// An `ipfxEmission` block as defined below. Changing this forces a new Network Function Collector Policy to be created.
	IpfxEmission CollectorPolicyIpfxEmissionInput
	// An `ipfxIngestion` block as defined below. Changing this forces a new Network Function Collector Policy to be created.
	IpfxIngestion CollectorPolicyIpfxIngestionInput
	// Specifies the Azure Region where the Network Function Collector Policy should exist. Changing this forces a new Network Function Collector Policy to be created.
	Location pulumi.StringPtrInput
	// Specifies the name which should be used for this Network Function Collector Policy. Changing this forces a new Network Function Collector Policy to be created.
	Name pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Network Function Collector Policy.
	Tags pulumi.StringMapInput
	// Specifies the Azure Traffic Collector ID of the Network Function Collector Policy. Changing this forces a new Network Function Collector Policy to be created.
	TrafficCollectorId pulumi.StringInput
}

The set of arguments for constructing a CollectorPolicy resource.

func (CollectorPolicyArgs) ElementType

func (CollectorPolicyArgs) ElementType() reflect.Type

type CollectorPolicyArray

type CollectorPolicyArray []CollectorPolicyInput

func (CollectorPolicyArray) ElementType

func (CollectorPolicyArray) ElementType() reflect.Type

func (CollectorPolicyArray) ToCollectorPolicyArrayOutput

func (i CollectorPolicyArray) ToCollectorPolicyArrayOutput() CollectorPolicyArrayOutput

func (CollectorPolicyArray) ToCollectorPolicyArrayOutputWithContext

func (i CollectorPolicyArray) ToCollectorPolicyArrayOutputWithContext(ctx context.Context) CollectorPolicyArrayOutput

type CollectorPolicyArrayInput

type CollectorPolicyArrayInput interface {
	pulumi.Input

	ToCollectorPolicyArrayOutput() CollectorPolicyArrayOutput
	ToCollectorPolicyArrayOutputWithContext(context.Context) CollectorPolicyArrayOutput
}

CollectorPolicyArrayInput is an input type that accepts CollectorPolicyArray and CollectorPolicyArrayOutput values. You can construct a concrete instance of `CollectorPolicyArrayInput` via:

CollectorPolicyArray{ CollectorPolicyArgs{...} }

type CollectorPolicyArrayOutput

type CollectorPolicyArrayOutput struct{ *pulumi.OutputState }

func (CollectorPolicyArrayOutput) ElementType

func (CollectorPolicyArrayOutput) ElementType() reflect.Type

func (CollectorPolicyArrayOutput) Index

func (CollectorPolicyArrayOutput) ToCollectorPolicyArrayOutput

func (o CollectorPolicyArrayOutput) ToCollectorPolicyArrayOutput() CollectorPolicyArrayOutput

func (CollectorPolicyArrayOutput) ToCollectorPolicyArrayOutputWithContext

func (o CollectorPolicyArrayOutput) ToCollectorPolicyArrayOutputWithContext(ctx context.Context) CollectorPolicyArrayOutput

type CollectorPolicyInput

type CollectorPolicyInput interface {
	pulumi.Input

	ToCollectorPolicyOutput() CollectorPolicyOutput
	ToCollectorPolicyOutputWithContext(ctx context.Context) CollectorPolicyOutput
}

type CollectorPolicyIpfxEmission

type CollectorPolicyIpfxEmission struct {
	// A list of emission destination types. The only possible value is `AzureMonitor`. Changing this forces a new Network Function Collector Policy to be created.
	DestinationTypes string `pulumi:"destinationTypes"`
}

type CollectorPolicyIpfxEmissionArgs

type CollectorPolicyIpfxEmissionArgs struct {
	// A list of emission destination types. The only possible value is `AzureMonitor`. Changing this forces a new Network Function Collector Policy to be created.
	DestinationTypes pulumi.StringInput `pulumi:"destinationTypes"`
}

func (CollectorPolicyIpfxEmissionArgs) ElementType

func (CollectorPolicyIpfxEmissionArgs) ToCollectorPolicyIpfxEmissionOutput

func (i CollectorPolicyIpfxEmissionArgs) ToCollectorPolicyIpfxEmissionOutput() CollectorPolicyIpfxEmissionOutput

func (CollectorPolicyIpfxEmissionArgs) ToCollectorPolicyIpfxEmissionOutputWithContext

func (i CollectorPolicyIpfxEmissionArgs) ToCollectorPolicyIpfxEmissionOutputWithContext(ctx context.Context) CollectorPolicyIpfxEmissionOutput

func (CollectorPolicyIpfxEmissionArgs) ToCollectorPolicyIpfxEmissionPtrOutput

func (i CollectorPolicyIpfxEmissionArgs) ToCollectorPolicyIpfxEmissionPtrOutput() CollectorPolicyIpfxEmissionPtrOutput

func (CollectorPolicyIpfxEmissionArgs) ToCollectorPolicyIpfxEmissionPtrOutputWithContext

func (i CollectorPolicyIpfxEmissionArgs) ToCollectorPolicyIpfxEmissionPtrOutputWithContext(ctx context.Context) CollectorPolicyIpfxEmissionPtrOutput

type CollectorPolicyIpfxEmissionInput

type CollectorPolicyIpfxEmissionInput interface {
	pulumi.Input

	ToCollectorPolicyIpfxEmissionOutput() CollectorPolicyIpfxEmissionOutput
	ToCollectorPolicyIpfxEmissionOutputWithContext(context.Context) CollectorPolicyIpfxEmissionOutput
}

CollectorPolicyIpfxEmissionInput is an input type that accepts CollectorPolicyIpfxEmissionArgs and CollectorPolicyIpfxEmissionOutput values. You can construct a concrete instance of `CollectorPolicyIpfxEmissionInput` via:

CollectorPolicyIpfxEmissionArgs{...}

type CollectorPolicyIpfxEmissionOutput

type CollectorPolicyIpfxEmissionOutput struct{ *pulumi.OutputState }

func (CollectorPolicyIpfxEmissionOutput) DestinationTypes

A list of emission destination types. The only possible value is `AzureMonitor`. Changing this forces a new Network Function Collector Policy to be created.

func (CollectorPolicyIpfxEmissionOutput) ElementType

func (CollectorPolicyIpfxEmissionOutput) ToCollectorPolicyIpfxEmissionOutput

func (o CollectorPolicyIpfxEmissionOutput) ToCollectorPolicyIpfxEmissionOutput() CollectorPolicyIpfxEmissionOutput

func (CollectorPolicyIpfxEmissionOutput) ToCollectorPolicyIpfxEmissionOutputWithContext

func (o CollectorPolicyIpfxEmissionOutput) ToCollectorPolicyIpfxEmissionOutputWithContext(ctx context.Context) CollectorPolicyIpfxEmissionOutput

func (CollectorPolicyIpfxEmissionOutput) ToCollectorPolicyIpfxEmissionPtrOutput

func (o CollectorPolicyIpfxEmissionOutput) ToCollectorPolicyIpfxEmissionPtrOutput() CollectorPolicyIpfxEmissionPtrOutput

func (CollectorPolicyIpfxEmissionOutput) ToCollectorPolicyIpfxEmissionPtrOutputWithContext

func (o CollectorPolicyIpfxEmissionOutput) ToCollectorPolicyIpfxEmissionPtrOutputWithContext(ctx context.Context) CollectorPolicyIpfxEmissionPtrOutput

type CollectorPolicyIpfxEmissionPtrInput

type CollectorPolicyIpfxEmissionPtrInput interface {
	pulumi.Input

	ToCollectorPolicyIpfxEmissionPtrOutput() CollectorPolicyIpfxEmissionPtrOutput
	ToCollectorPolicyIpfxEmissionPtrOutputWithContext(context.Context) CollectorPolicyIpfxEmissionPtrOutput
}

CollectorPolicyIpfxEmissionPtrInput is an input type that accepts CollectorPolicyIpfxEmissionArgs, CollectorPolicyIpfxEmissionPtr and CollectorPolicyIpfxEmissionPtrOutput values. You can construct a concrete instance of `CollectorPolicyIpfxEmissionPtrInput` via:

        CollectorPolicyIpfxEmissionArgs{...}

or:

        nil

type CollectorPolicyIpfxEmissionPtrOutput

type CollectorPolicyIpfxEmissionPtrOutput struct{ *pulumi.OutputState }

func (CollectorPolicyIpfxEmissionPtrOutput) DestinationTypes

A list of emission destination types. The only possible value is `AzureMonitor`. Changing this forces a new Network Function Collector Policy to be created.

func (CollectorPolicyIpfxEmissionPtrOutput) Elem

func (CollectorPolicyIpfxEmissionPtrOutput) ElementType

func (CollectorPolicyIpfxEmissionPtrOutput) ToCollectorPolicyIpfxEmissionPtrOutput

func (o CollectorPolicyIpfxEmissionPtrOutput) ToCollectorPolicyIpfxEmissionPtrOutput() CollectorPolicyIpfxEmissionPtrOutput

func (CollectorPolicyIpfxEmissionPtrOutput) ToCollectorPolicyIpfxEmissionPtrOutputWithContext

func (o CollectorPolicyIpfxEmissionPtrOutput) ToCollectorPolicyIpfxEmissionPtrOutputWithContext(ctx context.Context) CollectorPolicyIpfxEmissionPtrOutput

type CollectorPolicyIpfxIngestion

type CollectorPolicyIpfxIngestion struct {
	// A list of ingestion source resource IDs. Changing this forces a new Network Function Collector Policy to be created.
	SourceResourceIds []string `pulumi:"sourceResourceIds"`
}

type CollectorPolicyIpfxIngestionArgs

type CollectorPolicyIpfxIngestionArgs struct {
	// A list of ingestion source resource IDs. Changing this forces a new Network Function Collector Policy to be created.
	SourceResourceIds pulumi.StringArrayInput `pulumi:"sourceResourceIds"`
}

func (CollectorPolicyIpfxIngestionArgs) ElementType

func (CollectorPolicyIpfxIngestionArgs) ToCollectorPolicyIpfxIngestionOutput

func (i CollectorPolicyIpfxIngestionArgs) ToCollectorPolicyIpfxIngestionOutput() CollectorPolicyIpfxIngestionOutput

func (CollectorPolicyIpfxIngestionArgs) ToCollectorPolicyIpfxIngestionOutputWithContext

func (i CollectorPolicyIpfxIngestionArgs) ToCollectorPolicyIpfxIngestionOutputWithContext(ctx context.Context) CollectorPolicyIpfxIngestionOutput

func (CollectorPolicyIpfxIngestionArgs) ToCollectorPolicyIpfxIngestionPtrOutput

func (i CollectorPolicyIpfxIngestionArgs) ToCollectorPolicyIpfxIngestionPtrOutput() CollectorPolicyIpfxIngestionPtrOutput

func (CollectorPolicyIpfxIngestionArgs) ToCollectorPolicyIpfxIngestionPtrOutputWithContext

func (i CollectorPolicyIpfxIngestionArgs) ToCollectorPolicyIpfxIngestionPtrOutputWithContext(ctx context.Context) CollectorPolicyIpfxIngestionPtrOutput

type CollectorPolicyIpfxIngestionInput

type CollectorPolicyIpfxIngestionInput interface {
	pulumi.Input

	ToCollectorPolicyIpfxIngestionOutput() CollectorPolicyIpfxIngestionOutput
	ToCollectorPolicyIpfxIngestionOutputWithContext(context.Context) CollectorPolicyIpfxIngestionOutput
}

CollectorPolicyIpfxIngestionInput is an input type that accepts CollectorPolicyIpfxIngestionArgs and CollectorPolicyIpfxIngestionOutput values. You can construct a concrete instance of `CollectorPolicyIpfxIngestionInput` via:

CollectorPolicyIpfxIngestionArgs{...}

type CollectorPolicyIpfxIngestionOutput

type CollectorPolicyIpfxIngestionOutput struct{ *pulumi.OutputState }

func (CollectorPolicyIpfxIngestionOutput) ElementType

func (CollectorPolicyIpfxIngestionOutput) SourceResourceIds

A list of ingestion source resource IDs. Changing this forces a new Network Function Collector Policy to be created.

func (CollectorPolicyIpfxIngestionOutput) ToCollectorPolicyIpfxIngestionOutput

func (o CollectorPolicyIpfxIngestionOutput) ToCollectorPolicyIpfxIngestionOutput() CollectorPolicyIpfxIngestionOutput

func (CollectorPolicyIpfxIngestionOutput) ToCollectorPolicyIpfxIngestionOutputWithContext

func (o CollectorPolicyIpfxIngestionOutput) ToCollectorPolicyIpfxIngestionOutputWithContext(ctx context.Context) CollectorPolicyIpfxIngestionOutput

func (CollectorPolicyIpfxIngestionOutput) ToCollectorPolicyIpfxIngestionPtrOutput

func (o CollectorPolicyIpfxIngestionOutput) ToCollectorPolicyIpfxIngestionPtrOutput() CollectorPolicyIpfxIngestionPtrOutput

func (CollectorPolicyIpfxIngestionOutput) ToCollectorPolicyIpfxIngestionPtrOutputWithContext

func (o CollectorPolicyIpfxIngestionOutput) ToCollectorPolicyIpfxIngestionPtrOutputWithContext(ctx context.Context) CollectorPolicyIpfxIngestionPtrOutput

type CollectorPolicyIpfxIngestionPtrInput

type CollectorPolicyIpfxIngestionPtrInput interface {
	pulumi.Input

	ToCollectorPolicyIpfxIngestionPtrOutput() CollectorPolicyIpfxIngestionPtrOutput
	ToCollectorPolicyIpfxIngestionPtrOutputWithContext(context.Context) CollectorPolicyIpfxIngestionPtrOutput
}

CollectorPolicyIpfxIngestionPtrInput is an input type that accepts CollectorPolicyIpfxIngestionArgs, CollectorPolicyIpfxIngestionPtr and CollectorPolicyIpfxIngestionPtrOutput values. You can construct a concrete instance of `CollectorPolicyIpfxIngestionPtrInput` via:

        CollectorPolicyIpfxIngestionArgs{...}

or:

        nil

type CollectorPolicyIpfxIngestionPtrOutput

type CollectorPolicyIpfxIngestionPtrOutput struct{ *pulumi.OutputState }

func (CollectorPolicyIpfxIngestionPtrOutput) Elem

func (CollectorPolicyIpfxIngestionPtrOutput) ElementType

func (CollectorPolicyIpfxIngestionPtrOutput) SourceResourceIds

A list of ingestion source resource IDs. Changing this forces a new Network Function Collector Policy to be created.

func (CollectorPolicyIpfxIngestionPtrOutput) ToCollectorPolicyIpfxIngestionPtrOutput

func (o CollectorPolicyIpfxIngestionPtrOutput) ToCollectorPolicyIpfxIngestionPtrOutput() CollectorPolicyIpfxIngestionPtrOutput

func (CollectorPolicyIpfxIngestionPtrOutput) ToCollectorPolicyIpfxIngestionPtrOutputWithContext

func (o CollectorPolicyIpfxIngestionPtrOutput) ToCollectorPolicyIpfxIngestionPtrOutputWithContext(ctx context.Context) CollectorPolicyIpfxIngestionPtrOutput

type CollectorPolicyMap

type CollectorPolicyMap map[string]CollectorPolicyInput

func (CollectorPolicyMap) ElementType

func (CollectorPolicyMap) ElementType() reflect.Type

func (CollectorPolicyMap) ToCollectorPolicyMapOutput

func (i CollectorPolicyMap) ToCollectorPolicyMapOutput() CollectorPolicyMapOutput

func (CollectorPolicyMap) ToCollectorPolicyMapOutputWithContext

func (i CollectorPolicyMap) ToCollectorPolicyMapOutputWithContext(ctx context.Context) CollectorPolicyMapOutput

type CollectorPolicyMapInput

type CollectorPolicyMapInput interface {
	pulumi.Input

	ToCollectorPolicyMapOutput() CollectorPolicyMapOutput
	ToCollectorPolicyMapOutputWithContext(context.Context) CollectorPolicyMapOutput
}

CollectorPolicyMapInput is an input type that accepts CollectorPolicyMap and CollectorPolicyMapOutput values. You can construct a concrete instance of `CollectorPolicyMapInput` via:

CollectorPolicyMap{ "key": CollectorPolicyArgs{...} }

type CollectorPolicyMapOutput

type CollectorPolicyMapOutput struct{ *pulumi.OutputState }

func (CollectorPolicyMapOutput) ElementType

func (CollectorPolicyMapOutput) ElementType() reflect.Type

func (CollectorPolicyMapOutput) MapIndex

func (CollectorPolicyMapOutput) ToCollectorPolicyMapOutput

func (o CollectorPolicyMapOutput) ToCollectorPolicyMapOutput() CollectorPolicyMapOutput

func (CollectorPolicyMapOutput) ToCollectorPolicyMapOutputWithContext

func (o CollectorPolicyMapOutput) ToCollectorPolicyMapOutputWithContext(ctx context.Context) CollectorPolicyMapOutput

type CollectorPolicyOutput

type CollectorPolicyOutput struct{ *pulumi.OutputState }

func (CollectorPolicyOutput) ElementType

func (CollectorPolicyOutput) ElementType() reflect.Type

func (CollectorPolicyOutput) IpfxEmission

An `ipfxEmission` block as defined below. Changing this forces a new Network Function Collector Policy to be created.

func (CollectorPolicyOutput) IpfxIngestion

An `ipfxIngestion` block as defined below. Changing this forces a new Network Function Collector Policy to be created.

func (CollectorPolicyOutput) Location

Specifies the Azure Region where the Network Function Collector Policy should exist. Changing this forces a new Network Function Collector Policy to be created.

func (CollectorPolicyOutput) Name

Specifies the name which should be used for this Network Function Collector Policy. Changing this forces a new Network Function Collector Policy to be created.

func (CollectorPolicyOutput) Tags

A mapping of tags which should be assigned to the Network Function Collector Policy.

func (CollectorPolicyOutput) ToCollectorPolicyOutput

func (o CollectorPolicyOutput) ToCollectorPolicyOutput() CollectorPolicyOutput

func (CollectorPolicyOutput) ToCollectorPolicyOutputWithContext

func (o CollectorPolicyOutput) ToCollectorPolicyOutputWithContext(ctx context.Context) CollectorPolicyOutput

func (CollectorPolicyOutput) TrafficCollectorId

func (o CollectorPolicyOutput) TrafficCollectorId() pulumi.StringOutput

Specifies the Azure Traffic Collector ID of the Network Function Collector Policy. Changing this forces a new Network Function Collector Policy to be created.

type CollectorPolicyState

type CollectorPolicyState struct {
	// An `ipfxEmission` block as defined below. Changing this forces a new Network Function Collector Policy to be created.
	IpfxEmission CollectorPolicyIpfxEmissionPtrInput
	// An `ipfxIngestion` block as defined below. Changing this forces a new Network Function Collector Policy to be created.
	IpfxIngestion CollectorPolicyIpfxIngestionPtrInput
	// Specifies the Azure Region where the Network Function Collector Policy should exist. Changing this forces a new Network Function Collector Policy to be created.
	Location pulumi.StringPtrInput
	// Specifies the name which should be used for this Network Function Collector Policy. Changing this forces a new Network Function Collector Policy to be created.
	Name pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Network Function Collector Policy.
	Tags pulumi.StringMapInput
	// Specifies the Azure Traffic Collector ID of the Network Function Collector Policy. Changing this forces a new Network Function Collector Policy to be created.
	TrafficCollectorId pulumi.StringPtrInput
}

func (CollectorPolicyState) ElementType

func (CollectorPolicyState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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