iot

package
v3.55.0 Latest Latest
Warning

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

Go to latest
Published: Apr 9, 2021 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 ConsumerGroup

type ConsumerGroup struct {
	pulumi.CustomResourceState

	// The name of the Event Hub-compatible endpoint in the IoT hub. Changing this forces a new resource to be created.
	EventhubEndpointName pulumi.StringOutput `pulumi:"eventhubEndpointName"`
	// The name of the IoT Hub. Changing this forces a new resource to be created.
	IothubName pulumi.StringOutput `pulumi:"iothubName"`
	// The name of this Consumer Group. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group that contains the IoT hub. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages a Consumer Group within an IotHub

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleIoTHub, err := iot.NewIoTHub(ctx, "exampleIoTHub", &iot.IoTHubArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Sku: &iot.IoTHubSkuArgs{
				Name:     pulumi.String("S1"),
				Capacity: pulumi.Int(1),
			},
			Tags: pulumi.StringMap{
				"purpose": pulumi.String("testing"),
			},
		})
		if err != nil {
			return err
		}
		_, err = iot.NewConsumerGroup(ctx, "exampleConsumerGroup", &iot.ConsumerGroupArgs{
			IothubName:           exampleIoTHub.Name,
			EventhubEndpointName: pulumi.String("events"),
			ResourceGroupName:    exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

IoTHub Consumer Groups can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:iot/consumerGroup:ConsumerGroup group1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/IotHubs/hub1/eventHubEndpoints/events/ConsumerGroups/group1

```

func GetConsumerGroup

func GetConsumerGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConsumerGroupState, opts ...pulumi.ResourceOption) (*ConsumerGroup, error)

GetConsumerGroup gets an existing ConsumerGroup 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 NewConsumerGroup

func NewConsumerGroup(ctx *pulumi.Context,
	name string, args *ConsumerGroupArgs, opts ...pulumi.ResourceOption) (*ConsumerGroup, error)

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

func (*ConsumerGroup) ElementType added in v3.31.1

func (*ConsumerGroup) ElementType() reflect.Type

func (*ConsumerGroup) ToConsumerGroupOutput added in v3.31.1

func (i *ConsumerGroup) ToConsumerGroupOutput() ConsumerGroupOutput

func (*ConsumerGroup) ToConsumerGroupOutputWithContext added in v3.31.1

func (i *ConsumerGroup) ToConsumerGroupOutputWithContext(ctx context.Context) ConsumerGroupOutput

func (*ConsumerGroup) ToConsumerGroupPtrOutput added in v3.47.1

func (i *ConsumerGroup) ToConsumerGroupPtrOutput() ConsumerGroupPtrOutput

func (*ConsumerGroup) ToConsumerGroupPtrOutputWithContext added in v3.47.1

func (i *ConsumerGroup) ToConsumerGroupPtrOutputWithContext(ctx context.Context) ConsumerGroupPtrOutput

type ConsumerGroupArgs

type ConsumerGroupArgs struct {
	// The name of the Event Hub-compatible endpoint in the IoT hub. Changing this forces a new resource to be created.
	EventhubEndpointName pulumi.StringInput
	// The name of the IoT Hub. Changing this forces a new resource to be created.
	IothubName pulumi.StringInput
	// The name of this Consumer Group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group that contains the IoT hub. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a ConsumerGroup resource.

func (ConsumerGroupArgs) ElementType

func (ConsumerGroupArgs) ElementType() reflect.Type

type ConsumerGroupArray added in v3.47.1

type ConsumerGroupArray []ConsumerGroupInput

func (ConsumerGroupArray) ElementType added in v3.47.1

func (ConsumerGroupArray) ElementType() reflect.Type

func (ConsumerGroupArray) ToConsumerGroupArrayOutput added in v3.47.1

func (i ConsumerGroupArray) ToConsumerGroupArrayOutput() ConsumerGroupArrayOutput

func (ConsumerGroupArray) ToConsumerGroupArrayOutputWithContext added in v3.47.1

func (i ConsumerGroupArray) ToConsumerGroupArrayOutputWithContext(ctx context.Context) ConsumerGroupArrayOutput

type ConsumerGroupArrayInput added in v3.47.1

type ConsumerGroupArrayInput interface {
	pulumi.Input

	ToConsumerGroupArrayOutput() ConsumerGroupArrayOutput
	ToConsumerGroupArrayOutputWithContext(context.Context) ConsumerGroupArrayOutput
}

ConsumerGroupArrayInput is an input type that accepts ConsumerGroupArray and ConsumerGroupArrayOutput values. You can construct a concrete instance of `ConsumerGroupArrayInput` via:

ConsumerGroupArray{ ConsumerGroupArgs{...} }

type ConsumerGroupArrayOutput added in v3.47.1

type ConsumerGroupArrayOutput struct{ *pulumi.OutputState }

func (ConsumerGroupArrayOutput) ElementType added in v3.47.1

func (ConsumerGroupArrayOutput) ElementType() reflect.Type

func (ConsumerGroupArrayOutput) Index added in v3.47.1

func (ConsumerGroupArrayOutput) ToConsumerGroupArrayOutput added in v3.47.1

func (o ConsumerGroupArrayOutput) ToConsumerGroupArrayOutput() ConsumerGroupArrayOutput

func (ConsumerGroupArrayOutput) ToConsumerGroupArrayOutputWithContext added in v3.47.1

func (o ConsumerGroupArrayOutput) ToConsumerGroupArrayOutputWithContext(ctx context.Context) ConsumerGroupArrayOutput

type ConsumerGroupInput added in v3.31.1

type ConsumerGroupInput interface {
	pulumi.Input

	ToConsumerGroupOutput() ConsumerGroupOutput
	ToConsumerGroupOutputWithContext(ctx context.Context) ConsumerGroupOutput
}

type ConsumerGroupMap added in v3.47.1

type ConsumerGroupMap map[string]ConsumerGroupInput

func (ConsumerGroupMap) ElementType added in v3.47.1

func (ConsumerGroupMap) ElementType() reflect.Type

func (ConsumerGroupMap) ToConsumerGroupMapOutput added in v3.47.1

func (i ConsumerGroupMap) ToConsumerGroupMapOutput() ConsumerGroupMapOutput

func (ConsumerGroupMap) ToConsumerGroupMapOutputWithContext added in v3.47.1

func (i ConsumerGroupMap) ToConsumerGroupMapOutputWithContext(ctx context.Context) ConsumerGroupMapOutput

type ConsumerGroupMapInput added in v3.47.1

type ConsumerGroupMapInput interface {
	pulumi.Input

	ToConsumerGroupMapOutput() ConsumerGroupMapOutput
	ToConsumerGroupMapOutputWithContext(context.Context) ConsumerGroupMapOutput
}

ConsumerGroupMapInput is an input type that accepts ConsumerGroupMap and ConsumerGroupMapOutput values. You can construct a concrete instance of `ConsumerGroupMapInput` via:

ConsumerGroupMap{ "key": ConsumerGroupArgs{...} }

type ConsumerGroupMapOutput added in v3.47.1

type ConsumerGroupMapOutput struct{ *pulumi.OutputState }

func (ConsumerGroupMapOutput) ElementType added in v3.47.1

func (ConsumerGroupMapOutput) ElementType() reflect.Type

func (ConsumerGroupMapOutput) MapIndex added in v3.47.1

func (ConsumerGroupMapOutput) ToConsumerGroupMapOutput added in v3.47.1

func (o ConsumerGroupMapOutput) ToConsumerGroupMapOutput() ConsumerGroupMapOutput

func (ConsumerGroupMapOutput) ToConsumerGroupMapOutputWithContext added in v3.47.1

func (o ConsumerGroupMapOutput) ToConsumerGroupMapOutputWithContext(ctx context.Context) ConsumerGroupMapOutput

type ConsumerGroupOutput added in v3.31.1

type ConsumerGroupOutput struct {
	*pulumi.OutputState
}

func (ConsumerGroupOutput) ElementType added in v3.31.1

func (ConsumerGroupOutput) ElementType() reflect.Type

func (ConsumerGroupOutput) ToConsumerGroupOutput added in v3.31.1

func (o ConsumerGroupOutput) ToConsumerGroupOutput() ConsumerGroupOutput

func (ConsumerGroupOutput) ToConsumerGroupOutputWithContext added in v3.31.1

func (o ConsumerGroupOutput) ToConsumerGroupOutputWithContext(ctx context.Context) ConsumerGroupOutput

func (ConsumerGroupOutput) ToConsumerGroupPtrOutput added in v3.47.1

func (o ConsumerGroupOutput) ToConsumerGroupPtrOutput() ConsumerGroupPtrOutput

func (ConsumerGroupOutput) ToConsumerGroupPtrOutputWithContext added in v3.47.1

func (o ConsumerGroupOutput) ToConsumerGroupPtrOutputWithContext(ctx context.Context) ConsumerGroupPtrOutput

type ConsumerGroupPtrInput added in v3.47.1

type ConsumerGroupPtrInput interface {
	pulumi.Input

	ToConsumerGroupPtrOutput() ConsumerGroupPtrOutput
	ToConsumerGroupPtrOutputWithContext(ctx context.Context) ConsumerGroupPtrOutput
}

type ConsumerGroupPtrOutput added in v3.47.1

type ConsumerGroupPtrOutput struct {
	*pulumi.OutputState
}

func (ConsumerGroupPtrOutput) ElementType added in v3.47.1

func (ConsumerGroupPtrOutput) ElementType() reflect.Type

func (ConsumerGroupPtrOutput) ToConsumerGroupPtrOutput added in v3.47.1

func (o ConsumerGroupPtrOutput) ToConsumerGroupPtrOutput() ConsumerGroupPtrOutput

func (ConsumerGroupPtrOutput) ToConsumerGroupPtrOutputWithContext added in v3.47.1

func (o ConsumerGroupPtrOutput) ToConsumerGroupPtrOutputWithContext(ctx context.Context) ConsumerGroupPtrOutput

type ConsumerGroupState

type ConsumerGroupState struct {
	// The name of the Event Hub-compatible endpoint in the IoT hub. Changing this forces a new resource to be created.
	EventhubEndpointName pulumi.StringPtrInput
	// The name of the IoT Hub. Changing this forces a new resource to be created.
	IothubName pulumi.StringPtrInput
	// The name of this Consumer Group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group that contains the IoT hub. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
}

func (ConsumerGroupState) ElementType

func (ConsumerGroupState) ElementType() reflect.Type

type DpsSharedAccessPolicy

type DpsSharedAccessPolicy struct {
	pulumi.CustomResourceState

	// Adds `EnrollmentRead` permission to this Shared Access Account. It allows read access to enrollment data.
	EnrollmentRead pulumi.BoolPtrOutput `pulumi:"enrollmentRead"`
	// Adds `EnrollmentWrite` permission to this Shared Access Account. It allows write access to enrollment data.
	EnrollmentWrite pulumi.BoolPtrOutput `pulumi:"enrollmentWrite"`
	// The name of the IoT Hub Device Provisioning service to which this Shared Access Policy belongs. Changing this forces a new resource to be created.
	IothubDpsName pulumi.StringOutput `pulumi:"iothubDpsName"`
	// Specifies the name of the IotHub Shared Access Policy resource. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The primary connection string of the Shared Access Policy.
	PrimaryConnectionString pulumi.StringOutput `pulumi:"primaryConnectionString"`
	// The primary key used to create the authentication token.
	PrimaryKey pulumi.StringOutput `pulumi:"primaryKey"`
	// Adds `RegistrationStatusRead` permission to this Shared Access Account. It allows read access to device registrations.
	RegistrationRead pulumi.BoolPtrOutput `pulumi:"registrationRead"`
	// Adds `RegistrationStatusWrite` permission to this Shared Access Account. It allows write access to device registrations.
	RegistrationWrite pulumi.BoolPtrOutput `pulumi:"registrationWrite"`
	// The name of the resource group under which the IotHub Shared Access Policy resource has to be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The secondary connection string of the Shared Access Policy.
	SecondaryConnectionString pulumi.StringOutput `pulumi:"secondaryConnectionString"`
	// The secondary key used to create the authentication token.
	SecondaryKey pulumi.StringOutput `pulumi:"secondaryKey"`
	// Adds `ServiceConfig` permission to this Shared Access Account. It allows configuration of the Device Provisioning Service.
	ServiceConfig pulumi.BoolPtrOutput `pulumi:"serviceConfig"`
}

Manages an IotHub Device Provisioning Service Shared Access Policy

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleIotHubDps, err := iot.NewIotHubDps(ctx, "exampleIotHubDps", &iot.IotHubDpsArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Sku: &iot.IotHubDpsSkuArgs{
				Name:     pulumi.String("S1"),
				Capacity: pulumi.Int(1),
			},
		})
		if err != nil {
			return err
		}
		_, err = iot.NewDpsSharedAccessPolicy(ctx, "exampleDpsSharedAccessPolicy", &iot.DpsSharedAccessPolicyArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			IothubDpsName:     exampleIotHubDps.Name,
			EnrollmentWrite:   pulumi.Bool(true),
			EnrollmentRead:    pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

IoTHub Device Provisioning Service Shared Access Policies can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:iot/dpsSharedAccessPolicy:DpsSharedAccessPolicy shared_access_policy1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/provisioningServices/dps1/keys/shared_access_policy1

```

func GetDpsSharedAccessPolicy

func GetDpsSharedAccessPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DpsSharedAccessPolicyState, opts ...pulumi.ResourceOption) (*DpsSharedAccessPolicy, error)

GetDpsSharedAccessPolicy gets an existing DpsSharedAccessPolicy 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 NewDpsSharedAccessPolicy

func NewDpsSharedAccessPolicy(ctx *pulumi.Context,
	name string, args *DpsSharedAccessPolicyArgs, opts ...pulumi.ResourceOption) (*DpsSharedAccessPolicy, error)

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

func (*DpsSharedAccessPolicy) ElementType added in v3.31.1

func (*DpsSharedAccessPolicy) ElementType() reflect.Type

func (*DpsSharedAccessPolicy) ToDpsSharedAccessPolicyOutput added in v3.31.1

func (i *DpsSharedAccessPolicy) ToDpsSharedAccessPolicyOutput() DpsSharedAccessPolicyOutput

func (*DpsSharedAccessPolicy) ToDpsSharedAccessPolicyOutputWithContext added in v3.31.1

func (i *DpsSharedAccessPolicy) ToDpsSharedAccessPolicyOutputWithContext(ctx context.Context) DpsSharedAccessPolicyOutput

func (*DpsSharedAccessPolicy) ToDpsSharedAccessPolicyPtrOutput added in v3.47.1

func (i *DpsSharedAccessPolicy) ToDpsSharedAccessPolicyPtrOutput() DpsSharedAccessPolicyPtrOutput

func (*DpsSharedAccessPolicy) ToDpsSharedAccessPolicyPtrOutputWithContext added in v3.47.1

func (i *DpsSharedAccessPolicy) ToDpsSharedAccessPolicyPtrOutputWithContext(ctx context.Context) DpsSharedAccessPolicyPtrOutput

type DpsSharedAccessPolicyArgs

type DpsSharedAccessPolicyArgs struct {
	// Adds `EnrollmentRead` permission to this Shared Access Account. It allows read access to enrollment data.
	EnrollmentRead pulumi.BoolPtrInput
	// Adds `EnrollmentWrite` permission to this Shared Access Account. It allows write access to enrollment data.
	EnrollmentWrite pulumi.BoolPtrInput
	// The name of the IoT Hub Device Provisioning service to which this Shared Access Policy belongs. Changing this forces a new resource to be created.
	IothubDpsName pulumi.StringInput
	// Specifies the name of the IotHub Shared Access Policy resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Adds `RegistrationStatusRead` permission to this Shared Access Account. It allows read access to device registrations.
	RegistrationRead pulumi.BoolPtrInput
	// Adds `RegistrationStatusWrite` permission to this Shared Access Account. It allows write access to device registrations.
	RegistrationWrite pulumi.BoolPtrInput
	// The name of the resource group under which the IotHub Shared Access Policy resource has to be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Adds `ServiceConfig` permission to this Shared Access Account. It allows configuration of the Device Provisioning Service.
	ServiceConfig pulumi.BoolPtrInput
}

The set of arguments for constructing a DpsSharedAccessPolicy resource.

func (DpsSharedAccessPolicyArgs) ElementType

func (DpsSharedAccessPolicyArgs) ElementType() reflect.Type

type DpsSharedAccessPolicyArray added in v3.47.1

type DpsSharedAccessPolicyArray []DpsSharedAccessPolicyInput

func (DpsSharedAccessPolicyArray) ElementType added in v3.47.1

func (DpsSharedAccessPolicyArray) ElementType() reflect.Type

func (DpsSharedAccessPolicyArray) ToDpsSharedAccessPolicyArrayOutput added in v3.47.1

func (i DpsSharedAccessPolicyArray) ToDpsSharedAccessPolicyArrayOutput() DpsSharedAccessPolicyArrayOutput

func (DpsSharedAccessPolicyArray) ToDpsSharedAccessPolicyArrayOutputWithContext added in v3.47.1

func (i DpsSharedAccessPolicyArray) ToDpsSharedAccessPolicyArrayOutputWithContext(ctx context.Context) DpsSharedAccessPolicyArrayOutput

type DpsSharedAccessPolicyArrayInput added in v3.47.1

type DpsSharedAccessPolicyArrayInput interface {
	pulumi.Input

	ToDpsSharedAccessPolicyArrayOutput() DpsSharedAccessPolicyArrayOutput
	ToDpsSharedAccessPolicyArrayOutputWithContext(context.Context) DpsSharedAccessPolicyArrayOutput
}

DpsSharedAccessPolicyArrayInput is an input type that accepts DpsSharedAccessPolicyArray and DpsSharedAccessPolicyArrayOutput values. You can construct a concrete instance of `DpsSharedAccessPolicyArrayInput` via:

DpsSharedAccessPolicyArray{ DpsSharedAccessPolicyArgs{...} }

type DpsSharedAccessPolicyArrayOutput added in v3.47.1

type DpsSharedAccessPolicyArrayOutput struct{ *pulumi.OutputState }

func (DpsSharedAccessPolicyArrayOutput) ElementType added in v3.47.1

func (DpsSharedAccessPolicyArrayOutput) Index added in v3.47.1

func (DpsSharedAccessPolicyArrayOutput) ToDpsSharedAccessPolicyArrayOutput added in v3.47.1

func (o DpsSharedAccessPolicyArrayOutput) ToDpsSharedAccessPolicyArrayOutput() DpsSharedAccessPolicyArrayOutput

func (DpsSharedAccessPolicyArrayOutput) ToDpsSharedAccessPolicyArrayOutputWithContext added in v3.47.1

func (o DpsSharedAccessPolicyArrayOutput) ToDpsSharedAccessPolicyArrayOutputWithContext(ctx context.Context) DpsSharedAccessPolicyArrayOutput

type DpsSharedAccessPolicyInput added in v3.31.1

type DpsSharedAccessPolicyInput interface {
	pulumi.Input

	ToDpsSharedAccessPolicyOutput() DpsSharedAccessPolicyOutput
	ToDpsSharedAccessPolicyOutputWithContext(ctx context.Context) DpsSharedAccessPolicyOutput
}

type DpsSharedAccessPolicyMap added in v3.47.1

type DpsSharedAccessPolicyMap map[string]DpsSharedAccessPolicyInput

func (DpsSharedAccessPolicyMap) ElementType added in v3.47.1

func (DpsSharedAccessPolicyMap) ElementType() reflect.Type

func (DpsSharedAccessPolicyMap) ToDpsSharedAccessPolicyMapOutput added in v3.47.1

func (i DpsSharedAccessPolicyMap) ToDpsSharedAccessPolicyMapOutput() DpsSharedAccessPolicyMapOutput

func (DpsSharedAccessPolicyMap) ToDpsSharedAccessPolicyMapOutputWithContext added in v3.47.1

func (i DpsSharedAccessPolicyMap) ToDpsSharedAccessPolicyMapOutputWithContext(ctx context.Context) DpsSharedAccessPolicyMapOutput

type DpsSharedAccessPolicyMapInput added in v3.47.1

type DpsSharedAccessPolicyMapInput interface {
	pulumi.Input

	ToDpsSharedAccessPolicyMapOutput() DpsSharedAccessPolicyMapOutput
	ToDpsSharedAccessPolicyMapOutputWithContext(context.Context) DpsSharedAccessPolicyMapOutput
}

DpsSharedAccessPolicyMapInput is an input type that accepts DpsSharedAccessPolicyMap and DpsSharedAccessPolicyMapOutput values. You can construct a concrete instance of `DpsSharedAccessPolicyMapInput` via:

DpsSharedAccessPolicyMap{ "key": DpsSharedAccessPolicyArgs{...} }

type DpsSharedAccessPolicyMapOutput added in v3.47.1

type DpsSharedAccessPolicyMapOutput struct{ *pulumi.OutputState }

func (DpsSharedAccessPolicyMapOutput) ElementType added in v3.47.1

func (DpsSharedAccessPolicyMapOutput) MapIndex added in v3.47.1

func (DpsSharedAccessPolicyMapOutput) ToDpsSharedAccessPolicyMapOutput added in v3.47.1

func (o DpsSharedAccessPolicyMapOutput) ToDpsSharedAccessPolicyMapOutput() DpsSharedAccessPolicyMapOutput

func (DpsSharedAccessPolicyMapOutput) ToDpsSharedAccessPolicyMapOutputWithContext added in v3.47.1

func (o DpsSharedAccessPolicyMapOutput) ToDpsSharedAccessPolicyMapOutputWithContext(ctx context.Context) DpsSharedAccessPolicyMapOutput

type DpsSharedAccessPolicyOutput added in v3.31.1

type DpsSharedAccessPolicyOutput struct {
	*pulumi.OutputState
}

func (DpsSharedAccessPolicyOutput) ElementType added in v3.31.1

func (DpsSharedAccessPolicyOutput) ToDpsSharedAccessPolicyOutput added in v3.31.1

func (o DpsSharedAccessPolicyOutput) ToDpsSharedAccessPolicyOutput() DpsSharedAccessPolicyOutput

func (DpsSharedAccessPolicyOutput) ToDpsSharedAccessPolicyOutputWithContext added in v3.31.1

func (o DpsSharedAccessPolicyOutput) ToDpsSharedAccessPolicyOutputWithContext(ctx context.Context) DpsSharedAccessPolicyOutput

func (DpsSharedAccessPolicyOutput) ToDpsSharedAccessPolicyPtrOutput added in v3.47.1

func (o DpsSharedAccessPolicyOutput) ToDpsSharedAccessPolicyPtrOutput() DpsSharedAccessPolicyPtrOutput

func (DpsSharedAccessPolicyOutput) ToDpsSharedAccessPolicyPtrOutputWithContext added in v3.47.1

func (o DpsSharedAccessPolicyOutput) ToDpsSharedAccessPolicyPtrOutputWithContext(ctx context.Context) DpsSharedAccessPolicyPtrOutput

type DpsSharedAccessPolicyPtrInput added in v3.47.1

type DpsSharedAccessPolicyPtrInput interface {
	pulumi.Input

	ToDpsSharedAccessPolicyPtrOutput() DpsSharedAccessPolicyPtrOutput
	ToDpsSharedAccessPolicyPtrOutputWithContext(ctx context.Context) DpsSharedAccessPolicyPtrOutput
}

type DpsSharedAccessPolicyPtrOutput added in v3.47.1

type DpsSharedAccessPolicyPtrOutput struct {
	*pulumi.OutputState
}

func (DpsSharedAccessPolicyPtrOutput) ElementType added in v3.47.1

func (DpsSharedAccessPolicyPtrOutput) ToDpsSharedAccessPolicyPtrOutput added in v3.47.1

func (o DpsSharedAccessPolicyPtrOutput) ToDpsSharedAccessPolicyPtrOutput() DpsSharedAccessPolicyPtrOutput

func (DpsSharedAccessPolicyPtrOutput) ToDpsSharedAccessPolicyPtrOutputWithContext added in v3.47.1

func (o DpsSharedAccessPolicyPtrOutput) ToDpsSharedAccessPolicyPtrOutputWithContext(ctx context.Context) DpsSharedAccessPolicyPtrOutput

type DpsSharedAccessPolicyState

type DpsSharedAccessPolicyState struct {
	// Adds `EnrollmentRead` permission to this Shared Access Account. It allows read access to enrollment data.
	EnrollmentRead pulumi.BoolPtrInput
	// Adds `EnrollmentWrite` permission to this Shared Access Account. It allows write access to enrollment data.
	EnrollmentWrite pulumi.BoolPtrInput
	// The name of the IoT Hub Device Provisioning service to which this Shared Access Policy belongs. Changing this forces a new resource to be created.
	IothubDpsName pulumi.StringPtrInput
	// Specifies the name of the IotHub Shared Access Policy resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The primary connection string of the Shared Access Policy.
	PrimaryConnectionString pulumi.StringPtrInput
	// The primary key used to create the authentication token.
	PrimaryKey pulumi.StringPtrInput
	// Adds `RegistrationStatusRead` permission to this Shared Access Account. It allows read access to device registrations.
	RegistrationRead pulumi.BoolPtrInput
	// Adds `RegistrationStatusWrite` permission to this Shared Access Account. It allows write access to device registrations.
	RegistrationWrite pulumi.BoolPtrInput
	// The name of the resource group under which the IotHub Shared Access Policy resource has to be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The secondary connection string of the Shared Access Policy.
	SecondaryConnectionString pulumi.StringPtrInput
	// The secondary key used to create the authentication token.
	SecondaryKey pulumi.StringPtrInput
	// Adds `ServiceConfig` permission to this Shared Access Account. It allows configuration of the Device Provisioning Service.
	ServiceConfig pulumi.BoolPtrInput
}

func (DpsSharedAccessPolicyState) ElementType

func (DpsSharedAccessPolicyState) ElementType() reflect.Type

type EndpointEventhub

type EndpointEventhub struct {
	pulumi.CustomResourceState

	// The connection string for the endpoint.
	ConnectionString pulumi.StringOutput `pulumi:"connectionString"`
	IothubName       pulumi.StringOutput `pulumi:"iothubName"`
	// The name of the endpoint. The name must be unique across endpoint types. The following names are reserved:  `events`, `operationsMonitoringEvents`, `fileNotifications` and `$default`.
	Name              pulumi.StringOutput `pulumi:"name"`
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages an IotHub EventHub Endpoint

> **NOTE:** Endpoints can be defined either directly on the `iot.IoTHub` resource, or using the `azurerm_iothub_endpoint_*` resources - but the two ways of defining the endpoints cannot be used together. If both are used against the same IoTHub, spurious changes will occur. Also, defining a `azurerm_iothub_endpoint_*` resource and another endpoint of a different type directly on the `iot.IoTHub` resource is not supported.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, "exampleEventHubNamespace", &eventhub.EventHubNamespaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku:               pulumi.String("Basic"),
		})
		if err != nil {
			return err
		}
		exampleEventHub, err := eventhub.NewEventHub(ctx, "exampleEventHub", &eventhub.EventHubArgs{
			NamespaceName:     exampleEventHubNamespace.Name,
			ResourceGroupName: exampleResourceGroup.Name,
			PartitionCount:    pulumi.Int(2),
			MessageRetention:  pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		exampleAuthorizationRule, err := eventhub.NewAuthorizationRule(ctx, "exampleAuthorizationRule", &eventhub.AuthorizationRuleArgs{
			NamespaceName:     exampleEventHubNamespace.Name,
			EventhubName:      exampleEventHub.Name,
			ResourceGroupName: exampleResourceGroup.Name,
			Listen:            pulumi.Bool(false),
			Send:              pulumi.Bool(true),
			Manage:            pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		exampleIoTHub, err := iot.NewIoTHub(ctx, "exampleIoTHub", &iot.IoTHubArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Sku: &iot.IoTHubSkuArgs{
				Name:     pulumi.String("B1"),
				Tier:     pulumi.String("Basic"),
				Capacity: pulumi.Int(1),
			},
			Tags: pulumi.StringMap{
				"purpose": pulumi.String("example"),
			},
		})
		if err != nil {
			return err
		}
		_, err = iot.NewEndpointEventhub(ctx, "exampleEndpointEventhub", &iot.EndpointEventhubArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			IothubName:        exampleIoTHub.Name,
			ConnectionString:  exampleAuthorizationRule.PrimaryConnectionString,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

IoTHub EventHub Endpoint can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:iot/endpointEventhub:EndpointEventhub eventhub1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/IotHubs/hub1/Endpoints/eventhub_endpoint1

```

func GetEndpointEventhub

func GetEndpointEventhub(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EndpointEventhubState, opts ...pulumi.ResourceOption) (*EndpointEventhub, error)

GetEndpointEventhub gets an existing EndpointEventhub 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 NewEndpointEventhub

func NewEndpointEventhub(ctx *pulumi.Context,
	name string, args *EndpointEventhubArgs, opts ...pulumi.ResourceOption) (*EndpointEventhub, error)

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

func (*EndpointEventhub) ElementType added in v3.31.1

func (*EndpointEventhub) ElementType() reflect.Type

func (*EndpointEventhub) ToEndpointEventhubOutput added in v3.31.1

func (i *EndpointEventhub) ToEndpointEventhubOutput() EndpointEventhubOutput

func (*EndpointEventhub) ToEndpointEventhubOutputWithContext added in v3.31.1

func (i *EndpointEventhub) ToEndpointEventhubOutputWithContext(ctx context.Context) EndpointEventhubOutput

func (*EndpointEventhub) ToEndpointEventhubPtrOutput added in v3.47.1

func (i *EndpointEventhub) ToEndpointEventhubPtrOutput() EndpointEventhubPtrOutput

func (*EndpointEventhub) ToEndpointEventhubPtrOutputWithContext added in v3.47.1

func (i *EndpointEventhub) ToEndpointEventhubPtrOutputWithContext(ctx context.Context) EndpointEventhubPtrOutput

type EndpointEventhubArgs

type EndpointEventhubArgs struct {
	// The connection string for the endpoint.
	ConnectionString pulumi.StringInput
	IothubName       pulumi.StringInput
	// The name of the endpoint. The name must be unique across endpoint types. The following names are reserved:  `events`, `operationsMonitoringEvents`, `fileNotifications` and `$default`.
	Name              pulumi.StringPtrInput
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a EndpointEventhub resource.

func (EndpointEventhubArgs) ElementType

func (EndpointEventhubArgs) ElementType() reflect.Type

type EndpointEventhubArray added in v3.47.1

type EndpointEventhubArray []EndpointEventhubInput

func (EndpointEventhubArray) ElementType added in v3.47.1

func (EndpointEventhubArray) ElementType() reflect.Type

func (EndpointEventhubArray) ToEndpointEventhubArrayOutput added in v3.47.1

func (i EndpointEventhubArray) ToEndpointEventhubArrayOutput() EndpointEventhubArrayOutput

func (EndpointEventhubArray) ToEndpointEventhubArrayOutputWithContext added in v3.47.1

func (i EndpointEventhubArray) ToEndpointEventhubArrayOutputWithContext(ctx context.Context) EndpointEventhubArrayOutput

type EndpointEventhubArrayInput added in v3.47.1

type EndpointEventhubArrayInput interface {
	pulumi.Input

	ToEndpointEventhubArrayOutput() EndpointEventhubArrayOutput
	ToEndpointEventhubArrayOutputWithContext(context.Context) EndpointEventhubArrayOutput
}

EndpointEventhubArrayInput is an input type that accepts EndpointEventhubArray and EndpointEventhubArrayOutput values. You can construct a concrete instance of `EndpointEventhubArrayInput` via:

EndpointEventhubArray{ EndpointEventhubArgs{...} }

type EndpointEventhubArrayOutput added in v3.47.1

type EndpointEventhubArrayOutput struct{ *pulumi.OutputState }

func (EndpointEventhubArrayOutput) ElementType added in v3.47.1

func (EndpointEventhubArrayOutput) Index added in v3.47.1

func (EndpointEventhubArrayOutput) ToEndpointEventhubArrayOutput added in v3.47.1

func (o EndpointEventhubArrayOutput) ToEndpointEventhubArrayOutput() EndpointEventhubArrayOutput

func (EndpointEventhubArrayOutput) ToEndpointEventhubArrayOutputWithContext added in v3.47.1

func (o EndpointEventhubArrayOutput) ToEndpointEventhubArrayOutputWithContext(ctx context.Context) EndpointEventhubArrayOutput

type EndpointEventhubInput added in v3.31.1

type EndpointEventhubInput interface {
	pulumi.Input

	ToEndpointEventhubOutput() EndpointEventhubOutput
	ToEndpointEventhubOutputWithContext(ctx context.Context) EndpointEventhubOutput
}

type EndpointEventhubMap added in v3.47.1

type EndpointEventhubMap map[string]EndpointEventhubInput

func (EndpointEventhubMap) ElementType added in v3.47.1

func (EndpointEventhubMap) ElementType() reflect.Type

func (EndpointEventhubMap) ToEndpointEventhubMapOutput added in v3.47.1

func (i EndpointEventhubMap) ToEndpointEventhubMapOutput() EndpointEventhubMapOutput

func (EndpointEventhubMap) ToEndpointEventhubMapOutputWithContext added in v3.47.1

func (i EndpointEventhubMap) ToEndpointEventhubMapOutputWithContext(ctx context.Context) EndpointEventhubMapOutput

type EndpointEventhubMapInput added in v3.47.1

type EndpointEventhubMapInput interface {
	pulumi.Input

	ToEndpointEventhubMapOutput() EndpointEventhubMapOutput
	ToEndpointEventhubMapOutputWithContext(context.Context) EndpointEventhubMapOutput
}

EndpointEventhubMapInput is an input type that accepts EndpointEventhubMap and EndpointEventhubMapOutput values. You can construct a concrete instance of `EndpointEventhubMapInput` via:

EndpointEventhubMap{ "key": EndpointEventhubArgs{...} }

type EndpointEventhubMapOutput added in v3.47.1

type EndpointEventhubMapOutput struct{ *pulumi.OutputState }

func (EndpointEventhubMapOutput) ElementType added in v3.47.1

func (EndpointEventhubMapOutput) ElementType() reflect.Type

func (EndpointEventhubMapOutput) MapIndex added in v3.47.1

func (EndpointEventhubMapOutput) ToEndpointEventhubMapOutput added in v3.47.1

func (o EndpointEventhubMapOutput) ToEndpointEventhubMapOutput() EndpointEventhubMapOutput

func (EndpointEventhubMapOutput) ToEndpointEventhubMapOutputWithContext added in v3.47.1

func (o EndpointEventhubMapOutput) ToEndpointEventhubMapOutputWithContext(ctx context.Context) EndpointEventhubMapOutput

type EndpointEventhubOutput added in v3.31.1

type EndpointEventhubOutput struct {
	*pulumi.OutputState
}

func (EndpointEventhubOutput) ElementType added in v3.31.1

func (EndpointEventhubOutput) ElementType() reflect.Type

func (EndpointEventhubOutput) ToEndpointEventhubOutput added in v3.31.1

func (o EndpointEventhubOutput) ToEndpointEventhubOutput() EndpointEventhubOutput

func (EndpointEventhubOutput) ToEndpointEventhubOutputWithContext added in v3.31.1

func (o EndpointEventhubOutput) ToEndpointEventhubOutputWithContext(ctx context.Context) EndpointEventhubOutput

func (EndpointEventhubOutput) ToEndpointEventhubPtrOutput added in v3.47.1

func (o EndpointEventhubOutput) ToEndpointEventhubPtrOutput() EndpointEventhubPtrOutput

func (EndpointEventhubOutput) ToEndpointEventhubPtrOutputWithContext added in v3.47.1

func (o EndpointEventhubOutput) ToEndpointEventhubPtrOutputWithContext(ctx context.Context) EndpointEventhubPtrOutput

type EndpointEventhubPtrInput added in v3.47.1

type EndpointEventhubPtrInput interface {
	pulumi.Input

	ToEndpointEventhubPtrOutput() EndpointEventhubPtrOutput
	ToEndpointEventhubPtrOutputWithContext(ctx context.Context) EndpointEventhubPtrOutput
}

type EndpointEventhubPtrOutput added in v3.47.1

type EndpointEventhubPtrOutput struct {
	*pulumi.OutputState
}

func (EndpointEventhubPtrOutput) ElementType added in v3.47.1

func (EndpointEventhubPtrOutput) ElementType() reflect.Type

func (EndpointEventhubPtrOutput) ToEndpointEventhubPtrOutput added in v3.47.1

func (o EndpointEventhubPtrOutput) ToEndpointEventhubPtrOutput() EndpointEventhubPtrOutput

func (EndpointEventhubPtrOutput) ToEndpointEventhubPtrOutputWithContext added in v3.47.1

func (o EndpointEventhubPtrOutput) ToEndpointEventhubPtrOutputWithContext(ctx context.Context) EndpointEventhubPtrOutput

type EndpointEventhubState

type EndpointEventhubState struct {
	// The connection string for the endpoint.
	ConnectionString pulumi.StringPtrInput
	IothubName       pulumi.StringPtrInput
	// The name of the endpoint. The name must be unique across endpoint types. The following names are reserved:  `events`, `operationsMonitoringEvents`, `fileNotifications` and `$default`.
	Name              pulumi.StringPtrInput
	ResourceGroupName pulumi.StringPtrInput
}

func (EndpointEventhubState) ElementType

func (EndpointEventhubState) ElementType() reflect.Type

type EndpointServicebusQueue

type EndpointServicebusQueue struct {
	pulumi.CustomResourceState

	// The connection string for the endpoint.
	ConnectionString pulumi.StringOutput `pulumi:"connectionString"`
	IothubName       pulumi.StringOutput `pulumi:"iothubName"`
	// The name of the endpoint. The name must be unique across endpoint types. The following names are reserved:  `events`, `operationsMonitoringEvents`, `fileNotifications` and `$default`.
	Name              pulumi.StringOutput `pulumi:"name"`
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages an IotHub ServiceBus Queue Endpoint

> **NOTE:** Endpoints can be defined either directly on the `iot.IoTHub` resource, or using the `azurerm_iothub_endpoint_*` resources - but the two ways of defining the endpoints cannot be used together. If both are used against the same IoTHub, spurious changes will occur. Also, defining a `azurerm_iothub_endpoint_*` resource and another endpoint of a different type directly on the `iot.IoTHub` resource is not supported.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleNamespace, err := servicebus.NewNamespace(ctx, "exampleNamespace", &servicebus.NamespaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku:               pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		exampleQueue, err := servicebus.NewQueue(ctx, "exampleQueue", &servicebus.QueueArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			NamespaceName:      exampleNamespace.Name,
			EnablePartitioning: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		exampleQueueAuthorizationRule, err := servicebus.NewQueueAuthorizationRule(ctx, "exampleQueueAuthorizationRule", &servicebus.QueueAuthorizationRuleArgs{
			NamespaceName:     exampleNamespace.Name,
			QueueName:         exampleQueue.Name,
			ResourceGroupName: exampleResourceGroup.Name,
			Listen:            pulumi.Bool(false),
			Send:              pulumi.Bool(true),
			Manage:            pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		exampleIoTHub, err := iot.NewIoTHub(ctx, "exampleIoTHub", &iot.IoTHubArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Sku: &iot.IoTHubSkuArgs{
				Name:     pulumi.String("B1"),
				Tier:     pulumi.String("Basic"),
				Capacity: pulumi.Int(1),
			},
			Tags: pulumi.StringMap{
				"purpose": pulumi.String("example"),
			},
		})
		if err != nil {
			return err
		}
		_, err = iot.NewEndpointServicebusQueue(ctx, "exampleEndpointServicebusQueue", &iot.EndpointServicebusQueueArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			IothubName:        exampleIoTHub.Name,
			ConnectionString:  exampleQueueAuthorizationRule.PrimaryConnectionString,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

IoTHub ServiceBus Queue Endpoint can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:iot/endpointServicebusQueue:EndpointServicebusQueue servicebus_queue1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/IotHubs/hub1/Endpoints/servicebusqueue_endpoint1

```

func GetEndpointServicebusQueue

func GetEndpointServicebusQueue(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EndpointServicebusQueueState, opts ...pulumi.ResourceOption) (*EndpointServicebusQueue, error)

GetEndpointServicebusQueue gets an existing EndpointServicebusQueue 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 NewEndpointServicebusQueue

func NewEndpointServicebusQueue(ctx *pulumi.Context,
	name string, args *EndpointServicebusQueueArgs, opts ...pulumi.ResourceOption) (*EndpointServicebusQueue, error)

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

func (*EndpointServicebusQueue) ElementType added in v3.31.1

func (*EndpointServicebusQueue) ElementType() reflect.Type

func (*EndpointServicebusQueue) ToEndpointServicebusQueueOutput added in v3.31.1

func (i *EndpointServicebusQueue) ToEndpointServicebusQueueOutput() EndpointServicebusQueueOutput

func (*EndpointServicebusQueue) ToEndpointServicebusQueueOutputWithContext added in v3.31.1

func (i *EndpointServicebusQueue) ToEndpointServicebusQueueOutputWithContext(ctx context.Context) EndpointServicebusQueueOutput

func (*EndpointServicebusQueue) ToEndpointServicebusQueuePtrOutput added in v3.47.1

func (i *EndpointServicebusQueue) ToEndpointServicebusQueuePtrOutput() EndpointServicebusQueuePtrOutput

func (*EndpointServicebusQueue) ToEndpointServicebusQueuePtrOutputWithContext added in v3.47.1

func (i *EndpointServicebusQueue) ToEndpointServicebusQueuePtrOutputWithContext(ctx context.Context) EndpointServicebusQueuePtrOutput

type EndpointServicebusQueueArgs

type EndpointServicebusQueueArgs struct {
	// The connection string for the endpoint.
	ConnectionString pulumi.StringInput
	IothubName       pulumi.StringInput
	// The name of the endpoint. The name must be unique across endpoint types. The following names are reserved:  `events`, `operationsMonitoringEvents`, `fileNotifications` and `$default`.
	Name              pulumi.StringPtrInput
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a EndpointServicebusQueue resource.

func (EndpointServicebusQueueArgs) ElementType

type EndpointServicebusQueueArray added in v3.47.1

type EndpointServicebusQueueArray []EndpointServicebusQueueInput

func (EndpointServicebusQueueArray) ElementType added in v3.47.1

func (EndpointServicebusQueueArray) ToEndpointServicebusQueueArrayOutput added in v3.47.1

func (i EndpointServicebusQueueArray) ToEndpointServicebusQueueArrayOutput() EndpointServicebusQueueArrayOutput

func (EndpointServicebusQueueArray) ToEndpointServicebusQueueArrayOutputWithContext added in v3.47.1

func (i EndpointServicebusQueueArray) ToEndpointServicebusQueueArrayOutputWithContext(ctx context.Context) EndpointServicebusQueueArrayOutput

type EndpointServicebusQueueArrayInput added in v3.47.1

type EndpointServicebusQueueArrayInput interface {
	pulumi.Input

	ToEndpointServicebusQueueArrayOutput() EndpointServicebusQueueArrayOutput
	ToEndpointServicebusQueueArrayOutputWithContext(context.Context) EndpointServicebusQueueArrayOutput
}

EndpointServicebusQueueArrayInput is an input type that accepts EndpointServicebusQueueArray and EndpointServicebusQueueArrayOutput values. You can construct a concrete instance of `EndpointServicebusQueueArrayInput` via:

EndpointServicebusQueueArray{ EndpointServicebusQueueArgs{...} }

type EndpointServicebusQueueArrayOutput added in v3.47.1

type EndpointServicebusQueueArrayOutput struct{ *pulumi.OutputState }

func (EndpointServicebusQueueArrayOutput) ElementType added in v3.47.1

func (EndpointServicebusQueueArrayOutput) Index added in v3.47.1

func (EndpointServicebusQueueArrayOutput) ToEndpointServicebusQueueArrayOutput added in v3.47.1

func (o EndpointServicebusQueueArrayOutput) ToEndpointServicebusQueueArrayOutput() EndpointServicebusQueueArrayOutput

func (EndpointServicebusQueueArrayOutput) ToEndpointServicebusQueueArrayOutputWithContext added in v3.47.1

func (o EndpointServicebusQueueArrayOutput) ToEndpointServicebusQueueArrayOutputWithContext(ctx context.Context) EndpointServicebusQueueArrayOutput

type EndpointServicebusQueueInput added in v3.31.1

type EndpointServicebusQueueInput interface {
	pulumi.Input

	ToEndpointServicebusQueueOutput() EndpointServicebusQueueOutput
	ToEndpointServicebusQueueOutputWithContext(ctx context.Context) EndpointServicebusQueueOutput
}

type EndpointServicebusQueueMap added in v3.47.1

type EndpointServicebusQueueMap map[string]EndpointServicebusQueueInput

func (EndpointServicebusQueueMap) ElementType added in v3.47.1

func (EndpointServicebusQueueMap) ElementType() reflect.Type

func (EndpointServicebusQueueMap) ToEndpointServicebusQueueMapOutput added in v3.47.1

func (i EndpointServicebusQueueMap) ToEndpointServicebusQueueMapOutput() EndpointServicebusQueueMapOutput

func (EndpointServicebusQueueMap) ToEndpointServicebusQueueMapOutputWithContext added in v3.47.1

func (i EndpointServicebusQueueMap) ToEndpointServicebusQueueMapOutputWithContext(ctx context.Context) EndpointServicebusQueueMapOutput

type EndpointServicebusQueueMapInput added in v3.47.1

type EndpointServicebusQueueMapInput interface {
	pulumi.Input

	ToEndpointServicebusQueueMapOutput() EndpointServicebusQueueMapOutput
	ToEndpointServicebusQueueMapOutputWithContext(context.Context) EndpointServicebusQueueMapOutput
}

EndpointServicebusQueueMapInput is an input type that accepts EndpointServicebusQueueMap and EndpointServicebusQueueMapOutput values. You can construct a concrete instance of `EndpointServicebusQueueMapInput` via:

EndpointServicebusQueueMap{ "key": EndpointServicebusQueueArgs{...} }

type EndpointServicebusQueueMapOutput added in v3.47.1

type EndpointServicebusQueueMapOutput struct{ *pulumi.OutputState }

func (EndpointServicebusQueueMapOutput) ElementType added in v3.47.1

func (EndpointServicebusQueueMapOutput) MapIndex added in v3.47.1

func (EndpointServicebusQueueMapOutput) ToEndpointServicebusQueueMapOutput added in v3.47.1

func (o EndpointServicebusQueueMapOutput) ToEndpointServicebusQueueMapOutput() EndpointServicebusQueueMapOutput

func (EndpointServicebusQueueMapOutput) ToEndpointServicebusQueueMapOutputWithContext added in v3.47.1

func (o EndpointServicebusQueueMapOutput) ToEndpointServicebusQueueMapOutputWithContext(ctx context.Context) EndpointServicebusQueueMapOutput

type EndpointServicebusQueueOutput added in v3.31.1

type EndpointServicebusQueueOutput struct {
	*pulumi.OutputState
}

func (EndpointServicebusQueueOutput) ElementType added in v3.31.1

func (EndpointServicebusQueueOutput) ToEndpointServicebusQueueOutput added in v3.31.1

func (o EndpointServicebusQueueOutput) ToEndpointServicebusQueueOutput() EndpointServicebusQueueOutput

func (EndpointServicebusQueueOutput) ToEndpointServicebusQueueOutputWithContext added in v3.31.1

func (o EndpointServicebusQueueOutput) ToEndpointServicebusQueueOutputWithContext(ctx context.Context) EndpointServicebusQueueOutput

func (EndpointServicebusQueueOutput) ToEndpointServicebusQueuePtrOutput added in v3.47.1

func (o EndpointServicebusQueueOutput) ToEndpointServicebusQueuePtrOutput() EndpointServicebusQueuePtrOutput

func (EndpointServicebusQueueOutput) ToEndpointServicebusQueuePtrOutputWithContext added in v3.47.1

func (o EndpointServicebusQueueOutput) ToEndpointServicebusQueuePtrOutputWithContext(ctx context.Context) EndpointServicebusQueuePtrOutput

type EndpointServicebusQueuePtrInput added in v3.47.1

type EndpointServicebusQueuePtrInput interface {
	pulumi.Input

	ToEndpointServicebusQueuePtrOutput() EndpointServicebusQueuePtrOutput
	ToEndpointServicebusQueuePtrOutputWithContext(ctx context.Context) EndpointServicebusQueuePtrOutput
}

type EndpointServicebusQueuePtrOutput added in v3.47.1

type EndpointServicebusQueuePtrOutput struct {
	*pulumi.OutputState
}

func (EndpointServicebusQueuePtrOutput) ElementType added in v3.47.1

func (EndpointServicebusQueuePtrOutput) ToEndpointServicebusQueuePtrOutput added in v3.47.1

func (o EndpointServicebusQueuePtrOutput) ToEndpointServicebusQueuePtrOutput() EndpointServicebusQueuePtrOutput

func (EndpointServicebusQueuePtrOutput) ToEndpointServicebusQueuePtrOutputWithContext added in v3.47.1

func (o EndpointServicebusQueuePtrOutput) ToEndpointServicebusQueuePtrOutputWithContext(ctx context.Context) EndpointServicebusQueuePtrOutput

type EndpointServicebusQueueState

type EndpointServicebusQueueState struct {
	// The connection string for the endpoint.
	ConnectionString pulumi.StringPtrInput
	IothubName       pulumi.StringPtrInput
	// The name of the endpoint. The name must be unique across endpoint types. The following names are reserved:  `events`, `operationsMonitoringEvents`, `fileNotifications` and `$default`.
	Name              pulumi.StringPtrInput
	ResourceGroupName pulumi.StringPtrInput
}

func (EndpointServicebusQueueState) ElementType

type EndpointServicebusTopic

type EndpointServicebusTopic struct {
	pulumi.CustomResourceState

	// The connection string for the endpoint.
	ConnectionString pulumi.StringOutput `pulumi:"connectionString"`
	IothubName       pulumi.StringOutput `pulumi:"iothubName"`
	// The name of the endpoint. The name must be unique across endpoint types. The following names are reserved:  `events`, `operationsMonitoringEvents`, `fileNotifications` and `$default`.
	Name              pulumi.StringOutput `pulumi:"name"`
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages an IotHub ServiceBus Topic Endpoint

> **NOTE:** Endpoints can be defined either directly on the `iot.IoTHub` resource, or using the `azurerm_iothub_endpoint_*` resources - but the two ways of defining the endpoints cannot be used together. If both are used against the same IoTHub, spurious changes will occur. Also, defining a `azurerm_iothub_endpoint_*` resource and another endpoint of a different type directly on the `iot.IoTHub` resource is not supported.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleNamespace, err := servicebus.NewNamespace(ctx, "exampleNamespace", &servicebus.NamespaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku:               pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		exampleTopic, err := servicebus.NewTopic(ctx, "exampleTopic", &servicebus.TopicArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			NamespaceName:     exampleNamespace.Name,
		})
		if err != nil {
			return err
		}
		exampleTopicAuthorizationRule, err := servicebus.NewTopicAuthorizationRule(ctx, "exampleTopicAuthorizationRule", &servicebus.TopicAuthorizationRuleArgs{
			NamespaceName:     exampleNamespace.Name,
			TopicName:         exampleTopic.Name,
			ResourceGroupName: exampleResourceGroup.Name,
			Listen:            pulumi.Bool(false),
			Send:              pulumi.Bool(true),
			Manage:            pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		exampleIoTHub, err := iot.NewIoTHub(ctx, "exampleIoTHub", &iot.IoTHubArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Sku: &iot.IoTHubSkuArgs{
				Name:     pulumi.String("B1"),
				Tier:     pulumi.String("Basic"),
				Capacity: pulumi.Int(1),
			},
			Tags: pulumi.StringMap{
				"purpose": pulumi.String("example"),
			},
		})
		if err != nil {
			return err
		}
		_, err = iot.NewEndpointServicebusTopic(ctx, "exampleEndpointServicebusTopic", &iot.EndpointServicebusTopicArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			IothubName:        exampleIoTHub.Name,
			ConnectionString:  exampleTopicAuthorizationRule.PrimaryConnectionString,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

IoTHub ServiceBus Topic Endpoint can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:iot/endpointServicebusTopic:EndpointServicebusTopic servicebus_topic1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/IotHubs/hub1/Endpoints/servicebustopic_endpoint1

```

func GetEndpointServicebusTopic

func GetEndpointServicebusTopic(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EndpointServicebusTopicState, opts ...pulumi.ResourceOption) (*EndpointServicebusTopic, error)

GetEndpointServicebusTopic gets an existing EndpointServicebusTopic 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 NewEndpointServicebusTopic

func NewEndpointServicebusTopic(ctx *pulumi.Context,
	name string, args *EndpointServicebusTopicArgs, opts ...pulumi.ResourceOption) (*EndpointServicebusTopic, error)

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

func (*EndpointServicebusTopic) ElementType added in v3.31.1

func (*EndpointServicebusTopic) ElementType() reflect.Type

func (*EndpointServicebusTopic) ToEndpointServicebusTopicOutput added in v3.31.1

func (i *EndpointServicebusTopic) ToEndpointServicebusTopicOutput() EndpointServicebusTopicOutput

func (*EndpointServicebusTopic) ToEndpointServicebusTopicOutputWithContext added in v3.31.1

func (i *EndpointServicebusTopic) ToEndpointServicebusTopicOutputWithContext(ctx context.Context) EndpointServicebusTopicOutput

func (*EndpointServicebusTopic) ToEndpointServicebusTopicPtrOutput added in v3.47.1

func (i *EndpointServicebusTopic) ToEndpointServicebusTopicPtrOutput() EndpointServicebusTopicPtrOutput

func (*EndpointServicebusTopic) ToEndpointServicebusTopicPtrOutputWithContext added in v3.47.1

func (i *EndpointServicebusTopic) ToEndpointServicebusTopicPtrOutputWithContext(ctx context.Context) EndpointServicebusTopicPtrOutput

type EndpointServicebusTopicArgs

type EndpointServicebusTopicArgs struct {
	// The connection string for the endpoint.
	ConnectionString pulumi.StringInput
	IothubName       pulumi.StringInput
	// The name of the endpoint. The name must be unique across endpoint types. The following names are reserved:  `events`, `operationsMonitoringEvents`, `fileNotifications` and `$default`.
	Name              pulumi.StringPtrInput
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a EndpointServicebusTopic resource.

func (EndpointServicebusTopicArgs) ElementType

type EndpointServicebusTopicArray added in v3.47.1

type EndpointServicebusTopicArray []EndpointServicebusTopicInput

func (EndpointServicebusTopicArray) ElementType added in v3.47.1

func (EndpointServicebusTopicArray) ToEndpointServicebusTopicArrayOutput added in v3.47.1

func (i EndpointServicebusTopicArray) ToEndpointServicebusTopicArrayOutput() EndpointServicebusTopicArrayOutput

func (EndpointServicebusTopicArray) ToEndpointServicebusTopicArrayOutputWithContext added in v3.47.1

func (i EndpointServicebusTopicArray) ToEndpointServicebusTopicArrayOutputWithContext(ctx context.Context) EndpointServicebusTopicArrayOutput

type EndpointServicebusTopicArrayInput added in v3.47.1

type EndpointServicebusTopicArrayInput interface {
	pulumi.Input

	ToEndpointServicebusTopicArrayOutput() EndpointServicebusTopicArrayOutput
	ToEndpointServicebusTopicArrayOutputWithContext(context.Context) EndpointServicebusTopicArrayOutput
}

EndpointServicebusTopicArrayInput is an input type that accepts EndpointServicebusTopicArray and EndpointServicebusTopicArrayOutput values. You can construct a concrete instance of `EndpointServicebusTopicArrayInput` via:

EndpointServicebusTopicArray{ EndpointServicebusTopicArgs{...} }

type EndpointServicebusTopicArrayOutput added in v3.47.1

type EndpointServicebusTopicArrayOutput struct{ *pulumi.OutputState }

func (EndpointServicebusTopicArrayOutput) ElementType added in v3.47.1

func (EndpointServicebusTopicArrayOutput) Index added in v3.47.1

func (EndpointServicebusTopicArrayOutput) ToEndpointServicebusTopicArrayOutput added in v3.47.1

func (o EndpointServicebusTopicArrayOutput) ToEndpointServicebusTopicArrayOutput() EndpointServicebusTopicArrayOutput

func (EndpointServicebusTopicArrayOutput) ToEndpointServicebusTopicArrayOutputWithContext added in v3.47.1

func (o EndpointServicebusTopicArrayOutput) ToEndpointServicebusTopicArrayOutputWithContext(ctx context.Context) EndpointServicebusTopicArrayOutput

type EndpointServicebusTopicInput added in v3.31.1

type EndpointServicebusTopicInput interface {
	pulumi.Input

	ToEndpointServicebusTopicOutput() EndpointServicebusTopicOutput
	ToEndpointServicebusTopicOutputWithContext(ctx context.Context) EndpointServicebusTopicOutput
}

type EndpointServicebusTopicMap added in v3.47.1

type EndpointServicebusTopicMap map[string]EndpointServicebusTopicInput

func (EndpointServicebusTopicMap) ElementType added in v3.47.1

func (EndpointServicebusTopicMap) ElementType() reflect.Type

func (EndpointServicebusTopicMap) ToEndpointServicebusTopicMapOutput added in v3.47.1

func (i EndpointServicebusTopicMap) ToEndpointServicebusTopicMapOutput() EndpointServicebusTopicMapOutput

func (EndpointServicebusTopicMap) ToEndpointServicebusTopicMapOutputWithContext added in v3.47.1

func (i EndpointServicebusTopicMap) ToEndpointServicebusTopicMapOutputWithContext(ctx context.Context) EndpointServicebusTopicMapOutput

type EndpointServicebusTopicMapInput added in v3.47.1

type EndpointServicebusTopicMapInput interface {
	pulumi.Input

	ToEndpointServicebusTopicMapOutput() EndpointServicebusTopicMapOutput
	ToEndpointServicebusTopicMapOutputWithContext(context.Context) EndpointServicebusTopicMapOutput
}

EndpointServicebusTopicMapInput is an input type that accepts EndpointServicebusTopicMap and EndpointServicebusTopicMapOutput values. You can construct a concrete instance of `EndpointServicebusTopicMapInput` via:

EndpointServicebusTopicMap{ "key": EndpointServicebusTopicArgs{...} }

type EndpointServicebusTopicMapOutput added in v3.47.1

type EndpointServicebusTopicMapOutput struct{ *pulumi.OutputState }

func (EndpointServicebusTopicMapOutput) ElementType added in v3.47.1

func (EndpointServicebusTopicMapOutput) MapIndex added in v3.47.1

func (EndpointServicebusTopicMapOutput) ToEndpointServicebusTopicMapOutput added in v3.47.1

func (o EndpointServicebusTopicMapOutput) ToEndpointServicebusTopicMapOutput() EndpointServicebusTopicMapOutput

func (EndpointServicebusTopicMapOutput) ToEndpointServicebusTopicMapOutputWithContext added in v3.47.1

func (o EndpointServicebusTopicMapOutput) ToEndpointServicebusTopicMapOutputWithContext(ctx context.Context) EndpointServicebusTopicMapOutput

type EndpointServicebusTopicOutput added in v3.31.1

type EndpointServicebusTopicOutput struct {
	*pulumi.OutputState
}

func (EndpointServicebusTopicOutput) ElementType added in v3.31.1

func (EndpointServicebusTopicOutput) ToEndpointServicebusTopicOutput added in v3.31.1

func (o EndpointServicebusTopicOutput) ToEndpointServicebusTopicOutput() EndpointServicebusTopicOutput

func (EndpointServicebusTopicOutput) ToEndpointServicebusTopicOutputWithContext added in v3.31.1

func (o EndpointServicebusTopicOutput) ToEndpointServicebusTopicOutputWithContext(ctx context.Context) EndpointServicebusTopicOutput

func (EndpointServicebusTopicOutput) ToEndpointServicebusTopicPtrOutput added in v3.47.1

func (o EndpointServicebusTopicOutput) ToEndpointServicebusTopicPtrOutput() EndpointServicebusTopicPtrOutput

func (EndpointServicebusTopicOutput) ToEndpointServicebusTopicPtrOutputWithContext added in v3.47.1

func (o EndpointServicebusTopicOutput) ToEndpointServicebusTopicPtrOutputWithContext(ctx context.Context) EndpointServicebusTopicPtrOutput

type EndpointServicebusTopicPtrInput added in v3.47.1

type EndpointServicebusTopicPtrInput interface {
	pulumi.Input

	ToEndpointServicebusTopicPtrOutput() EndpointServicebusTopicPtrOutput
	ToEndpointServicebusTopicPtrOutputWithContext(ctx context.Context) EndpointServicebusTopicPtrOutput
}

type EndpointServicebusTopicPtrOutput added in v3.47.1

type EndpointServicebusTopicPtrOutput struct {
	*pulumi.OutputState
}

func (EndpointServicebusTopicPtrOutput) ElementType added in v3.47.1

func (EndpointServicebusTopicPtrOutput) ToEndpointServicebusTopicPtrOutput added in v3.47.1

func (o EndpointServicebusTopicPtrOutput) ToEndpointServicebusTopicPtrOutput() EndpointServicebusTopicPtrOutput

func (EndpointServicebusTopicPtrOutput) ToEndpointServicebusTopicPtrOutputWithContext added in v3.47.1

func (o EndpointServicebusTopicPtrOutput) ToEndpointServicebusTopicPtrOutputWithContext(ctx context.Context) EndpointServicebusTopicPtrOutput

type EndpointServicebusTopicState

type EndpointServicebusTopicState struct {
	// The connection string for the endpoint.
	ConnectionString pulumi.StringPtrInput
	IothubName       pulumi.StringPtrInput
	// The name of the endpoint. The name must be unique across endpoint types. The following names are reserved:  `events`, `operationsMonitoringEvents`, `fileNotifications` and `$default`.
	Name              pulumi.StringPtrInput
	ResourceGroupName pulumi.StringPtrInput
}

func (EndpointServicebusTopicState) ElementType

type EndpointStorageContainer

type EndpointStorageContainer struct {
	pulumi.CustomResourceState

	// Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds.
	BatchFrequencyInSeconds pulumi.IntPtrOutput `pulumi:"batchFrequencyInSeconds"`
	// The connection string for the endpoint.
	ConnectionString pulumi.StringOutput `pulumi:"connectionString"`
	// The name of storage container in the storage account.
	// *
	ContainerName pulumi.StringOutput `pulumi:"containerName"`
	// Encoding that is used to serialize messages to blobs. Supported values are 'avro' and 'avrodeflate'. Default value is 'avro'.
	Encoding pulumi.StringPtrOutput `pulumi:"encoding"`
	// File name format for the blob. Default format is “{iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}“. All parameters are mandatory but can be reordered.
	FileNameFormat pulumi.StringPtrOutput `pulumi:"fileNameFormat"`
	// The name of the IoTHub to which this Storage Container Endpoint belongs. Changing this forces a new resource to be created.
	IothubName pulumi.StringOutput `pulumi:"iothubName"`
	// Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB).
	MaxChunkSizeInBytes pulumi.IntPtrOutput `pulumi:"maxChunkSizeInBytes"`
	// The name of the endpoint. The name must be unique across endpoint types. The following names are reserved:  `events`, `operationsMonitoringEvents`, `fileNotifications` and `$default`.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group under which the IotHub Storage Container Endpoint resource has to be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages an IotHub Storage Container Endpoint

> **NOTE:** Endpoints can be defined either directly on the `iot.IoTHub` resource, or using the `azurerm_iothub_endpoint_*` resources - but the two ways of defining the endpoints cannot be used together. If both are used against the same IoTHub, spurious changes will occur. Also, defining a `azurerm_iothub_endpoint_*` resource and another endpoint of a different type directly on the `iot.IoTHub` resource is not supported.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		_, err = storage.NewContainer(ctx, "exampleContainer", &storage.ContainerArgs{
			StorageAccountName:  exampleAccount.Name,
			ContainerAccessType: pulumi.String("private"),
		})
		if err != nil {
			return err
		}
		exampleIoTHub, err := iot.NewIoTHub(ctx, "exampleIoTHub", &iot.IoTHubArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Sku: &iot.IoTHubSkuArgs{
				Name:     pulumi.String("S1"),
				Capacity: pulumi.Int(1),
			},
		})
		if err != nil {
			return err
		}
		_, err = iot.NewEndpointStorageContainer(ctx, "exampleEndpointStorageContainer", &iot.EndpointStorageContainerArgs{
			ResourceGroupName:       exampleResourceGroup.Name,
			IothubName:              exampleIoTHub.Name,
			ContainerName:           pulumi.String("acctestcont"),
			ConnectionString:        exampleAccount.PrimaryBlobConnectionString,
			FileNameFormat:          pulumi.String("{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}"),
			BatchFrequencyInSeconds: pulumi.Int(60),
			MaxChunkSizeInBytes:     pulumi.Int(10485760),
			Encoding:                pulumi.String("JSON"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

IoTHub Storage Container Endpoint can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:iot/endpointStorageContainer:EndpointStorageContainer storage_container1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/IotHubs/hub1/Endpoints/storage_container_endpoint1

```

func GetEndpointStorageContainer

func GetEndpointStorageContainer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EndpointStorageContainerState, opts ...pulumi.ResourceOption) (*EndpointStorageContainer, error)

GetEndpointStorageContainer gets an existing EndpointStorageContainer 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 NewEndpointStorageContainer

func NewEndpointStorageContainer(ctx *pulumi.Context,
	name string, args *EndpointStorageContainerArgs, opts ...pulumi.ResourceOption) (*EndpointStorageContainer, error)

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

func (*EndpointStorageContainer) ElementType added in v3.31.1

func (*EndpointStorageContainer) ElementType() reflect.Type

func (*EndpointStorageContainer) ToEndpointStorageContainerOutput added in v3.31.1

func (i *EndpointStorageContainer) ToEndpointStorageContainerOutput() EndpointStorageContainerOutput

func (*EndpointStorageContainer) ToEndpointStorageContainerOutputWithContext added in v3.31.1

func (i *EndpointStorageContainer) ToEndpointStorageContainerOutputWithContext(ctx context.Context) EndpointStorageContainerOutput

func (*EndpointStorageContainer) ToEndpointStorageContainerPtrOutput added in v3.47.1

func (i *EndpointStorageContainer) ToEndpointStorageContainerPtrOutput() EndpointStorageContainerPtrOutput

func (*EndpointStorageContainer) ToEndpointStorageContainerPtrOutputWithContext added in v3.47.1

func (i *EndpointStorageContainer) ToEndpointStorageContainerPtrOutputWithContext(ctx context.Context) EndpointStorageContainerPtrOutput

type EndpointStorageContainerArgs

type EndpointStorageContainerArgs struct {
	// Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds.
	BatchFrequencyInSeconds pulumi.IntPtrInput
	// The connection string for the endpoint.
	ConnectionString pulumi.StringInput
	// The name of storage container in the storage account.
	// *
	ContainerName pulumi.StringInput
	// Encoding that is used to serialize messages to blobs. Supported values are 'avro' and 'avrodeflate'. Default value is 'avro'.
	Encoding pulumi.StringPtrInput
	// File name format for the blob. Default format is “{iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}“. All parameters are mandatory but can be reordered.
	FileNameFormat pulumi.StringPtrInput
	// The name of the IoTHub to which this Storage Container Endpoint belongs. Changing this forces a new resource to be created.
	IothubName pulumi.StringInput
	// Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB).
	MaxChunkSizeInBytes pulumi.IntPtrInput
	// The name of the endpoint. The name must be unique across endpoint types. The following names are reserved:  `events`, `operationsMonitoringEvents`, `fileNotifications` and `$default`.
	Name pulumi.StringPtrInput
	// The name of the resource group under which the IotHub Storage Container Endpoint resource has to be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a EndpointStorageContainer resource.

func (EndpointStorageContainerArgs) ElementType

type EndpointStorageContainerArray added in v3.47.1

type EndpointStorageContainerArray []EndpointStorageContainerInput

func (EndpointStorageContainerArray) ElementType added in v3.47.1

func (EndpointStorageContainerArray) ToEndpointStorageContainerArrayOutput added in v3.47.1

func (i EndpointStorageContainerArray) ToEndpointStorageContainerArrayOutput() EndpointStorageContainerArrayOutput

func (EndpointStorageContainerArray) ToEndpointStorageContainerArrayOutputWithContext added in v3.47.1

func (i EndpointStorageContainerArray) ToEndpointStorageContainerArrayOutputWithContext(ctx context.Context) EndpointStorageContainerArrayOutput

type EndpointStorageContainerArrayInput added in v3.47.1

type EndpointStorageContainerArrayInput interface {
	pulumi.Input

	ToEndpointStorageContainerArrayOutput() EndpointStorageContainerArrayOutput
	ToEndpointStorageContainerArrayOutputWithContext(context.Context) EndpointStorageContainerArrayOutput
}

EndpointStorageContainerArrayInput is an input type that accepts EndpointStorageContainerArray and EndpointStorageContainerArrayOutput values. You can construct a concrete instance of `EndpointStorageContainerArrayInput` via:

EndpointStorageContainerArray{ EndpointStorageContainerArgs{...} }

type EndpointStorageContainerArrayOutput added in v3.47.1

type EndpointStorageContainerArrayOutput struct{ *pulumi.OutputState }

func (EndpointStorageContainerArrayOutput) ElementType added in v3.47.1

func (EndpointStorageContainerArrayOutput) Index added in v3.47.1

func (EndpointStorageContainerArrayOutput) ToEndpointStorageContainerArrayOutput added in v3.47.1

func (o EndpointStorageContainerArrayOutput) ToEndpointStorageContainerArrayOutput() EndpointStorageContainerArrayOutput

func (EndpointStorageContainerArrayOutput) ToEndpointStorageContainerArrayOutputWithContext added in v3.47.1

func (o EndpointStorageContainerArrayOutput) ToEndpointStorageContainerArrayOutputWithContext(ctx context.Context) EndpointStorageContainerArrayOutput

type EndpointStorageContainerInput added in v3.31.1

type EndpointStorageContainerInput interface {
	pulumi.Input

	ToEndpointStorageContainerOutput() EndpointStorageContainerOutput
	ToEndpointStorageContainerOutputWithContext(ctx context.Context) EndpointStorageContainerOutput
}

type EndpointStorageContainerMap added in v3.47.1

type EndpointStorageContainerMap map[string]EndpointStorageContainerInput

func (EndpointStorageContainerMap) ElementType added in v3.47.1

func (EndpointStorageContainerMap) ToEndpointStorageContainerMapOutput added in v3.47.1

func (i EndpointStorageContainerMap) ToEndpointStorageContainerMapOutput() EndpointStorageContainerMapOutput

func (EndpointStorageContainerMap) ToEndpointStorageContainerMapOutputWithContext added in v3.47.1

func (i EndpointStorageContainerMap) ToEndpointStorageContainerMapOutputWithContext(ctx context.Context) EndpointStorageContainerMapOutput

type EndpointStorageContainerMapInput added in v3.47.1

type EndpointStorageContainerMapInput interface {
	pulumi.Input

	ToEndpointStorageContainerMapOutput() EndpointStorageContainerMapOutput
	ToEndpointStorageContainerMapOutputWithContext(context.Context) EndpointStorageContainerMapOutput
}

EndpointStorageContainerMapInput is an input type that accepts EndpointStorageContainerMap and EndpointStorageContainerMapOutput values. You can construct a concrete instance of `EndpointStorageContainerMapInput` via:

EndpointStorageContainerMap{ "key": EndpointStorageContainerArgs{...} }

type EndpointStorageContainerMapOutput added in v3.47.1

type EndpointStorageContainerMapOutput struct{ *pulumi.OutputState }

func (EndpointStorageContainerMapOutput) ElementType added in v3.47.1

func (EndpointStorageContainerMapOutput) MapIndex added in v3.47.1

func (EndpointStorageContainerMapOutput) ToEndpointStorageContainerMapOutput added in v3.47.1

func (o EndpointStorageContainerMapOutput) ToEndpointStorageContainerMapOutput() EndpointStorageContainerMapOutput

func (EndpointStorageContainerMapOutput) ToEndpointStorageContainerMapOutputWithContext added in v3.47.1

func (o EndpointStorageContainerMapOutput) ToEndpointStorageContainerMapOutputWithContext(ctx context.Context) EndpointStorageContainerMapOutput

type EndpointStorageContainerOutput added in v3.31.1

type EndpointStorageContainerOutput struct {
	*pulumi.OutputState
}

func (EndpointStorageContainerOutput) ElementType added in v3.31.1

func (EndpointStorageContainerOutput) ToEndpointStorageContainerOutput added in v3.31.1

func (o EndpointStorageContainerOutput) ToEndpointStorageContainerOutput() EndpointStorageContainerOutput

func (EndpointStorageContainerOutput) ToEndpointStorageContainerOutputWithContext added in v3.31.1

func (o EndpointStorageContainerOutput) ToEndpointStorageContainerOutputWithContext(ctx context.Context) EndpointStorageContainerOutput

func (EndpointStorageContainerOutput) ToEndpointStorageContainerPtrOutput added in v3.47.1

func (o EndpointStorageContainerOutput) ToEndpointStorageContainerPtrOutput() EndpointStorageContainerPtrOutput

func (EndpointStorageContainerOutput) ToEndpointStorageContainerPtrOutputWithContext added in v3.47.1

func (o EndpointStorageContainerOutput) ToEndpointStorageContainerPtrOutputWithContext(ctx context.Context) EndpointStorageContainerPtrOutput

type EndpointStorageContainerPtrInput added in v3.47.1

type EndpointStorageContainerPtrInput interface {
	pulumi.Input

	ToEndpointStorageContainerPtrOutput() EndpointStorageContainerPtrOutput
	ToEndpointStorageContainerPtrOutputWithContext(ctx context.Context) EndpointStorageContainerPtrOutput
}

type EndpointStorageContainerPtrOutput added in v3.47.1

type EndpointStorageContainerPtrOutput struct {
	*pulumi.OutputState
}

func (EndpointStorageContainerPtrOutput) ElementType added in v3.47.1

func (EndpointStorageContainerPtrOutput) ToEndpointStorageContainerPtrOutput added in v3.47.1

func (o EndpointStorageContainerPtrOutput) ToEndpointStorageContainerPtrOutput() EndpointStorageContainerPtrOutput

func (EndpointStorageContainerPtrOutput) ToEndpointStorageContainerPtrOutputWithContext added in v3.47.1

func (o EndpointStorageContainerPtrOutput) ToEndpointStorageContainerPtrOutputWithContext(ctx context.Context) EndpointStorageContainerPtrOutput

type EndpointStorageContainerState

type EndpointStorageContainerState struct {
	// Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds.
	BatchFrequencyInSeconds pulumi.IntPtrInput
	// The connection string for the endpoint.
	ConnectionString pulumi.StringPtrInput
	// The name of storage container in the storage account.
	// *
	ContainerName pulumi.StringPtrInput
	// Encoding that is used to serialize messages to blobs. Supported values are 'avro' and 'avrodeflate'. Default value is 'avro'.
	Encoding pulumi.StringPtrInput
	// File name format for the blob. Default format is “{iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}“. All parameters are mandatory but can be reordered.
	FileNameFormat pulumi.StringPtrInput
	// The name of the IoTHub to which this Storage Container Endpoint belongs. Changing this forces a new resource to be created.
	IothubName pulumi.StringPtrInput
	// Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB).
	MaxChunkSizeInBytes pulumi.IntPtrInput
	// The name of the endpoint. The name must be unique across endpoint types. The following names are reserved:  `events`, `operationsMonitoringEvents`, `fileNotifications` and `$default`.
	Name pulumi.StringPtrInput
	// The name of the resource group under which the IotHub Storage Container Endpoint resource has to be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
}

func (EndpointStorageContainerState) ElementType

type Enrichment added in v3.45.0

type Enrichment struct {
	pulumi.CustomResourceState

	// The list of endpoints which will be enriched.
	EndpointNames pulumi.StringArrayOutput `pulumi:"endpointNames"`
	IothubName    pulumi.StringOutput      `pulumi:"iothubName"`
	// The key of the enrichment.
	Key               pulumi.StringOutput `pulumi:"key"`
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The value of the enrichment. Value can be any static string, the name of the IoT hub sending the message (use `$iothubname`) or information from the device twin (ex: `$twin.tags.latitude`)
	Value pulumi.StringOutput `pulumi:"value"`
}

Manages an IotHub Enrichment

> **NOTE:** Enrichment can be defined either directly on the `iot.IoTHub` resource, or using the `iot.Enrichment` resources - but the two cannot be used together. If both are used against the same IoTHub, spurious changes will occur.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		exampleContainer, err := storage.NewContainer(ctx, "exampleContainer", &storage.ContainerArgs{
			StorageAccountName:  exampleAccount.Name,
			ContainerAccessType: pulumi.String("private"),
		})
		if err != nil {
			return err
		}
		exampleIoTHub, err := iot.NewIoTHub(ctx, "exampleIoTHub", &iot.IoTHubArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Sku: &iot.IoTHubSkuArgs{
				Name:     pulumi.String("S1"),
				Capacity: pulumi.Int(1),
			},
			Tags: pulumi.StringMap{
				"purpose": pulumi.String("testing"),
			},
		})
		if err != nil {
			return err
		}
		exampleEndpointStorageContainer, err := iot.NewEndpointStorageContainer(ctx, "exampleEndpointStorageContainer", &iot.EndpointStorageContainerArgs{
			ResourceGroupName:       exampleResourceGroup.Name,
			IothubName:              exampleIoTHub.Name,
			ConnectionString:        exampleAccount.PrimaryBlobConnectionString,
			BatchFrequencyInSeconds: pulumi.Int(60),
			MaxChunkSizeInBytes:     pulumi.Int(10485760),
			ContainerName:           exampleContainer.Name,
			Encoding:                pulumi.String("Avro"),
			FileNameFormat:          pulumi.String("{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}"),
		})
		if err != nil {
			return err
		}
		_, err = iot.NewRoute(ctx, "exampleRoute", &iot.RouteArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			IothubName:        exampleIoTHub.Name,
			Source:            pulumi.String("DeviceMessages"),
			Condition:         pulumi.String("true"),
			EndpointNames: pulumi.String(pulumi.String{
				exampleEndpointStorageContainer.Name,
			}),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = iot.NewEnrichment(ctx, "exampleEnrichment", &iot.EnrichmentArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			IothubName:        exampleIoTHub.Name,
			Key:               pulumi.String("example"),
			Value:             pulumi.String("my value"),
			EndpointNames: pulumi.StringArray{
				exampleEndpointStorageContainer.Name,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

IoTHub Enrichment can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:iot/enrichment:Enrichment enrichment1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/IotHubs/hub1/Enrichments/enrichment1

```

func GetEnrichment added in v3.45.0

func GetEnrichment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnrichmentState, opts ...pulumi.ResourceOption) (*Enrichment, error)

GetEnrichment gets an existing Enrichment 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 NewEnrichment added in v3.45.0

func NewEnrichment(ctx *pulumi.Context,
	name string, args *EnrichmentArgs, opts ...pulumi.ResourceOption) (*Enrichment, error)

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

func (*Enrichment) ElementType added in v3.45.0

func (*Enrichment) ElementType() reflect.Type

func (*Enrichment) ToEnrichmentOutput added in v3.45.0

func (i *Enrichment) ToEnrichmentOutput() EnrichmentOutput

func (*Enrichment) ToEnrichmentOutputWithContext added in v3.45.0

func (i *Enrichment) ToEnrichmentOutputWithContext(ctx context.Context) EnrichmentOutput

func (*Enrichment) ToEnrichmentPtrOutput added in v3.47.1

func (i *Enrichment) ToEnrichmentPtrOutput() EnrichmentPtrOutput

func (*Enrichment) ToEnrichmentPtrOutputWithContext added in v3.47.1

func (i *Enrichment) ToEnrichmentPtrOutputWithContext(ctx context.Context) EnrichmentPtrOutput

type EnrichmentArgs added in v3.45.0

type EnrichmentArgs struct {
	// The list of endpoints which will be enriched.
	EndpointNames pulumi.StringArrayInput
	IothubName    pulumi.StringInput
	// The key of the enrichment.
	Key               pulumi.StringInput
	ResourceGroupName pulumi.StringInput
	// The value of the enrichment. Value can be any static string, the name of the IoT hub sending the message (use `$iothubname`) or information from the device twin (ex: `$twin.tags.latitude`)
	Value pulumi.StringInput
}

The set of arguments for constructing a Enrichment resource.

func (EnrichmentArgs) ElementType added in v3.45.0

func (EnrichmentArgs) ElementType() reflect.Type

type EnrichmentArray added in v3.47.1

type EnrichmentArray []EnrichmentInput

func (EnrichmentArray) ElementType added in v3.47.1

func (EnrichmentArray) ElementType() reflect.Type

func (EnrichmentArray) ToEnrichmentArrayOutput added in v3.47.1

func (i EnrichmentArray) ToEnrichmentArrayOutput() EnrichmentArrayOutput

func (EnrichmentArray) ToEnrichmentArrayOutputWithContext added in v3.47.1

func (i EnrichmentArray) ToEnrichmentArrayOutputWithContext(ctx context.Context) EnrichmentArrayOutput

type EnrichmentArrayInput added in v3.47.1

type EnrichmentArrayInput interface {
	pulumi.Input

	ToEnrichmentArrayOutput() EnrichmentArrayOutput
	ToEnrichmentArrayOutputWithContext(context.Context) EnrichmentArrayOutput
}

EnrichmentArrayInput is an input type that accepts EnrichmentArray and EnrichmentArrayOutput values. You can construct a concrete instance of `EnrichmentArrayInput` via:

EnrichmentArray{ EnrichmentArgs{...} }

type EnrichmentArrayOutput added in v3.47.1

type EnrichmentArrayOutput struct{ *pulumi.OutputState }

func (EnrichmentArrayOutput) ElementType added in v3.47.1

func (EnrichmentArrayOutput) ElementType() reflect.Type

func (EnrichmentArrayOutput) Index added in v3.47.1

func (EnrichmentArrayOutput) ToEnrichmentArrayOutput added in v3.47.1

func (o EnrichmentArrayOutput) ToEnrichmentArrayOutput() EnrichmentArrayOutput

func (EnrichmentArrayOutput) ToEnrichmentArrayOutputWithContext added in v3.47.1

func (o EnrichmentArrayOutput) ToEnrichmentArrayOutputWithContext(ctx context.Context) EnrichmentArrayOutput

type EnrichmentInput added in v3.45.0

type EnrichmentInput interface {
	pulumi.Input

	ToEnrichmentOutput() EnrichmentOutput
	ToEnrichmentOutputWithContext(ctx context.Context) EnrichmentOutput
}

type EnrichmentMap added in v3.47.1

type EnrichmentMap map[string]EnrichmentInput

func (EnrichmentMap) ElementType added in v3.47.1

func (EnrichmentMap) ElementType() reflect.Type

func (EnrichmentMap) ToEnrichmentMapOutput added in v3.47.1

func (i EnrichmentMap) ToEnrichmentMapOutput() EnrichmentMapOutput

func (EnrichmentMap) ToEnrichmentMapOutputWithContext added in v3.47.1

func (i EnrichmentMap) ToEnrichmentMapOutputWithContext(ctx context.Context) EnrichmentMapOutput

type EnrichmentMapInput added in v3.47.1

type EnrichmentMapInput interface {
	pulumi.Input

	ToEnrichmentMapOutput() EnrichmentMapOutput
	ToEnrichmentMapOutputWithContext(context.Context) EnrichmentMapOutput
}

EnrichmentMapInput is an input type that accepts EnrichmentMap and EnrichmentMapOutput values. You can construct a concrete instance of `EnrichmentMapInput` via:

EnrichmentMap{ "key": EnrichmentArgs{...} }

type EnrichmentMapOutput added in v3.47.1

type EnrichmentMapOutput struct{ *pulumi.OutputState }

func (EnrichmentMapOutput) ElementType added in v3.47.1

func (EnrichmentMapOutput) ElementType() reflect.Type

func (EnrichmentMapOutput) MapIndex added in v3.47.1

func (EnrichmentMapOutput) ToEnrichmentMapOutput added in v3.47.1

func (o EnrichmentMapOutput) ToEnrichmentMapOutput() EnrichmentMapOutput

func (EnrichmentMapOutput) ToEnrichmentMapOutputWithContext added in v3.47.1

func (o EnrichmentMapOutput) ToEnrichmentMapOutputWithContext(ctx context.Context) EnrichmentMapOutput

type EnrichmentOutput added in v3.45.0

type EnrichmentOutput struct {
	*pulumi.OutputState
}

func (EnrichmentOutput) ElementType added in v3.45.0

func (EnrichmentOutput) ElementType() reflect.Type

func (EnrichmentOutput) ToEnrichmentOutput added in v3.45.0

func (o EnrichmentOutput) ToEnrichmentOutput() EnrichmentOutput

func (EnrichmentOutput) ToEnrichmentOutputWithContext added in v3.45.0

func (o EnrichmentOutput) ToEnrichmentOutputWithContext(ctx context.Context) EnrichmentOutput

func (EnrichmentOutput) ToEnrichmentPtrOutput added in v3.47.1

func (o EnrichmentOutput) ToEnrichmentPtrOutput() EnrichmentPtrOutput

func (EnrichmentOutput) ToEnrichmentPtrOutputWithContext added in v3.47.1

func (o EnrichmentOutput) ToEnrichmentPtrOutputWithContext(ctx context.Context) EnrichmentPtrOutput

type EnrichmentPtrInput added in v3.47.1

type EnrichmentPtrInput interface {
	pulumi.Input

	ToEnrichmentPtrOutput() EnrichmentPtrOutput
	ToEnrichmentPtrOutputWithContext(ctx context.Context) EnrichmentPtrOutput
}

type EnrichmentPtrOutput added in v3.47.1

type EnrichmentPtrOutput struct {
	*pulumi.OutputState
}

func (EnrichmentPtrOutput) ElementType added in v3.47.1

func (EnrichmentPtrOutput) ElementType() reflect.Type

func (EnrichmentPtrOutput) ToEnrichmentPtrOutput added in v3.47.1

func (o EnrichmentPtrOutput) ToEnrichmentPtrOutput() EnrichmentPtrOutput

func (EnrichmentPtrOutput) ToEnrichmentPtrOutputWithContext added in v3.47.1

func (o EnrichmentPtrOutput) ToEnrichmentPtrOutputWithContext(ctx context.Context) EnrichmentPtrOutput

type EnrichmentState added in v3.45.0

type EnrichmentState struct {
	// The list of endpoints which will be enriched.
	EndpointNames pulumi.StringArrayInput
	IothubName    pulumi.StringPtrInput
	// The key of the enrichment.
	Key               pulumi.StringPtrInput
	ResourceGroupName pulumi.StringPtrInput
	// The value of the enrichment. Value can be any static string, the name of the IoT hub sending the message (use `$iothubname`) or information from the device twin (ex: `$twin.tags.latitude`)
	Value pulumi.StringPtrInput
}

func (EnrichmentState) ElementType added in v3.45.0

func (EnrichmentState) ElementType() reflect.Type

type FallbackRoute

type FallbackRoute struct {
	pulumi.CustomResourceState

	// The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to `true` by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language.
	Condition pulumi.StringPtrOutput `pulumi:"condition"`
	// Used to specify whether the fallback route is enabled.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// The endpoints to which messages that satisfy the condition are routed. Currently only 1 endpoint is allowed.
	EndpointNames pulumi.StringOutput `pulumi:"endpointNames"`
	// The name of the IoTHub to which this Fallback Route belongs. Changing this forces a new resource to be created.
	IothubName pulumi.StringOutput `pulumi:"iothubName"`
	// The name of the resource group under which the IotHub Storage Container Endpoint resource has to be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages an IotHub Fallback Route

## Disclaimers

> **Note:** Fallback route can be defined either directly on the `iot.IoTHub` resource, or using the `iot.FallbackRoute` resource - but the two cannot be used together. If both are used against the same IoTHub, spurious changes will occur.

> **Note:** Since this resource is provisioned by default, the Azure Provider will not check for the presence of an existing resource prior to attempting to create it.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		exampleContainer, err := storage.NewContainer(ctx, "exampleContainer", &storage.ContainerArgs{
			StorageAccountName:  exampleAccount.Name,
			ContainerAccessType: pulumi.String("private"),
		})
		if err != nil {
			return err
		}
		exampleIoTHub, err := iot.NewIoTHub(ctx, "exampleIoTHub", &iot.IoTHubArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Sku: &iot.IoTHubSkuArgs{
				Name:     pulumi.String("S1"),
				Capacity: pulumi.Int(1),
			},
			Tags: pulumi.StringMap{
				"purpose": pulumi.String("testing"),
			},
		})
		if err != nil {
			return err
		}
		exampleEndpointStorageContainer, err := iot.NewEndpointStorageContainer(ctx, "exampleEndpointStorageContainer", &iot.EndpointStorageContainerArgs{
			ResourceGroupName:       exampleResourceGroup.Name,
			IothubName:              exampleIoTHub.Name,
			ConnectionString:        exampleAccount.PrimaryBlobConnectionString,
			BatchFrequencyInSeconds: pulumi.Int(60),
			MaxChunkSizeInBytes:     pulumi.Int(10485760),
			ContainerName:           exampleContainer.Name,
			Encoding:                pulumi.String("Avro"),
			FileNameFormat:          pulumi.String("{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}"),
		})
		if err != nil {
			return err
		}
		_, err = iot.NewFallbackRoute(ctx, "exampleFallbackRoute", &iot.FallbackRouteArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			IothubName:        exampleIoTHub.Name,
			Condition:         pulumi.String("true"),
			EndpointNames: pulumi.String(pulumi.String{
				exampleEndpointStorageContainer.Name,
			}),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

IoTHub Fallback Route can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:iot/fallbackRoute:FallbackRoute route1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/IotHubs/hub1/FallbackRoute/default

```

func GetFallbackRoute

func GetFallbackRoute(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FallbackRouteState, opts ...pulumi.ResourceOption) (*FallbackRoute, error)

GetFallbackRoute gets an existing FallbackRoute 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 NewFallbackRoute

func NewFallbackRoute(ctx *pulumi.Context,
	name string, args *FallbackRouteArgs, opts ...pulumi.ResourceOption) (*FallbackRoute, error)

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

func (*FallbackRoute) ElementType added in v3.31.1

func (*FallbackRoute) ElementType() reflect.Type

func (*FallbackRoute) ToFallbackRouteOutput added in v3.31.1

func (i *FallbackRoute) ToFallbackRouteOutput() FallbackRouteOutput

func (*FallbackRoute) ToFallbackRouteOutputWithContext added in v3.31.1

func (i *FallbackRoute) ToFallbackRouteOutputWithContext(ctx context.Context) FallbackRouteOutput

func (*FallbackRoute) ToFallbackRoutePtrOutput added in v3.47.1

func (i *FallbackRoute) ToFallbackRoutePtrOutput() FallbackRoutePtrOutput

func (*FallbackRoute) ToFallbackRoutePtrOutputWithContext added in v3.47.1

func (i *FallbackRoute) ToFallbackRoutePtrOutputWithContext(ctx context.Context) FallbackRoutePtrOutput

type FallbackRouteArgs

type FallbackRouteArgs struct {
	// The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to `true` by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language.
	Condition pulumi.StringPtrInput
	// Used to specify whether the fallback route is enabled.
	Enabled pulumi.BoolInput
	// The endpoints to which messages that satisfy the condition are routed. Currently only 1 endpoint is allowed.
	EndpointNames pulumi.StringInput
	// The name of the IoTHub to which this Fallback Route belongs. Changing this forces a new resource to be created.
	IothubName pulumi.StringInput
	// The name of the resource group under which the IotHub Storage Container Endpoint resource has to be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a FallbackRoute resource.

func (FallbackRouteArgs) ElementType

func (FallbackRouteArgs) ElementType() reflect.Type

type FallbackRouteArray added in v3.47.1

type FallbackRouteArray []FallbackRouteInput

func (FallbackRouteArray) ElementType added in v3.47.1

func (FallbackRouteArray) ElementType() reflect.Type

func (FallbackRouteArray) ToFallbackRouteArrayOutput added in v3.47.1

func (i FallbackRouteArray) ToFallbackRouteArrayOutput() FallbackRouteArrayOutput

func (FallbackRouteArray) ToFallbackRouteArrayOutputWithContext added in v3.47.1

func (i FallbackRouteArray) ToFallbackRouteArrayOutputWithContext(ctx context.Context) FallbackRouteArrayOutput

type FallbackRouteArrayInput added in v3.47.1

type FallbackRouteArrayInput interface {
	pulumi.Input

	ToFallbackRouteArrayOutput() FallbackRouteArrayOutput
	ToFallbackRouteArrayOutputWithContext(context.Context) FallbackRouteArrayOutput
}

FallbackRouteArrayInput is an input type that accepts FallbackRouteArray and FallbackRouteArrayOutput values. You can construct a concrete instance of `FallbackRouteArrayInput` via:

FallbackRouteArray{ FallbackRouteArgs{...} }

type FallbackRouteArrayOutput added in v3.47.1

type FallbackRouteArrayOutput struct{ *pulumi.OutputState }

func (FallbackRouteArrayOutput) ElementType added in v3.47.1

func (FallbackRouteArrayOutput) ElementType() reflect.Type

func (FallbackRouteArrayOutput) Index added in v3.47.1

func (FallbackRouteArrayOutput) ToFallbackRouteArrayOutput added in v3.47.1

func (o FallbackRouteArrayOutput) ToFallbackRouteArrayOutput() FallbackRouteArrayOutput

func (FallbackRouteArrayOutput) ToFallbackRouteArrayOutputWithContext added in v3.47.1

func (o FallbackRouteArrayOutput) ToFallbackRouteArrayOutputWithContext(ctx context.Context) FallbackRouteArrayOutput

type FallbackRouteInput added in v3.31.1

type FallbackRouteInput interface {
	pulumi.Input

	ToFallbackRouteOutput() FallbackRouteOutput
	ToFallbackRouteOutputWithContext(ctx context.Context) FallbackRouteOutput
}

type FallbackRouteMap added in v3.47.1

type FallbackRouteMap map[string]FallbackRouteInput

func (FallbackRouteMap) ElementType added in v3.47.1

func (FallbackRouteMap) ElementType() reflect.Type

func (FallbackRouteMap) ToFallbackRouteMapOutput added in v3.47.1

func (i FallbackRouteMap) ToFallbackRouteMapOutput() FallbackRouteMapOutput

func (FallbackRouteMap) ToFallbackRouteMapOutputWithContext added in v3.47.1

func (i FallbackRouteMap) ToFallbackRouteMapOutputWithContext(ctx context.Context) FallbackRouteMapOutput

type FallbackRouteMapInput added in v3.47.1

type FallbackRouteMapInput interface {
	pulumi.Input

	ToFallbackRouteMapOutput() FallbackRouteMapOutput
	ToFallbackRouteMapOutputWithContext(context.Context) FallbackRouteMapOutput
}

FallbackRouteMapInput is an input type that accepts FallbackRouteMap and FallbackRouteMapOutput values. You can construct a concrete instance of `FallbackRouteMapInput` via:

FallbackRouteMap{ "key": FallbackRouteArgs{...} }

type FallbackRouteMapOutput added in v3.47.1

type FallbackRouteMapOutput struct{ *pulumi.OutputState }

func (FallbackRouteMapOutput) ElementType added in v3.47.1

func (FallbackRouteMapOutput) ElementType() reflect.Type

func (FallbackRouteMapOutput) MapIndex added in v3.47.1

func (FallbackRouteMapOutput) ToFallbackRouteMapOutput added in v3.47.1

func (o FallbackRouteMapOutput) ToFallbackRouteMapOutput() FallbackRouteMapOutput

func (FallbackRouteMapOutput) ToFallbackRouteMapOutputWithContext added in v3.47.1

func (o FallbackRouteMapOutput) ToFallbackRouteMapOutputWithContext(ctx context.Context) FallbackRouteMapOutput

type FallbackRouteOutput added in v3.31.1

type FallbackRouteOutput struct {
	*pulumi.OutputState
}

func (FallbackRouteOutput) ElementType added in v3.31.1

func (FallbackRouteOutput) ElementType() reflect.Type

func (FallbackRouteOutput) ToFallbackRouteOutput added in v3.31.1

func (o FallbackRouteOutput) ToFallbackRouteOutput() FallbackRouteOutput

func (FallbackRouteOutput) ToFallbackRouteOutputWithContext added in v3.31.1

func (o FallbackRouteOutput) ToFallbackRouteOutputWithContext(ctx context.Context) FallbackRouteOutput

func (FallbackRouteOutput) ToFallbackRoutePtrOutput added in v3.47.1

func (o FallbackRouteOutput) ToFallbackRoutePtrOutput() FallbackRoutePtrOutput

func (FallbackRouteOutput) ToFallbackRoutePtrOutputWithContext added in v3.47.1

func (o FallbackRouteOutput) ToFallbackRoutePtrOutputWithContext(ctx context.Context) FallbackRoutePtrOutput

type FallbackRoutePtrInput added in v3.47.1

type FallbackRoutePtrInput interface {
	pulumi.Input

	ToFallbackRoutePtrOutput() FallbackRoutePtrOutput
	ToFallbackRoutePtrOutputWithContext(ctx context.Context) FallbackRoutePtrOutput
}

type FallbackRoutePtrOutput added in v3.47.1

type FallbackRoutePtrOutput struct {
	*pulumi.OutputState
}

func (FallbackRoutePtrOutput) ElementType added in v3.47.1

func (FallbackRoutePtrOutput) ElementType() reflect.Type

func (FallbackRoutePtrOutput) ToFallbackRoutePtrOutput added in v3.47.1

func (o FallbackRoutePtrOutput) ToFallbackRoutePtrOutput() FallbackRoutePtrOutput

func (FallbackRoutePtrOutput) ToFallbackRoutePtrOutputWithContext added in v3.47.1

func (o FallbackRoutePtrOutput) ToFallbackRoutePtrOutputWithContext(ctx context.Context) FallbackRoutePtrOutput

type FallbackRouteState

type FallbackRouteState struct {
	// The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to `true` by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language.
	Condition pulumi.StringPtrInput
	// Used to specify whether the fallback route is enabled.
	Enabled pulumi.BoolPtrInput
	// The endpoints to which messages that satisfy the condition are routed. Currently only 1 endpoint is allowed.
	EndpointNames pulumi.StringPtrInput
	// The name of the IoTHub to which this Fallback Route belongs. Changing this forces a new resource to be created.
	IothubName pulumi.StringPtrInput
	// The name of the resource group under which the IotHub Storage Container Endpoint resource has to be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
}

func (FallbackRouteState) ElementType

func (FallbackRouteState) ElementType() reflect.Type

type GetDpsArgs

type GetDpsArgs struct {
	// Specifies the name of the Iot Device Provisioning Service resource.
	Name string `pulumi:"name"`
	// The name of the resource group under which the Iot Device Provisioning Service is located in.
	ResourceGroupName string            `pulumi:"resourceGroupName"`
	Tags              map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getDps.

type GetDpsResult

type GetDpsResult struct {
	// The allocation policy of the IoT Device Provisioning Service.
	AllocationPolicy string `pulumi:"allocationPolicy"`
	// The device endpoint of the IoT Device Provisioning Service.
	DeviceProvisioningHostName string `pulumi:"deviceProvisioningHostName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The unique identifier of the IoT Device Provisioning Service.
	IdScope string `pulumi:"idScope"`
	// Specifies the supported Azure location where the IoT Device Provisioning Service exists.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The service endpoint of the IoT Device Provisioning Service.
	ServiceOperationsHostName string            `pulumi:"serviceOperationsHostName"`
	Tags                      map[string]string `pulumi:"tags"`
}

A collection of values returned by getDps.

func GetDps

func GetDps(ctx *pulumi.Context, args *GetDpsArgs, opts ...pulumi.InvokeOption) (*GetDpsResult, error)

Use this data source to access information about an existing IotHub Device Provisioning Service.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := iot.GetDps(ctx, &iot.GetDpsArgs{
			Name:              "iot_hub_dps_test",
			ResourceGroupName: "iothub_dps_rg",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetIotHubArgs added in v3.44.0

type GetIotHubArgs struct {
	// The name of this IoTHub.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the IoTHub exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags which should be assigned to the IoTHub.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getIotHub.

type GetIotHubResult added in v3.44.0

type GetIotHubResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id                string            `pulumi:"id"`
	Name              string            `pulumi:"name"`
	ResourceGroupName string            `pulumi:"resourceGroupName"`
	Tags              map[string]string `pulumi:"tags"`
}

A collection of values returned by getIotHub.

func GetIotHub added in v3.44.0

func GetIotHub(ctx *pulumi.Context, args *GetIotHubArgs, opts ...pulumi.InvokeOption) (*GetIotHubResult, error)

Use this data source to access information about an existing IoTHub.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := iot.GetIotHub(ctx, &iot.GetIotHubArgs{
			Name:              "existing",
			ResourceGroupName: "existing",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		return nil
	})
}

```

type IoTHub

type IoTHub struct {
	pulumi.CustomResourceState

	// An `endpoint` block as defined below.
	Endpoints IoTHubEndpointArrayOutput `pulumi:"endpoints"`
	// A `enrichment` block as defined below.
	Enrichments IoTHubEnrichmentArrayOutput `pulumi:"enrichments"`
	// The EventHub compatible endpoint for events data
	EventHubEventsEndpoint pulumi.StringOutput `pulumi:"eventHubEventsEndpoint"`
	// The EventHub compatible path for events data
	EventHubEventsPath pulumi.StringOutput `pulumi:"eventHubEventsPath"`
	// The EventHub compatible endpoint for operational data
	EventHubOperationsEndpoint pulumi.StringOutput `pulumi:"eventHubOperationsEndpoint"`
	// The EventHub compatible path for operational data
	EventHubOperationsPath pulumi.StringOutput `pulumi:"eventHubOperationsPath"`
	// The number of device-to-cloud partitions used by backing event hubs. Must be between `2` and `128`.
	EventHubPartitionCount pulumi.IntOutput `pulumi:"eventHubPartitionCount"`
	// The event hub retention to use in days. Must be between `1` and `7`.
	EventHubRetentionInDays pulumi.IntOutput `pulumi:"eventHubRetentionInDays"`
	// A `fallbackRoute` block as defined below. If the fallback route is enabled, messages that don't match any of the supplied routes are automatically sent to this route. Defaults to messages/events.
	FallbackRoute IoTHubFallbackRouteOutput `pulumi:"fallbackRoute"`
	// A `fileUpload` block as defined below.
	FileUpload IoTHubFileUploadPtrOutput `pulumi:"fileUpload"`
	// The hostname of the IotHub Resource.
	Hostname pulumi.StringOutput `pulumi:"hostname"`
	// One or more `ipFilterRule` blocks as defined below.
	IpFilterRules IoTHubIpFilterRuleArrayOutput `pulumi:"ipFilterRules"`
	// Specifies the supported Azure location where the resource has to be created. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the minimum TLS version to support for this hub. The only valid value is `1.2`. Changing this forces a new resource to be created.
	MinTlsVersion pulumi.StringPtrOutput `pulumi:"minTlsVersion"`
	// Specifies the name of the IotHub resource. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Is the IotHub resource accessible from a public network?
	PublicNetworkAccessEnabled pulumi.BoolPtrOutput `pulumi:"publicNetworkAccessEnabled"`
	// The name of the resource group under which the IotHub resource has to be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `route` block as defined below.
	Routes IoTHubRouteArrayOutput `pulumi:"routes"`
	// One or more `sharedAccessPolicy` blocks as defined below.
	SharedAccessPolicies IoTHubSharedAccessPolicyArrayOutput `pulumi:"sharedAccessPolicies"`
	// A `sku` block as defined below.
	Sku IoTHubSkuOutput `pulumi:"sku"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The type of the endpoint. Possible values are `AzureIotHub.StorageContainer`, `AzureIotHub.ServiceBusQueue`, `AzureIotHub.ServiceBusTopic` or `AzureIotHub.EventHub`.
	Type pulumi.StringOutput `pulumi:"type"`
}

Manages an IotHub

> **NOTE:** Endpoints can be defined either directly on the `iot.IoTHub` resource, or using the `azurerm_iothub_endpoint_*` resources - but the two ways of defining the endpoints cannot be used together. If both are used against the same IoTHub, spurious changes will occur. Also, defining a `azurerm_iothub_endpoint_*` resource and another endpoint of a different type directly on the `iot.IoTHub` resource is not supported.

> **NOTE:** Routes can be defined either directly on the `iot.IoTHub` resource, or using the `iot.Route` resource - but the two cannot be used together. If both are used against the same IoTHub, spurious changes will occur.

> **NOTE:** Enrichments can be defined either directly on the `iot.IoTHub` resource, or using the `iot.Enrichment` resource - but the two cannot be used together. If both are used against the same IoTHub, spurious changes will occur.

> **NOTE:** Fallback route can be defined either directly on the `iot.IoTHub` resource, or using the `iot.FallbackRoute` resource - but the two cannot be used together. If both are used against the same IoTHub, spurious changes will occur.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		exampleContainer, err := storage.NewContainer(ctx, "exampleContainer", &storage.ContainerArgs{
			StorageAccountName:  exampleAccount.Name,
			ContainerAccessType: pulumi.String("private"),
		})
		if err != nil {
			return err
		}
		exampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, "exampleEventHubNamespace", &eventhub.EventHubNamespaceArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Sku:               pulumi.String("Basic"),
		})
		if err != nil {
			return err
		}
		exampleEventHub, err := eventhub.NewEventHub(ctx, "exampleEventHub", &eventhub.EventHubArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			NamespaceName:     exampleEventHubNamespace.Name,
			PartitionCount:    pulumi.Int(2),
			MessageRetention:  pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		exampleAuthorizationRule, err := eventhub.NewAuthorizationRule(ctx, "exampleAuthorizationRule", &eventhub.AuthorizationRuleArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			NamespaceName:     exampleEventHubNamespace.Name,
			EventhubName:      exampleEventHub.Name,
			Send:              pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = iot.NewIoTHub(ctx, "exampleIoTHub", &iot.IoTHubArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Sku: &iot.IoTHubSkuArgs{
				Name:     pulumi.String("S1"),
				Capacity: pulumi.Int(1),
			},
			Endpoints: iot.IoTHubEndpointArray{
				&iot.IoTHubEndpointArgs{
					Type:                    pulumi.String("AzureIotHub.StorageContainer"),
					ConnectionString:        exampleAccount.PrimaryBlobConnectionString,
					Name:                    pulumi.String("export"),
					BatchFrequencyInSeconds: pulumi.Int(60),
					MaxChunkSizeInBytes:     pulumi.Int(10485760),
					ContainerName:           exampleContainer.Name,
					Encoding:                pulumi.String("Avro"),
					FileNameFormat:          pulumi.String("{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}"),
				},
				&iot.IoTHubEndpointArgs{
					Type:             pulumi.String("AzureIotHub.EventHub"),
					ConnectionString: exampleAuthorizationRule.PrimaryConnectionString,
					Name:             pulumi.String("export2"),
				},
			},
			Routes: iot.IoTHubRouteArray{
				&iot.IoTHubRouteArgs{
					Name:      pulumi.String("export"),
					Source:    pulumi.String("DeviceMessages"),
					Condition: pulumi.String("true"),
					EndpointNames: pulumi.StringArray{
						pulumi.String("export"),
					},
					Enabled: pulumi.Bool(true),
				},
				&iot.IoTHubRouteArgs{
					Name:      pulumi.String("export2"),
					Source:    pulumi.String("DeviceMessages"),
					Condition: pulumi.String("true"),
					EndpointNames: pulumi.StringArray{
						pulumi.String("export2"),
					},
					Enabled: pulumi.Bool(true),
				},
			},
			Enrichments: iot.IoTHubEnrichmentArray{
				&iot.IoTHubEnrichmentArgs{
					Key:   pulumi.String("tenant"),
					Value: pulumi.String(fmt.Sprintf("%v%v", "$", "twin.tags.Tenant")),
					EndpointNames: pulumi.StringArray{
						pulumi.String("export"),
						pulumi.String("export2"),
					},
				},
			},
			Tags: pulumi.StringMap{
				"purpose": pulumi.String("testing"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

IoTHubs can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:iot/ioTHub:IoTHub hub1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/IotHubs/hub1

```

func GetIoTHub

func GetIoTHub(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IoTHubState, opts ...pulumi.ResourceOption) (*IoTHub, error)

GetIoTHub gets an existing IoTHub 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 NewIoTHub

func NewIoTHub(ctx *pulumi.Context,
	name string, args *IoTHubArgs, opts ...pulumi.ResourceOption) (*IoTHub, error)

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

func (*IoTHub) ElementType added in v3.31.1

func (*IoTHub) ElementType() reflect.Type

func (*IoTHub) ToIoTHubOutput added in v3.31.1

func (i *IoTHub) ToIoTHubOutput() IoTHubOutput

func (*IoTHub) ToIoTHubOutputWithContext added in v3.31.1

func (i *IoTHub) ToIoTHubOutputWithContext(ctx context.Context) IoTHubOutput

func (*IoTHub) ToIoTHubPtrOutput added in v3.47.1

func (i *IoTHub) ToIoTHubPtrOutput() IoTHubPtrOutput

func (*IoTHub) ToIoTHubPtrOutputWithContext added in v3.47.1

func (i *IoTHub) ToIoTHubPtrOutputWithContext(ctx context.Context) IoTHubPtrOutput

type IoTHubArgs

type IoTHubArgs struct {
	// An `endpoint` block as defined below.
	Endpoints IoTHubEndpointArrayInput
	// A `enrichment` block as defined below.
	Enrichments IoTHubEnrichmentArrayInput
	// The number of device-to-cloud partitions used by backing event hubs. Must be between `2` and `128`.
	EventHubPartitionCount pulumi.IntPtrInput
	// The event hub retention to use in days. Must be between `1` and `7`.
	EventHubRetentionInDays pulumi.IntPtrInput
	// A `fallbackRoute` block as defined below. If the fallback route is enabled, messages that don't match any of the supplied routes are automatically sent to this route. Defaults to messages/events.
	FallbackRoute IoTHubFallbackRoutePtrInput
	// A `fileUpload` block as defined below.
	FileUpload IoTHubFileUploadPtrInput
	// One or more `ipFilterRule` blocks as defined below.
	IpFilterRules IoTHubIpFilterRuleArrayInput
	// Specifies the supported Azure location where the resource has to be created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the minimum TLS version to support for this hub. The only valid value is `1.2`. Changing this forces a new resource to be created.
	MinTlsVersion pulumi.StringPtrInput
	// Specifies the name of the IotHub resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Is the IotHub resource accessible from a public network?
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The name of the resource group under which the IotHub resource has to be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A `route` block as defined below.
	Routes IoTHubRouteArrayInput
	// A `sku` block as defined below.
	Sku IoTHubSkuInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a IoTHub resource.

func (IoTHubArgs) ElementType

func (IoTHubArgs) ElementType() reflect.Type

type IoTHubArray added in v3.47.1

type IoTHubArray []IoTHubInput

func (IoTHubArray) ElementType added in v3.47.1

func (IoTHubArray) ElementType() reflect.Type

func (IoTHubArray) ToIoTHubArrayOutput added in v3.47.1

func (i IoTHubArray) ToIoTHubArrayOutput() IoTHubArrayOutput

func (IoTHubArray) ToIoTHubArrayOutputWithContext added in v3.47.1

func (i IoTHubArray) ToIoTHubArrayOutputWithContext(ctx context.Context) IoTHubArrayOutput

type IoTHubArrayInput added in v3.47.1

type IoTHubArrayInput interface {
	pulumi.Input

	ToIoTHubArrayOutput() IoTHubArrayOutput
	ToIoTHubArrayOutputWithContext(context.Context) IoTHubArrayOutput
}

IoTHubArrayInput is an input type that accepts IoTHubArray and IoTHubArrayOutput values. You can construct a concrete instance of `IoTHubArrayInput` via:

IoTHubArray{ IoTHubArgs{...} }

type IoTHubArrayOutput added in v3.47.1

type IoTHubArrayOutput struct{ *pulumi.OutputState }

func (IoTHubArrayOutput) ElementType added in v3.47.1

func (IoTHubArrayOutput) ElementType() reflect.Type

func (IoTHubArrayOutput) Index added in v3.47.1

func (IoTHubArrayOutput) ToIoTHubArrayOutput added in v3.47.1

func (o IoTHubArrayOutput) ToIoTHubArrayOutput() IoTHubArrayOutput

func (IoTHubArrayOutput) ToIoTHubArrayOutputWithContext added in v3.47.1

func (o IoTHubArrayOutput) ToIoTHubArrayOutputWithContext(ctx context.Context) IoTHubArrayOutput

type IoTHubEndpoint

type IoTHubEndpoint struct {
	// Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds. This attribute is mandatory for endpoint type `AzureIotHub.StorageContainer`.
	BatchFrequencyInSeconds *int `pulumi:"batchFrequencyInSeconds"`
	// The connection string for the endpoint.
	ConnectionString string `pulumi:"connectionString"`
	// The name of storage container in the storage account. This attribute is mandatory for endpoint type `AzureIotHub.StorageContainer`.
	ContainerName *string `pulumi:"containerName"`
	// Encoding that is used to serialize messages to blobs. Supported values are 'avro' and 'avrodeflate'. Default value is 'avro'. This attribute is mandatory for endpoint type `AzureIotHub.StorageContainer`.
	Encoding *string `pulumi:"encoding"`
	// File name format for the blob. Default format is “{iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}“. All parameters are mandatory but can be reordered. This attribute is mandatory for endpoint type `AzureIotHub.StorageContainer`.
	FileNameFormat *string `pulumi:"fileNameFormat"`
	// Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB). This attribute is mandatory for endpoint type `AzureIotHub.StorageContainer`.
	MaxChunkSizeInBytes *int `pulumi:"maxChunkSizeInBytes"`
	// The name of the endpoint. The name must be unique across endpoint types. The following names are reserved:  `events`, `operationsMonitoringEvents`, `fileNotifications` and `$default`.
	Name string `pulumi:"name"`
	// The resource group in which the endpoint will be created.
	ResourceGroupName *string `pulumi:"resourceGroupName"`
	// The type of the endpoint. Possible values are `AzureIotHub.StorageContainer`, `AzureIotHub.ServiceBusQueue`, `AzureIotHub.ServiceBusTopic` or `AzureIotHub.EventHub`.
	Type string `pulumi:"type"`
}

type IoTHubEndpointArgs

type IoTHubEndpointArgs struct {
	// Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds. This attribute is mandatory for endpoint type `AzureIotHub.StorageContainer`.
	BatchFrequencyInSeconds pulumi.IntPtrInput `pulumi:"batchFrequencyInSeconds"`
	// The connection string for the endpoint.
	ConnectionString pulumi.StringInput `pulumi:"connectionString"`
	// The name of storage container in the storage account. This attribute is mandatory for endpoint type `AzureIotHub.StorageContainer`.
	ContainerName pulumi.StringPtrInput `pulumi:"containerName"`
	// Encoding that is used to serialize messages to blobs. Supported values are 'avro' and 'avrodeflate'. Default value is 'avro'. This attribute is mandatory for endpoint type `AzureIotHub.StorageContainer`.
	Encoding pulumi.StringPtrInput `pulumi:"encoding"`
	// File name format for the blob. Default format is “{iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}“. All parameters are mandatory but can be reordered. This attribute is mandatory for endpoint type `AzureIotHub.StorageContainer`.
	FileNameFormat pulumi.StringPtrInput `pulumi:"fileNameFormat"`
	// Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB). This attribute is mandatory for endpoint type `AzureIotHub.StorageContainer`.
	MaxChunkSizeInBytes pulumi.IntPtrInput `pulumi:"maxChunkSizeInBytes"`
	// The name of the endpoint. The name must be unique across endpoint types. The following names are reserved:  `events`, `operationsMonitoringEvents`, `fileNotifications` and `$default`.
	Name pulumi.StringInput `pulumi:"name"`
	// The resource group in which the endpoint will be created.
	ResourceGroupName pulumi.StringPtrInput `pulumi:"resourceGroupName"`
	// The type of the endpoint. Possible values are `AzureIotHub.StorageContainer`, `AzureIotHub.ServiceBusQueue`, `AzureIotHub.ServiceBusTopic` or `AzureIotHub.EventHub`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (IoTHubEndpointArgs) ElementType

func (IoTHubEndpointArgs) ElementType() reflect.Type

func (IoTHubEndpointArgs) ToIoTHubEndpointOutput

func (i IoTHubEndpointArgs) ToIoTHubEndpointOutput() IoTHubEndpointOutput

func (IoTHubEndpointArgs) ToIoTHubEndpointOutputWithContext

func (i IoTHubEndpointArgs) ToIoTHubEndpointOutputWithContext(ctx context.Context) IoTHubEndpointOutput

type IoTHubEndpointArray

type IoTHubEndpointArray []IoTHubEndpointInput

func (IoTHubEndpointArray) ElementType

func (IoTHubEndpointArray) ElementType() reflect.Type

func (IoTHubEndpointArray) ToIoTHubEndpointArrayOutput

func (i IoTHubEndpointArray) ToIoTHubEndpointArrayOutput() IoTHubEndpointArrayOutput

func (IoTHubEndpointArray) ToIoTHubEndpointArrayOutputWithContext

func (i IoTHubEndpointArray) ToIoTHubEndpointArrayOutputWithContext(ctx context.Context) IoTHubEndpointArrayOutput

type IoTHubEndpointArrayInput

type IoTHubEndpointArrayInput interface {
	pulumi.Input

	ToIoTHubEndpointArrayOutput() IoTHubEndpointArrayOutput
	ToIoTHubEndpointArrayOutputWithContext(context.Context) IoTHubEndpointArrayOutput
}

IoTHubEndpointArrayInput is an input type that accepts IoTHubEndpointArray and IoTHubEndpointArrayOutput values. You can construct a concrete instance of `IoTHubEndpointArrayInput` via:

IoTHubEndpointArray{ IoTHubEndpointArgs{...} }

type IoTHubEndpointArrayOutput

type IoTHubEndpointArrayOutput struct{ *pulumi.OutputState }

func (IoTHubEndpointArrayOutput) ElementType

func (IoTHubEndpointArrayOutput) ElementType() reflect.Type

func (IoTHubEndpointArrayOutput) Index

func (IoTHubEndpointArrayOutput) ToIoTHubEndpointArrayOutput

func (o IoTHubEndpointArrayOutput) ToIoTHubEndpointArrayOutput() IoTHubEndpointArrayOutput

func (IoTHubEndpointArrayOutput) ToIoTHubEndpointArrayOutputWithContext

func (o IoTHubEndpointArrayOutput) ToIoTHubEndpointArrayOutputWithContext(ctx context.Context) IoTHubEndpointArrayOutput

type IoTHubEndpointInput

type IoTHubEndpointInput interface {
	pulumi.Input

	ToIoTHubEndpointOutput() IoTHubEndpointOutput
	ToIoTHubEndpointOutputWithContext(context.Context) IoTHubEndpointOutput
}

IoTHubEndpointInput is an input type that accepts IoTHubEndpointArgs and IoTHubEndpointOutput values. You can construct a concrete instance of `IoTHubEndpointInput` via:

IoTHubEndpointArgs{...}

type IoTHubEndpointOutput

type IoTHubEndpointOutput struct{ *pulumi.OutputState }

func (IoTHubEndpointOutput) BatchFrequencyInSeconds

func (o IoTHubEndpointOutput) BatchFrequencyInSeconds() pulumi.IntPtrOutput

Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds. This attribute is mandatory for endpoint type `AzureIotHub.StorageContainer`.

func (IoTHubEndpointOutput) ConnectionString

func (o IoTHubEndpointOutput) ConnectionString() pulumi.StringOutput

The connection string for the endpoint.

func (IoTHubEndpointOutput) ContainerName

func (o IoTHubEndpointOutput) ContainerName() pulumi.StringPtrOutput

The name of storage container in the storage account. This attribute is mandatory for endpoint type `AzureIotHub.StorageContainer`.

func (IoTHubEndpointOutput) ElementType

func (IoTHubEndpointOutput) ElementType() reflect.Type

func (IoTHubEndpointOutput) Encoding

Encoding that is used to serialize messages to blobs. Supported values are 'avro' and 'avrodeflate'. Default value is 'avro'. This attribute is mandatory for endpoint type `AzureIotHub.StorageContainer`.

func (IoTHubEndpointOutput) FileNameFormat

func (o IoTHubEndpointOutput) FileNameFormat() pulumi.StringPtrOutput

File name format for the blob. Default format is “{iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}“. All parameters are mandatory but can be reordered. This attribute is mandatory for endpoint type `AzureIotHub.StorageContainer`.

func (IoTHubEndpointOutput) MaxChunkSizeInBytes

func (o IoTHubEndpointOutput) MaxChunkSizeInBytes() pulumi.IntPtrOutput

Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB). This attribute is mandatory for endpoint type `AzureIotHub.StorageContainer`.

func (IoTHubEndpointOutput) Name

The name of the endpoint. The name must be unique across endpoint types. The following names are reserved: `events`, `operationsMonitoringEvents`, `fileNotifications` and `$default`.

func (IoTHubEndpointOutput) ResourceGroupName added in v3.29.0

func (o IoTHubEndpointOutput) ResourceGroupName() pulumi.StringPtrOutput

The resource group in which the endpoint will be created.

func (IoTHubEndpointOutput) ToIoTHubEndpointOutput

func (o IoTHubEndpointOutput) ToIoTHubEndpointOutput() IoTHubEndpointOutput

func (IoTHubEndpointOutput) ToIoTHubEndpointOutputWithContext

func (o IoTHubEndpointOutput) ToIoTHubEndpointOutputWithContext(ctx context.Context) IoTHubEndpointOutput

func (IoTHubEndpointOutput) Type

The type of the endpoint. Possible values are `AzureIotHub.StorageContainer`, `AzureIotHub.ServiceBusQueue`, `AzureIotHub.ServiceBusTopic` or `AzureIotHub.EventHub`.

type IoTHubEnrichment added in v3.45.0

type IoTHubEnrichment struct {
	// The list of endpoints which will be enriched.
	EndpointNames []string `pulumi:"endpointNames"`
	// The key of the enrichment.
	Key string `pulumi:"key"`
	// The value of the enrichment. Value can be any static string, the name of the IoT hub sending the message (use `$iothubname`) or information from the device twin (ex: `$twin.tags.latitude`)
	Value string `pulumi:"value"`
}

type IoTHubEnrichmentArgs added in v3.45.0

type IoTHubEnrichmentArgs struct {
	// The list of endpoints which will be enriched.
	EndpointNames pulumi.StringArrayInput `pulumi:"endpointNames"`
	// The key of the enrichment.
	Key pulumi.StringInput `pulumi:"key"`
	// The value of the enrichment. Value can be any static string, the name of the IoT hub sending the message (use `$iothubname`) or information from the device twin (ex: `$twin.tags.latitude`)
	Value pulumi.StringInput `pulumi:"value"`
}

func (IoTHubEnrichmentArgs) ElementType added in v3.45.0

func (IoTHubEnrichmentArgs) ElementType() reflect.Type

func (IoTHubEnrichmentArgs) ToIoTHubEnrichmentOutput added in v3.45.0

func (i IoTHubEnrichmentArgs) ToIoTHubEnrichmentOutput() IoTHubEnrichmentOutput

func (IoTHubEnrichmentArgs) ToIoTHubEnrichmentOutputWithContext added in v3.45.0

func (i IoTHubEnrichmentArgs) ToIoTHubEnrichmentOutputWithContext(ctx context.Context) IoTHubEnrichmentOutput

type IoTHubEnrichmentArray added in v3.45.0

type IoTHubEnrichmentArray []IoTHubEnrichmentInput

func (IoTHubEnrichmentArray) ElementType added in v3.45.0

func (IoTHubEnrichmentArray) ElementType() reflect.Type

func (IoTHubEnrichmentArray) ToIoTHubEnrichmentArrayOutput added in v3.45.0

func (i IoTHubEnrichmentArray) ToIoTHubEnrichmentArrayOutput() IoTHubEnrichmentArrayOutput

func (IoTHubEnrichmentArray) ToIoTHubEnrichmentArrayOutputWithContext added in v3.45.0

func (i IoTHubEnrichmentArray) ToIoTHubEnrichmentArrayOutputWithContext(ctx context.Context) IoTHubEnrichmentArrayOutput

type IoTHubEnrichmentArrayInput added in v3.45.0

type IoTHubEnrichmentArrayInput interface {
	pulumi.Input

	ToIoTHubEnrichmentArrayOutput() IoTHubEnrichmentArrayOutput
	ToIoTHubEnrichmentArrayOutputWithContext(context.Context) IoTHubEnrichmentArrayOutput
}

IoTHubEnrichmentArrayInput is an input type that accepts IoTHubEnrichmentArray and IoTHubEnrichmentArrayOutput values. You can construct a concrete instance of `IoTHubEnrichmentArrayInput` via:

IoTHubEnrichmentArray{ IoTHubEnrichmentArgs{...} }

type IoTHubEnrichmentArrayOutput added in v3.45.0

type IoTHubEnrichmentArrayOutput struct{ *pulumi.OutputState }

func (IoTHubEnrichmentArrayOutput) ElementType added in v3.45.0

func (IoTHubEnrichmentArrayOutput) Index added in v3.45.0

func (IoTHubEnrichmentArrayOutput) ToIoTHubEnrichmentArrayOutput added in v3.45.0

func (o IoTHubEnrichmentArrayOutput) ToIoTHubEnrichmentArrayOutput() IoTHubEnrichmentArrayOutput

func (IoTHubEnrichmentArrayOutput) ToIoTHubEnrichmentArrayOutputWithContext added in v3.45.0

func (o IoTHubEnrichmentArrayOutput) ToIoTHubEnrichmentArrayOutputWithContext(ctx context.Context) IoTHubEnrichmentArrayOutput

type IoTHubEnrichmentInput added in v3.45.0

type IoTHubEnrichmentInput interface {
	pulumi.Input

	ToIoTHubEnrichmentOutput() IoTHubEnrichmentOutput
	ToIoTHubEnrichmentOutputWithContext(context.Context) IoTHubEnrichmentOutput
}

IoTHubEnrichmentInput is an input type that accepts IoTHubEnrichmentArgs and IoTHubEnrichmentOutput values. You can construct a concrete instance of `IoTHubEnrichmentInput` via:

IoTHubEnrichmentArgs{...}

type IoTHubEnrichmentOutput added in v3.45.0

type IoTHubEnrichmentOutput struct{ *pulumi.OutputState }

func (IoTHubEnrichmentOutput) ElementType added in v3.45.0

func (IoTHubEnrichmentOutput) ElementType() reflect.Type

func (IoTHubEnrichmentOutput) EndpointNames added in v3.45.0

The list of endpoints which will be enriched.

func (IoTHubEnrichmentOutput) Key added in v3.45.0

The key of the enrichment.

func (IoTHubEnrichmentOutput) ToIoTHubEnrichmentOutput added in v3.45.0

func (o IoTHubEnrichmentOutput) ToIoTHubEnrichmentOutput() IoTHubEnrichmentOutput

func (IoTHubEnrichmentOutput) ToIoTHubEnrichmentOutputWithContext added in v3.45.0

func (o IoTHubEnrichmentOutput) ToIoTHubEnrichmentOutputWithContext(ctx context.Context) IoTHubEnrichmentOutput

func (IoTHubEnrichmentOutput) Value added in v3.45.0

The value of the enrichment. Value can be any static string, the name of the IoT hub sending the message (use `$iothubname`) or information from the device twin (ex: `$twin.tags.latitude`)

type IoTHubFallbackRoute

type IoTHubFallbackRoute struct {
	// The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language.
	Condition *string `pulumi:"condition"`
	// Used to specify whether the fallback route is enabled.
	Enabled *bool `pulumi:"enabled"`
	// The endpoints to which messages that satisfy the condition are routed. Currently only 1 endpoint is allowed.
	EndpointNames []string `pulumi:"endpointNames"`
	// The source that the routing rule is to be applied to, such as `DeviceMessages`. Possible values include: `RoutingSourceInvalid`, `RoutingSourceDeviceMessages`, `RoutingSourceTwinChangeEvents`, `RoutingSourceDeviceLifecycleEvents`, `RoutingSourceDeviceJobLifecycleEvents`.
	Source *string `pulumi:"source"`
}

type IoTHubFallbackRouteArgs

type IoTHubFallbackRouteArgs struct {
	// The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language.
	Condition pulumi.StringPtrInput `pulumi:"condition"`
	// Used to specify whether the fallback route is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The endpoints to which messages that satisfy the condition are routed. Currently only 1 endpoint is allowed.
	EndpointNames pulumi.StringArrayInput `pulumi:"endpointNames"`
	// The source that the routing rule is to be applied to, such as `DeviceMessages`. Possible values include: `RoutingSourceInvalid`, `RoutingSourceDeviceMessages`, `RoutingSourceTwinChangeEvents`, `RoutingSourceDeviceLifecycleEvents`, `RoutingSourceDeviceJobLifecycleEvents`.
	Source pulumi.StringPtrInput `pulumi:"source"`
}

func (IoTHubFallbackRouteArgs) ElementType

func (IoTHubFallbackRouteArgs) ElementType() reflect.Type

func (IoTHubFallbackRouteArgs) ToIoTHubFallbackRouteOutput

func (i IoTHubFallbackRouteArgs) ToIoTHubFallbackRouteOutput() IoTHubFallbackRouteOutput

func (IoTHubFallbackRouteArgs) ToIoTHubFallbackRouteOutputWithContext

func (i IoTHubFallbackRouteArgs) ToIoTHubFallbackRouteOutputWithContext(ctx context.Context) IoTHubFallbackRouteOutput

func (IoTHubFallbackRouteArgs) ToIoTHubFallbackRoutePtrOutput

func (i IoTHubFallbackRouteArgs) ToIoTHubFallbackRoutePtrOutput() IoTHubFallbackRoutePtrOutput

func (IoTHubFallbackRouteArgs) ToIoTHubFallbackRoutePtrOutputWithContext

func (i IoTHubFallbackRouteArgs) ToIoTHubFallbackRoutePtrOutputWithContext(ctx context.Context) IoTHubFallbackRoutePtrOutput

type IoTHubFallbackRouteInput

type IoTHubFallbackRouteInput interface {
	pulumi.Input

	ToIoTHubFallbackRouteOutput() IoTHubFallbackRouteOutput
	ToIoTHubFallbackRouteOutputWithContext(context.Context) IoTHubFallbackRouteOutput
}

IoTHubFallbackRouteInput is an input type that accepts IoTHubFallbackRouteArgs and IoTHubFallbackRouteOutput values. You can construct a concrete instance of `IoTHubFallbackRouteInput` via:

IoTHubFallbackRouteArgs{...}

type IoTHubFallbackRouteOutput

type IoTHubFallbackRouteOutput struct{ *pulumi.OutputState }

func (IoTHubFallbackRouteOutput) Condition

The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language.

func (IoTHubFallbackRouteOutput) ElementType

func (IoTHubFallbackRouteOutput) ElementType() reflect.Type

func (IoTHubFallbackRouteOutput) Enabled

Used to specify whether the fallback route is enabled.

func (IoTHubFallbackRouteOutput) EndpointNames

The endpoints to which messages that satisfy the condition are routed. Currently only 1 endpoint is allowed.

func (IoTHubFallbackRouteOutput) Source

The source that the routing rule is to be applied to, such as `DeviceMessages`. Possible values include: `RoutingSourceInvalid`, `RoutingSourceDeviceMessages`, `RoutingSourceTwinChangeEvents`, `RoutingSourceDeviceLifecycleEvents`, `RoutingSourceDeviceJobLifecycleEvents`.

func (IoTHubFallbackRouteOutput) ToIoTHubFallbackRouteOutput

func (o IoTHubFallbackRouteOutput) ToIoTHubFallbackRouteOutput() IoTHubFallbackRouteOutput

func (IoTHubFallbackRouteOutput) ToIoTHubFallbackRouteOutputWithContext

func (o IoTHubFallbackRouteOutput) ToIoTHubFallbackRouteOutputWithContext(ctx context.Context) IoTHubFallbackRouteOutput

func (IoTHubFallbackRouteOutput) ToIoTHubFallbackRoutePtrOutput

func (o IoTHubFallbackRouteOutput) ToIoTHubFallbackRoutePtrOutput() IoTHubFallbackRoutePtrOutput

func (IoTHubFallbackRouteOutput) ToIoTHubFallbackRoutePtrOutputWithContext

func (o IoTHubFallbackRouteOutput) ToIoTHubFallbackRoutePtrOutputWithContext(ctx context.Context) IoTHubFallbackRoutePtrOutput

type IoTHubFallbackRoutePtrInput

type IoTHubFallbackRoutePtrInput interface {
	pulumi.Input

	ToIoTHubFallbackRoutePtrOutput() IoTHubFallbackRoutePtrOutput
	ToIoTHubFallbackRoutePtrOutputWithContext(context.Context) IoTHubFallbackRoutePtrOutput
}

IoTHubFallbackRoutePtrInput is an input type that accepts IoTHubFallbackRouteArgs, IoTHubFallbackRoutePtr and IoTHubFallbackRoutePtrOutput values. You can construct a concrete instance of `IoTHubFallbackRoutePtrInput` via:

        IoTHubFallbackRouteArgs{...}

or:

        nil

type IoTHubFallbackRoutePtrOutput

type IoTHubFallbackRoutePtrOutput struct{ *pulumi.OutputState }

func (IoTHubFallbackRoutePtrOutput) Condition

The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language.

func (IoTHubFallbackRoutePtrOutput) Elem

func (IoTHubFallbackRoutePtrOutput) ElementType

func (IoTHubFallbackRoutePtrOutput) Enabled

Used to specify whether the fallback route is enabled.

func (IoTHubFallbackRoutePtrOutput) EndpointNames

The endpoints to which messages that satisfy the condition are routed. Currently only 1 endpoint is allowed.

func (IoTHubFallbackRoutePtrOutput) Source

The source that the routing rule is to be applied to, such as `DeviceMessages`. Possible values include: `RoutingSourceInvalid`, `RoutingSourceDeviceMessages`, `RoutingSourceTwinChangeEvents`, `RoutingSourceDeviceLifecycleEvents`, `RoutingSourceDeviceJobLifecycleEvents`.

func (IoTHubFallbackRoutePtrOutput) ToIoTHubFallbackRoutePtrOutput

func (o IoTHubFallbackRoutePtrOutput) ToIoTHubFallbackRoutePtrOutput() IoTHubFallbackRoutePtrOutput

func (IoTHubFallbackRoutePtrOutput) ToIoTHubFallbackRoutePtrOutputWithContext

func (o IoTHubFallbackRoutePtrOutput) ToIoTHubFallbackRoutePtrOutputWithContext(ctx context.Context) IoTHubFallbackRoutePtrOutput

type IoTHubFileUpload

type IoTHubFileUpload struct {
	// The connection string for the Azure Storage account to which files are uploaded.
	ConnectionString string `pulumi:"connectionString"`
	// The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified.
	ContainerName string `pulumi:"containerName"`
	// The period of time for which a file upload notification message is available to consume before it is expired by the IoT hub, specified as an [ISO 8601 timespan duration](https://en.wikipedia.org/wiki/ISO_8601#Durations). This value must be between 1 minute and 48 hours, and evaluates to 'PT1H' by default.
	DefaultTtl *string `pulumi:"defaultTtl"`
	// The lock duration for the file upload notifications queue, specified as an [ISO 8601 timespan duration](https://en.wikipedia.org/wiki/ISO_8601#Durations). This value must be between 5 and 300 seconds, and evaluates to 'PT1M' by default.
	LockDuration *string `pulumi:"lockDuration"`
	// The number of times the IoT hub attempts to deliver a file upload notification message. It evaluates to 10 by default.
	MaxDeliveryCount *int `pulumi:"maxDeliveryCount"`
	// Used to specify whether file notifications are sent to IoT Hub on upload. It evaluates to false by default.
	Notifications *bool `pulumi:"notifications"`
	// The period of time for which the SAS URI generated by IoT Hub for file upload is valid, specified as an [ISO 8601 timespan duration](https://en.wikipedia.org/wiki/ISO_8601#Durations). This value must be between 1 minute and 24 hours, and evaluates to 'PT1H' by default.
	SasTtl *string `pulumi:"sasTtl"`
}

type IoTHubFileUploadArgs

type IoTHubFileUploadArgs struct {
	// The connection string for the Azure Storage account to which files are uploaded.
	ConnectionString pulumi.StringInput `pulumi:"connectionString"`
	// The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified.
	ContainerName pulumi.StringInput `pulumi:"containerName"`
	// The period of time for which a file upload notification message is available to consume before it is expired by the IoT hub, specified as an [ISO 8601 timespan duration](https://en.wikipedia.org/wiki/ISO_8601#Durations). This value must be between 1 minute and 48 hours, and evaluates to 'PT1H' by default.
	DefaultTtl pulumi.StringPtrInput `pulumi:"defaultTtl"`
	// The lock duration for the file upload notifications queue, specified as an [ISO 8601 timespan duration](https://en.wikipedia.org/wiki/ISO_8601#Durations). This value must be between 5 and 300 seconds, and evaluates to 'PT1M' by default.
	LockDuration pulumi.StringPtrInput `pulumi:"lockDuration"`
	// The number of times the IoT hub attempts to deliver a file upload notification message. It evaluates to 10 by default.
	MaxDeliveryCount pulumi.IntPtrInput `pulumi:"maxDeliveryCount"`
	// Used to specify whether file notifications are sent to IoT Hub on upload. It evaluates to false by default.
	Notifications pulumi.BoolPtrInput `pulumi:"notifications"`
	// The period of time for which the SAS URI generated by IoT Hub for file upload is valid, specified as an [ISO 8601 timespan duration](https://en.wikipedia.org/wiki/ISO_8601#Durations). This value must be between 1 minute and 24 hours, and evaluates to 'PT1H' by default.
	SasTtl pulumi.StringPtrInput `pulumi:"sasTtl"`
}

func (IoTHubFileUploadArgs) ElementType

func (IoTHubFileUploadArgs) ElementType() reflect.Type

func (IoTHubFileUploadArgs) ToIoTHubFileUploadOutput

func (i IoTHubFileUploadArgs) ToIoTHubFileUploadOutput() IoTHubFileUploadOutput

func (IoTHubFileUploadArgs) ToIoTHubFileUploadOutputWithContext

func (i IoTHubFileUploadArgs) ToIoTHubFileUploadOutputWithContext(ctx context.Context) IoTHubFileUploadOutput

func (IoTHubFileUploadArgs) ToIoTHubFileUploadPtrOutput

func (i IoTHubFileUploadArgs) ToIoTHubFileUploadPtrOutput() IoTHubFileUploadPtrOutput

func (IoTHubFileUploadArgs) ToIoTHubFileUploadPtrOutputWithContext

func (i IoTHubFileUploadArgs) ToIoTHubFileUploadPtrOutputWithContext(ctx context.Context) IoTHubFileUploadPtrOutput

type IoTHubFileUploadInput

type IoTHubFileUploadInput interface {
	pulumi.Input

	ToIoTHubFileUploadOutput() IoTHubFileUploadOutput
	ToIoTHubFileUploadOutputWithContext(context.Context) IoTHubFileUploadOutput
}

IoTHubFileUploadInput is an input type that accepts IoTHubFileUploadArgs and IoTHubFileUploadOutput values. You can construct a concrete instance of `IoTHubFileUploadInput` via:

IoTHubFileUploadArgs{...}

type IoTHubFileUploadOutput

type IoTHubFileUploadOutput struct{ *pulumi.OutputState }

func (IoTHubFileUploadOutput) ConnectionString

func (o IoTHubFileUploadOutput) ConnectionString() pulumi.StringOutput

The connection string for the Azure Storage account to which files are uploaded.

func (IoTHubFileUploadOutput) ContainerName

func (o IoTHubFileUploadOutput) ContainerName() pulumi.StringOutput

The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified.

func (IoTHubFileUploadOutput) DefaultTtl

The period of time for which a file upload notification message is available to consume before it is expired by the IoT hub, specified as an [ISO 8601 timespan duration](https://en.wikipedia.org/wiki/ISO_8601#Durations). This value must be between 1 minute and 48 hours, and evaluates to 'PT1H' by default.

func (IoTHubFileUploadOutput) ElementType

func (IoTHubFileUploadOutput) ElementType() reflect.Type

func (IoTHubFileUploadOutput) LockDuration

The lock duration for the file upload notifications queue, specified as an [ISO 8601 timespan duration](https://en.wikipedia.org/wiki/ISO_8601#Durations). This value must be between 5 and 300 seconds, and evaluates to 'PT1M' by default.

func (IoTHubFileUploadOutput) MaxDeliveryCount

func (o IoTHubFileUploadOutput) MaxDeliveryCount() pulumi.IntPtrOutput

The number of times the IoT hub attempts to deliver a file upload notification message. It evaluates to 10 by default.

func (IoTHubFileUploadOutput) Notifications

func (o IoTHubFileUploadOutput) Notifications() pulumi.BoolPtrOutput

Used to specify whether file notifications are sent to IoT Hub on upload. It evaluates to false by default.

func (IoTHubFileUploadOutput) SasTtl

The period of time for which the SAS URI generated by IoT Hub for file upload is valid, specified as an [ISO 8601 timespan duration](https://en.wikipedia.org/wiki/ISO_8601#Durations). This value must be between 1 minute and 24 hours, and evaluates to 'PT1H' by default.

func (IoTHubFileUploadOutput) ToIoTHubFileUploadOutput

func (o IoTHubFileUploadOutput) ToIoTHubFileUploadOutput() IoTHubFileUploadOutput

func (IoTHubFileUploadOutput) ToIoTHubFileUploadOutputWithContext

func (o IoTHubFileUploadOutput) ToIoTHubFileUploadOutputWithContext(ctx context.Context) IoTHubFileUploadOutput

func (IoTHubFileUploadOutput) ToIoTHubFileUploadPtrOutput

func (o IoTHubFileUploadOutput) ToIoTHubFileUploadPtrOutput() IoTHubFileUploadPtrOutput

func (IoTHubFileUploadOutput) ToIoTHubFileUploadPtrOutputWithContext

func (o IoTHubFileUploadOutput) ToIoTHubFileUploadPtrOutputWithContext(ctx context.Context) IoTHubFileUploadPtrOutput

type IoTHubFileUploadPtrInput

type IoTHubFileUploadPtrInput interface {
	pulumi.Input

	ToIoTHubFileUploadPtrOutput() IoTHubFileUploadPtrOutput
	ToIoTHubFileUploadPtrOutputWithContext(context.Context) IoTHubFileUploadPtrOutput
}

IoTHubFileUploadPtrInput is an input type that accepts IoTHubFileUploadArgs, IoTHubFileUploadPtr and IoTHubFileUploadPtrOutput values. You can construct a concrete instance of `IoTHubFileUploadPtrInput` via:

        IoTHubFileUploadArgs{...}

or:

        nil

type IoTHubFileUploadPtrOutput

type IoTHubFileUploadPtrOutput struct{ *pulumi.OutputState }

func (IoTHubFileUploadPtrOutput) ConnectionString

func (o IoTHubFileUploadPtrOutput) ConnectionString() pulumi.StringPtrOutput

The connection string for the Azure Storage account to which files are uploaded.

func (IoTHubFileUploadPtrOutput) ContainerName

The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified.

func (IoTHubFileUploadPtrOutput) DefaultTtl

The period of time for which a file upload notification message is available to consume before it is expired by the IoT hub, specified as an [ISO 8601 timespan duration](https://en.wikipedia.org/wiki/ISO_8601#Durations). This value must be between 1 minute and 48 hours, and evaluates to 'PT1H' by default.

func (IoTHubFileUploadPtrOutput) Elem

func (IoTHubFileUploadPtrOutput) ElementType

func (IoTHubFileUploadPtrOutput) ElementType() reflect.Type

func (IoTHubFileUploadPtrOutput) LockDuration

The lock duration for the file upload notifications queue, specified as an [ISO 8601 timespan duration](https://en.wikipedia.org/wiki/ISO_8601#Durations). This value must be between 5 and 300 seconds, and evaluates to 'PT1M' by default.

func (IoTHubFileUploadPtrOutput) MaxDeliveryCount

func (o IoTHubFileUploadPtrOutput) MaxDeliveryCount() pulumi.IntPtrOutput

The number of times the IoT hub attempts to deliver a file upload notification message. It evaluates to 10 by default.

func (IoTHubFileUploadPtrOutput) Notifications

Used to specify whether file notifications are sent to IoT Hub on upload. It evaluates to false by default.

func (IoTHubFileUploadPtrOutput) SasTtl

The period of time for which the SAS URI generated by IoT Hub for file upload is valid, specified as an [ISO 8601 timespan duration](https://en.wikipedia.org/wiki/ISO_8601#Durations). This value must be between 1 minute and 24 hours, and evaluates to 'PT1H' by default.

func (IoTHubFileUploadPtrOutput) ToIoTHubFileUploadPtrOutput

func (o IoTHubFileUploadPtrOutput) ToIoTHubFileUploadPtrOutput() IoTHubFileUploadPtrOutput

func (IoTHubFileUploadPtrOutput) ToIoTHubFileUploadPtrOutputWithContext

func (o IoTHubFileUploadPtrOutput) ToIoTHubFileUploadPtrOutputWithContext(ctx context.Context) IoTHubFileUploadPtrOutput

type IoTHubInput added in v3.31.1

type IoTHubInput interface {
	pulumi.Input

	ToIoTHubOutput() IoTHubOutput
	ToIoTHubOutputWithContext(ctx context.Context) IoTHubOutput
}

type IoTHubIpFilterRule

type IoTHubIpFilterRule struct {
	// The desired action for requests captured by this rule. Possible values are  `Accept`, `Reject`
	Action string `pulumi:"action"`
	// The IP address range in CIDR notation for the rule.
	IpMask string `pulumi:"ipMask"`
	// The name of the filter.
	Name string `pulumi:"name"`
}

type IoTHubIpFilterRuleArgs

type IoTHubIpFilterRuleArgs struct {
	// The desired action for requests captured by this rule. Possible values are  `Accept`, `Reject`
	Action pulumi.StringInput `pulumi:"action"`
	// The IP address range in CIDR notation for the rule.
	IpMask pulumi.StringInput `pulumi:"ipMask"`
	// The name of the filter.
	Name pulumi.StringInput `pulumi:"name"`
}

func (IoTHubIpFilterRuleArgs) ElementType

func (IoTHubIpFilterRuleArgs) ElementType() reflect.Type

func (IoTHubIpFilterRuleArgs) ToIoTHubIpFilterRuleOutput

func (i IoTHubIpFilterRuleArgs) ToIoTHubIpFilterRuleOutput() IoTHubIpFilterRuleOutput

func (IoTHubIpFilterRuleArgs) ToIoTHubIpFilterRuleOutputWithContext

func (i IoTHubIpFilterRuleArgs) ToIoTHubIpFilterRuleOutputWithContext(ctx context.Context) IoTHubIpFilterRuleOutput

type IoTHubIpFilterRuleArray

type IoTHubIpFilterRuleArray []IoTHubIpFilterRuleInput

func (IoTHubIpFilterRuleArray) ElementType

func (IoTHubIpFilterRuleArray) ElementType() reflect.Type

func (IoTHubIpFilterRuleArray) ToIoTHubIpFilterRuleArrayOutput

func (i IoTHubIpFilterRuleArray) ToIoTHubIpFilterRuleArrayOutput() IoTHubIpFilterRuleArrayOutput

func (IoTHubIpFilterRuleArray) ToIoTHubIpFilterRuleArrayOutputWithContext

func (i IoTHubIpFilterRuleArray) ToIoTHubIpFilterRuleArrayOutputWithContext(ctx context.Context) IoTHubIpFilterRuleArrayOutput

type IoTHubIpFilterRuleArrayInput

type IoTHubIpFilterRuleArrayInput interface {
	pulumi.Input

	ToIoTHubIpFilterRuleArrayOutput() IoTHubIpFilterRuleArrayOutput
	ToIoTHubIpFilterRuleArrayOutputWithContext(context.Context) IoTHubIpFilterRuleArrayOutput
}

IoTHubIpFilterRuleArrayInput is an input type that accepts IoTHubIpFilterRuleArray and IoTHubIpFilterRuleArrayOutput values. You can construct a concrete instance of `IoTHubIpFilterRuleArrayInput` via:

IoTHubIpFilterRuleArray{ IoTHubIpFilterRuleArgs{...} }

type IoTHubIpFilterRuleArrayOutput

type IoTHubIpFilterRuleArrayOutput struct{ *pulumi.OutputState }

func (IoTHubIpFilterRuleArrayOutput) ElementType

func (IoTHubIpFilterRuleArrayOutput) Index

func (IoTHubIpFilterRuleArrayOutput) ToIoTHubIpFilterRuleArrayOutput

func (o IoTHubIpFilterRuleArrayOutput) ToIoTHubIpFilterRuleArrayOutput() IoTHubIpFilterRuleArrayOutput

func (IoTHubIpFilterRuleArrayOutput) ToIoTHubIpFilterRuleArrayOutputWithContext

func (o IoTHubIpFilterRuleArrayOutput) ToIoTHubIpFilterRuleArrayOutputWithContext(ctx context.Context) IoTHubIpFilterRuleArrayOutput

type IoTHubIpFilterRuleInput

type IoTHubIpFilterRuleInput interface {
	pulumi.Input

	ToIoTHubIpFilterRuleOutput() IoTHubIpFilterRuleOutput
	ToIoTHubIpFilterRuleOutputWithContext(context.Context) IoTHubIpFilterRuleOutput
}

IoTHubIpFilterRuleInput is an input type that accepts IoTHubIpFilterRuleArgs and IoTHubIpFilterRuleOutput values. You can construct a concrete instance of `IoTHubIpFilterRuleInput` via:

IoTHubIpFilterRuleArgs{...}

type IoTHubIpFilterRuleOutput

type IoTHubIpFilterRuleOutput struct{ *pulumi.OutputState }

func (IoTHubIpFilterRuleOutput) Action

The desired action for requests captured by this rule. Possible values are `Accept`, `Reject`

func (IoTHubIpFilterRuleOutput) ElementType

func (IoTHubIpFilterRuleOutput) ElementType() reflect.Type

func (IoTHubIpFilterRuleOutput) IpMask

The IP address range in CIDR notation for the rule.

func (IoTHubIpFilterRuleOutput) Name

The name of the filter.

func (IoTHubIpFilterRuleOutput) ToIoTHubIpFilterRuleOutput

func (o IoTHubIpFilterRuleOutput) ToIoTHubIpFilterRuleOutput() IoTHubIpFilterRuleOutput

func (IoTHubIpFilterRuleOutput) ToIoTHubIpFilterRuleOutputWithContext

func (o IoTHubIpFilterRuleOutput) ToIoTHubIpFilterRuleOutputWithContext(ctx context.Context) IoTHubIpFilterRuleOutput

type IoTHubMap added in v3.47.1

type IoTHubMap map[string]IoTHubInput

func (IoTHubMap) ElementType added in v3.47.1

func (IoTHubMap) ElementType() reflect.Type

func (IoTHubMap) ToIoTHubMapOutput added in v3.47.1

func (i IoTHubMap) ToIoTHubMapOutput() IoTHubMapOutput

func (IoTHubMap) ToIoTHubMapOutputWithContext added in v3.47.1

func (i IoTHubMap) ToIoTHubMapOutputWithContext(ctx context.Context) IoTHubMapOutput

type IoTHubMapInput added in v3.47.1

type IoTHubMapInput interface {
	pulumi.Input

	ToIoTHubMapOutput() IoTHubMapOutput
	ToIoTHubMapOutputWithContext(context.Context) IoTHubMapOutput
}

IoTHubMapInput is an input type that accepts IoTHubMap and IoTHubMapOutput values. You can construct a concrete instance of `IoTHubMapInput` via:

IoTHubMap{ "key": IoTHubArgs{...} }

type IoTHubMapOutput added in v3.47.1

type IoTHubMapOutput struct{ *pulumi.OutputState }

func (IoTHubMapOutput) ElementType added in v3.47.1

func (IoTHubMapOutput) ElementType() reflect.Type

func (IoTHubMapOutput) MapIndex added in v3.47.1

func (IoTHubMapOutput) ToIoTHubMapOutput added in v3.47.1

func (o IoTHubMapOutput) ToIoTHubMapOutput() IoTHubMapOutput

func (IoTHubMapOutput) ToIoTHubMapOutputWithContext added in v3.47.1

func (o IoTHubMapOutput) ToIoTHubMapOutputWithContext(ctx context.Context) IoTHubMapOutput

type IoTHubOutput added in v3.31.1

type IoTHubOutput struct {
	*pulumi.OutputState
}

func (IoTHubOutput) ElementType added in v3.31.1

func (IoTHubOutput) ElementType() reflect.Type

func (IoTHubOutput) ToIoTHubOutput added in v3.31.1

func (o IoTHubOutput) ToIoTHubOutput() IoTHubOutput

func (IoTHubOutput) ToIoTHubOutputWithContext added in v3.31.1

func (o IoTHubOutput) ToIoTHubOutputWithContext(ctx context.Context) IoTHubOutput

func (IoTHubOutput) ToIoTHubPtrOutput added in v3.47.1

func (o IoTHubOutput) ToIoTHubPtrOutput() IoTHubPtrOutput

func (IoTHubOutput) ToIoTHubPtrOutputWithContext added in v3.47.1

func (o IoTHubOutput) ToIoTHubPtrOutputWithContext(ctx context.Context) IoTHubPtrOutput

type IoTHubPtrInput added in v3.47.1

type IoTHubPtrInput interface {
	pulumi.Input

	ToIoTHubPtrOutput() IoTHubPtrOutput
	ToIoTHubPtrOutputWithContext(ctx context.Context) IoTHubPtrOutput
}

type IoTHubPtrOutput added in v3.47.1

type IoTHubPtrOutput struct {
	*pulumi.OutputState
}

func (IoTHubPtrOutput) ElementType added in v3.47.1

func (IoTHubPtrOutput) ElementType() reflect.Type

func (IoTHubPtrOutput) ToIoTHubPtrOutput added in v3.47.1

func (o IoTHubPtrOutput) ToIoTHubPtrOutput() IoTHubPtrOutput

func (IoTHubPtrOutput) ToIoTHubPtrOutputWithContext added in v3.47.1

func (o IoTHubPtrOutput) ToIoTHubPtrOutputWithContext(ctx context.Context) IoTHubPtrOutput

type IoTHubRoute

type IoTHubRoute struct {
	// The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language.
	Condition *string `pulumi:"condition"`
	// Used to specify whether a route is enabled.
	Enabled bool `pulumi:"enabled"`
	// The list of endpoints to which messages that satisfy the condition are routed.
	EndpointNames []string `pulumi:"endpointNames"`
	// The name of the route.
	Name string `pulumi:"name"`
	// The source that the routing rule is to be applied to, such as `DeviceMessages`. Possible values include: `RoutingSourceInvalid`, `RoutingSourceDeviceMessages`, `RoutingSourceTwinChangeEvents`, `RoutingSourceDeviceLifecycleEvents`, `RoutingSourceDeviceJobLifecycleEvents`.
	Source string `pulumi:"source"`
}

type IoTHubRouteArgs

type IoTHubRouteArgs struct {
	// The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language.
	Condition pulumi.StringPtrInput `pulumi:"condition"`
	// Used to specify whether a route is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// The list of endpoints to which messages that satisfy the condition are routed.
	EndpointNames pulumi.StringArrayInput `pulumi:"endpointNames"`
	// The name of the route.
	Name pulumi.StringInput `pulumi:"name"`
	// The source that the routing rule is to be applied to, such as `DeviceMessages`. Possible values include: `RoutingSourceInvalid`, `RoutingSourceDeviceMessages`, `RoutingSourceTwinChangeEvents`, `RoutingSourceDeviceLifecycleEvents`, `RoutingSourceDeviceJobLifecycleEvents`.
	Source pulumi.StringInput `pulumi:"source"`
}

func (IoTHubRouteArgs) ElementType

func (IoTHubRouteArgs) ElementType() reflect.Type

func (IoTHubRouteArgs) ToIoTHubRouteOutput

func (i IoTHubRouteArgs) ToIoTHubRouteOutput() IoTHubRouteOutput

func (IoTHubRouteArgs) ToIoTHubRouteOutputWithContext

func (i IoTHubRouteArgs) ToIoTHubRouteOutputWithContext(ctx context.Context) IoTHubRouteOutput

type IoTHubRouteArray

type IoTHubRouteArray []IoTHubRouteInput

func (IoTHubRouteArray) ElementType

func (IoTHubRouteArray) ElementType() reflect.Type

func (IoTHubRouteArray) ToIoTHubRouteArrayOutput

func (i IoTHubRouteArray) ToIoTHubRouteArrayOutput() IoTHubRouteArrayOutput

func (IoTHubRouteArray) ToIoTHubRouteArrayOutputWithContext

func (i IoTHubRouteArray) ToIoTHubRouteArrayOutputWithContext(ctx context.Context) IoTHubRouteArrayOutput

type IoTHubRouteArrayInput

type IoTHubRouteArrayInput interface {
	pulumi.Input

	ToIoTHubRouteArrayOutput() IoTHubRouteArrayOutput
	ToIoTHubRouteArrayOutputWithContext(context.Context) IoTHubRouteArrayOutput
}

IoTHubRouteArrayInput is an input type that accepts IoTHubRouteArray and IoTHubRouteArrayOutput values. You can construct a concrete instance of `IoTHubRouteArrayInput` via:

IoTHubRouteArray{ IoTHubRouteArgs{...} }

type IoTHubRouteArrayOutput

type IoTHubRouteArrayOutput struct{ *pulumi.OutputState }

func (IoTHubRouteArrayOutput) ElementType

func (IoTHubRouteArrayOutput) ElementType() reflect.Type

func (IoTHubRouteArrayOutput) Index

func (IoTHubRouteArrayOutput) ToIoTHubRouteArrayOutput

func (o IoTHubRouteArrayOutput) ToIoTHubRouteArrayOutput() IoTHubRouteArrayOutput

func (IoTHubRouteArrayOutput) ToIoTHubRouteArrayOutputWithContext

func (o IoTHubRouteArrayOutput) ToIoTHubRouteArrayOutputWithContext(ctx context.Context) IoTHubRouteArrayOutput

type IoTHubRouteInput

type IoTHubRouteInput interface {
	pulumi.Input

	ToIoTHubRouteOutput() IoTHubRouteOutput
	ToIoTHubRouteOutputWithContext(context.Context) IoTHubRouteOutput
}

IoTHubRouteInput is an input type that accepts IoTHubRouteArgs and IoTHubRouteOutput values. You can construct a concrete instance of `IoTHubRouteInput` via:

IoTHubRouteArgs{...}

type IoTHubRouteOutput

type IoTHubRouteOutput struct{ *pulumi.OutputState }

func (IoTHubRouteOutput) Condition

The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language.

func (IoTHubRouteOutput) ElementType

func (IoTHubRouteOutput) ElementType() reflect.Type

func (IoTHubRouteOutput) Enabled

func (o IoTHubRouteOutput) Enabled() pulumi.BoolOutput

Used to specify whether a route is enabled.

func (IoTHubRouteOutput) EndpointNames

func (o IoTHubRouteOutput) EndpointNames() pulumi.StringArrayOutput

The list of endpoints to which messages that satisfy the condition are routed.

func (IoTHubRouteOutput) Name

The name of the route.

func (IoTHubRouteOutput) Source

The source that the routing rule is to be applied to, such as `DeviceMessages`. Possible values include: `RoutingSourceInvalid`, `RoutingSourceDeviceMessages`, `RoutingSourceTwinChangeEvents`, `RoutingSourceDeviceLifecycleEvents`, `RoutingSourceDeviceJobLifecycleEvents`.

func (IoTHubRouteOutput) ToIoTHubRouteOutput

func (o IoTHubRouteOutput) ToIoTHubRouteOutput() IoTHubRouteOutput

func (IoTHubRouteOutput) ToIoTHubRouteOutputWithContext

func (o IoTHubRouteOutput) ToIoTHubRouteOutputWithContext(ctx context.Context) IoTHubRouteOutput

type IoTHubSharedAccessPolicy

type IoTHubSharedAccessPolicy struct {
	// The name of the shared access policy.
	KeyName *string `pulumi:"keyName"`
	// The permissions assigned to the shared access policy.
	Permissions *string `pulumi:"permissions"`
	// The primary key.
	PrimaryKey *string `pulumi:"primaryKey"`
	// The secondary key.
	SecondaryKey *string `pulumi:"secondaryKey"`
}

type IoTHubSharedAccessPolicyArgs

type IoTHubSharedAccessPolicyArgs struct {
	// The name of the shared access policy.
	KeyName pulumi.StringPtrInput `pulumi:"keyName"`
	// The permissions assigned to the shared access policy.
	Permissions pulumi.StringPtrInput `pulumi:"permissions"`
	// The primary key.
	PrimaryKey pulumi.StringPtrInput `pulumi:"primaryKey"`
	// The secondary key.
	SecondaryKey pulumi.StringPtrInput `pulumi:"secondaryKey"`
}

func (IoTHubSharedAccessPolicyArgs) ElementType

func (IoTHubSharedAccessPolicyArgs) ToIoTHubSharedAccessPolicyOutput

func (i IoTHubSharedAccessPolicyArgs) ToIoTHubSharedAccessPolicyOutput() IoTHubSharedAccessPolicyOutput

func (IoTHubSharedAccessPolicyArgs) ToIoTHubSharedAccessPolicyOutputWithContext

func (i IoTHubSharedAccessPolicyArgs) ToIoTHubSharedAccessPolicyOutputWithContext(ctx context.Context) IoTHubSharedAccessPolicyOutput

type IoTHubSharedAccessPolicyArray

type IoTHubSharedAccessPolicyArray []IoTHubSharedAccessPolicyInput

func (IoTHubSharedAccessPolicyArray) ElementType

func (IoTHubSharedAccessPolicyArray) ToIoTHubSharedAccessPolicyArrayOutput

func (i IoTHubSharedAccessPolicyArray) ToIoTHubSharedAccessPolicyArrayOutput() IoTHubSharedAccessPolicyArrayOutput

func (IoTHubSharedAccessPolicyArray) ToIoTHubSharedAccessPolicyArrayOutputWithContext

func (i IoTHubSharedAccessPolicyArray) ToIoTHubSharedAccessPolicyArrayOutputWithContext(ctx context.Context) IoTHubSharedAccessPolicyArrayOutput

type IoTHubSharedAccessPolicyArrayInput

type IoTHubSharedAccessPolicyArrayInput interface {
	pulumi.Input

	ToIoTHubSharedAccessPolicyArrayOutput() IoTHubSharedAccessPolicyArrayOutput
	ToIoTHubSharedAccessPolicyArrayOutputWithContext(context.Context) IoTHubSharedAccessPolicyArrayOutput
}

IoTHubSharedAccessPolicyArrayInput is an input type that accepts IoTHubSharedAccessPolicyArray and IoTHubSharedAccessPolicyArrayOutput values. You can construct a concrete instance of `IoTHubSharedAccessPolicyArrayInput` via:

IoTHubSharedAccessPolicyArray{ IoTHubSharedAccessPolicyArgs{...} }

type IoTHubSharedAccessPolicyArrayOutput

type IoTHubSharedAccessPolicyArrayOutput struct{ *pulumi.OutputState }

func (IoTHubSharedAccessPolicyArrayOutput) ElementType

func (IoTHubSharedAccessPolicyArrayOutput) Index

func (IoTHubSharedAccessPolicyArrayOutput) ToIoTHubSharedAccessPolicyArrayOutput

func (o IoTHubSharedAccessPolicyArrayOutput) ToIoTHubSharedAccessPolicyArrayOutput() IoTHubSharedAccessPolicyArrayOutput

func (IoTHubSharedAccessPolicyArrayOutput) ToIoTHubSharedAccessPolicyArrayOutputWithContext

func (o IoTHubSharedAccessPolicyArrayOutput) ToIoTHubSharedAccessPolicyArrayOutputWithContext(ctx context.Context) IoTHubSharedAccessPolicyArrayOutput

type IoTHubSharedAccessPolicyInput

type IoTHubSharedAccessPolicyInput interface {
	pulumi.Input

	ToIoTHubSharedAccessPolicyOutput() IoTHubSharedAccessPolicyOutput
	ToIoTHubSharedAccessPolicyOutputWithContext(context.Context) IoTHubSharedAccessPolicyOutput
}

IoTHubSharedAccessPolicyInput is an input type that accepts IoTHubSharedAccessPolicyArgs and IoTHubSharedAccessPolicyOutput values. You can construct a concrete instance of `IoTHubSharedAccessPolicyInput` via:

IoTHubSharedAccessPolicyArgs{...}

type IoTHubSharedAccessPolicyOutput

type IoTHubSharedAccessPolicyOutput struct{ *pulumi.OutputState }

func (IoTHubSharedAccessPolicyOutput) ElementType

func (IoTHubSharedAccessPolicyOutput) KeyName

The name of the shared access policy.

func (IoTHubSharedAccessPolicyOutput) Permissions

The permissions assigned to the shared access policy.

func (IoTHubSharedAccessPolicyOutput) PrimaryKey

The primary key.

func (IoTHubSharedAccessPolicyOutput) SecondaryKey

The secondary key.

func (IoTHubSharedAccessPolicyOutput) ToIoTHubSharedAccessPolicyOutput

func (o IoTHubSharedAccessPolicyOutput) ToIoTHubSharedAccessPolicyOutput() IoTHubSharedAccessPolicyOutput

func (IoTHubSharedAccessPolicyOutput) ToIoTHubSharedAccessPolicyOutputWithContext

func (o IoTHubSharedAccessPolicyOutput) ToIoTHubSharedAccessPolicyOutputWithContext(ctx context.Context) IoTHubSharedAccessPolicyOutput

type IoTHubSku

type IoTHubSku struct {
	// The number of provisioned IoT Hub units.
	Capacity int `pulumi:"capacity"`
	// The name of the sku. Possible values are `B1`, `B2`, `B3`, `F1`, `S1`, `S2`, and `S3`.
	Name string `pulumi:"name"`
}

type IoTHubSkuArgs

type IoTHubSkuArgs struct {
	// The number of provisioned IoT Hub units.
	Capacity pulumi.IntInput `pulumi:"capacity"`
	// The name of the sku. Possible values are `B1`, `B2`, `B3`, `F1`, `S1`, `S2`, and `S3`.
	Name pulumi.StringInput `pulumi:"name"`
}

func (IoTHubSkuArgs) ElementType

func (IoTHubSkuArgs) ElementType() reflect.Type

func (IoTHubSkuArgs) ToIoTHubSkuOutput

func (i IoTHubSkuArgs) ToIoTHubSkuOutput() IoTHubSkuOutput

func (IoTHubSkuArgs) ToIoTHubSkuOutputWithContext

func (i IoTHubSkuArgs) ToIoTHubSkuOutputWithContext(ctx context.Context) IoTHubSkuOutput

func (IoTHubSkuArgs) ToIoTHubSkuPtrOutput

func (i IoTHubSkuArgs) ToIoTHubSkuPtrOutput() IoTHubSkuPtrOutput

func (IoTHubSkuArgs) ToIoTHubSkuPtrOutputWithContext

func (i IoTHubSkuArgs) ToIoTHubSkuPtrOutputWithContext(ctx context.Context) IoTHubSkuPtrOutput

type IoTHubSkuInput

type IoTHubSkuInput interface {
	pulumi.Input

	ToIoTHubSkuOutput() IoTHubSkuOutput
	ToIoTHubSkuOutputWithContext(context.Context) IoTHubSkuOutput
}

IoTHubSkuInput is an input type that accepts IoTHubSkuArgs and IoTHubSkuOutput values. You can construct a concrete instance of `IoTHubSkuInput` via:

IoTHubSkuArgs{...}

type IoTHubSkuOutput

type IoTHubSkuOutput struct{ *pulumi.OutputState }

func (IoTHubSkuOutput) Capacity

func (o IoTHubSkuOutput) Capacity() pulumi.IntOutput

The number of provisioned IoT Hub units.

func (IoTHubSkuOutput) ElementType

func (IoTHubSkuOutput) ElementType() reflect.Type

func (IoTHubSkuOutput) Name

The name of the sku. Possible values are `B1`, `B2`, `B3`, `F1`, `S1`, `S2`, and `S3`.

func (IoTHubSkuOutput) ToIoTHubSkuOutput

func (o IoTHubSkuOutput) ToIoTHubSkuOutput() IoTHubSkuOutput

func (IoTHubSkuOutput) ToIoTHubSkuOutputWithContext

func (o IoTHubSkuOutput) ToIoTHubSkuOutputWithContext(ctx context.Context) IoTHubSkuOutput

func (IoTHubSkuOutput) ToIoTHubSkuPtrOutput

func (o IoTHubSkuOutput) ToIoTHubSkuPtrOutput() IoTHubSkuPtrOutput

func (IoTHubSkuOutput) ToIoTHubSkuPtrOutputWithContext

func (o IoTHubSkuOutput) ToIoTHubSkuPtrOutputWithContext(ctx context.Context) IoTHubSkuPtrOutput

type IoTHubSkuPtrInput

type IoTHubSkuPtrInput interface {
	pulumi.Input

	ToIoTHubSkuPtrOutput() IoTHubSkuPtrOutput
	ToIoTHubSkuPtrOutputWithContext(context.Context) IoTHubSkuPtrOutput
}

IoTHubSkuPtrInput is an input type that accepts IoTHubSkuArgs, IoTHubSkuPtr and IoTHubSkuPtrOutput values. You can construct a concrete instance of `IoTHubSkuPtrInput` via:

        IoTHubSkuArgs{...}

or:

        nil

func IoTHubSkuPtr

func IoTHubSkuPtr(v *IoTHubSkuArgs) IoTHubSkuPtrInput

type IoTHubSkuPtrOutput

type IoTHubSkuPtrOutput struct{ *pulumi.OutputState }

func (IoTHubSkuPtrOutput) Capacity

func (o IoTHubSkuPtrOutput) Capacity() pulumi.IntPtrOutput

The number of provisioned IoT Hub units.

func (IoTHubSkuPtrOutput) Elem

func (IoTHubSkuPtrOutput) ElementType

func (IoTHubSkuPtrOutput) ElementType() reflect.Type

func (IoTHubSkuPtrOutput) Name

The name of the sku. Possible values are `B1`, `B2`, `B3`, `F1`, `S1`, `S2`, and `S3`.

func (IoTHubSkuPtrOutput) ToIoTHubSkuPtrOutput

func (o IoTHubSkuPtrOutput) ToIoTHubSkuPtrOutput() IoTHubSkuPtrOutput

func (IoTHubSkuPtrOutput) ToIoTHubSkuPtrOutputWithContext

func (o IoTHubSkuPtrOutput) ToIoTHubSkuPtrOutputWithContext(ctx context.Context) IoTHubSkuPtrOutput

type IoTHubState

type IoTHubState struct {
	// An `endpoint` block as defined below.
	Endpoints IoTHubEndpointArrayInput
	// A `enrichment` block as defined below.
	Enrichments IoTHubEnrichmentArrayInput
	// The EventHub compatible endpoint for events data
	EventHubEventsEndpoint pulumi.StringPtrInput
	// The EventHub compatible path for events data
	EventHubEventsPath pulumi.StringPtrInput
	// The EventHub compatible endpoint for operational data
	EventHubOperationsEndpoint pulumi.StringPtrInput
	// The EventHub compatible path for operational data
	EventHubOperationsPath pulumi.StringPtrInput
	// The number of device-to-cloud partitions used by backing event hubs. Must be between `2` and `128`.
	EventHubPartitionCount pulumi.IntPtrInput
	// The event hub retention to use in days. Must be between `1` and `7`.
	EventHubRetentionInDays pulumi.IntPtrInput
	// A `fallbackRoute` block as defined below. If the fallback route is enabled, messages that don't match any of the supplied routes are automatically sent to this route. Defaults to messages/events.
	FallbackRoute IoTHubFallbackRoutePtrInput
	// A `fileUpload` block as defined below.
	FileUpload IoTHubFileUploadPtrInput
	// The hostname of the IotHub Resource.
	Hostname pulumi.StringPtrInput
	// One or more `ipFilterRule` blocks as defined below.
	IpFilterRules IoTHubIpFilterRuleArrayInput
	// Specifies the supported Azure location where the resource has to be created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the minimum TLS version to support for this hub. The only valid value is `1.2`. Changing this forces a new resource to be created.
	MinTlsVersion pulumi.StringPtrInput
	// Specifies the name of the IotHub resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Is the IotHub resource accessible from a public network?
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The name of the resource group under which the IotHub resource has to be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A `route` block as defined below.
	Routes IoTHubRouteArrayInput
	// One or more `sharedAccessPolicy` blocks as defined below.
	SharedAccessPolicies IoTHubSharedAccessPolicyArrayInput
	// A `sku` block as defined below.
	Sku IoTHubSkuPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The type of the endpoint. Possible values are `AzureIotHub.StorageContainer`, `AzureIotHub.ServiceBusQueue`, `AzureIotHub.ServiceBusTopic` or `AzureIotHub.EventHub`.
	Type pulumi.StringPtrInput
}

func (IoTHubState) ElementType

func (IoTHubState) ElementType() reflect.Type

type IotHubCertificate

type IotHubCertificate struct {
	pulumi.CustomResourceState

	// The Base-64 representation of the X509 leaf certificate .cer file or just a .pem file content.
	CertificateContent pulumi.StringOutput `pulumi:"certificateContent"`
	// The name of the IoT Device Provisioning Service that this certificate will be attached to. Changing this forces a new resource to be created.
	IotDpsName pulumi.StringOutput `pulumi:"iotDpsName"`
	// Specifies the name of the Iot Device Provisioning Service Certificate resource. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group under which the Iot Device Provisioning Service Certificate resource has to be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages an IotHub Device Provisioning Service Certificate.

## Import

IoTHub Device Provisioning Service Certificates can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:iot/iotHubCertificate:IotHubCertificate example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/provisioningServices/example/certificates/example

```

func GetIotHubCertificate

func GetIotHubCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IotHubCertificateState, opts ...pulumi.ResourceOption) (*IotHubCertificate, error)

GetIotHubCertificate gets an existing IotHubCertificate 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 NewIotHubCertificate

func NewIotHubCertificate(ctx *pulumi.Context,
	name string, args *IotHubCertificateArgs, opts ...pulumi.ResourceOption) (*IotHubCertificate, error)

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

func (*IotHubCertificate) ElementType added in v3.31.1

func (*IotHubCertificate) ElementType() reflect.Type

func (*IotHubCertificate) ToIotHubCertificateOutput added in v3.31.1

func (i *IotHubCertificate) ToIotHubCertificateOutput() IotHubCertificateOutput

func (*IotHubCertificate) ToIotHubCertificateOutputWithContext added in v3.31.1

func (i *IotHubCertificate) ToIotHubCertificateOutputWithContext(ctx context.Context) IotHubCertificateOutput

func (*IotHubCertificate) ToIotHubCertificatePtrOutput added in v3.47.1

func (i *IotHubCertificate) ToIotHubCertificatePtrOutput() IotHubCertificatePtrOutput

func (*IotHubCertificate) ToIotHubCertificatePtrOutputWithContext added in v3.47.1

func (i *IotHubCertificate) ToIotHubCertificatePtrOutputWithContext(ctx context.Context) IotHubCertificatePtrOutput

type IotHubCertificateArgs

type IotHubCertificateArgs struct {
	// The Base-64 representation of the X509 leaf certificate .cer file or just a .pem file content.
	CertificateContent pulumi.StringInput
	// The name of the IoT Device Provisioning Service that this certificate will be attached to. Changing this forces a new resource to be created.
	IotDpsName pulumi.StringInput
	// Specifies the name of the Iot Device Provisioning Service Certificate resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group under which the Iot Device Provisioning Service Certificate resource has to be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a IotHubCertificate resource.

func (IotHubCertificateArgs) ElementType

func (IotHubCertificateArgs) ElementType() reflect.Type

type IotHubCertificateArray added in v3.47.1

type IotHubCertificateArray []IotHubCertificateInput

func (IotHubCertificateArray) ElementType added in v3.47.1

func (IotHubCertificateArray) ElementType() reflect.Type

func (IotHubCertificateArray) ToIotHubCertificateArrayOutput added in v3.47.1

func (i IotHubCertificateArray) ToIotHubCertificateArrayOutput() IotHubCertificateArrayOutput

func (IotHubCertificateArray) ToIotHubCertificateArrayOutputWithContext added in v3.47.1

func (i IotHubCertificateArray) ToIotHubCertificateArrayOutputWithContext(ctx context.Context) IotHubCertificateArrayOutput

type IotHubCertificateArrayInput added in v3.47.1

type IotHubCertificateArrayInput interface {
	pulumi.Input

	ToIotHubCertificateArrayOutput() IotHubCertificateArrayOutput
	ToIotHubCertificateArrayOutputWithContext(context.Context) IotHubCertificateArrayOutput
}

IotHubCertificateArrayInput is an input type that accepts IotHubCertificateArray and IotHubCertificateArrayOutput values. You can construct a concrete instance of `IotHubCertificateArrayInput` via:

IotHubCertificateArray{ IotHubCertificateArgs{...} }

type IotHubCertificateArrayOutput added in v3.47.1

type IotHubCertificateArrayOutput struct{ *pulumi.OutputState }

func (IotHubCertificateArrayOutput) ElementType added in v3.47.1

func (IotHubCertificateArrayOutput) Index added in v3.47.1

func (IotHubCertificateArrayOutput) ToIotHubCertificateArrayOutput added in v3.47.1

func (o IotHubCertificateArrayOutput) ToIotHubCertificateArrayOutput() IotHubCertificateArrayOutput

func (IotHubCertificateArrayOutput) ToIotHubCertificateArrayOutputWithContext added in v3.47.1

func (o IotHubCertificateArrayOutput) ToIotHubCertificateArrayOutputWithContext(ctx context.Context) IotHubCertificateArrayOutput

type IotHubCertificateInput added in v3.31.1

type IotHubCertificateInput interface {
	pulumi.Input

	ToIotHubCertificateOutput() IotHubCertificateOutput
	ToIotHubCertificateOutputWithContext(ctx context.Context) IotHubCertificateOutput
}

type IotHubCertificateMap added in v3.47.1

type IotHubCertificateMap map[string]IotHubCertificateInput

func (IotHubCertificateMap) ElementType added in v3.47.1

func (IotHubCertificateMap) ElementType() reflect.Type

func (IotHubCertificateMap) ToIotHubCertificateMapOutput added in v3.47.1

func (i IotHubCertificateMap) ToIotHubCertificateMapOutput() IotHubCertificateMapOutput

func (IotHubCertificateMap) ToIotHubCertificateMapOutputWithContext added in v3.47.1

func (i IotHubCertificateMap) ToIotHubCertificateMapOutputWithContext(ctx context.Context) IotHubCertificateMapOutput

type IotHubCertificateMapInput added in v3.47.1

type IotHubCertificateMapInput interface {
	pulumi.Input

	ToIotHubCertificateMapOutput() IotHubCertificateMapOutput
	ToIotHubCertificateMapOutputWithContext(context.Context) IotHubCertificateMapOutput
}

IotHubCertificateMapInput is an input type that accepts IotHubCertificateMap and IotHubCertificateMapOutput values. You can construct a concrete instance of `IotHubCertificateMapInput` via:

IotHubCertificateMap{ "key": IotHubCertificateArgs{...} }

type IotHubCertificateMapOutput added in v3.47.1

type IotHubCertificateMapOutput struct{ *pulumi.OutputState }

func (IotHubCertificateMapOutput) ElementType added in v3.47.1

func (IotHubCertificateMapOutput) ElementType() reflect.Type

func (IotHubCertificateMapOutput) MapIndex added in v3.47.1

func (IotHubCertificateMapOutput) ToIotHubCertificateMapOutput added in v3.47.1

func (o IotHubCertificateMapOutput) ToIotHubCertificateMapOutput() IotHubCertificateMapOutput

func (IotHubCertificateMapOutput) ToIotHubCertificateMapOutputWithContext added in v3.47.1

func (o IotHubCertificateMapOutput) ToIotHubCertificateMapOutputWithContext(ctx context.Context) IotHubCertificateMapOutput

type IotHubCertificateOutput added in v3.31.1

type IotHubCertificateOutput struct {
	*pulumi.OutputState
}

func (IotHubCertificateOutput) ElementType added in v3.31.1

func (IotHubCertificateOutput) ElementType() reflect.Type

func (IotHubCertificateOutput) ToIotHubCertificateOutput added in v3.31.1

func (o IotHubCertificateOutput) ToIotHubCertificateOutput() IotHubCertificateOutput

func (IotHubCertificateOutput) ToIotHubCertificateOutputWithContext added in v3.31.1

func (o IotHubCertificateOutput) ToIotHubCertificateOutputWithContext(ctx context.Context) IotHubCertificateOutput

func (IotHubCertificateOutput) ToIotHubCertificatePtrOutput added in v3.47.1

func (o IotHubCertificateOutput) ToIotHubCertificatePtrOutput() IotHubCertificatePtrOutput

func (IotHubCertificateOutput) ToIotHubCertificatePtrOutputWithContext added in v3.47.1

func (o IotHubCertificateOutput) ToIotHubCertificatePtrOutputWithContext(ctx context.Context) IotHubCertificatePtrOutput

type IotHubCertificatePtrInput added in v3.47.1

type IotHubCertificatePtrInput interface {
	pulumi.Input

	ToIotHubCertificatePtrOutput() IotHubCertificatePtrOutput
	ToIotHubCertificatePtrOutputWithContext(ctx context.Context) IotHubCertificatePtrOutput
}

type IotHubCertificatePtrOutput added in v3.47.1

type IotHubCertificatePtrOutput struct {
	*pulumi.OutputState
}

func (IotHubCertificatePtrOutput) ElementType added in v3.47.1

func (IotHubCertificatePtrOutput) ElementType() reflect.Type

func (IotHubCertificatePtrOutput) ToIotHubCertificatePtrOutput added in v3.47.1

func (o IotHubCertificatePtrOutput) ToIotHubCertificatePtrOutput() IotHubCertificatePtrOutput

func (IotHubCertificatePtrOutput) ToIotHubCertificatePtrOutputWithContext added in v3.47.1

func (o IotHubCertificatePtrOutput) ToIotHubCertificatePtrOutputWithContext(ctx context.Context) IotHubCertificatePtrOutput

type IotHubCertificateState

type IotHubCertificateState struct {
	// The Base-64 representation of the X509 leaf certificate .cer file or just a .pem file content.
	CertificateContent pulumi.StringPtrInput
	// The name of the IoT Device Provisioning Service that this certificate will be attached to. Changing this forces a new resource to be created.
	IotDpsName pulumi.StringPtrInput
	// Specifies the name of the Iot Device Provisioning Service Certificate resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group under which the Iot Device Provisioning Service Certificate resource has to be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
}

func (IotHubCertificateState) ElementType

func (IotHubCertificateState) ElementType() reflect.Type

type IotHubDps

type IotHubDps struct {
	pulumi.CustomResourceState

	// The allocation policy of the IoT Device Provisioning Service.
	AllocationPolicy pulumi.StringOutput `pulumi:"allocationPolicy"`
	// The device endpoint of the IoT Device Provisioning Service.
	DeviceProvisioningHostName pulumi.StringOutput `pulumi:"deviceProvisioningHostName"`
	// The unique identifier of the IoT Device Provisioning Service.
	IdScope pulumi.StringOutput `pulumi:"idScope"`
	// A `linkedHub` block as defined below.
	LinkedHubs IotHubDpsLinkedHubArrayOutput `pulumi:"linkedHubs"`
	// Specifies the supported Azure location where the resource has to be createc. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Iot Device Provisioning Service resource. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group under which the Iot Device Provisioning Service resource has to be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The service endpoint of the IoT Device Provisioning Service.
	ServiceOperationsHostName pulumi.StringOutput `pulumi:"serviceOperationsHostName"`
	// A `sku` block as defined below.
	Sku IotHubDpsSkuOutput `pulumi:"sku"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an IotHub Device Provisioning Service.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = iot.NewIotHubDps(ctx, "exampleIotHubDps", &iot.IotHubDpsArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Sku: &iot.IotHubDpsSkuArgs{
				Name:     pulumi.String("S1"),
				Capacity: pulumi.Int(1),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

IoT Device Provisioning Service can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:iot/iotHubDps:IotHubDps example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/provisioningServices/example

```

func GetIotHubDps

func GetIotHubDps(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IotHubDpsState, opts ...pulumi.ResourceOption) (*IotHubDps, error)

GetIotHubDps gets an existing IotHubDps 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 NewIotHubDps

func NewIotHubDps(ctx *pulumi.Context,
	name string, args *IotHubDpsArgs, opts ...pulumi.ResourceOption) (*IotHubDps, error)

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

func (*IotHubDps) ElementType added in v3.31.1

func (*IotHubDps) ElementType() reflect.Type

func (*IotHubDps) ToIotHubDpsOutput added in v3.31.1

func (i *IotHubDps) ToIotHubDpsOutput() IotHubDpsOutput

func (*IotHubDps) ToIotHubDpsOutputWithContext added in v3.31.1

func (i *IotHubDps) ToIotHubDpsOutputWithContext(ctx context.Context) IotHubDpsOutput

func (*IotHubDps) ToIotHubDpsPtrOutput added in v3.47.1

func (i *IotHubDps) ToIotHubDpsPtrOutput() IotHubDpsPtrOutput

func (*IotHubDps) ToIotHubDpsPtrOutputWithContext added in v3.47.1

func (i *IotHubDps) ToIotHubDpsPtrOutputWithContext(ctx context.Context) IotHubDpsPtrOutput

type IotHubDpsArgs

type IotHubDpsArgs struct {
	// A `linkedHub` block as defined below.
	LinkedHubs IotHubDpsLinkedHubArrayInput
	// Specifies the supported Azure location where the resource has to be createc. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Iot Device Provisioning Service resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group under which the Iot Device Provisioning Service resource has to be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A `sku` block as defined below.
	Sku IotHubDpsSkuInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a IotHubDps resource.

func (IotHubDpsArgs) ElementType

func (IotHubDpsArgs) ElementType() reflect.Type

type IotHubDpsArray added in v3.47.1

type IotHubDpsArray []IotHubDpsInput

func (IotHubDpsArray) ElementType added in v3.47.1

func (IotHubDpsArray) ElementType() reflect.Type

func (IotHubDpsArray) ToIotHubDpsArrayOutput added in v3.47.1

func (i IotHubDpsArray) ToIotHubDpsArrayOutput() IotHubDpsArrayOutput

func (IotHubDpsArray) ToIotHubDpsArrayOutputWithContext added in v3.47.1

func (i IotHubDpsArray) ToIotHubDpsArrayOutputWithContext(ctx context.Context) IotHubDpsArrayOutput

type IotHubDpsArrayInput added in v3.47.1

type IotHubDpsArrayInput interface {
	pulumi.Input

	ToIotHubDpsArrayOutput() IotHubDpsArrayOutput
	ToIotHubDpsArrayOutputWithContext(context.Context) IotHubDpsArrayOutput
}

IotHubDpsArrayInput is an input type that accepts IotHubDpsArray and IotHubDpsArrayOutput values. You can construct a concrete instance of `IotHubDpsArrayInput` via:

IotHubDpsArray{ IotHubDpsArgs{...} }

type IotHubDpsArrayOutput added in v3.47.1

type IotHubDpsArrayOutput struct{ *pulumi.OutputState }

func (IotHubDpsArrayOutput) ElementType added in v3.47.1

func (IotHubDpsArrayOutput) ElementType() reflect.Type

func (IotHubDpsArrayOutput) Index added in v3.47.1

func (IotHubDpsArrayOutput) ToIotHubDpsArrayOutput added in v3.47.1

func (o IotHubDpsArrayOutput) ToIotHubDpsArrayOutput() IotHubDpsArrayOutput

func (IotHubDpsArrayOutput) ToIotHubDpsArrayOutputWithContext added in v3.47.1

func (o IotHubDpsArrayOutput) ToIotHubDpsArrayOutputWithContext(ctx context.Context) IotHubDpsArrayOutput

type IotHubDpsInput added in v3.31.1

type IotHubDpsInput interface {
	pulumi.Input

	ToIotHubDpsOutput() IotHubDpsOutput
	ToIotHubDpsOutputWithContext(ctx context.Context) IotHubDpsOutput
}

type IotHubDpsLinkedHub

type IotHubDpsLinkedHub struct {
	// The weight applied to the IoT Hub. Defaults to 0.
	AllocationWeight *int `pulumi:"allocationWeight"`
	// Determines whether to apply allocation policies to the IoT Hub. Defaults to false.
	ApplyAllocationPolicy *bool `pulumi:"applyAllocationPolicy"`
	// The connection string to connect to the IoT Hub. Changing this forces a new resource.
	ConnectionString string `pulumi:"connectionString"`
	// The IoT Hub hostname.
	Hostname *string `pulumi:"hostname"`
	// The location of the IoT hub. Changing this forces a new resource.
	Location string `pulumi:"location"`
}

type IotHubDpsLinkedHubArgs

type IotHubDpsLinkedHubArgs struct {
	// The weight applied to the IoT Hub. Defaults to 0.
	AllocationWeight pulumi.IntPtrInput `pulumi:"allocationWeight"`
	// Determines whether to apply allocation policies to the IoT Hub. Defaults to false.
	ApplyAllocationPolicy pulumi.BoolPtrInput `pulumi:"applyAllocationPolicy"`
	// The connection string to connect to the IoT Hub. Changing this forces a new resource.
	ConnectionString pulumi.StringInput `pulumi:"connectionString"`
	// The IoT Hub hostname.
	Hostname pulumi.StringPtrInput `pulumi:"hostname"`
	// The location of the IoT hub. Changing this forces a new resource.
	Location pulumi.StringInput `pulumi:"location"`
}

func (IotHubDpsLinkedHubArgs) ElementType

func (IotHubDpsLinkedHubArgs) ElementType() reflect.Type

func (IotHubDpsLinkedHubArgs) ToIotHubDpsLinkedHubOutput

func (i IotHubDpsLinkedHubArgs) ToIotHubDpsLinkedHubOutput() IotHubDpsLinkedHubOutput

func (IotHubDpsLinkedHubArgs) ToIotHubDpsLinkedHubOutputWithContext

func (i IotHubDpsLinkedHubArgs) ToIotHubDpsLinkedHubOutputWithContext(ctx context.Context) IotHubDpsLinkedHubOutput

type IotHubDpsLinkedHubArray

type IotHubDpsLinkedHubArray []IotHubDpsLinkedHubInput

func (IotHubDpsLinkedHubArray) ElementType

func (IotHubDpsLinkedHubArray) ElementType() reflect.Type

func (IotHubDpsLinkedHubArray) ToIotHubDpsLinkedHubArrayOutput

func (i IotHubDpsLinkedHubArray) ToIotHubDpsLinkedHubArrayOutput() IotHubDpsLinkedHubArrayOutput

func (IotHubDpsLinkedHubArray) ToIotHubDpsLinkedHubArrayOutputWithContext

func (i IotHubDpsLinkedHubArray) ToIotHubDpsLinkedHubArrayOutputWithContext(ctx context.Context) IotHubDpsLinkedHubArrayOutput

type IotHubDpsLinkedHubArrayInput

type IotHubDpsLinkedHubArrayInput interface {
	pulumi.Input

	ToIotHubDpsLinkedHubArrayOutput() IotHubDpsLinkedHubArrayOutput
	ToIotHubDpsLinkedHubArrayOutputWithContext(context.Context) IotHubDpsLinkedHubArrayOutput
}

IotHubDpsLinkedHubArrayInput is an input type that accepts IotHubDpsLinkedHubArray and IotHubDpsLinkedHubArrayOutput values. You can construct a concrete instance of `IotHubDpsLinkedHubArrayInput` via:

IotHubDpsLinkedHubArray{ IotHubDpsLinkedHubArgs{...} }

type IotHubDpsLinkedHubArrayOutput

type IotHubDpsLinkedHubArrayOutput struct{ *pulumi.OutputState }

func (IotHubDpsLinkedHubArrayOutput) ElementType

func (IotHubDpsLinkedHubArrayOutput) Index

func (IotHubDpsLinkedHubArrayOutput) ToIotHubDpsLinkedHubArrayOutput

func (o IotHubDpsLinkedHubArrayOutput) ToIotHubDpsLinkedHubArrayOutput() IotHubDpsLinkedHubArrayOutput

func (IotHubDpsLinkedHubArrayOutput) ToIotHubDpsLinkedHubArrayOutputWithContext

func (o IotHubDpsLinkedHubArrayOutput) ToIotHubDpsLinkedHubArrayOutputWithContext(ctx context.Context) IotHubDpsLinkedHubArrayOutput

type IotHubDpsLinkedHubInput

type IotHubDpsLinkedHubInput interface {
	pulumi.Input

	ToIotHubDpsLinkedHubOutput() IotHubDpsLinkedHubOutput
	ToIotHubDpsLinkedHubOutputWithContext(context.Context) IotHubDpsLinkedHubOutput
}

IotHubDpsLinkedHubInput is an input type that accepts IotHubDpsLinkedHubArgs and IotHubDpsLinkedHubOutput values. You can construct a concrete instance of `IotHubDpsLinkedHubInput` via:

IotHubDpsLinkedHubArgs{...}

type IotHubDpsLinkedHubOutput

type IotHubDpsLinkedHubOutput struct{ *pulumi.OutputState }

func (IotHubDpsLinkedHubOutput) AllocationWeight

func (o IotHubDpsLinkedHubOutput) AllocationWeight() pulumi.IntPtrOutput

The weight applied to the IoT Hub. Defaults to 0.

func (IotHubDpsLinkedHubOutput) ApplyAllocationPolicy

func (o IotHubDpsLinkedHubOutput) ApplyAllocationPolicy() pulumi.BoolPtrOutput

Determines whether to apply allocation policies to the IoT Hub. Defaults to false.

func (IotHubDpsLinkedHubOutput) ConnectionString

func (o IotHubDpsLinkedHubOutput) ConnectionString() pulumi.StringOutput

The connection string to connect to the IoT Hub. Changing this forces a new resource.

func (IotHubDpsLinkedHubOutput) ElementType

func (IotHubDpsLinkedHubOutput) ElementType() reflect.Type

func (IotHubDpsLinkedHubOutput) Hostname

The IoT Hub hostname.

func (IotHubDpsLinkedHubOutput) Location

The location of the IoT hub. Changing this forces a new resource.

func (IotHubDpsLinkedHubOutput) ToIotHubDpsLinkedHubOutput

func (o IotHubDpsLinkedHubOutput) ToIotHubDpsLinkedHubOutput() IotHubDpsLinkedHubOutput

func (IotHubDpsLinkedHubOutput) ToIotHubDpsLinkedHubOutputWithContext

func (o IotHubDpsLinkedHubOutput) ToIotHubDpsLinkedHubOutputWithContext(ctx context.Context) IotHubDpsLinkedHubOutput

type IotHubDpsMap added in v3.47.1

type IotHubDpsMap map[string]IotHubDpsInput

func (IotHubDpsMap) ElementType added in v3.47.1

func (IotHubDpsMap) ElementType() reflect.Type

func (IotHubDpsMap) ToIotHubDpsMapOutput added in v3.47.1

func (i IotHubDpsMap) ToIotHubDpsMapOutput() IotHubDpsMapOutput

func (IotHubDpsMap) ToIotHubDpsMapOutputWithContext added in v3.47.1

func (i IotHubDpsMap) ToIotHubDpsMapOutputWithContext(ctx context.Context) IotHubDpsMapOutput

type IotHubDpsMapInput added in v3.47.1

type IotHubDpsMapInput interface {
	pulumi.Input

	ToIotHubDpsMapOutput() IotHubDpsMapOutput
	ToIotHubDpsMapOutputWithContext(context.Context) IotHubDpsMapOutput
}

IotHubDpsMapInput is an input type that accepts IotHubDpsMap and IotHubDpsMapOutput values. You can construct a concrete instance of `IotHubDpsMapInput` via:

IotHubDpsMap{ "key": IotHubDpsArgs{...} }

type IotHubDpsMapOutput added in v3.47.1

type IotHubDpsMapOutput struct{ *pulumi.OutputState }

func (IotHubDpsMapOutput) ElementType added in v3.47.1

func (IotHubDpsMapOutput) ElementType() reflect.Type

func (IotHubDpsMapOutput) MapIndex added in v3.47.1

func (IotHubDpsMapOutput) ToIotHubDpsMapOutput added in v3.47.1

func (o IotHubDpsMapOutput) ToIotHubDpsMapOutput() IotHubDpsMapOutput

func (IotHubDpsMapOutput) ToIotHubDpsMapOutputWithContext added in v3.47.1

func (o IotHubDpsMapOutput) ToIotHubDpsMapOutputWithContext(ctx context.Context) IotHubDpsMapOutput

type IotHubDpsOutput added in v3.31.1

type IotHubDpsOutput struct {
	*pulumi.OutputState
}

func (IotHubDpsOutput) ElementType added in v3.31.1

func (IotHubDpsOutput) ElementType() reflect.Type

func (IotHubDpsOutput) ToIotHubDpsOutput added in v3.31.1

func (o IotHubDpsOutput) ToIotHubDpsOutput() IotHubDpsOutput

func (IotHubDpsOutput) ToIotHubDpsOutputWithContext added in v3.31.1

func (o IotHubDpsOutput) ToIotHubDpsOutputWithContext(ctx context.Context) IotHubDpsOutput

func (IotHubDpsOutput) ToIotHubDpsPtrOutput added in v3.47.1

func (o IotHubDpsOutput) ToIotHubDpsPtrOutput() IotHubDpsPtrOutput

func (IotHubDpsOutput) ToIotHubDpsPtrOutputWithContext added in v3.47.1

func (o IotHubDpsOutput) ToIotHubDpsPtrOutputWithContext(ctx context.Context) IotHubDpsPtrOutput

type IotHubDpsPtrInput added in v3.47.1

type IotHubDpsPtrInput interface {
	pulumi.Input

	ToIotHubDpsPtrOutput() IotHubDpsPtrOutput
	ToIotHubDpsPtrOutputWithContext(ctx context.Context) IotHubDpsPtrOutput
}

type IotHubDpsPtrOutput added in v3.47.1

type IotHubDpsPtrOutput struct {
	*pulumi.OutputState
}

func (IotHubDpsPtrOutput) ElementType added in v3.47.1

func (IotHubDpsPtrOutput) ElementType() reflect.Type

func (IotHubDpsPtrOutput) ToIotHubDpsPtrOutput added in v3.47.1

func (o IotHubDpsPtrOutput) ToIotHubDpsPtrOutput() IotHubDpsPtrOutput

func (IotHubDpsPtrOutput) ToIotHubDpsPtrOutputWithContext added in v3.47.1

func (o IotHubDpsPtrOutput) ToIotHubDpsPtrOutputWithContext(ctx context.Context) IotHubDpsPtrOutput

type IotHubDpsSku

type IotHubDpsSku struct {
	// The number of provisioned IoT Device Provisioning Service units.
	Capacity int `pulumi:"capacity"`
	// The name of the sku. Currently can only be set to `S1`.
	Name string `pulumi:"name"`
}

type IotHubDpsSkuArgs

type IotHubDpsSkuArgs struct {
	// The number of provisioned IoT Device Provisioning Service units.
	Capacity pulumi.IntInput `pulumi:"capacity"`
	// The name of the sku. Currently can only be set to `S1`.
	Name pulumi.StringInput `pulumi:"name"`
}

func (IotHubDpsSkuArgs) ElementType

func (IotHubDpsSkuArgs) ElementType() reflect.Type

func (IotHubDpsSkuArgs) ToIotHubDpsSkuOutput

func (i IotHubDpsSkuArgs) ToIotHubDpsSkuOutput() IotHubDpsSkuOutput

func (IotHubDpsSkuArgs) ToIotHubDpsSkuOutputWithContext

func (i IotHubDpsSkuArgs) ToIotHubDpsSkuOutputWithContext(ctx context.Context) IotHubDpsSkuOutput

func (IotHubDpsSkuArgs) ToIotHubDpsSkuPtrOutput

func (i IotHubDpsSkuArgs) ToIotHubDpsSkuPtrOutput() IotHubDpsSkuPtrOutput

func (IotHubDpsSkuArgs) ToIotHubDpsSkuPtrOutputWithContext

func (i IotHubDpsSkuArgs) ToIotHubDpsSkuPtrOutputWithContext(ctx context.Context) IotHubDpsSkuPtrOutput

type IotHubDpsSkuInput

type IotHubDpsSkuInput interface {
	pulumi.Input

	ToIotHubDpsSkuOutput() IotHubDpsSkuOutput
	ToIotHubDpsSkuOutputWithContext(context.Context) IotHubDpsSkuOutput
}

IotHubDpsSkuInput is an input type that accepts IotHubDpsSkuArgs and IotHubDpsSkuOutput values. You can construct a concrete instance of `IotHubDpsSkuInput` via:

IotHubDpsSkuArgs{...}

type IotHubDpsSkuOutput

type IotHubDpsSkuOutput struct{ *pulumi.OutputState }

func (IotHubDpsSkuOutput) Capacity

func (o IotHubDpsSkuOutput) Capacity() pulumi.IntOutput

The number of provisioned IoT Device Provisioning Service units.

func (IotHubDpsSkuOutput) ElementType

func (IotHubDpsSkuOutput) ElementType() reflect.Type

func (IotHubDpsSkuOutput) Name

The name of the sku. Currently can only be set to `S1`.

func (IotHubDpsSkuOutput) ToIotHubDpsSkuOutput

func (o IotHubDpsSkuOutput) ToIotHubDpsSkuOutput() IotHubDpsSkuOutput

func (IotHubDpsSkuOutput) ToIotHubDpsSkuOutputWithContext

func (o IotHubDpsSkuOutput) ToIotHubDpsSkuOutputWithContext(ctx context.Context) IotHubDpsSkuOutput

func (IotHubDpsSkuOutput) ToIotHubDpsSkuPtrOutput

func (o IotHubDpsSkuOutput) ToIotHubDpsSkuPtrOutput() IotHubDpsSkuPtrOutput

func (IotHubDpsSkuOutput) ToIotHubDpsSkuPtrOutputWithContext

func (o IotHubDpsSkuOutput) ToIotHubDpsSkuPtrOutputWithContext(ctx context.Context) IotHubDpsSkuPtrOutput

type IotHubDpsSkuPtrInput

type IotHubDpsSkuPtrInput interface {
	pulumi.Input

	ToIotHubDpsSkuPtrOutput() IotHubDpsSkuPtrOutput
	ToIotHubDpsSkuPtrOutputWithContext(context.Context) IotHubDpsSkuPtrOutput
}

IotHubDpsSkuPtrInput is an input type that accepts IotHubDpsSkuArgs, IotHubDpsSkuPtr and IotHubDpsSkuPtrOutput values. You can construct a concrete instance of `IotHubDpsSkuPtrInput` via:

        IotHubDpsSkuArgs{...}

or:

        nil

type IotHubDpsSkuPtrOutput

type IotHubDpsSkuPtrOutput struct{ *pulumi.OutputState }

func (IotHubDpsSkuPtrOutput) Capacity

The number of provisioned IoT Device Provisioning Service units.

func (IotHubDpsSkuPtrOutput) Elem

func (IotHubDpsSkuPtrOutput) ElementType

func (IotHubDpsSkuPtrOutput) ElementType() reflect.Type

func (IotHubDpsSkuPtrOutput) Name

The name of the sku. Currently can only be set to `S1`.

func (IotHubDpsSkuPtrOutput) ToIotHubDpsSkuPtrOutput

func (o IotHubDpsSkuPtrOutput) ToIotHubDpsSkuPtrOutput() IotHubDpsSkuPtrOutput

func (IotHubDpsSkuPtrOutput) ToIotHubDpsSkuPtrOutputWithContext

func (o IotHubDpsSkuPtrOutput) ToIotHubDpsSkuPtrOutputWithContext(ctx context.Context) IotHubDpsSkuPtrOutput

type IotHubDpsState

type IotHubDpsState struct {
	// The allocation policy of the IoT Device Provisioning Service.
	AllocationPolicy pulumi.StringPtrInput
	// The device endpoint of the IoT Device Provisioning Service.
	DeviceProvisioningHostName pulumi.StringPtrInput
	// The unique identifier of the IoT Device Provisioning Service.
	IdScope pulumi.StringPtrInput
	// A `linkedHub` block as defined below.
	LinkedHubs IotHubDpsLinkedHubArrayInput
	// Specifies the supported Azure location where the resource has to be createc. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Iot Device Provisioning Service resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group under which the Iot Device Provisioning Service resource has to be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The service endpoint of the IoT Device Provisioning Service.
	ServiceOperationsHostName pulumi.StringPtrInput
	// A `sku` block as defined below.
	Sku IotHubDpsSkuPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (IotHubDpsState) ElementType

func (IotHubDpsState) ElementType() reflect.Type

type LookupDpsSharedAccessPolicyArgs

type LookupDpsSharedAccessPolicyArgs struct {
	// Specifies the name of the IoT Hub Device Provisioning service to which the Shared Access Policy belongs.
	IothubDpsName string `pulumi:"iothubDpsName"`
	// Specifies the name of the IotHub Shared Access Policy.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group under which the IotHub Shared Access Policy resource exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getDpsSharedAccessPolicy.

type LookupDpsSharedAccessPolicyResult

type LookupDpsSharedAccessPolicyResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id            string `pulumi:"id"`
	IothubDpsName string `pulumi:"iothubDpsName"`
	Name          string `pulumi:"name"`
	// The primary connection string of the Shared Access Policy.
	PrimaryConnectionString string `pulumi:"primaryConnectionString"`
	// The primary key used to create the authentication token.
	PrimaryKey        string `pulumi:"primaryKey"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The secondary connection string of the Shared Access Policy.
	SecondaryConnectionString string `pulumi:"secondaryConnectionString"`
	// The secondary key used to create the authentication token.
	SecondaryKey string `pulumi:"secondaryKey"`
}

A collection of values returned by getDpsSharedAccessPolicy.

func LookupDpsSharedAccessPolicy

func LookupDpsSharedAccessPolicy(ctx *pulumi.Context, args *LookupDpsSharedAccessPolicyArgs, opts ...pulumi.InvokeOption) (*LookupDpsSharedAccessPolicyResult, error)

Use this data source to access information about an existing IotHub Device Provisioning Service Shared Access Policy

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := iot.LookupDpsSharedAccessPolicy(ctx, &iot.LookupDpsSharedAccessPolicyArgs{
			Name:              "example",
			ResourceGroupName: azurerm_resource_group.Example.Name,
			IothubDpsName:     azurerm_iothub_dps.Example.Name,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupSharedAccessPolicyArgs

type LookupSharedAccessPolicyArgs struct {
	// The name of the IoTHub to which this Shared Access Policy belongs.
	IothubName string `pulumi:"iothubName"`
	// Specifies the name of the IotHub Shared Access Policy resource.
	Name string `pulumi:"name"`
	// The name of the resource group under which the IotHub Shared Access Policy resource has to be created.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getSharedAccessPolicy.

type LookupSharedAccessPolicyResult

type LookupSharedAccessPolicyResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	IothubName string `pulumi:"iothubName"`
	Name       string `pulumi:"name"`
	// The primary connection string of the Shared Access Policy.
	PrimaryConnectionString string `pulumi:"primaryConnectionString"`
	// The primary key used to create the authentication token.
	PrimaryKey        string `pulumi:"primaryKey"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The secondary connection string of the Shared Access Policy.
	SecondaryConnectionString string `pulumi:"secondaryConnectionString"`
	// The secondary key used to create the authentication token.
	SecondaryKey string `pulumi:"secondaryKey"`
}

A collection of values returned by getSharedAccessPolicy.

func LookupSharedAccessPolicy

func LookupSharedAccessPolicy(ctx *pulumi.Context, args *LookupSharedAccessPolicyArgs, opts ...pulumi.InvokeOption) (*LookupSharedAccessPolicyResult, error)

Use this data source to access information about an existing IotHub Shared Access Policy

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := iot.LookupSharedAccessPolicy(ctx, &iot.LookupSharedAccessPolicyArgs{
			Name:              "example",
			ResourceGroupName: azurerm_resource_group.Example.Name,
			IothubName:        azurerm_iothub.Example.Name,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type Route

type Route struct {
	pulumi.CustomResourceState

	// The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to `true` by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language.
	Condition pulumi.StringPtrOutput `pulumi:"condition"`
	// Specifies whether a route is enabled.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.
	EndpointNames pulumi.StringOutput `pulumi:"endpointNames"`
	// The name of the IoTHub to which this Route belongs. Changing this forces a new resource to be created.
	IothubName pulumi.StringOutput `pulumi:"iothubName"`
	// The name of the route.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group under which the IotHub Route resource has to be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The source that the routing rule is to be applied to. Possible values include: `DeviceJobLifecycleEvents`, `DeviceLifecycleEvents`, `DeviceMessages`, `Invalid`, `TwinChangeEvents`.
	Source pulumi.StringOutput `pulumi:"source"`
}

Manages an IotHub Route

> **NOTE:** Routes can be defined either directly on the `iot.IoTHub` resource, or using the `iot.Route` resourcs - but the two cannot be used together. If both are used against the same IoTHub, spurious changes will occur.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		exampleContainer, err := storage.NewContainer(ctx, "exampleContainer", &storage.ContainerArgs{
			StorageAccountName:  exampleAccount.Name,
			ContainerAccessType: pulumi.String("private"),
		})
		if err != nil {
			return err
		}
		exampleIoTHub, err := iot.NewIoTHub(ctx, "exampleIoTHub", &iot.IoTHubArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Sku: &iot.IoTHubSkuArgs{
				Name:     pulumi.String("S1"),
				Capacity: pulumi.Int(1),
			},
			Tags: pulumi.StringMap{
				"purpose": pulumi.String("testing"),
			},
		})
		if err != nil {
			return err
		}
		exampleEndpointStorageContainer, err := iot.NewEndpointStorageContainer(ctx, "exampleEndpointStorageContainer", &iot.EndpointStorageContainerArgs{
			ResourceGroupName:       exampleResourceGroup.Name,
			IothubName:              exampleIoTHub.Name,
			ConnectionString:        exampleAccount.PrimaryBlobConnectionString,
			BatchFrequencyInSeconds: pulumi.Int(60),
			MaxChunkSizeInBytes:     pulumi.Int(10485760),
			ContainerName:           exampleContainer.Name,
			Encoding:                pulumi.String("Avro"),
			FileNameFormat:          pulumi.String("{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}"),
		})
		if err != nil {
			return err
		}
		_, err = iot.NewRoute(ctx, "exampleRoute", &iot.RouteArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			IothubName:        exampleIoTHub.Name,
			Source:            pulumi.String("DeviceMessages"),
			Condition:         pulumi.String("true"),
			EndpointNames: pulumi.String(pulumi.String{
				exampleEndpointStorageContainer.Name,
			}),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

IoTHub Route can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:iot/route:Route route1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/IotHubs/hub1/Routes/route1

```

func GetRoute

func GetRoute(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouteState, opts ...pulumi.ResourceOption) (*Route, error)

GetRoute gets an existing Route 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 NewRoute

func NewRoute(ctx *pulumi.Context,
	name string, args *RouteArgs, opts ...pulumi.ResourceOption) (*Route, error)

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

func (*Route) ElementType added in v3.31.1

func (*Route) ElementType() reflect.Type

func (*Route) ToRouteOutput added in v3.31.1

func (i *Route) ToRouteOutput() RouteOutput

func (*Route) ToRouteOutputWithContext added in v3.31.1

func (i *Route) ToRouteOutputWithContext(ctx context.Context) RouteOutput

func (*Route) ToRoutePtrOutput added in v3.47.1

func (i *Route) ToRoutePtrOutput() RoutePtrOutput

func (*Route) ToRoutePtrOutputWithContext added in v3.47.1

func (i *Route) ToRoutePtrOutputWithContext(ctx context.Context) RoutePtrOutput

type RouteArgs

type RouteArgs struct {
	// The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to `true` by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language.
	Condition pulumi.StringPtrInput
	// Specifies whether a route is enabled.
	Enabled pulumi.BoolInput
	// The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.
	EndpointNames pulumi.StringInput
	// The name of the IoTHub to which this Route belongs. Changing this forces a new resource to be created.
	IothubName pulumi.StringInput
	// The name of the route.
	Name pulumi.StringPtrInput
	// The name of the resource group under which the IotHub Route resource has to be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The source that the routing rule is to be applied to. Possible values include: `DeviceJobLifecycleEvents`, `DeviceLifecycleEvents`, `DeviceMessages`, `Invalid`, `TwinChangeEvents`.
	Source pulumi.StringInput
}

The set of arguments for constructing a Route resource.

func (RouteArgs) ElementType

func (RouteArgs) ElementType() reflect.Type

type RouteArray added in v3.47.1

type RouteArray []RouteInput

func (RouteArray) ElementType added in v3.47.1

func (RouteArray) ElementType() reflect.Type

func (RouteArray) ToRouteArrayOutput added in v3.47.1

func (i RouteArray) ToRouteArrayOutput() RouteArrayOutput

func (RouteArray) ToRouteArrayOutputWithContext added in v3.47.1

func (i RouteArray) ToRouteArrayOutputWithContext(ctx context.Context) RouteArrayOutput

type RouteArrayInput added in v3.47.1

type RouteArrayInput interface {
	pulumi.Input

	ToRouteArrayOutput() RouteArrayOutput
	ToRouteArrayOutputWithContext(context.Context) RouteArrayOutput
}

RouteArrayInput is an input type that accepts RouteArray and RouteArrayOutput values. You can construct a concrete instance of `RouteArrayInput` via:

RouteArray{ RouteArgs{...} }

type RouteArrayOutput added in v3.47.1

type RouteArrayOutput struct{ *pulumi.OutputState }

func (RouteArrayOutput) ElementType added in v3.47.1

func (RouteArrayOutput) ElementType() reflect.Type

func (RouteArrayOutput) Index added in v3.47.1

func (RouteArrayOutput) ToRouteArrayOutput added in v3.47.1

func (o RouteArrayOutput) ToRouteArrayOutput() RouteArrayOutput

func (RouteArrayOutput) ToRouteArrayOutputWithContext added in v3.47.1

func (o RouteArrayOutput) ToRouteArrayOutputWithContext(ctx context.Context) RouteArrayOutput

type RouteInput added in v3.31.1

type RouteInput interface {
	pulumi.Input

	ToRouteOutput() RouteOutput
	ToRouteOutputWithContext(ctx context.Context) RouteOutput
}

type RouteMap added in v3.47.1

type RouteMap map[string]RouteInput

func (RouteMap) ElementType added in v3.47.1

func (RouteMap) ElementType() reflect.Type

func (RouteMap) ToRouteMapOutput added in v3.47.1

func (i RouteMap) ToRouteMapOutput() RouteMapOutput

func (RouteMap) ToRouteMapOutputWithContext added in v3.47.1

func (i RouteMap) ToRouteMapOutputWithContext(ctx context.Context) RouteMapOutput

type RouteMapInput added in v3.47.1

type RouteMapInput interface {
	pulumi.Input

	ToRouteMapOutput() RouteMapOutput
	ToRouteMapOutputWithContext(context.Context) RouteMapOutput
}

RouteMapInput is an input type that accepts RouteMap and RouteMapOutput values. You can construct a concrete instance of `RouteMapInput` via:

RouteMap{ "key": RouteArgs{...} }

type RouteMapOutput added in v3.47.1

type RouteMapOutput struct{ *pulumi.OutputState }

func (RouteMapOutput) ElementType added in v3.47.1

func (RouteMapOutput) ElementType() reflect.Type

func (RouteMapOutput) MapIndex added in v3.47.1

func (RouteMapOutput) ToRouteMapOutput added in v3.47.1

func (o RouteMapOutput) ToRouteMapOutput() RouteMapOutput

func (RouteMapOutput) ToRouteMapOutputWithContext added in v3.47.1

func (o RouteMapOutput) ToRouteMapOutputWithContext(ctx context.Context) RouteMapOutput

type RouteOutput added in v3.31.1

type RouteOutput struct {
	*pulumi.OutputState
}

func (RouteOutput) ElementType added in v3.31.1

func (RouteOutput) ElementType() reflect.Type

func (RouteOutput) ToRouteOutput added in v3.31.1

func (o RouteOutput) ToRouteOutput() RouteOutput

func (RouteOutput) ToRouteOutputWithContext added in v3.31.1

func (o RouteOutput) ToRouteOutputWithContext(ctx context.Context) RouteOutput

func (RouteOutput) ToRoutePtrOutput added in v3.47.1

func (o RouteOutput) ToRoutePtrOutput() RoutePtrOutput

func (RouteOutput) ToRoutePtrOutputWithContext added in v3.47.1

func (o RouteOutput) ToRoutePtrOutputWithContext(ctx context.Context) RoutePtrOutput

type RoutePtrInput added in v3.47.1

type RoutePtrInput interface {
	pulumi.Input

	ToRoutePtrOutput() RoutePtrOutput
	ToRoutePtrOutputWithContext(ctx context.Context) RoutePtrOutput
}

type RoutePtrOutput added in v3.47.1

type RoutePtrOutput struct {
	*pulumi.OutputState
}

func (RoutePtrOutput) ElementType added in v3.47.1

func (RoutePtrOutput) ElementType() reflect.Type

func (RoutePtrOutput) ToRoutePtrOutput added in v3.47.1

func (o RoutePtrOutput) ToRoutePtrOutput() RoutePtrOutput

func (RoutePtrOutput) ToRoutePtrOutputWithContext added in v3.47.1

func (o RoutePtrOutput) ToRoutePtrOutputWithContext(ctx context.Context) RoutePtrOutput

type RouteState

type RouteState struct {
	// The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to `true` by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language.
	Condition pulumi.StringPtrInput
	// Specifies whether a route is enabled.
	Enabled pulumi.BoolPtrInput
	// The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.
	EndpointNames pulumi.StringPtrInput
	// The name of the IoTHub to which this Route belongs. Changing this forces a new resource to be created.
	IothubName pulumi.StringPtrInput
	// The name of the route.
	Name pulumi.StringPtrInput
	// The name of the resource group under which the IotHub Route resource has to be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The source that the routing rule is to be applied to. Possible values include: `DeviceJobLifecycleEvents`, `DeviceLifecycleEvents`, `DeviceMessages`, `Invalid`, `TwinChangeEvents`.
	Source pulumi.StringPtrInput
}

func (RouteState) ElementType

func (RouteState) ElementType() reflect.Type

type SecurityDeviceGroup added in v3.47.1

type SecurityDeviceGroup struct {
	pulumi.CustomResourceState

	// an `allowRule` blocks as defined below.
	AllowRule SecurityDeviceGroupAllowRulePtrOutput `pulumi:"allowRule"`
	// The ID of the IoT Hub which to link the Security Device Group to. Changing this forces a new resource to be created.
	IothubId pulumi.StringOutput `pulumi:"iothubId"`
	// Specifies the name of the Device Security Group. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// One or more `rangeRule` blocks as defined below.
	RangeRules SecurityDeviceGroupRangeRuleArrayOutput `pulumi:"rangeRules"`
}

Manages a Iot Security Device Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleIoTHub, err := iot.NewIoTHub(ctx, "exampleIoTHub", &iot.IoTHubArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Sku: &iot.IoTHubSkuArgs{
				Name:     pulumi.String("S1"),
				Capacity: pulumi.Int(1),
			},
		})
		if err != nil {
			return err
		}
		exampleSecuritySolution, err := iot.NewSecuritySolution(ctx, "exampleSecuritySolution", &iot.SecuritySolutionArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			DisplayName:       pulumi.String("Iot Security Solution"),
			IothubIds: pulumi.StringArray{
				exampleIoTHub.ID(),
			},
		})
		if err != nil {
			return err
		}
		_, err = iot.NewSecurityDeviceGroup(ctx, "exampleSecurityDeviceGroup", &iot.SecurityDeviceGroupArgs{
			IothubId: exampleIoTHub.ID(),
			AllowRule: &iot.SecurityDeviceGroupAllowRuleArgs{
				ConnectionToIpNotAlloweds: pulumi.StringArray{
					pulumi.String("10.0.0.0/24"),
				},
			},
			RangeRules: iot.SecurityDeviceGroupRangeRuleArray{
				&iot.SecurityDeviceGroupRangeRuleArgs{
					Type:     pulumi.String("ActiveConnectionsNotInAllowedRange"),
					Min:      pulumi.Int(0),
					Max:      pulumi.Int(30),
					Duration: pulumi.String("PT5M"),
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleSecuritySolution,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Iot Security Device Group can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:iot/securityDeviceGroup:SecurityDeviceGroup example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.Devices/iotHubs/hub1/providers/Microsoft.Security/deviceSecurityGroups/group1

```

func GetSecurityDeviceGroup added in v3.47.1

func GetSecurityDeviceGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SecurityDeviceGroupState, opts ...pulumi.ResourceOption) (*SecurityDeviceGroup, error)

GetSecurityDeviceGroup gets an existing SecurityDeviceGroup 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 NewSecurityDeviceGroup added in v3.47.1

func NewSecurityDeviceGroup(ctx *pulumi.Context,
	name string, args *SecurityDeviceGroupArgs, opts ...pulumi.ResourceOption) (*SecurityDeviceGroup, error)

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

func (*SecurityDeviceGroup) ElementType added in v3.47.1

func (*SecurityDeviceGroup) ElementType() reflect.Type

func (*SecurityDeviceGroup) ToSecurityDeviceGroupOutput added in v3.47.1

func (i *SecurityDeviceGroup) ToSecurityDeviceGroupOutput() SecurityDeviceGroupOutput

func (*SecurityDeviceGroup) ToSecurityDeviceGroupOutputWithContext added in v3.47.1

func (i *SecurityDeviceGroup) ToSecurityDeviceGroupOutputWithContext(ctx context.Context) SecurityDeviceGroupOutput

func (*SecurityDeviceGroup) ToSecurityDeviceGroupPtrOutput added in v3.47.1

func (i *SecurityDeviceGroup) ToSecurityDeviceGroupPtrOutput() SecurityDeviceGroupPtrOutput

func (*SecurityDeviceGroup) ToSecurityDeviceGroupPtrOutputWithContext added in v3.47.1

func (i *SecurityDeviceGroup) ToSecurityDeviceGroupPtrOutputWithContext(ctx context.Context) SecurityDeviceGroupPtrOutput

type SecurityDeviceGroupAllowRule added in v3.47.1

type SecurityDeviceGroupAllowRule struct {
	// Specifies which Ip is not allowed to be connected to in current device group.
	ConnectionToIpNotAlloweds []string `pulumi:"connectionToIpNotAlloweds"`
	// Specifies which local user is not allowed to Login in current device group.
	LocalUserNotAlloweds []string `pulumi:"localUserNotAlloweds"`
	// Specifies which process is not allowed to be executed in current device group.
	ProcessNotAlloweds []string `pulumi:"processNotAlloweds"`
}

type SecurityDeviceGroupAllowRuleArgs added in v3.47.1

type SecurityDeviceGroupAllowRuleArgs struct {
	// Specifies which Ip is not allowed to be connected to in current device group.
	ConnectionToIpNotAlloweds pulumi.StringArrayInput `pulumi:"connectionToIpNotAlloweds"`
	// Specifies which local user is not allowed to Login in current device group.
	LocalUserNotAlloweds pulumi.StringArrayInput `pulumi:"localUserNotAlloweds"`
	// Specifies which process is not allowed to be executed in current device group.
	ProcessNotAlloweds pulumi.StringArrayInput `pulumi:"processNotAlloweds"`
}

func (SecurityDeviceGroupAllowRuleArgs) ElementType added in v3.47.1

func (SecurityDeviceGroupAllowRuleArgs) ToSecurityDeviceGroupAllowRuleOutput added in v3.47.1

func (i SecurityDeviceGroupAllowRuleArgs) ToSecurityDeviceGroupAllowRuleOutput() SecurityDeviceGroupAllowRuleOutput

func (SecurityDeviceGroupAllowRuleArgs) ToSecurityDeviceGroupAllowRuleOutputWithContext added in v3.47.1

func (i SecurityDeviceGroupAllowRuleArgs) ToSecurityDeviceGroupAllowRuleOutputWithContext(ctx context.Context) SecurityDeviceGroupAllowRuleOutput

func (SecurityDeviceGroupAllowRuleArgs) ToSecurityDeviceGroupAllowRulePtrOutput added in v3.47.1

func (i SecurityDeviceGroupAllowRuleArgs) ToSecurityDeviceGroupAllowRulePtrOutput() SecurityDeviceGroupAllowRulePtrOutput

func (SecurityDeviceGroupAllowRuleArgs) ToSecurityDeviceGroupAllowRulePtrOutputWithContext added in v3.47.1

func (i SecurityDeviceGroupAllowRuleArgs) ToSecurityDeviceGroupAllowRulePtrOutputWithContext(ctx context.Context) SecurityDeviceGroupAllowRulePtrOutput

type SecurityDeviceGroupAllowRuleInput added in v3.47.1

type SecurityDeviceGroupAllowRuleInput interface {
	pulumi.Input

	ToSecurityDeviceGroupAllowRuleOutput() SecurityDeviceGroupAllowRuleOutput
	ToSecurityDeviceGroupAllowRuleOutputWithContext(context.Context) SecurityDeviceGroupAllowRuleOutput
}

SecurityDeviceGroupAllowRuleInput is an input type that accepts SecurityDeviceGroupAllowRuleArgs and SecurityDeviceGroupAllowRuleOutput values. You can construct a concrete instance of `SecurityDeviceGroupAllowRuleInput` via:

SecurityDeviceGroupAllowRuleArgs{...}

type SecurityDeviceGroupAllowRuleOutput added in v3.47.1

type SecurityDeviceGroupAllowRuleOutput struct{ *pulumi.OutputState }

func (SecurityDeviceGroupAllowRuleOutput) ConnectionToIpNotAlloweds added in v3.47.1

func (o SecurityDeviceGroupAllowRuleOutput) ConnectionToIpNotAlloweds() pulumi.StringArrayOutput

Specifies which Ip is not allowed to be connected to in current device group.

func (SecurityDeviceGroupAllowRuleOutput) ElementType added in v3.47.1

func (SecurityDeviceGroupAllowRuleOutput) LocalUserNotAlloweds added in v3.47.1

Specifies which local user is not allowed to Login in current device group.

func (SecurityDeviceGroupAllowRuleOutput) ProcessNotAlloweds added in v3.47.1

Specifies which process is not allowed to be executed in current device group.

func (SecurityDeviceGroupAllowRuleOutput) ToSecurityDeviceGroupAllowRuleOutput added in v3.47.1

func (o SecurityDeviceGroupAllowRuleOutput) ToSecurityDeviceGroupAllowRuleOutput() SecurityDeviceGroupAllowRuleOutput

func (SecurityDeviceGroupAllowRuleOutput) ToSecurityDeviceGroupAllowRuleOutputWithContext added in v3.47.1

func (o SecurityDeviceGroupAllowRuleOutput) ToSecurityDeviceGroupAllowRuleOutputWithContext(ctx context.Context) SecurityDeviceGroupAllowRuleOutput

func (SecurityDeviceGroupAllowRuleOutput) ToSecurityDeviceGroupAllowRulePtrOutput added in v3.47.1

func (o SecurityDeviceGroupAllowRuleOutput) ToSecurityDeviceGroupAllowRulePtrOutput() SecurityDeviceGroupAllowRulePtrOutput

func (SecurityDeviceGroupAllowRuleOutput) ToSecurityDeviceGroupAllowRulePtrOutputWithContext added in v3.47.1

func (o SecurityDeviceGroupAllowRuleOutput) ToSecurityDeviceGroupAllowRulePtrOutputWithContext(ctx context.Context) SecurityDeviceGroupAllowRulePtrOutput

type SecurityDeviceGroupAllowRulePtrInput added in v3.47.1

type SecurityDeviceGroupAllowRulePtrInput interface {
	pulumi.Input

	ToSecurityDeviceGroupAllowRulePtrOutput() SecurityDeviceGroupAllowRulePtrOutput
	ToSecurityDeviceGroupAllowRulePtrOutputWithContext(context.Context) SecurityDeviceGroupAllowRulePtrOutput
}

SecurityDeviceGroupAllowRulePtrInput is an input type that accepts SecurityDeviceGroupAllowRuleArgs, SecurityDeviceGroupAllowRulePtr and SecurityDeviceGroupAllowRulePtrOutput values. You can construct a concrete instance of `SecurityDeviceGroupAllowRulePtrInput` via:

        SecurityDeviceGroupAllowRuleArgs{...}

or:

        nil

func SecurityDeviceGroupAllowRulePtr added in v3.47.1

type SecurityDeviceGroupAllowRulePtrOutput added in v3.47.1

type SecurityDeviceGroupAllowRulePtrOutput struct{ *pulumi.OutputState }

func (SecurityDeviceGroupAllowRulePtrOutput) ConnectionToIpNotAlloweds added in v3.47.1

func (o SecurityDeviceGroupAllowRulePtrOutput) ConnectionToIpNotAlloweds() pulumi.StringArrayOutput

Specifies which Ip is not allowed to be connected to in current device group.

func (SecurityDeviceGroupAllowRulePtrOutput) Elem added in v3.47.1

func (SecurityDeviceGroupAllowRulePtrOutput) ElementType added in v3.47.1

func (SecurityDeviceGroupAllowRulePtrOutput) LocalUserNotAlloweds added in v3.47.1

Specifies which local user is not allowed to Login in current device group.

func (SecurityDeviceGroupAllowRulePtrOutput) ProcessNotAlloweds added in v3.47.1

Specifies which process is not allowed to be executed in current device group.

func (SecurityDeviceGroupAllowRulePtrOutput) ToSecurityDeviceGroupAllowRulePtrOutput added in v3.47.1

func (o SecurityDeviceGroupAllowRulePtrOutput) ToSecurityDeviceGroupAllowRulePtrOutput() SecurityDeviceGroupAllowRulePtrOutput

func (SecurityDeviceGroupAllowRulePtrOutput) ToSecurityDeviceGroupAllowRulePtrOutputWithContext added in v3.47.1

func (o SecurityDeviceGroupAllowRulePtrOutput) ToSecurityDeviceGroupAllowRulePtrOutputWithContext(ctx context.Context) SecurityDeviceGroupAllowRulePtrOutput

type SecurityDeviceGroupArgs added in v3.47.1

type SecurityDeviceGroupArgs struct {
	// an `allowRule` blocks as defined below.
	AllowRule SecurityDeviceGroupAllowRulePtrInput
	// The ID of the IoT Hub which to link the Security Device Group to. Changing this forces a new resource to be created.
	IothubId pulumi.StringInput
	// Specifies the name of the Device Security Group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// One or more `rangeRule` blocks as defined below.
	RangeRules SecurityDeviceGroupRangeRuleArrayInput
}

The set of arguments for constructing a SecurityDeviceGroup resource.

func (SecurityDeviceGroupArgs) ElementType added in v3.47.1

func (SecurityDeviceGroupArgs) ElementType() reflect.Type

type SecurityDeviceGroupArray added in v3.47.1

type SecurityDeviceGroupArray []SecurityDeviceGroupInput

func (SecurityDeviceGroupArray) ElementType added in v3.47.1

func (SecurityDeviceGroupArray) ElementType() reflect.Type

func (SecurityDeviceGroupArray) ToSecurityDeviceGroupArrayOutput added in v3.47.1

func (i SecurityDeviceGroupArray) ToSecurityDeviceGroupArrayOutput() SecurityDeviceGroupArrayOutput

func (SecurityDeviceGroupArray) ToSecurityDeviceGroupArrayOutputWithContext added in v3.47.1

func (i SecurityDeviceGroupArray) ToSecurityDeviceGroupArrayOutputWithContext(ctx context.Context) SecurityDeviceGroupArrayOutput

type SecurityDeviceGroupArrayInput added in v3.47.1

type SecurityDeviceGroupArrayInput interface {
	pulumi.Input

	ToSecurityDeviceGroupArrayOutput() SecurityDeviceGroupArrayOutput
	ToSecurityDeviceGroupArrayOutputWithContext(context.Context) SecurityDeviceGroupArrayOutput
}

SecurityDeviceGroupArrayInput is an input type that accepts SecurityDeviceGroupArray and SecurityDeviceGroupArrayOutput values. You can construct a concrete instance of `SecurityDeviceGroupArrayInput` via:

SecurityDeviceGroupArray{ SecurityDeviceGroupArgs{...} }

type SecurityDeviceGroupArrayOutput added in v3.47.1

type SecurityDeviceGroupArrayOutput struct{ *pulumi.OutputState }

func (SecurityDeviceGroupArrayOutput) ElementType added in v3.47.1

func (SecurityDeviceGroupArrayOutput) Index added in v3.47.1

func (SecurityDeviceGroupArrayOutput) ToSecurityDeviceGroupArrayOutput added in v3.47.1

func (o SecurityDeviceGroupArrayOutput) ToSecurityDeviceGroupArrayOutput() SecurityDeviceGroupArrayOutput

func (SecurityDeviceGroupArrayOutput) ToSecurityDeviceGroupArrayOutputWithContext added in v3.47.1

func (o SecurityDeviceGroupArrayOutput) ToSecurityDeviceGroupArrayOutputWithContext(ctx context.Context) SecurityDeviceGroupArrayOutput

type SecurityDeviceGroupInput added in v3.47.1

type SecurityDeviceGroupInput interface {
	pulumi.Input

	ToSecurityDeviceGroupOutput() SecurityDeviceGroupOutput
	ToSecurityDeviceGroupOutputWithContext(ctx context.Context) SecurityDeviceGroupOutput
}

type SecurityDeviceGroupMap added in v3.47.1

type SecurityDeviceGroupMap map[string]SecurityDeviceGroupInput

func (SecurityDeviceGroupMap) ElementType added in v3.47.1

func (SecurityDeviceGroupMap) ElementType() reflect.Type

func (SecurityDeviceGroupMap) ToSecurityDeviceGroupMapOutput added in v3.47.1

func (i SecurityDeviceGroupMap) ToSecurityDeviceGroupMapOutput() SecurityDeviceGroupMapOutput

func (SecurityDeviceGroupMap) ToSecurityDeviceGroupMapOutputWithContext added in v3.47.1

func (i SecurityDeviceGroupMap) ToSecurityDeviceGroupMapOutputWithContext(ctx context.Context) SecurityDeviceGroupMapOutput

type SecurityDeviceGroupMapInput added in v3.47.1

type SecurityDeviceGroupMapInput interface {
	pulumi.Input

	ToSecurityDeviceGroupMapOutput() SecurityDeviceGroupMapOutput
	ToSecurityDeviceGroupMapOutputWithContext(context.Context) SecurityDeviceGroupMapOutput
}

SecurityDeviceGroupMapInput is an input type that accepts SecurityDeviceGroupMap and SecurityDeviceGroupMapOutput values. You can construct a concrete instance of `SecurityDeviceGroupMapInput` via:

SecurityDeviceGroupMap{ "key": SecurityDeviceGroupArgs{...} }

type SecurityDeviceGroupMapOutput added in v3.47.1

type SecurityDeviceGroupMapOutput struct{ *pulumi.OutputState }

func (SecurityDeviceGroupMapOutput) ElementType added in v3.47.1

func (SecurityDeviceGroupMapOutput) MapIndex added in v3.47.1

func (SecurityDeviceGroupMapOutput) ToSecurityDeviceGroupMapOutput added in v3.47.1

func (o SecurityDeviceGroupMapOutput) ToSecurityDeviceGroupMapOutput() SecurityDeviceGroupMapOutput

func (SecurityDeviceGroupMapOutput) ToSecurityDeviceGroupMapOutputWithContext added in v3.47.1

func (o SecurityDeviceGroupMapOutput) ToSecurityDeviceGroupMapOutputWithContext(ctx context.Context) SecurityDeviceGroupMapOutput

type SecurityDeviceGroupOutput added in v3.47.1

type SecurityDeviceGroupOutput struct {
	*pulumi.OutputState
}

func (SecurityDeviceGroupOutput) ElementType added in v3.47.1

func (SecurityDeviceGroupOutput) ElementType() reflect.Type

func (SecurityDeviceGroupOutput) ToSecurityDeviceGroupOutput added in v3.47.1

func (o SecurityDeviceGroupOutput) ToSecurityDeviceGroupOutput() SecurityDeviceGroupOutput

func (SecurityDeviceGroupOutput) ToSecurityDeviceGroupOutputWithContext added in v3.47.1

func (o SecurityDeviceGroupOutput) ToSecurityDeviceGroupOutputWithContext(ctx context.Context) SecurityDeviceGroupOutput

func (SecurityDeviceGroupOutput) ToSecurityDeviceGroupPtrOutput added in v3.47.1

func (o SecurityDeviceGroupOutput) ToSecurityDeviceGroupPtrOutput() SecurityDeviceGroupPtrOutput

func (SecurityDeviceGroupOutput) ToSecurityDeviceGroupPtrOutputWithContext added in v3.47.1

func (o SecurityDeviceGroupOutput) ToSecurityDeviceGroupPtrOutputWithContext(ctx context.Context) SecurityDeviceGroupPtrOutput

type SecurityDeviceGroupPtrInput added in v3.47.1

type SecurityDeviceGroupPtrInput interface {
	pulumi.Input

	ToSecurityDeviceGroupPtrOutput() SecurityDeviceGroupPtrOutput
	ToSecurityDeviceGroupPtrOutputWithContext(ctx context.Context) SecurityDeviceGroupPtrOutput
}

type SecurityDeviceGroupPtrOutput added in v3.47.1

type SecurityDeviceGroupPtrOutput struct {
	*pulumi.OutputState
}

func (SecurityDeviceGroupPtrOutput) ElementType added in v3.47.1

func (SecurityDeviceGroupPtrOutput) ToSecurityDeviceGroupPtrOutput added in v3.47.1

func (o SecurityDeviceGroupPtrOutput) ToSecurityDeviceGroupPtrOutput() SecurityDeviceGroupPtrOutput

func (SecurityDeviceGroupPtrOutput) ToSecurityDeviceGroupPtrOutputWithContext added in v3.47.1

func (o SecurityDeviceGroupPtrOutput) ToSecurityDeviceGroupPtrOutputWithContext(ctx context.Context) SecurityDeviceGroupPtrOutput

type SecurityDeviceGroupRangeRule added in v3.47.1

type SecurityDeviceGroupRangeRule struct {
	// Specifies the time range. represented in ISO 8601 duration format.
	Duration string `pulumi:"duration"`
	// The maximum threshold in the given time window.
	Max int `pulumi:"max"`
	// The minimum threshold in the given time window.
	Min int `pulumi:"min"`
	// The type of supported rule type. Possible Values are `ActiveConnectionsNotInAllowedRange`, `AmqpC2DMessagesNotInAllowedRange`, `MqttC2DMessagesNotInAllowedRange`, `HttpC2DMessagesNotInAllowedRange`, `AmqpC2DRejectedMessagesNotInAllowedRange`, `MqttC2DRejectedMessagesNotInAllowedRange`, `HttpC2DRejectedMessagesNotInAllowedRange`, `AmqpD2CMessagesNotInAllowedRange`, `MqttD2CMessagesNotInAllowedRange`, `HttpD2CMessagesNotInAllowedRange`, `DirectMethodInvokesNotInAllowedRange`, `FailedLocalLoginsNotInAllowedRange`, `FileUploadsNotInAllowedRange`, `QueuePurgesNotInAllowedRange`, `TwinUpdatesNotInAllowedRange` and `UnauthorizedOperationsNotInAllowedRange`.
	Type string `pulumi:"type"`
}

type SecurityDeviceGroupRangeRuleArgs added in v3.47.1

type SecurityDeviceGroupRangeRuleArgs struct {
	// Specifies the time range. represented in ISO 8601 duration format.
	Duration pulumi.StringInput `pulumi:"duration"`
	// The maximum threshold in the given time window.
	Max pulumi.IntInput `pulumi:"max"`
	// The minimum threshold in the given time window.
	Min pulumi.IntInput `pulumi:"min"`
	// The type of supported rule type. Possible Values are `ActiveConnectionsNotInAllowedRange`, `AmqpC2DMessagesNotInAllowedRange`, `MqttC2DMessagesNotInAllowedRange`, `HttpC2DMessagesNotInAllowedRange`, `AmqpC2DRejectedMessagesNotInAllowedRange`, `MqttC2DRejectedMessagesNotInAllowedRange`, `HttpC2DRejectedMessagesNotInAllowedRange`, `AmqpD2CMessagesNotInAllowedRange`, `MqttD2CMessagesNotInAllowedRange`, `HttpD2CMessagesNotInAllowedRange`, `DirectMethodInvokesNotInAllowedRange`, `FailedLocalLoginsNotInAllowedRange`, `FileUploadsNotInAllowedRange`, `QueuePurgesNotInAllowedRange`, `TwinUpdatesNotInAllowedRange` and `UnauthorizedOperationsNotInAllowedRange`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (SecurityDeviceGroupRangeRuleArgs) ElementType added in v3.47.1

func (SecurityDeviceGroupRangeRuleArgs) ToSecurityDeviceGroupRangeRuleOutput added in v3.47.1

func (i SecurityDeviceGroupRangeRuleArgs) ToSecurityDeviceGroupRangeRuleOutput() SecurityDeviceGroupRangeRuleOutput

func (SecurityDeviceGroupRangeRuleArgs) ToSecurityDeviceGroupRangeRuleOutputWithContext added in v3.47.1

func (i SecurityDeviceGroupRangeRuleArgs) ToSecurityDeviceGroupRangeRuleOutputWithContext(ctx context.Context) SecurityDeviceGroupRangeRuleOutput

type SecurityDeviceGroupRangeRuleArray added in v3.47.1

type SecurityDeviceGroupRangeRuleArray []SecurityDeviceGroupRangeRuleInput

func (SecurityDeviceGroupRangeRuleArray) ElementType added in v3.47.1

func (SecurityDeviceGroupRangeRuleArray) ToSecurityDeviceGroupRangeRuleArrayOutput added in v3.47.1

func (i SecurityDeviceGroupRangeRuleArray) ToSecurityDeviceGroupRangeRuleArrayOutput() SecurityDeviceGroupRangeRuleArrayOutput

func (SecurityDeviceGroupRangeRuleArray) ToSecurityDeviceGroupRangeRuleArrayOutputWithContext added in v3.47.1

func (i SecurityDeviceGroupRangeRuleArray) ToSecurityDeviceGroupRangeRuleArrayOutputWithContext(ctx context.Context) SecurityDeviceGroupRangeRuleArrayOutput

type SecurityDeviceGroupRangeRuleArrayInput added in v3.47.1

type SecurityDeviceGroupRangeRuleArrayInput interface {
	pulumi.Input

	ToSecurityDeviceGroupRangeRuleArrayOutput() SecurityDeviceGroupRangeRuleArrayOutput
	ToSecurityDeviceGroupRangeRuleArrayOutputWithContext(context.Context) SecurityDeviceGroupRangeRuleArrayOutput
}

SecurityDeviceGroupRangeRuleArrayInput is an input type that accepts SecurityDeviceGroupRangeRuleArray and SecurityDeviceGroupRangeRuleArrayOutput values. You can construct a concrete instance of `SecurityDeviceGroupRangeRuleArrayInput` via:

SecurityDeviceGroupRangeRuleArray{ SecurityDeviceGroupRangeRuleArgs{...} }

type SecurityDeviceGroupRangeRuleArrayOutput added in v3.47.1

type SecurityDeviceGroupRangeRuleArrayOutput struct{ *pulumi.OutputState }

func (SecurityDeviceGroupRangeRuleArrayOutput) ElementType added in v3.47.1

func (SecurityDeviceGroupRangeRuleArrayOutput) Index added in v3.47.1

func (SecurityDeviceGroupRangeRuleArrayOutput) ToSecurityDeviceGroupRangeRuleArrayOutput added in v3.47.1

func (o SecurityDeviceGroupRangeRuleArrayOutput) ToSecurityDeviceGroupRangeRuleArrayOutput() SecurityDeviceGroupRangeRuleArrayOutput

func (SecurityDeviceGroupRangeRuleArrayOutput) ToSecurityDeviceGroupRangeRuleArrayOutputWithContext added in v3.47.1

func (o SecurityDeviceGroupRangeRuleArrayOutput) ToSecurityDeviceGroupRangeRuleArrayOutputWithContext(ctx context.Context) SecurityDeviceGroupRangeRuleArrayOutput

type SecurityDeviceGroupRangeRuleInput added in v3.47.1

type SecurityDeviceGroupRangeRuleInput interface {
	pulumi.Input

	ToSecurityDeviceGroupRangeRuleOutput() SecurityDeviceGroupRangeRuleOutput
	ToSecurityDeviceGroupRangeRuleOutputWithContext(context.Context) SecurityDeviceGroupRangeRuleOutput
}

SecurityDeviceGroupRangeRuleInput is an input type that accepts SecurityDeviceGroupRangeRuleArgs and SecurityDeviceGroupRangeRuleOutput values. You can construct a concrete instance of `SecurityDeviceGroupRangeRuleInput` via:

SecurityDeviceGroupRangeRuleArgs{...}

type SecurityDeviceGroupRangeRuleOutput added in v3.47.1

type SecurityDeviceGroupRangeRuleOutput struct{ *pulumi.OutputState }

func (SecurityDeviceGroupRangeRuleOutput) Duration added in v3.47.1

Specifies the time range. represented in ISO 8601 duration format.

func (SecurityDeviceGroupRangeRuleOutput) ElementType added in v3.47.1

func (SecurityDeviceGroupRangeRuleOutput) Max added in v3.47.1

The maximum threshold in the given time window.

func (SecurityDeviceGroupRangeRuleOutput) Min added in v3.47.1

The minimum threshold in the given time window.

func (SecurityDeviceGroupRangeRuleOutput) ToSecurityDeviceGroupRangeRuleOutput added in v3.47.1

func (o SecurityDeviceGroupRangeRuleOutput) ToSecurityDeviceGroupRangeRuleOutput() SecurityDeviceGroupRangeRuleOutput

func (SecurityDeviceGroupRangeRuleOutput) ToSecurityDeviceGroupRangeRuleOutputWithContext added in v3.47.1

func (o SecurityDeviceGroupRangeRuleOutput) ToSecurityDeviceGroupRangeRuleOutputWithContext(ctx context.Context) SecurityDeviceGroupRangeRuleOutput

func (SecurityDeviceGroupRangeRuleOutput) Type added in v3.47.1

The type of supported rule type. Possible Values are `ActiveConnectionsNotInAllowedRange`, `AmqpC2DMessagesNotInAllowedRange`, `MqttC2DMessagesNotInAllowedRange`, `HttpC2DMessagesNotInAllowedRange`, `AmqpC2DRejectedMessagesNotInAllowedRange`, `MqttC2DRejectedMessagesNotInAllowedRange`, `HttpC2DRejectedMessagesNotInAllowedRange`, `AmqpD2CMessagesNotInAllowedRange`, `MqttD2CMessagesNotInAllowedRange`, `HttpD2CMessagesNotInAllowedRange`, `DirectMethodInvokesNotInAllowedRange`, `FailedLocalLoginsNotInAllowedRange`, `FileUploadsNotInAllowedRange`, `QueuePurgesNotInAllowedRange`, `TwinUpdatesNotInAllowedRange` and `UnauthorizedOperationsNotInAllowedRange`.

type SecurityDeviceGroupState added in v3.47.1

type SecurityDeviceGroupState struct {
	// an `allowRule` blocks as defined below.
	AllowRule SecurityDeviceGroupAllowRulePtrInput
	// The ID of the IoT Hub which to link the Security Device Group to. Changing this forces a new resource to be created.
	IothubId pulumi.StringPtrInput
	// Specifies the name of the Device Security Group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// One or more `rangeRule` blocks as defined below.
	RangeRules SecurityDeviceGroupRangeRuleArrayInput
}

func (SecurityDeviceGroupState) ElementType added in v3.47.1

func (SecurityDeviceGroupState) ElementType() reflect.Type

type SecuritySolution added in v3.45.0

type SecuritySolution struct {
	pulumi.CustomResourceState

	// Specifies the Display Name for this Iot Security Solution.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Is the Iot Security Solution enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// A list of data which is to exported to analytic workspace. Valid values include `RawEvents`.
	EventsToExports pulumi.StringArrayOutput `pulumi:"eventsToExports"`
	// Specifies the IoT Hub resource IDs to which this Iot Security Solution is applied.
	IothubIds pulumi.StringArrayOutput `pulumi:"iothubIds"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the Log Analytics Workspace ID to which the security data will be sent.
	LogAnalyticsWorkspaceId pulumi.StringPtrOutput `pulumi:"logAnalyticsWorkspaceId"`
	// Should ip addressed be unmasked in the log? Defaults to `false`.
	LogUnmaskedIpsEnabled pulumi.BoolPtrOutput `pulumi:"logUnmaskedIpsEnabled"`
	// Specifies the name of the Iot Security Solution. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// An Azure Resource Graph query used to set the resources monitored.
	QueryForResources pulumi.StringOutput `pulumi:"queryForResources"`
	// A list of subscription Ids on which the user defined resources query should be executed.
	QuerySubscriptionIds pulumi.StringArrayOutput `pulumi:"querySubscriptionIds"`
	// A `recommendationsEnabled` block of options to enable or disable as defined below.
	RecommendationsEnabled SecuritySolutionRecommendationsEnabledOutput `pulumi:"recommendationsEnabled"`
	// Specifies the name of the resource group in which to create the Iot Security Solution. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an iot security solution.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleIoTHub, err := iot.NewIoTHub(ctx, "exampleIoTHub", &iot.IoTHubArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Sku: &iot.IoTHubSkuArgs{
				Name:     pulumi.String("S1"),
				Capacity: pulumi.Int(1),
			},
		})
		if err != nil {
			return err
		}
		_, err = iot.NewSecuritySolution(ctx, "exampleSecuritySolution", &iot.SecuritySolutionArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			DisplayName:       pulumi.String("Iot Security Solution"),
			IothubIds: pulumi.StringArray{
				exampleIoTHub.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Iot Security Solution can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:iot/securitySolution:SecuritySolution example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.Security/IoTSecuritySolutions/solution1

```

func GetSecuritySolution added in v3.45.0

func GetSecuritySolution(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SecuritySolutionState, opts ...pulumi.ResourceOption) (*SecuritySolution, error)

GetSecuritySolution gets an existing SecuritySolution 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 NewSecuritySolution added in v3.45.0

func NewSecuritySolution(ctx *pulumi.Context,
	name string, args *SecuritySolutionArgs, opts ...pulumi.ResourceOption) (*SecuritySolution, error)

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

func (*SecuritySolution) ElementType added in v3.45.0

func (*SecuritySolution) ElementType() reflect.Type

func (*SecuritySolution) ToSecuritySolutionOutput added in v3.45.0

func (i *SecuritySolution) ToSecuritySolutionOutput() SecuritySolutionOutput

func (*SecuritySolution) ToSecuritySolutionOutputWithContext added in v3.45.0

func (i *SecuritySolution) ToSecuritySolutionOutputWithContext(ctx context.Context) SecuritySolutionOutput

func (*SecuritySolution) ToSecuritySolutionPtrOutput added in v3.47.1

func (i *SecuritySolution) ToSecuritySolutionPtrOutput() SecuritySolutionPtrOutput

func (*SecuritySolution) ToSecuritySolutionPtrOutputWithContext added in v3.47.1

func (i *SecuritySolution) ToSecuritySolutionPtrOutputWithContext(ctx context.Context) SecuritySolutionPtrOutput

type SecuritySolutionArgs added in v3.45.0

type SecuritySolutionArgs struct {
	// Specifies the Display Name for this Iot Security Solution.
	DisplayName pulumi.StringInput
	// Is the Iot Security Solution enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// A list of data which is to exported to analytic workspace. Valid values include `RawEvents`.
	EventsToExports pulumi.StringArrayInput
	// Specifies the IoT Hub resource IDs to which this Iot Security Solution is applied.
	IothubIds pulumi.StringArrayInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the Log Analytics Workspace ID to which the security data will be sent.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// Should ip addressed be unmasked in the log? Defaults to `false`.
	LogUnmaskedIpsEnabled pulumi.BoolPtrInput
	// Specifies the name of the Iot Security Solution. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// An Azure Resource Graph query used to set the resources monitored.
	QueryForResources pulumi.StringPtrInput
	// A list of subscription Ids on which the user defined resources query should be executed.
	QuerySubscriptionIds pulumi.StringArrayInput
	// A `recommendationsEnabled` block of options to enable or disable as defined below.
	RecommendationsEnabled SecuritySolutionRecommendationsEnabledPtrInput
	// Specifies the name of the resource group in which to create the Iot Security Solution. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a SecuritySolution resource.

func (SecuritySolutionArgs) ElementType added in v3.45.0

func (SecuritySolutionArgs) ElementType() reflect.Type

type SecuritySolutionArray added in v3.47.1

type SecuritySolutionArray []SecuritySolutionInput

func (SecuritySolutionArray) ElementType added in v3.47.1

func (SecuritySolutionArray) ElementType() reflect.Type

func (SecuritySolutionArray) ToSecuritySolutionArrayOutput added in v3.47.1

func (i SecuritySolutionArray) ToSecuritySolutionArrayOutput() SecuritySolutionArrayOutput

func (SecuritySolutionArray) ToSecuritySolutionArrayOutputWithContext added in v3.47.1

func (i SecuritySolutionArray) ToSecuritySolutionArrayOutputWithContext(ctx context.Context) SecuritySolutionArrayOutput

type SecuritySolutionArrayInput added in v3.47.1

type SecuritySolutionArrayInput interface {
	pulumi.Input

	ToSecuritySolutionArrayOutput() SecuritySolutionArrayOutput
	ToSecuritySolutionArrayOutputWithContext(context.Context) SecuritySolutionArrayOutput
}

SecuritySolutionArrayInput is an input type that accepts SecuritySolutionArray and SecuritySolutionArrayOutput values. You can construct a concrete instance of `SecuritySolutionArrayInput` via:

SecuritySolutionArray{ SecuritySolutionArgs{...} }

type SecuritySolutionArrayOutput added in v3.47.1

type SecuritySolutionArrayOutput struct{ *pulumi.OutputState }

func (SecuritySolutionArrayOutput) ElementType added in v3.47.1

func (SecuritySolutionArrayOutput) Index added in v3.47.1

func (SecuritySolutionArrayOutput) ToSecuritySolutionArrayOutput added in v3.47.1

func (o SecuritySolutionArrayOutput) ToSecuritySolutionArrayOutput() SecuritySolutionArrayOutput

func (SecuritySolutionArrayOutput) ToSecuritySolutionArrayOutputWithContext added in v3.47.1

func (o SecuritySolutionArrayOutput) ToSecuritySolutionArrayOutputWithContext(ctx context.Context) SecuritySolutionArrayOutput

type SecuritySolutionInput added in v3.45.0

type SecuritySolutionInput interface {
	pulumi.Input

	ToSecuritySolutionOutput() SecuritySolutionOutput
	ToSecuritySolutionOutputWithContext(ctx context.Context) SecuritySolutionOutput
}

type SecuritySolutionMap added in v3.47.1

type SecuritySolutionMap map[string]SecuritySolutionInput

func (SecuritySolutionMap) ElementType added in v3.47.1

func (SecuritySolutionMap) ElementType() reflect.Type

func (SecuritySolutionMap) ToSecuritySolutionMapOutput added in v3.47.1

func (i SecuritySolutionMap) ToSecuritySolutionMapOutput() SecuritySolutionMapOutput

func (SecuritySolutionMap) ToSecuritySolutionMapOutputWithContext added in v3.47.1

func (i SecuritySolutionMap) ToSecuritySolutionMapOutputWithContext(ctx context.Context) SecuritySolutionMapOutput

type SecuritySolutionMapInput added in v3.47.1

type SecuritySolutionMapInput interface {
	pulumi.Input

	ToSecuritySolutionMapOutput() SecuritySolutionMapOutput
	ToSecuritySolutionMapOutputWithContext(context.Context) SecuritySolutionMapOutput
}

SecuritySolutionMapInput is an input type that accepts SecuritySolutionMap and SecuritySolutionMapOutput values. You can construct a concrete instance of `SecuritySolutionMapInput` via:

SecuritySolutionMap{ "key": SecuritySolutionArgs{...} }

type SecuritySolutionMapOutput added in v3.47.1

type SecuritySolutionMapOutput struct{ *pulumi.OutputState }

func (SecuritySolutionMapOutput) ElementType added in v3.47.1

func (SecuritySolutionMapOutput) ElementType() reflect.Type

func (SecuritySolutionMapOutput) MapIndex added in v3.47.1

func (SecuritySolutionMapOutput) ToSecuritySolutionMapOutput added in v3.47.1

func (o SecuritySolutionMapOutput) ToSecuritySolutionMapOutput() SecuritySolutionMapOutput

func (SecuritySolutionMapOutput) ToSecuritySolutionMapOutputWithContext added in v3.47.1

func (o SecuritySolutionMapOutput) ToSecuritySolutionMapOutputWithContext(ctx context.Context) SecuritySolutionMapOutput

type SecuritySolutionOutput added in v3.45.0

type SecuritySolutionOutput struct {
	*pulumi.OutputState
}

func (SecuritySolutionOutput) ElementType added in v3.45.0

func (SecuritySolutionOutput) ElementType() reflect.Type

func (SecuritySolutionOutput) ToSecuritySolutionOutput added in v3.45.0

func (o SecuritySolutionOutput) ToSecuritySolutionOutput() SecuritySolutionOutput

func (SecuritySolutionOutput) ToSecuritySolutionOutputWithContext added in v3.45.0

func (o SecuritySolutionOutput) ToSecuritySolutionOutputWithContext(ctx context.Context) SecuritySolutionOutput

func (SecuritySolutionOutput) ToSecuritySolutionPtrOutput added in v3.47.1

func (o SecuritySolutionOutput) ToSecuritySolutionPtrOutput() SecuritySolutionPtrOutput

func (SecuritySolutionOutput) ToSecuritySolutionPtrOutputWithContext added in v3.47.1

func (o SecuritySolutionOutput) ToSecuritySolutionPtrOutputWithContext(ctx context.Context) SecuritySolutionPtrOutput

type SecuritySolutionPtrInput added in v3.47.1

type SecuritySolutionPtrInput interface {
	pulumi.Input

	ToSecuritySolutionPtrOutput() SecuritySolutionPtrOutput
	ToSecuritySolutionPtrOutputWithContext(ctx context.Context) SecuritySolutionPtrOutput
}

type SecuritySolutionPtrOutput added in v3.47.1

type SecuritySolutionPtrOutput struct {
	*pulumi.OutputState
}

func (SecuritySolutionPtrOutput) ElementType added in v3.47.1

func (SecuritySolutionPtrOutput) ElementType() reflect.Type

func (SecuritySolutionPtrOutput) ToSecuritySolutionPtrOutput added in v3.47.1

func (o SecuritySolutionPtrOutput) ToSecuritySolutionPtrOutput() SecuritySolutionPtrOutput

func (SecuritySolutionPtrOutput) ToSecuritySolutionPtrOutputWithContext added in v3.47.1

func (o SecuritySolutionPtrOutput) ToSecuritySolutionPtrOutputWithContext(ctx context.Context) SecuritySolutionPtrOutput

type SecuritySolutionRecommendationsEnabled added in v3.45.0

type SecuritySolutionRecommendationsEnabled struct {
	// Is Principal Authentication enabled for the ACR repository? Defaults to `true`.
	AcrAuthentication *bool `pulumi:"acrAuthentication"`
	// Is Agent send underutilized messages enabled? Defaults to `true`.
	AgentSendUnutilizedMsg *bool `pulumi:"agentSendUnutilizedMsg"`
	// Is Security related system configuration issues identified? Defaults to `true`.
	Baseline *bool `pulumi:"baseline"`
	// Is IoT Edge Hub memory optimized? Defaults to `true`.
	EdgeHubMemOptimize *bool `pulumi:"edgeHubMemOptimize"`
	// Is logging configured for IoT Edge module? Defaults to `true`.
	EdgeLoggingOption *bool `pulumi:"edgeLoggingOption"`
	// Is inconsistent module settings enabled for SecurityGroup? Defaults to `true`.
	InconsistentModuleSettings *bool `pulumi:"inconsistentModuleSettings"`
	// is Azure IoT Security agent installed? Defaults to `true`.
	InstallAgent *bool `pulumi:"installAgent"`
	// Is Default IP filter policy denied? Defaults to `true`.
	IpFilterDenyAll *bool `pulumi:"ipFilterDenyAll"`
	// Is IP filter rule source allowable IP range too large? Defaults to `true`.
	IpFilterPermissiveRule *bool `pulumi:"ipFilterPermissiveRule"`
	// Is any ports open on the device? Defaults to `true`.
	OpenPorts *bool `pulumi:"openPorts"`
	// Does firewall policy exist which allow necessary communication to/from the device? Defaults to `true`.
	PermissiveFirewallPolicy *bool `pulumi:"permissiveFirewallPolicy"`
	// Is only necessary addresses or ports are permitted in? Defaults to `true`.
	PermissiveInputFirewallRules *bool `pulumi:"permissiveInputFirewallRules"`
	// Is only necessary addresses or ports are permitted out? Defaults to `true`.
	PermissiveOutputFirewallRules *bool `pulumi:"permissiveOutputFirewallRules"`
	// Is high level permissions are needed for the module? Defaults to `true`.
	PrivilegedDockerOptions *bool `pulumi:"privilegedDockerOptions"`
	// Is any credentials shared among devices? Defaults to `true`.
	SharedCredentials *bool `pulumi:"sharedCredentials"`
	// Does TLS cipher suite need to be updated? Defaults to `true`.
	VulnerableTlsCipherSuite *bool `pulumi:"vulnerableTlsCipherSuite"`
}

type SecuritySolutionRecommendationsEnabledArgs added in v3.45.0

type SecuritySolutionRecommendationsEnabledArgs struct {
	// Is Principal Authentication enabled for the ACR repository? Defaults to `true`.
	AcrAuthentication pulumi.BoolPtrInput `pulumi:"acrAuthentication"`
	// Is Agent send underutilized messages enabled? Defaults to `true`.
	AgentSendUnutilizedMsg pulumi.BoolPtrInput `pulumi:"agentSendUnutilizedMsg"`
	// Is Security related system configuration issues identified? Defaults to `true`.
	Baseline pulumi.BoolPtrInput `pulumi:"baseline"`
	// Is IoT Edge Hub memory optimized? Defaults to `true`.
	EdgeHubMemOptimize pulumi.BoolPtrInput `pulumi:"edgeHubMemOptimize"`
	// Is logging configured for IoT Edge module? Defaults to `true`.
	EdgeLoggingOption pulumi.BoolPtrInput `pulumi:"edgeLoggingOption"`
	// Is inconsistent module settings enabled for SecurityGroup? Defaults to `true`.
	InconsistentModuleSettings pulumi.BoolPtrInput `pulumi:"inconsistentModuleSettings"`
	// is Azure IoT Security agent installed? Defaults to `true`.
	InstallAgent pulumi.BoolPtrInput `pulumi:"installAgent"`
	// Is Default IP filter policy denied? Defaults to `true`.
	IpFilterDenyAll pulumi.BoolPtrInput `pulumi:"ipFilterDenyAll"`
	// Is IP filter rule source allowable IP range too large? Defaults to `true`.
	IpFilterPermissiveRule pulumi.BoolPtrInput `pulumi:"ipFilterPermissiveRule"`
	// Is any ports open on the device? Defaults to `true`.
	OpenPorts pulumi.BoolPtrInput `pulumi:"openPorts"`
	// Does firewall policy exist which allow necessary communication to/from the device? Defaults to `true`.
	PermissiveFirewallPolicy pulumi.BoolPtrInput `pulumi:"permissiveFirewallPolicy"`
	// Is only necessary addresses or ports are permitted in? Defaults to `true`.
	PermissiveInputFirewallRules pulumi.BoolPtrInput `pulumi:"permissiveInputFirewallRules"`
	// Is only necessary addresses or ports are permitted out? Defaults to `true`.
	PermissiveOutputFirewallRules pulumi.BoolPtrInput `pulumi:"permissiveOutputFirewallRules"`
	// Is high level permissions are needed for the module? Defaults to `true`.
	PrivilegedDockerOptions pulumi.BoolPtrInput `pulumi:"privilegedDockerOptions"`
	// Is any credentials shared among devices? Defaults to `true`.
	SharedCredentials pulumi.BoolPtrInput `pulumi:"sharedCredentials"`
	// Does TLS cipher suite need to be updated? Defaults to `true`.
	VulnerableTlsCipherSuite pulumi.BoolPtrInput `pulumi:"vulnerableTlsCipherSuite"`
}

func (SecuritySolutionRecommendationsEnabledArgs) ElementType added in v3.45.0

func (SecuritySolutionRecommendationsEnabledArgs) ToSecuritySolutionRecommendationsEnabledOutput added in v3.45.0

func (i SecuritySolutionRecommendationsEnabledArgs) ToSecuritySolutionRecommendationsEnabledOutput() SecuritySolutionRecommendationsEnabledOutput

func (SecuritySolutionRecommendationsEnabledArgs) ToSecuritySolutionRecommendationsEnabledOutputWithContext added in v3.45.0

func (i SecuritySolutionRecommendationsEnabledArgs) ToSecuritySolutionRecommendationsEnabledOutputWithContext(ctx context.Context) SecuritySolutionRecommendationsEnabledOutput

func (SecuritySolutionRecommendationsEnabledArgs) ToSecuritySolutionRecommendationsEnabledPtrOutput added in v3.45.0

func (i SecuritySolutionRecommendationsEnabledArgs) ToSecuritySolutionRecommendationsEnabledPtrOutput() SecuritySolutionRecommendationsEnabledPtrOutput

func (SecuritySolutionRecommendationsEnabledArgs) ToSecuritySolutionRecommendationsEnabledPtrOutputWithContext added in v3.45.0

func (i SecuritySolutionRecommendationsEnabledArgs) ToSecuritySolutionRecommendationsEnabledPtrOutputWithContext(ctx context.Context) SecuritySolutionRecommendationsEnabledPtrOutput

type SecuritySolutionRecommendationsEnabledInput added in v3.45.0

type SecuritySolutionRecommendationsEnabledInput interface {
	pulumi.Input

	ToSecuritySolutionRecommendationsEnabledOutput() SecuritySolutionRecommendationsEnabledOutput
	ToSecuritySolutionRecommendationsEnabledOutputWithContext(context.Context) SecuritySolutionRecommendationsEnabledOutput
}

SecuritySolutionRecommendationsEnabledInput is an input type that accepts SecuritySolutionRecommendationsEnabledArgs and SecuritySolutionRecommendationsEnabledOutput values. You can construct a concrete instance of `SecuritySolutionRecommendationsEnabledInput` via:

SecuritySolutionRecommendationsEnabledArgs{...}

type SecuritySolutionRecommendationsEnabledOutput added in v3.45.0

type SecuritySolutionRecommendationsEnabledOutput struct{ *pulumi.OutputState }

func (SecuritySolutionRecommendationsEnabledOutput) AcrAuthentication added in v3.45.0

Is Principal Authentication enabled for the ACR repository? Defaults to `true`.

func (SecuritySolutionRecommendationsEnabledOutput) AgentSendUnutilizedMsg added in v3.45.0

Is Agent send underutilized messages enabled? Defaults to `true`.

func (SecuritySolutionRecommendationsEnabledOutput) Baseline added in v3.45.0

Is Security related system configuration issues identified? Defaults to `true`.

func (SecuritySolutionRecommendationsEnabledOutput) EdgeHubMemOptimize added in v3.45.0

Is IoT Edge Hub memory optimized? Defaults to `true`.

func (SecuritySolutionRecommendationsEnabledOutput) EdgeLoggingOption added in v3.45.0

Is logging configured for IoT Edge module? Defaults to `true`.

func (SecuritySolutionRecommendationsEnabledOutput) ElementType added in v3.45.0

func (SecuritySolutionRecommendationsEnabledOutput) InconsistentModuleSettings added in v3.45.0

func (o SecuritySolutionRecommendationsEnabledOutput) InconsistentModuleSettings() pulumi.BoolPtrOutput

Is inconsistent module settings enabled for SecurityGroup? Defaults to `true`.

func (SecuritySolutionRecommendationsEnabledOutput) InstallAgent added in v3.45.0

is Azure IoT Security agent installed? Defaults to `true`.

func (SecuritySolutionRecommendationsEnabledOutput) IpFilterDenyAll added in v3.45.0

Is Default IP filter policy denied? Defaults to `true`.

func (SecuritySolutionRecommendationsEnabledOutput) IpFilterPermissiveRule added in v3.45.0

Is IP filter rule source allowable IP range too large? Defaults to `true`.

func (SecuritySolutionRecommendationsEnabledOutput) OpenPorts added in v3.45.0

Is any ports open on the device? Defaults to `true`.

func (SecuritySolutionRecommendationsEnabledOutput) PermissiveFirewallPolicy added in v3.45.0

Does firewall policy exist which allow necessary communication to/from the device? Defaults to `true`.

func (SecuritySolutionRecommendationsEnabledOutput) PermissiveInputFirewallRules added in v3.45.0

func (o SecuritySolutionRecommendationsEnabledOutput) PermissiveInputFirewallRules() pulumi.BoolPtrOutput

Is only necessary addresses or ports are permitted in? Defaults to `true`.

func (SecuritySolutionRecommendationsEnabledOutput) PermissiveOutputFirewallRules added in v3.45.0

func (o SecuritySolutionRecommendationsEnabledOutput) PermissiveOutputFirewallRules() pulumi.BoolPtrOutput

Is only necessary addresses or ports are permitted out? Defaults to `true`.

func (SecuritySolutionRecommendationsEnabledOutput) PrivilegedDockerOptions added in v3.45.0

Is high level permissions are needed for the module? Defaults to `true`.

func (SecuritySolutionRecommendationsEnabledOutput) SharedCredentials added in v3.45.0

Is any credentials shared among devices? Defaults to `true`.

func (SecuritySolutionRecommendationsEnabledOutput) ToSecuritySolutionRecommendationsEnabledOutput added in v3.45.0

func (o SecuritySolutionRecommendationsEnabledOutput) ToSecuritySolutionRecommendationsEnabledOutput() SecuritySolutionRecommendationsEnabledOutput

func (SecuritySolutionRecommendationsEnabledOutput) ToSecuritySolutionRecommendationsEnabledOutputWithContext added in v3.45.0

func (o SecuritySolutionRecommendationsEnabledOutput) ToSecuritySolutionRecommendationsEnabledOutputWithContext(ctx context.Context) SecuritySolutionRecommendationsEnabledOutput

func (SecuritySolutionRecommendationsEnabledOutput) ToSecuritySolutionRecommendationsEnabledPtrOutput added in v3.45.0

func (o SecuritySolutionRecommendationsEnabledOutput) ToSecuritySolutionRecommendationsEnabledPtrOutput() SecuritySolutionRecommendationsEnabledPtrOutput

func (SecuritySolutionRecommendationsEnabledOutput) ToSecuritySolutionRecommendationsEnabledPtrOutputWithContext added in v3.45.0

func (o SecuritySolutionRecommendationsEnabledOutput) ToSecuritySolutionRecommendationsEnabledPtrOutputWithContext(ctx context.Context) SecuritySolutionRecommendationsEnabledPtrOutput

func (SecuritySolutionRecommendationsEnabledOutput) VulnerableTlsCipherSuite added in v3.45.0

Does TLS cipher suite need to be updated? Defaults to `true`.

type SecuritySolutionRecommendationsEnabledPtrInput added in v3.45.0

type SecuritySolutionRecommendationsEnabledPtrInput interface {
	pulumi.Input

	ToSecuritySolutionRecommendationsEnabledPtrOutput() SecuritySolutionRecommendationsEnabledPtrOutput
	ToSecuritySolutionRecommendationsEnabledPtrOutputWithContext(context.Context) SecuritySolutionRecommendationsEnabledPtrOutput
}

SecuritySolutionRecommendationsEnabledPtrInput is an input type that accepts SecuritySolutionRecommendationsEnabledArgs, SecuritySolutionRecommendationsEnabledPtr and SecuritySolutionRecommendationsEnabledPtrOutput values. You can construct a concrete instance of `SecuritySolutionRecommendationsEnabledPtrInput` via:

        SecuritySolutionRecommendationsEnabledArgs{...}

or:

        nil

type SecuritySolutionRecommendationsEnabledPtrOutput added in v3.45.0

type SecuritySolutionRecommendationsEnabledPtrOutput struct{ *pulumi.OutputState }

func (SecuritySolutionRecommendationsEnabledPtrOutput) AcrAuthentication added in v3.45.0

Is Principal Authentication enabled for the ACR repository? Defaults to `true`.

func (SecuritySolutionRecommendationsEnabledPtrOutput) AgentSendUnutilizedMsg added in v3.45.0

Is Agent send underutilized messages enabled? Defaults to `true`.

func (SecuritySolutionRecommendationsEnabledPtrOutput) Baseline added in v3.45.0

Is Security related system configuration issues identified? Defaults to `true`.

func (SecuritySolutionRecommendationsEnabledPtrOutput) EdgeHubMemOptimize added in v3.45.0

Is IoT Edge Hub memory optimized? Defaults to `true`.

func (SecuritySolutionRecommendationsEnabledPtrOutput) EdgeLoggingOption added in v3.45.0

Is logging configured for IoT Edge module? Defaults to `true`.

func (SecuritySolutionRecommendationsEnabledPtrOutput) Elem added in v3.45.0

func (SecuritySolutionRecommendationsEnabledPtrOutput) ElementType added in v3.45.0

func (SecuritySolutionRecommendationsEnabledPtrOutput) InconsistentModuleSettings added in v3.45.0

Is inconsistent module settings enabled for SecurityGroup? Defaults to `true`.

func (SecuritySolutionRecommendationsEnabledPtrOutput) InstallAgent added in v3.45.0

is Azure IoT Security agent installed? Defaults to `true`.

func (SecuritySolutionRecommendationsEnabledPtrOutput) IpFilterDenyAll added in v3.45.0

Is Default IP filter policy denied? Defaults to `true`.

func (SecuritySolutionRecommendationsEnabledPtrOutput) IpFilterPermissiveRule added in v3.45.0

Is IP filter rule source allowable IP range too large? Defaults to `true`.

func (SecuritySolutionRecommendationsEnabledPtrOutput) OpenPorts added in v3.45.0

Is any ports open on the device? Defaults to `true`.

func (SecuritySolutionRecommendationsEnabledPtrOutput) PermissiveFirewallPolicy added in v3.45.0

Does firewall policy exist which allow necessary communication to/from the device? Defaults to `true`.

func (SecuritySolutionRecommendationsEnabledPtrOutput) PermissiveInputFirewallRules added in v3.45.0

func (o SecuritySolutionRecommendationsEnabledPtrOutput) PermissiveInputFirewallRules() pulumi.BoolPtrOutput

Is only necessary addresses or ports are permitted in? Defaults to `true`.

func (SecuritySolutionRecommendationsEnabledPtrOutput) PermissiveOutputFirewallRules added in v3.45.0

func (o SecuritySolutionRecommendationsEnabledPtrOutput) PermissiveOutputFirewallRules() pulumi.BoolPtrOutput

Is only necessary addresses or ports are permitted out? Defaults to `true`.

func (SecuritySolutionRecommendationsEnabledPtrOutput) PrivilegedDockerOptions added in v3.45.0

Is high level permissions are needed for the module? Defaults to `true`.

func (SecuritySolutionRecommendationsEnabledPtrOutput) SharedCredentials added in v3.45.0

Is any credentials shared among devices? Defaults to `true`.

func (SecuritySolutionRecommendationsEnabledPtrOutput) ToSecuritySolutionRecommendationsEnabledPtrOutput added in v3.45.0

func (o SecuritySolutionRecommendationsEnabledPtrOutput) ToSecuritySolutionRecommendationsEnabledPtrOutput() SecuritySolutionRecommendationsEnabledPtrOutput

func (SecuritySolutionRecommendationsEnabledPtrOutput) ToSecuritySolutionRecommendationsEnabledPtrOutputWithContext added in v3.45.0

func (o SecuritySolutionRecommendationsEnabledPtrOutput) ToSecuritySolutionRecommendationsEnabledPtrOutputWithContext(ctx context.Context) SecuritySolutionRecommendationsEnabledPtrOutput

func (SecuritySolutionRecommendationsEnabledPtrOutput) VulnerableTlsCipherSuite added in v3.45.0

Does TLS cipher suite need to be updated? Defaults to `true`.

type SecuritySolutionState added in v3.45.0

type SecuritySolutionState struct {
	// Specifies the Display Name for this Iot Security Solution.
	DisplayName pulumi.StringPtrInput
	// Is the Iot Security Solution enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// A list of data which is to exported to analytic workspace. Valid values include `RawEvents`.
	EventsToExports pulumi.StringArrayInput
	// Specifies the IoT Hub resource IDs to which this Iot Security Solution is applied.
	IothubIds pulumi.StringArrayInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the Log Analytics Workspace ID to which the security data will be sent.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// Should ip addressed be unmasked in the log? Defaults to `false`.
	LogUnmaskedIpsEnabled pulumi.BoolPtrInput
	// Specifies the name of the Iot Security Solution. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// An Azure Resource Graph query used to set the resources monitored.
	QueryForResources pulumi.StringPtrInput
	// A list of subscription Ids on which the user defined resources query should be executed.
	QuerySubscriptionIds pulumi.StringArrayInput
	// A `recommendationsEnabled` block of options to enable or disable as defined below.
	RecommendationsEnabled SecuritySolutionRecommendationsEnabledPtrInput
	// Specifies the name of the resource group in which to create the Iot Security Solution. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (SecuritySolutionState) ElementType added in v3.45.0

func (SecuritySolutionState) ElementType() reflect.Type

type SharedAccessPolicy

type SharedAccessPolicy struct {
	pulumi.CustomResourceState

	// Adds `DeviceConnect` permission to this Shared Access Account. It allows sending and receiving on the device-side endpoints.
	DeviceConnect pulumi.BoolPtrOutput `pulumi:"deviceConnect"`
	// The name of the IoTHub to which this Shared Access Policy belongs. Changing this forces a new resource to be created.
	IothubName pulumi.StringOutput `pulumi:"iothubName"`
	// Specifies the name of the IotHub Shared Access Policy resource. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The primary connection string of the Shared Access Policy.
	PrimaryConnectionString pulumi.StringOutput `pulumi:"primaryConnectionString"`
	// The primary key used to create the authentication token.
	PrimaryKey pulumi.StringOutput `pulumi:"primaryKey"`
	// Adds `RegistryRead` permission to this Shared Access Account. It allows read access to the identity registry.
	RegistryRead pulumi.BoolPtrOutput `pulumi:"registryRead"`
	// Adds `RegistryWrite` permission to this Shared Access Account. It allows write access to the identity registry.
	RegistryWrite pulumi.BoolPtrOutput `pulumi:"registryWrite"`
	// The name of the resource group under which the IotHub Shared Access Policy resource has to be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The secondary connection string of the Shared Access Policy.
	SecondaryConnectionString pulumi.StringOutput `pulumi:"secondaryConnectionString"`
	// The secondary key used to create the authentication token.
	SecondaryKey pulumi.StringOutput `pulumi:"secondaryKey"`
	// Adds `ServiceConnect` permission to this Shared Access Account. It allows sending and receiving on the cloud-side endpoints.
	ServiceConnect pulumi.BoolPtrOutput `pulumi:"serviceConnect"`
}

Manages an IotHub Shared Access Policy

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleIoTHub, err := iot.NewIoTHub(ctx, "exampleIoTHub", &iot.IoTHubArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Sku: &iot.IoTHubSkuArgs{
				Name:     pulumi.String("S1"),
				Capacity: pulumi.Int(1),
			},
		})
		if err != nil {
			return err
		}
		_, err = iot.NewSharedAccessPolicy(ctx, "exampleSharedAccessPolicy", &iot.SharedAccessPolicyArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			IothubName:        exampleIoTHub.Name,
			RegistryRead:      pulumi.Bool(true),
			RegistryWrite:     pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

IoTHub Shared Access Policies can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:iot/sharedAccessPolicy:SharedAccessPolicy shared_access_policy1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/IotHubs/hub1/IotHubKeys/shared_access_policy1

```

func GetSharedAccessPolicy

func GetSharedAccessPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SharedAccessPolicyState, opts ...pulumi.ResourceOption) (*SharedAccessPolicy, error)

GetSharedAccessPolicy gets an existing SharedAccessPolicy 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 NewSharedAccessPolicy

func NewSharedAccessPolicy(ctx *pulumi.Context,
	name string, args *SharedAccessPolicyArgs, opts ...pulumi.ResourceOption) (*SharedAccessPolicy, error)

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

func (*SharedAccessPolicy) ElementType added in v3.31.1

func (*SharedAccessPolicy) ElementType() reflect.Type

func (*SharedAccessPolicy) ToSharedAccessPolicyOutput added in v3.31.1

func (i *SharedAccessPolicy) ToSharedAccessPolicyOutput() SharedAccessPolicyOutput

func (*SharedAccessPolicy) ToSharedAccessPolicyOutputWithContext added in v3.31.1

func (i *SharedAccessPolicy) ToSharedAccessPolicyOutputWithContext(ctx context.Context) SharedAccessPolicyOutput

func (*SharedAccessPolicy) ToSharedAccessPolicyPtrOutput added in v3.47.1

func (i *SharedAccessPolicy) ToSharedAccessPolicyPtrOutput() SharedAccessPolicyPtrOutput

func (*SharedAccessPolicy) ToSharedAccessPolicyPtrOutputWithContext added in v3.47.1

func (i *SharedAccessPolicy) ToSharedAccessPolicyPtrOutputWithContext(ctx context.Context) SharedAccessPolicyPtrOutput

type SharedAccessPolicyArgs

type SharedAccessPolicyArgs struct {
	// Adds `DeviceConnect` permission to this Shared Access Account. It allows sending and receiving on the device-side endpoints.
	DeviceConnect pulumi.BoolPtrInput
	// The name of the IoTHub to which this Shared Access Policy belongs. Changing this forces a new resource to be created.
	IothubName pulumi.StringInput
	// Specifies the name of the IotHub Shared Access Policy resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Adds `RegistryRead` permission to this Shared Access Account. It allows read access to the identity registry.
	RegistryRead pulumi.BoolPtrInput
	// Adds `RegistryWrite` permission to this Shared Access Account. It allows write access to the identity registry.
	RegistryWrite pulumi.BoolPtrInput
	// The name of the resource group under which the IotHub Shared Access Policy resource has to be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Adds `ServiceConnect` permission to this Shared Access Account. It allows sending and receiving on the cloud-side endpoints.
	ServiceConnect pulumi.BoolPtrInput
}

The set of arguments for constructing a SharedAccessPolicy resource.

func (SharedAccessPolicyArgs) ElementType

func (SharedAccessPolicyArgs) ElementType() reflect.Type

type SharedAccessPolicyArray added in v3.47.1

type SharedAccessPolicyArray []SharedAccessPolicyInput

func (SharedAccessPolicyArray) ElementType added in v3.47.1

func (SharedAccessPolicyArray) ElementType() reflect.Type

func (SharedAccessPolicyArray) ToSharedAccessPolicyArrayOutput added in v3.47.1

func (i SharedAccessPolicyArray) ToSharedAccessPolicyArrayOutput() SharedAccessPolicyArrayOutput

func (SharedAccessPolicyArray) ToSharedAccessPolicyArrayOutputWithContext added in v3.47.1

func (i SharedAccessPolicyArray) ToSharedAccessPolicyArrayOutputWithContext(ctx context.Context) SharedAccessPolicyArrayOutput

type SharedAccessPolicyArrayInput added in v3.47.1

type SharedAccessPolicyArrayInput interface {
	pulumi.Input

	ToSharedAccessPolicyArrayOutput() SharedAccessPolicyArrayOutput
	ToSharedAccessPolicyArrayOutputWithContext(context.Context) SharedAccessPolicyArrayOutput
}

SharedAccessPolicyArrayInput is an input type that accepts SharedAccessPolicyArray and SharedAccessPolicyArrayOutput values. You can construct a concrete instance of `SharedAccessPolicyArrayInput` via:

SharedAccessPolicyArray{ SharedAccessPolicyArgs{...} }

type SharedAccessPolicyArrayOutput added in v3.47.1

type SharedAccessPolicyArrayOutput struct{ *pulumi.OutputState }

func (SharedAccessPolicyArrayOutput) ElementType added in v3.47.1

func (SharedAccessPolicyArrayOutput) Index added in v3.47.1

func (SharedAccessPolicyArrayOutput) ToSharedAccessPolicyArrayOutput added in v3.47.1

func (o SharedAccessPolicyArrayOutput) ToSharedAccessPolicyArrayOutput() SharedAccessPolicyArrayOutput

func (SharedAccessPolicyArrayOutput) ToSharedAccessPolicyArrayOutputWithContext added in v3.47.1

func (o SharedAccessPolicyArrayOutput) ToSharedAccessPolicyArrayOutputWithContext(ctx context.Context) SharedAccessPolicyArrayOutput

type SharedAccessPolicyInput added in v3.31.1

type SharedAccessPolicyInput interface {
	pulumi.Input

	ToSharedAccessPolicyOutput() SharedAccessPolicyOutput
	ToSharedAccessPolicyOutputWithContext(ctx context.Context) SharedAccessPolicyOutput
}

type SharedAccessPolicyMap added in v3.47.1

type SharedAccessPolicyMap map[string]SharedAccessPolicyInput

func (SharedAccessPolicyMap) ElementType added in v3.47.1

func (SharedAccessPolicyMap) ElementType() reflect.Type

func (SharedAccessPolicyMap) ToSharedAccessPolicyMapOutput added in v3.47.1

func (i SharedAccessPolicyMap) ToSharedAccessPolicyMapOutput() SharedAccessPolicyMapOutput

func (SharedAccessPolicyMap) ToSharedAccessPolicyMapOutputWithContext added in v3.47.1

func (i SharedAccessPolicyMap) ToSharedAccessPolicyMapOutputWithContext(ctx context.Context) SharedAccessPolicyMapOutput

type SharedAccessPolicyMapInput added in v3.47.1

type SharedAccessPolicyMapInput interface {
	pulumi.Input

	ToSharedAccessPolicyMapOutput() SharedAccessPolicyMapOutput
	ToSharedAccessPolicyMapOutputWithContext(context.Context) SharedAccessPolicyMapOutput
}

SharedAccessPolicyMapInput is an input type that accepts SharedAccessPolicyMap and SharedAccessPolicyMapOutput values. You can construct a concrete instance of `SharedAccessPolicyMapInput` via:

SharedAccessPolicyMap{ "key": SharedAccessPolicyArgs{...} }

type SharedAccessPolicyMapOutput added in v3.47.1

type SharedAccessPolicyMapOutput struct{ *pulumi.OutputState }

func (SharedAccessPolicyMapOutput) ElementType added in v3.47.1

func (SharedAccessPolicyMapOutput) MapIndex added in v3.47.1

func (SharedAccessPolicyMapOutput) ToSharedAccessPolicyMapOutput added in v3.47.1

func (o SharedAccessPolicyMapOutput) ToSharedAccessPolicyMapOutput() SharedAccessPolicyMapOutput

func (SharedAccessPolicyMapOutput) ToSharedAccessPolicyMapOutputWithContext added in v3.47.1

func (o SharedAccessPolicyMapOutput) ToSharedAccessPolicyMapOutputWithContext(ctx context.Context) SharedAccessPolicyMapOutput

type SharedAccessPolicyOutput added in v3.31.1

type SharedAccessPolicyOutput struct {
	*pulumi.OutputState
}

func (SharedAccessPolicyOutput) ElementType added in v3.31.1

func (SharedAccessPolicyOutput) ElementType() reflect.Type

func (SharedAccessPolicyOutput) ToSharedAccessPolicyOutput added in v3.31.1

func (o SharedAccessPolicyOutput) ToSharedAccessPolicyOutput() SharedAccessPolicyOutput

func (SharedAccessPolicyOutput) ToSharedAccessPolicyOutputWithContext added in v3.31.1

func (o SharedAccessPolicyOutput) ToSharedAccessPolicyOutputWithContext(ctx context.Context) SharedAccessPolicyOutput

func (SharedAccessPolicyOutput) ToSharedAccessPolicyPtrOutput added in v3.47.1

func (o SharedAccessPolicyOutput) ToSharedAccessPolicyPtrOutput() SharedAccessPolicyPtrOutput

func (SharedAccessPolicyOutput) ToSharedAccessPolicyPtrOutputWithContext added in v3.47.1

func (o SharedAccessPolicyOutput) ToSharedAccessPolicyPtrOutputWithContext(ctx context.Context) SharedAccessPolicyPtrOutput

type SharedAccessPolicyPtrInput added in v3.47.1

type SharedAccessPolicyPtrInput interface {
	pulumi.Input

	ToSharedAccessPolicyPtrOutput() SharedAccessPolicyPtrOutput
	ToSharedAccessPolicyPtrOutputWithContext(ctx context.Context) SharedAccessPolicyPtrOutput
}

type SharedAccessPolicyPtrOutput added in v3.47.1

type SharedAccessPolicyPtrOutput struct {
	*pulumi.OutputState
}

func (SharedAccessPolicyPtrOutput) ElementType added in v3.47.1

func (SharedAccessPolicyPtrOutput) ToSharedAccessPolicyPtrOutput added in v3.47.1

func (o SharedAccessPolicyPtrOutput) ToSharedAccessPolicyPtrOutput() SharedAccessPolicyPtrOutput

func (SharedAccessPolicyPtrOutput) ToSharedAccessPolicyPtrOutputWithContext added in v3.47.1

func (o SharedAccessPolicyPtrOutput) ToSharedAccessPolicyPtrOutputWithContext(ctx context.Context) SharedAccessPolicyPtrOutput

type SharedAccessPolicyState

type SharedAccessPolicyState struct {
	// Adds `DeviceConnect` permission to this Shared Access Account. It allows sending and receiving on the device-side endpoints.
	DeviceConnect pulumi.BoolPtrInput
	// The name of the IoTHub to which this Shared Access Policy belongs. Changing this forces a new resource to be created.
	IothubName pulumi.StringPtrInput
	// Specifies the name of the IotHub Shared Access Policy resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The primary connection string of the Shared Access Policy.
	PrimaryConnectionString pulumi.StringPtrInput
	// The primary key used to create the authentication token.
	PrimaryKey pulumi.StringPtrInput
	// Adds `RegistryRead` permission to this Shared Access Account. It allows read access to the identity registry.
	RegistryRead pulumi.BoolPtrInput
	// Adds `RegistryWrite` permission to this Shared Access Account. It allows write access to the identity registry.
	RegistryWrite pulumi.BoolPtrInput
	// The name of the resource group under which the IotHub Shared Access Policy resource has to be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The secondary connection string of the Shared Access Policy.
	SecondaryConnectionString pulumi.StringPtrInput
	// The secondary key used to create the authentication token.
	SecondaryKey pulumi.StringPtrInput
	// Adds `ServiceConnect` permission to this Shared Access Account. It allows sending and receiving on the cloud-side endpoints.
	ServiceConnect pulumi.BoolPtrInput
}

func (SharedAccessPolicyState) ElementType

func (SharedAccessPolicyState) ElementType() reflect.Type

type TimeSeriesInsightsAccessPolicy added in v3.9.0

type TimeSeriesInsightsAccessPolicy struct {
	pulumi.CustomResourceState

	// The description of the Azure IoT Time Series Insights Access Policy.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the name of the Azure IoT Time Series Insights Access Policy. Changing this forces a new resource to be created. Must be globally unique.
	Name pulumi.StringOutput `pulumi:"name"`
	// The id of the principal in Azure Active Directory.
	PrincipalObjectId pulumi.StringOutput `pulumi:"principalObjectId"`
	// A list of roles to apply to the Access Policy. Valid values include `Contributor` and `Reader`.
	Roles pulumi.StringArrayOutput `pulumi:"roles"`
	// The resource ID of the Azure IoT Time Series Insights Environment in which to create the Azure IoT Time Series Insights Reference Data Set. Changing this forces a new resource to be created.
	TimeSeriesInsightsEnvironmentId pulumi.StringOutput `pulumi:"timeSeriesInsightsEnvironmentId"`
}

Manages an Azure IoT Time Series Insights Access Policy.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleTimeSeriesInsightsStandardEnvironment, err := iot.NewTimeSeriesInsightsStandardEnvironment(ctx, "exampleTimeSeriesInsightsStandardEnvironment", &iot.TimeSeriesInsightsStandardEnvironmentArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			SkuName:           pulumi.String("S1_1"),
			DataRetentionTime: pulumi.String("P30D"),
		})
		if err != nil {
			return err
		}
		_, err = iot.NewTimeSeriesInsightsAccessPolicy(ctx, "exampleTimeSeriesInsightsAccessPolicy", &iot.TimeSeriesInsightsAccessPolicyArgs{
			TimeSeriesInsightsEnvironmentId: exampleTimeSeriesInsightsStandardEnvironment.Name,
			PrincipalObjectId:               pulumi.String("aGUID"),
			Roles: pulumi.StringArray{
				pulumi.String("Reader"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Azure IoT Time Series Insights Access Policy can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:iot/timeSeriesInsightsAccessPolicy:TimeSeriesInsightsAccessPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.TimeSeriesInsights/environments/environment1/accessPolicies/example

```

func GetTimeSeriesInsightsAccessPolicy added in v3.9.0

func GetTimeSeriesInsightsAccessPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TimeSeriesInsightsAccessPolicyState, opts ...pulumi.ResourceOption) (*TimeSeriesInsightsAccessPolicy, error)

GetTimeSeriesInsightsAccessPolicy gets an existing TimeSeriesInsightsAccessPolicy 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 NewTimeSeriesInsightsAccessPolicy added in v3.9.0

func NewTimeSeriesInsightsAccessPolicy(ctx *pulumi.Context,
	name string, args *TimeSeriesInsightsAccessPolicyArgs, opts ...pulumi.ResourceOption) (*TimeSeriesInsightsAccessPolicy, error)

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

func (*TimeSeriesInsightsAccessPolicy) ElementType added in v3.31.1

func (*TimeSeriesInsightsAccessPolicy) ToTimeSeriesInsightsAccessPolicyOutput added in v3.31.1

func (i *TimeSeriesInsightsAccessPolicy) ToTimeSeriesInsightsAccessPolicyOutput() TimeSeriesInsightsAccessPolicyOutput

func (*TimeSeriesInsightsAccessPolicy) ToTimeSeriesInsightsAccessPolicyOutputWithContext added in v3.31.1

func (i *TimeSeriesInsightsAccessPolicy) ToTimeSeriesInsightsAccessPolicyOutputWithContext(ctx context.Context) TimeSeriesInsightsAccessPolicyOutput

func (*TimeSeriesInsightsAccessPolicy) ToTimeSeriesInsightsAccessPolicyPtrOutput added in v3.47.1

func (i *TimeSeriesInsightsAccessPolicy) ToTimeSeriesInsightsAccessPolicyPtrOutput() TimeSeriesInsightsAccessPolicyPtrOutput

func (*TimeSeriesInsightsAccessPolicy) ToTimeSeriesInsightsAccessPolicyPtrOutputWithContext added in v3.47.1

func (i *TimeSeriesInsightsAccessPolicy) ToTimeSeriesInsightsAccessPolicyPtrOutputWithContext(ctx context.Context) TimeSeriesInsightsAccessPolicyPtrOutput

type TimeSeriesInsightsAccessPolicyArgs added in v3.9.0

type TimeSeriesInsightsAccessPolicyArgs struct {
	// The description of the Azure IoT Time Series Insights Access Policy.
	Description pulumi.StringPtrInput
	// Specifies the name of the Azure IoT Time Series Insights Access Policy. Changing this forces a new resource to be created. Must be globally unique.
	Name pulumi.StringPtrInput
	// The id of the principal in Azure Active Directory.
	PrincipalObjectId pulumi.StringInput
	// A list of roles to apply to the Access Policy. Valid values include `Contributor` and `Reader`.
	Roles pulumi.StringArrayInput
	// The resource ID of the Azure IoT Time Series Insights Environment in which to create the Azure IoT Time Series Insights Reference Data Set. Changing this forces a new resource to be created.
	TimeSeriesInsightsEnvironmentId pulumi.StringInput
}

The set of arguments for constructing a TimeSeriesInsightsAccessPolicy resource.

func (TimeSeriesInsightsAccessPolicyArgs) ElementType added in v3.9.0

type TimeSeriesInsightsAccessPolicyArray added in v3.47.1

type TimeSeriesInsightsAccessPolicyArray []TimeSeriesInsightsAccessPolicyInput

func (TimeSeriesInsightsAccessPolicyArray) ElementType added in v3.47.1

func (TimeSeriesInsightsAccessPolicyArray) ToTimeSeriesInsightsAccessPolicyArrayOutput added in v3.47.1

func (i TimeSeriesInsightsAccessPolicyArray) ToTimeSeriesInsightsAccessPolicyArrayOutput() TimeSeriesInsightsAccessPolicyArrayOutput

func (TimeSeriesInsightsAccessPolicyArray) ToTimeSeriesInsightsAccessPolicyArrayOutputWithContext added in v3.47.1

func (i TimeSeriesInsightsAccessPolicyArray) ToTimeSeriesInsightsAccessPolicyArrayOutputWithContext(ctx context.Context) TimeSeriesInsightsAccessPolicyArrayOutput

type TimeSeriesInsightsAccessPolicyArrayInput added in v3.47.1

type TimeSeriesInsightsAccessPolicyArrayInput interface {
	pulumi.Input

	ToTimeSeriesInsightsAccessPolicyArrayOutput() TimeSeriesInsightsAccessPolicyArrayOutput
	ToTimeSeriesInsightsAccessPolicyArrayOutputWithContext(context.Context) TimeSeriesInsightsAccessPolicyArrayOutput
}

TimeSeriesInsightsAccessPolicyArrayInput is an input type that accepts TimeSeriesInsightsAccessPolicyArray and TimeSeriesInsightsAccessPolicyArrayOutput values. You can construct a concrete instance of `TimeSeriesInsightsAccessPolicyArrayInput` via:

TimeSeriesInsightsAccessPolicyArray{ TimeSeriesInsightsAccessPolicyArgs{...} }

type TimeSeriesInsightsAccessPolicyArrayOutput added in v3.47.1

type TimeSeriesInsightsAccessPolicyArrayOutput struct{ *pulumi.OutputState }

func (TimeSeriesInsightsAccessPolicyArrayOutput) ElementType added in v3.47.1

func (TimeSeriesInsightsAccessPolicyArrayOutput) Index added in v3.47.1

func (TimeSeriesInsightsAccessPolicyArrayOutput) ToTimeSeriesInsightsAccessPolicyArrayOutput added in v3.47.1

func (o TimeSeriesInsightsAccessPolicyArrayOutput) ToTimeSeriesInsightsAccessPolicyArrayOutput() TimeSeriesInsightsAccessPolicyArrayOutput

func (TimeSeriesInsightsAccessPolicyArrayOutput) ToTimeSeriesInsightsAccessPolicyArrayOutputWithContext added in v3.47.1

func (o TimeSeriesInsightsAccessPolicyArrayOutput) ToTimeSeriesInsightsAccessPolicyArrayOutputWithContext(ctx context.Context) TimeSeriesInsightsAccessPolicyArrayOutput

type TimeSeriesInsightsAccessPolicyInput added in v3.31.1

type TimeSeriesInsightsAccessPolicyInput interface {
	pulumi.Input

	ToTimeSeriesInsightsAccessPolicyOutput() TimeSeriesInsightsAccessPolicyOutput
	ToTimeSeriesInsightsAccessPolicyOutputWithContext(ctx context.Context) TimeSeriesInsightsAccessPolicyOutput
}

type TimeSeriesInsightsAccessPolicyMap added in v3.47.1

type TimeSeriesInsightsAccessPolicyMap map[string]TimeSeriesInsightsAccessPolicyInput

func (TimeSeriesInsightsAccessPolicyMap) ElementType added in v3.47.1

func (TimeSeriesInsightsAccessPolicyMap) ToTimeSeriesInsightsAccessPolicyMapOutput added in v3.47.1

func (i TimeSeriesInsightsAccessPolicyMap) ToTimeSeriesInsightsAccessPolicyMapOutput() TimeSeriesInsightsAccessPolicyMapOutput

func (TimeSeriesInsightsAccessPolicyMap) ToTimeSeriesInsightsAccessPolicyMapOutputWithContext added in v3.47.1

func (i TimeSeriesInsightsAccessPolicyMap) ToTimeSeriesInsightsAccessPolicyMapOutputWithContext(ctx context.Context) TimeSeriesInsightsAccessPolicyMapOutput

type TimeSeriesInsightsAccessPolicyMapInput added in v3.47.1

type TimeSeriesInsightsAccessPolicyMapInput interface {
	pulumi.Input

	ToTimeSeriesInsightsAccessPolicyMapOutput() TimeSeriesInsightsAccessPolicyMapOutput
	ToTimeSeriesInsightsAccessPolicyMapOutputWithContext(context.Context) TimeSeriesInsightsAccessPolicyMapOutput
}

TimeSeriesInsightsAccessPolicyMapInput is an input type that accepts TimeSeriesInsightsAccessPolicyMap and TimeSeriesInsightsAccessPolicyMapOutput values. You can construct a concrete instance of `TimeSeriesInsightsAccessPolicyMapInput` via:

TimeSeriesInsightsAccessPolicyMap{ "key": TimeSeriesInsightsAccessPolicyArgs{...} }

type TimeSeriesInsightsAccessPolicyMapOutput added in v3.47.1

type TimeSeriesInsightsAccessPolicyMapOutput struct{ *pulumi.OutputState }

func (TimeSeriesInsightsAccessPolicyMapOutput) ElementType added in v3.47.1

func (TimeSeriesInsightsAccessPolicyMapOutput) MapIndex added in v3.47.1

func (TimeSeriesInsightsAccessPolicyMapOutput) ToTimeSeriesInsightsAccessPolicyMapOutput added in v3.47.1

func (o TimeSeriesInsightsAccessPolicyMapOutput) ToTimeSeriesInsightsAccessPolicyMapOutput() TimeSeriesInsightsAccessPolicyMapOutput

func (TimeSeriesInsightsAccessPolicyMapOutput) ToTimeSeriesInsightsAccessPolicyMapOutputWithContext added in v3.47.1

func (o TimeSeriesInsightsAccessPolicyMapOutput) ToTimeSeriesInsightsAccessPolicyMapOutputWithContext(ctx context.Context) TimeSeriesInsightsAccessPolicyMapOutput

type TimeSeriesInsightsAccessPolicyOutput added in v3.31.1

type TimeSeriesInsightsAccessPolicyOutput struct {
	*pulumi.OutputState
}

func (TimeSeriesInsightsAccessPolicyOutput) ElementType added in v3.31.1

func (TimeSeriesInsightsAccessPolicyOutput) ToTimeSeriesInsightsAccessPolicyOutput added in v3.31.1

func (o TimeSeriesInsightsAccessPolicyOutput) ToTimeSeriesInsightsAccessPolicyOutput() TimeSeriesInsightsAccessPolicyOutput

func (TimeSeriesInsightsAccessPolicyOutput) ToTimeSeriesInsightsAccessPolicyOutputWithContext added in v3.31.1

func (o TimeSeriesInsightsAccessPolicyOutput) ToTimeSeriesInsightsAccessPolicyOutputWithContext(ctx context.Context) TimeSeriesInsightsAccessPolicyOutput

func (TimeSeriesInsightsAccessPolicyOutput) ToTimeSeriesInsightsAccessPolicyPtrOutput added in v3.47.1

func (o TimeSeriesInsightsAccessPolicyOutput) ToTimeSeriesInsightsAccessPolicyPtrOutput() TimeSeriesInsightsAccessPolicyPtrOutput

func (TimeSeriesInsightsAccessPolicyOutput) ToTimeSeriesInsightsAccessPolicyPtrOutputWithContext added in v3.47.1

func (o TimeSeriesInsightsAccessPolicyOutput) ToTimeSeriesInsightsAccessPolicyPtrOutputWithContext(ctx context.Context) TimeSeriesInsightsAccessPolicyPtrOutput

type TimeSeriesInsightsAccessPolicyPtrInput added in v3.47.1

type TimeSeriesInsightsAccessPolicyPtrInput interface {
	pulumi.Input

	ToTimeSeriesInsightsAccessPolicyPtrOutput() TimeSeriesInsightsAccessPolicyPtrOutput
	ToTimeSeriesInsightsAccessPolicyPtrOutputWithContext(ctx context.Context) TimeSeriesInsightsAccessPolicyPtrOutput
}

type TimeSeriesInsightsAccessPolicyPtrOutput added in v3.47.1

type TimeSeriesInsightsAccessPolicyPtrOutput struct {
	*pulumi.OutputState
}

func (TimeSeriesInsightsAccessPolicyPtrOutput) ElementType added in v3.47.1

func (TimeSeriesInsightsAccessPolicyPtrOutput) ToTimeSeriesInsightsAccessPolicyPtrOutput added in v3.47.1

func (o TimeSeriesInsightsAccessPolicyPtrOutput) ToTimeSeriesInsightsAccessPolicyPtrOutput() TimeSeriesInsightsAccessPolicyPtrOutput

func (TimeSeriesInsightsAccessPolicyPtrOutput) ToTimeSeriesInsightsAccessPolicyPtrOutputWithContext added in v3.47.1

func (o TimeSeriesInsightsAccessPolicyPtrOutput) ToTimeSeriesInsightsAccessPolicyPtrOutputWithContext(ctx context.Context) TimeSeriesInsightsAccessPolicyPtrOutput

type TimeSeriesInsightsAccessPolicyState added in v3.9.0

type TimeSeriesInsightsAccessPolicyState struct {
	// The description of the Azure IoT Time Series Insights Access Policy.
	Description pulumi.StringPtrInput
	// Specifies the name of the Azure IoT Time Series Insights Access Policy. Changing this forces a new resource to be created. Must be globally unique.
	Name pulumi.StringPtrInput
	// The id of the principal in Azure Active Directory.
	PrincipalObjectId pulumi.StringPtrInput
	// A list of roles to apply to the Access Policy. Valid values include `Contributor` and `Reader`.
	Roles pulumi.StringArrayInput
	// The resource ID of the Azure IoT Time Series Insights Environment in which to create the Azure IoT Time Series Insights Reference Data Set. Changing this forces a new resource to be created.
	TimeSeriesInsightsEnvironmentId pulumi.StringPtrInput
}

func (TimeSeriesInsightsAccessPolicyState) ElementType added in v3.9.0

type TimeSeriesInsightsGen2Environment added in v3.33.0

type TimeSeriesInsightsGen2Environment struct {
	pulumi.CustomResourceState

	// The FQDN used to access the environment data.
	DataAccessFqdn pulumi.StringOutput `pulumi:"dataAccessFqdn"`
	// A list of property ids for the Azure IoT Time Series Insights Gen2 Environment
	IdProperties pulumi.StringArrayOutput `pulumi:"idProperties"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Azure IoT Time Series Insights Gen2 Environment. Changing this forces a new resource to be created. Must be globally unique.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the Azure IoT Time Series Insights Gen2 Environment.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Specifies the SKU Name for this IoT Time Series Insights Gen2 Environment. Currently it supports only `L1`. For gen2, capacity cannot be specified.
	SkuName pulumi.StringOutput `pulumi:"skuName"`
	// A `storage` block as defined below.
	Storage TimeSeriesInsightsGen2EnvironmentStorageOutput `pulumi:"storage"`
	// A mapping of tags to assign to the resource.
	Tags                       pulumi.StringMapOutput `pulumi:"tags"`
	WarmStoreDataRetentionTime pulumi.StringPtrOutput `pulumi:"warmStoreDataRetentionTime"`
}

Manages an Azure IoT Time Series Insights Gen2 Environment.

## Import

Azure IoT Time Series Insights Gen2 Environment can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:iot/timeSeriesInsightsGen2Environment:TimeSeriesInsightsGen2Environment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.TimeSeriesInsights/environments/example

```

func GetTimeSeriesInsightsGen2Environment added in v3.33.0

func GetTimeSeriesInsightsGen2Environment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TimeSeriesInsightsGen2EnvironmentState, opts ...pulumi.ResourceOption) (*TimeSeriesInsightsGen2Environment, error)

GetTimeSeriesInsightsGen2Environment gets an existing TimeSeriesInsightsGen2Environment 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 NewTimeSeriesInsightsGen2Environment added in v3.33.0

func NewTimeSeriesInsightsGen2Environment(ctx *pulumi.Context,
	name string, args *TimeSeriesInsightsGen2EnvironmentArgs, opts ...pulumi.ResourceOption) (*TimeSeriesInsightsGen2Environment, error)

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

func (*TimeSeriesInsightsGen2Environment) ElementType added in v3.33.0

func (*TimeSeriesInsightsGen2Environment) ToTimeSeriesInsightsGen2EnvironmentOutput added in v3.33.0

func (i *TimeSeriesInsightsGen2Environment) ToTimeSeriesInsightsGen2EnvironmentOutput() TimeSeriesInsightsGen2EnvironmentOutput

func (*TimeSeriesInsightsGen2Environment) ToTimeSeriesInsightsGen2EnvironmentOutputWithContext added in v3.33.0

func (i *TimeSeriesInsightsGen2Environment) ToTimeSeriesInsightsGen2EnvironmentOutputWithContext(ctx context.Context) TimeSeriesInsightsGen2EnvironmentOutput

func (*TimeSeriesInsightsGen2Environment) ToTimeSeriesInsightsGen2EnvironmentPtrOutput added in v3.47.1

func (i *TimeSeriesInsightsGen2Environment) ToTimeSeriesInsightsGen2EnvironmentPtrOutput() TimeSeriesInsightsGen2EnvironmentPtrOutput

func (*TimeSeriesInsightsGen2Environment) ToTimeSeriesInsightsGen2EnvironmentPtrOutputWithContext added in v3.47.1

func (i *TimeSeriesInsightsGen2Environment) ToTimeSeriesInsightsGen2EnvironmentPtrOutputWithContext(ctx context.Context) TimeSeriesInsightsGen2EnvironmentPtrOutput

type TimeSeriesInsightsGen2EnvironmentArgs added in v3.33.0

type TimeSeriesInsightsGen2EnvironmentArgs struct {
	// A list of property ids for the Azure IoT Time Series Insights Gen2 Environment
	IdProperties pulumi.StringArrayInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Azure IoT Time Series Insights Gen2 Environment. Changing this forces a new resource to be created. Must be globally unique.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Azure IoT Time Series Insights Gen2 Environment.
	ResourceGroupName pulumi.StringInput
	// Specifies the SKU Name for this IoT Time Series Insights Gen2 Environment. Currently it supports only `L1`. For gen2, capacity cannot be specified.
	SkuName pulumi.StringInput
	// A `storage` block as defined below.
	Storage TimeSeriesInsightsGen2EnvironmentStorageInput
	// A mapping of tags to assign to the resource.
	Tags                       pulumi.StringMapInput
	WarmStoreDataRetentionTime pulumi.StringPtrInput
}

The set of arguments for constructing a TimeSeriesInsightsGen2Environment resource.

func (TimeSeriesInsightsGen2EnvironmentArgs) ElementType added in v3.33.0

type TimeSeriesInsightsGen2EnvironmentArray added in v3.47.1

type TimeSeriesInsightsGen2EnvironmentArray []TimeSeriesInsightsGen2EnvironmentInput

func (TimeSeriesInsightsGen2EnvironmentArray) ElementType added in v3.47.1

func (TimeSeriesInsightsGen2EnvironmentArray) ToTimeSeriesInsightsGen2EnvironmentArrayOutput added in v3.47.1

func (i TimeSeriesInsightsGen2EnvironmentArray) ToTimeSeriesInsightsGen2EnvironmentArrayOutput() TimeSeriesInsightsGen2EnvironmentArrayOutput

func (TimeSeriesInsightsGen2EnvironmentArray) ToTimeSeriesInsightsGen2EnvironmentArrayOutputWithContext added in v3.47.1

func (i TimeSeriesInsightsGen2EnvironmentArray) ToTimeSeriesInsightsGen2EnvironmentArrayOutputWithContext(ctx context.Context) TimeSeriesInsightsGen2EnvironmentArrayOutput

type TimeSeriesInsightsGen2EnvironmentArrayInput added in v3.47.1

type TimeSeriesInsightsGen2EnvironmentArrayInput interface {
	pulumi.Input

	ToTimeSeriesInsightsGen2EnvironmentArrayOutput() TimeSeriesInsightsGen2EnvironmentArrayOutput
	ToTimeSeriesInsightsGen2EnvironmentArrayOutputWithContext(context.Context) TimeSeriesInsightsGen2EnvironmentArrayOutput
}

TimeSeriesInsightsGen2EnvironmentArrayInput is an input type that accepts TimeSeriesInsightsGen2EnvironmentArray and TimeSeriesInsightsGen2EnvironmentArrayOutput values. You can construct a concrete instance of `TimeSeriesInsightsGen2EnvironmentArrayInput` via:

TimeSeriesInsightsGen2EnvironmentArray{ TimeSeriesInsightsGen2EnvironmentArgs{...} }

type TimeSeriesInsightsGen2EnvironmentArrayOutput added in v3.47.1

type TimeSeriesInsightsGen2EnvironmentArrayOutput struct{ *pulumi.OutputState }

func (TimeSeriesInsightsGen2EnvironmentArrayOutput) ElementType added in v3.47.1

func (TimeSeriesInsightsGen2EnvironmentArrayOutput) Index added in v3.47.1

func (TimeSeriesInsightsGen2EnvironmentArrayOutput) ToTimeSeriesInsightsGen2EnvironmentArrayOutput added in v3.47.1

func (o TimeSeriesInsightsGen2EnvironmentArrayOutput) ToTimeSeriesInsightsGen2EnvironmentArrayOutput() TimeSeriesInsightsGen2EnvironmentArrayOutput

func (TimeSeriesInsightsGen2EnvironmentArrayOutput) ToTimeSeriesInsightsGen2EnvironmentArrayOutputWithContext added in v3.47.1

func (o TimeSeriesInsightsGen2EnvironmentArrayOutput) ToTimeSeriesInsightsGen2EnvironmentArrayOutputWithContext(ctx context.Context) TimeSeriesInsightsGen2EnvironmentArrayOutput

type TimeSeriesInsightsGen2EnvironmentInput added in v3.33.0

type TimeSeriesInsightsGen2EnvironmentInput interface {
	pulumi.Input

	ToTimeSeriesInsightsGen2EnvironmentOutput() TimeSeriesInsightsGen2EnvironmentOutput
	ToTimeSeriesInsightsGen2EnvironmentOutputWithContext(ctx context.Context) TimeSeriesInsightsGen2EnvironmentOutput
}

type TimeSeriesInsightsGen2EnvironmentMap added in v3.47.1

type TimeSeriesInsightsGen2EnvironmentMap map[string]TimeSeriesInsightsGen2EnvironmentInput

func (TimeSeriesInsightsGen2EnvironmentMap) ElementType added in v3.47.1

func (TimeSeriesInsightsGen2EnvironmentMap) ToTimeSeriesInsightsGen2EnvironmentMapOutput added in v3.47.1

func (i TimeSeriesInsightsGen2EnvironmentMap) ToTimeSeriesInsightsGen2EnvironmentMapOutput() TimeSeriesInsightsGen2EnvironmentMapOutput

func (TimeSeriesInsightsGen2EnvironmentMap) ToTimeSeriesInsightsGen2EnvironmentMapOutputWithContext added in v3.47.1

func (i TimeSeriesInsightsGen2EnvironmentMap) ToTimeSeriesInsightsGen2EnvironmentMapOutputWithContext(ctx context.Context) TimeSeriesInsightsGen2EnvironmentMapOutput

type TimeSeriesInsightsGen2EnvironmentMapInput added in v3.47.1

type TimeSeriesInsightsGen2EnvironmentMapInput interface {
	pulumi.Input

	ToTimeSeriesInsightsGen2EnvironmentMapOutput() TimeSeriesInsightsGen2EnvironmentMapOutput
	ToTimeSeriesInsightsGen2EnvironmentMapOutputWithContext(context.Context) TimeSeriesInsightsGen2EnvironmentMapOutput
}

TimeSeriesInsightsGen2EnvironmentMapInput is an input type that accepts TimeSeriesInsightsGen2EnvironmentMap and TimeSeriesInsightsGen2EnvironmentMapOutput values. You can construct a concrete instance of `TimeSeriesInsightsGen2EnvironmentMapInput` via:

TimeSeriesInsightsGen2EnvironmentMap{ "key": TimeSeriesInsightsGen2EnvironmentArgs{...} }

type TimeSeriesInsightsGen2EnvironmentMapOutput added in v3.47.1

type TimeSeriesInsightsGen2EnvironmentMapOutput struct{ *pulumi.OutputState }

func (TimeSeriesInsightsGen2EnvironmentMapOutput) ElementType added in v3.47.1

func (TimeSeriesInsightsGen2EnvironmentMapOutput) MapIndex added in v3.47.1

func (TimeSeriesInsightsGen2EnvironmentMapOutput) ToTimeSeriesInsightsGen2EnvironmentMapOutput added in v3.47.1

func (o TimeSeriesInsightsGen2EnvironmentMapOutput) ToTimeSeriesInsightsGen2EnvironmentMapOutput() TimeSeriesInsightsGen2EnvironmentMapOutput

func (TimeSeriesInsightsGen2EnvironmentMapOutput) ToTimeSeriesInsightsGen2EnvironmentMapOutputWithContext added in v3.47.1

func (o TimeSeriesInsightsGen2EnvironmentMapOutput) ToTimeSeriesInsightsGen2EnvironmentMapOutputWithContext(ctx context.Context) TimeSeriesInsightsGen2EnvironmentMapOutput

type TimeSeriesInsightsGen2EnvironmentOutput added in v3.33.0

type TimeSeriesInsightsGen2EnvironmentOutput struct {
	*pulumi.OutputState
}

func (TimeSeriesInsightsGen2EnvironmentOutput) ElementType added in v3.33.0

func (TimeSeriesInsightsGen2EnvironmentOutput) ToTimeSeriesInsightsGen2EnvironmentOutput added in v3.33.0

func (o TimeSeriesInsightsGen2EnvironmentOutput) ToTimeSeriesInsightsGen2EnvironmentOutput() TimeSeriesInsightsGen2EnvironmentOutput

func (TimeSeriesInsightsGen2EnvironmentOutput) ToTimeSeriesInsightsGen2EnvironmentOutputWithContext added in v3.33.0

func (o TimeSeriesInsightsGen2EnvironmentOutput) ToTimeSeriesInsightsGen2EnvironmentOutputWithContext(ctx context.Context) TimeSeriesInsightsGen2EnvironmentOutput

func (TimeSeriesInsightsGen2EnvironmentOutput) ToTimeSeriesInsightsGen2EnvironmentPtrOutput added in v3.47.1

func (o TimeSeriesInsightsGen2EnvironmentOutput) ToTimeSeriesInsightsGen2EnvironmentPtrOutput() TimeSeriesInsightsGen2EnvironmentPtrOutput

func (TimeSeriesInsightsGen2EnvironmentOutput) ToTimeSeriesInsightsGen2EnvironmentPtrOutputWithContext added in v3.47.1

func (o TimeSeriesInsightsGen2EnvironmentOutput) ToTimeSeriesInsightsGen2EnvironmentPtrOutputWithContext(ctx context.Context) TimeSeriesInsightsGen2EnvironmentPtrOutput

type TimeSeriesInsightsGen2EnvironmentPtrInput added in v3.47.1

type TimeSeriesInsightsGen2EnvironmentPtrInput interface {
	pulumi.Input

	ToTimeSeriesInsightsGen2EnvironmentPtrOutput() TimeSeriesInsightsGen2EnvironmentPtrOutput
	ToTimeSeriesInsightsGen2EnvironmentPtrOutputWithContext(ctx context.Context) TimeSeriesInsightsGen2EnvironmentPtrOutput
}

type TimeSeriesInsightsGen2EnvironmentPtrOutput added in v3.47.1

type TimeSeriesInsightsGen2EnvironmentPtrOutput struct {
	*pulumi.OutputState
}

func (TimeSeriesInsightsGen2EnvironmentPtrOutput) ElementType added in v3.47.1

func (TimeSeriesInsightsGen2EnvironmentPtrOutput) ToTimeSeriesInsightsGen2EnvironmentPtrOutput added in v3.47.1

func (o TimeSeriesInsightsGen2EnvironmentPtrOutput) ToTimeSeriesInsightsGen2EnvironmentPtrOutput() TimeSeriesInsightsGen2EnvironmentPtrOutput

func (TimeSeriesInsightsGen2EnvironmentPtrOutput) ToTimeSeriesInsightsGen2EnvironmentPtrOutputWithContext added in v3.47.1

func (o TimeSeriesInsightsGen2EnvironmentPtrOutput) ToTimeSeriesInsightsGen2EnvironmentPtrOutputWithContext(ctx context.Context) TimeSeriesInsightsGen2EnvironmentPtrOutput

type TimeSeriesInsightsGen2EnvironmentState added in v3.33.0

type TimeSeriesInsightsGen2EnvironmentState struct {
	// The FQDN used to access the environment data.
	DataAccessFqdn pulumi.StringPtrInput
	// A list of property ids for the Azure IoT Time Series Insights Gen2 Environment
	IdProperties pulumi.StringArrayInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Azure IoT Time Series Insights Gen2 Environment. Changing this forces a new resource to be created. Must be globally unique.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Azure IoT Time Series Insights Gen2 Environment.
	ResourceGroupName pulumi.StringPtrInput
	// Specifies the SKU Name for this IoT Time Series Insights Gen2 Environment. Currently it supports only `L1`. For gen2, capacity cannot be specified.
	SkuName pulumi.StringPtrInput
	// A `storage` block as defined below.
	Storage TimeSeriesInsightsGen2EnvironmentStoragePtrInput
	// A mapping of tags to assign to the resource.
	Tags                       pulumi.StringMapInput
	WarmStoreDataRetentionTime pulumi.StringPtrInput
}

func (TimeSeriesInsightsGen2EnvironmentState) ElementType added in v3.33.0

type TimeSeriesInsightsGen2EnvironmentStorage added in v3.33.0

type TimeSeriesInsightsGen2EnvironmentStorage struct {
	// Access key of storage account for Azure IoT Time Series Insights Gen2 Environment
	Key string `pulumi:"key"`
	// Name of storage account for Azure IoT Time Series Insights Gen2 Environment
	Name string `pulumi:"name"`
}

type TimeSeriesInsightsGen2EnvironmentStorageArgs added in v3.33.0

type TimeSeriesInsightsGen2EnvironmentStorageArgs struct {
	// Access key of storage account for Azure IoT Time Series Insights Gen2 Environment
	Key pulumi.StringInput `pulumi:"key"`
	// Name of storage account for Azure IoT Time Series Insights Gen2 Environment
	Name pulumi.StringInput `pulumi:"name"`
}

func (TimeSeriesInsightsGen2EnvironmentStorageArgs) ElementType added in v3.33.0

func (TimeSeriesInsightsGen2EnvironmentStorageArgs) ToTimeSeriesInsightsGen2EnvironmentStorageOutput added in v3.33.0

func (i TimeSeriesInsightsGen2EnvironmentStorageArgs) ToTimeSeriesInsightsGen2EnvironmentStorageOutput() TimeSeriesInsightsGen2EnvironmentStorageOutput

func (TimeSeriesInsightsGen2EnvironmentStorageArgs) ToTimeSeriesInsightsGen2EnvironmentStorageOutputWithContext added in v3.33.0

func (i TimeSeriesInsightsGen2EnvironmentStorageArgs) ToTimeSeriesInsightsGen2EnvironmentStorageOutputWithContext(ctx context.Context) TimeSeriesInsightsGen2EnvironmentStorageOutput

func (TimeSeriesInsightsGen2EnvironmentStorageArgs) ToTimeSeriesInsightsGen2EnvironmentStoragePtrOutput added in v3.33.0

func (i TimeSeriesInsightsGen2EnvironmentStorageArgs) ToTimeSeriesInsightsGen2EnvironmentStoragePtrOutput() TimeSeriesInsightsGen2EnvironmentStoragePtrOutput

func (TimeSeriesInsightsGen2EnvironmentStorageArgs) ToTimeSeriesInsightsGen2EnvironmentStoragePtrOutputWithContext added in v3.33.0

func (i TimeSeriesInsightsGen2EnvironmentStorageArgs) ToTimeSeriesInsightsGen2EnvironmentStoragePtrOutputWithContext(ctx context.Context) TimeSeriesInsightsGen2EnvironmentStoragePtrOutput

type TimeSeriesInsightsGen2EnvironmentStorageInput added in v3.33.0

type TimeSeriesInsightsGen2EnvironmentStorageInput interface {
	pulumi.Input

	ToTimeSeriesInsightsGen2EnvironmentStorageOutput() TimeSeriesInsightsGen2EnvironmentStorageOutput
	ToTimeSeriesInsightsGen2EnvironmentStorageOutputWithContext(context.Context) TimeSeriesInsightsGen2EnvironmentStorageOutput
}

TimeSeriesInsightsGen2EnvironmentStorageInput is an input type that accepts TimeSeriesInsightsGen2EnvironmentStorageArgs and TimeSeriesInsightsGen2EnvironmentStorageOutput values. You can construct a concrete instance of `TimeSeriesInsightsGen2EnvironmentStorageInput` via:

TimeSeriesInsightsGen2EnvironmentStorageArgs{...}

type TimeSeriesInsightsGen2EnvironmentStorageOutput added in v3.33.0

type TimeSeriesInsightsGen2EnvironmentStorageOutput struct{ *pulumi.OutputState }

func (TimeSeriesInsightsGen2EnvironmentStorageOutput) ElementType added in v3.33.0

func (TimeSeriesInsightsGen2EnvironmentStorageOutput) Key added in v3.33.0

Access key of storage account for Azure IoT Time Series Insights Gen2 Environment

func (TimeSeriesInsightsGen2EnvironmentStorageOutput) Name added in v3.33.0

Name of storage account for Azure IoT Time Series Insights Gen2 Environment

func (TimeSeriesInsightsGen2EnvironmentStorageOutput) ToTimeSeriesInsightsGen2EnvironmentStorageOutput added in v3.33.0

func (o TimeSeriesInsightsGen2EnvironmentStorageOutput) ToTimeSeriesInsightsGen2EnvironmentStorageOutput() TimeSeriesInsightsGen2EnvironmentStorageOutput

func (TimeSeriesInsightsGen2EnvironmentStorageOutput) ToTimeSeriesInsightsGen2EnvironmentStorageOutputWithContext added in v3.33.0

func (o TimeSeriesInsightsGen2EnvironmentStorageOutput) ToTimeSeriesInsightsGen2EnvironmentStorageOutputWithContext(ctx context.Context) TimeSeriesInsightsGen2EnvironmentStorageOutput

func (TimeSeriesInsightsGen2EnvironmentStorageOutput) ToTimeSeriesInsightsGen2EnvironmentStoragePtrOutput added in v3.33.0

func (o TimeSeriesInsightsGen2EnvironmentStorageOutput) ToTimeSeriesInsightsGen2EnvironmentStoragePtrOutput() TimeSeriesInsightsGen2EnvironmentStoragePtrOutput

func (TimeSeriesInsightsGen2EnvironmentStorageOutput) ToTimeSeriesInsightsGen2EnvironmentStoragePtrOutputWithContext added in v3.33.0

func (o TimeSeriesInsightsGen2EnvironmentStorageOutput) ToTimeSeriesInsightsGen2EnvironmentStoragePtrOutputWithContext(ctx context.Context) TimeSeriesInsightsGen2EnvironmentStoragePtrOutput

type TimeSeriesInsightsGen2EnvironmentStoragePtrInput added in v3.33.0

type TimeSeriesInsightsGen2EnvironmentStoragePtrInput interface {
	pulumi.Input

	ToTimeSeriesInsightsGen2EnvironmentStoragePtrOutput() TimeSeriesInsightsGen2EnvironmentStoragePtrOutput
	ToTimeSeriesInsightsGen2EnvironmentStoragePtrOutputWithContext(context.Context) TimeSeriesInsightsGen2EnvironmentStoragePtrOutput
}

TimeSeriesInsightsGen2EnvironmentStoragePtrInput is an input type that accepts TimeSeriesInsightsGen2EnvironmentStorageArgs, TimeSeriesInsightsGen2EnvironmentStoragePtr and TimeSeriesInsightsGen2EnvironmentStoragePtrOutput values. You can construct a concrete instance of `TimeSeriesInsightsGen2EnvironmentStoragePtrInput` via:

        TimeSeriesInsightsGen2EnvironmentStorageArgs{...}

or:

        nil

type TimeSeriesInsightsGen2EnvironmentStoragePtrOutput added in v3.33.0

type TimeSeriesInsightsGen2EnvironmentStoragePtrOutput struct{ *pulumi.OutputState }

func (TimeSeriesInsightsGen2EnvironmentStoragePtrOutput) Elem added in v3.33.0

func (TimeSeriesInsightsGen2EnvironmentStoragePtrOutput) ElementType added in v3.33.0

func (TimeSeriesInsightsGen2EnvironmentStoragePtrOutput) Key added in v3.33.0

Access key of storage account for Azure IoT Time Series Insights Gen2 Environment

func (TimeSeriesInsightsGen2EnvironmentStoragePtrOutput) Name added in v3.33.0

Name of storage account for Azure IoT Time Series Insights Gen2 Environment

func (TimeSeriesInsightsGen2EnvironmentStoragePtrOutput) ToTimeSeriesInsightsGen2EnvironmentStoragePtrOutput added in v3.33.0

func (o TimeSeriesInsightsGen2EnvironmentStoragePtrOutput) ToTimeSeriesInsightsGen2EnvironmentStoragePtrOutput() TimeSeriesInsightsGen2EnvironmentStoragePtrOutput

func (TimeSeriesInsightsGen2EnvironmentStoragePtrOutput) ToTimeSeriesInsightsGen2EnvironmentStoragePtrOutputWithContext added in v3.33.0

func (o TimeSeriesInsightsGen2EnvironmentStoragePtrOutput) ToTimeSeriesInsightsGen2EnvironmentStoragePtrOutputWithContext(ctx context.Context) TimeSeriesInsightsGen2EnvironmentStoragePtrOutput

type TimeSeriesInsightsReferenceDataSet added in v3.9.0

type TimeSeriesInsightsReferenceDataSet struct {
	pulumi.CustomResourceState

	// The comparison behavior that will be used to compare keys. Valid values include `Ordinal` and `OrdinalIgnoreCase`. Defaults to `Ordinal`. Changing this forces a new resource to be created.
	DataStringComparisonBehavior pulumi.StringPtrOutput `pulumi:"dataStringComparisonBehavior"`
	// A `keyProperty` block as defined below. Changing this forces a new resource to be created.
	KeyProperties TimeSeriesInsightsReferenceDataSetKeyPropertyArrayOutput `pulumi:"keyProperties"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Azure IoT Time Series Insights Reference Data Set. Changing this forces a new resource to be created. Must be globally unique.
	Name pulumi.StringOutput `pulumi:"name"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The resource ID of the Azure IoT Time Series Insights Environment in which to create the Azure IoT Time Series Insights Reference Data Set. Changing this forces a new resource to be created.
	TimeSeriesInsightsEnvironmentId pulumi.StringOutput `pulumi:"timeSeriesInsightsEnvironmentId"`
}

Manages an Azure IoT Time Series Insights Reference Data Set.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleTimeSeriesInsightsStandardEnvironment, err := iot.NewTimeSeriesInsightsStandardEnvironment(ctx, "exampleTimeSeriesInsightsStandardEnvironment", &iot.TimeSeriesInsightsStandardEnvironmentArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			SkuName:           pulumi.String("S1_1"),
			DataRetentionTime: pulumi.String("P30D"),
		})
		if err != nil {
			return err
		}
		_, err = iot.NewTimeSeriesInsightsReferenceDataSet(ctx, "exampleTimeSeriesInsightsReferenceDataSet", &iot.TimeSeriesInsightsReferenceDataSetArgs{
			TimeSeriesInsightsEnvironmentId: exampleTimeSeriesInsightsStandardEnvironment.ID(),
			Location:                        exampleResourceGroup.Location,
			KeyProperties: iot.TimeSeriesInsightsReferenceDataSetKeyPropertyArray{
				&iot.TimeSeriesInsightsReferenceDataSetKeyPropertyArgs{
					Name: pulumi.String("keyProperty1"),
					Type: pulumi.String("String"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Azure IoT Time Series Insights Reference Data Set can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:iot/timeSeriesInsightsReferenceDataSet:TimeSeriesInsightsReferenceDataSet example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.TimeSeriesInsights/environments/example/referenceDataSets/example

```

func GetTimeSeriesInsightsReferenceDataSet added in v3.9.0

func GetTimeSeriesInsightsReferenceDataSet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TimeSeriesInsightsReferenceDataSetState, opts ...pulumi.ResourceOption) (*TimeSeriesInsightsReferenceDataSet, error)

GetTimeSeriesInsightsReferenceDataSet gets an existing TimeSeriesInsightsReferenceDataSet 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 NewTimeSeriesInsightsReferenceDataSet added in v3.9.0

func NewTimeSeriesInsightsReferenceDataSet(ctx *pulumi.Context,
	name string, args *TimeSeriesInsightsReferenceDataSetArgs, opts ...pulumi.ResourceOption) (*TimeSeriesInsightsReferenceDataSet, error)

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

func (*TimeSeriesInsightsReferenceDataSet) ElementType added in v3.31.1

func (*TimeSeriesInsightsReferenceDataSet) ToTimeSeriesInsightsReferenceDataSetOutput added in v3.31.1

func (i *TimeSeriesInsightsReferenceDataSet) ToTimeSeriesInsightsReferenceDataSetOutput() TimeSeriesInsightsReferenceDataSetOutput

func (*TimeSeriesInsightsReferenceDataSet) ToTimeSeriesInsightsReferenceDataSetOutputWithContext added in v3.31.1

func (i *TimeSeriesInsightsReferenceDataSet) ToTimeSeriesInsightsReferenceDataSetOutputWithContext(ctx context.Context) TimeSeriesInsightsReferenceDataSetOutput

func (*TimeSeriesInsightsReferenceDataSet) ToTimeSeriesInsightsReferenceDataSetPtrOutput added in v3.47.1

func (i *TimeSeriesInsightsReferenceDataSet) ToTimeSeriesInsightsReferenceDataSetPtrOutput() TimeSeriesInsightsReferenceDataSetPtrOutput

func (*TimeSeriesInsightsReferenceDataSet) ToTimeSeriesInsightsReferenceDataSetPtrOutputWithContext added in v3.47.1

func (i *TimeSeriesInsightsReferenceDataSet) ToTimeSeriesInsightsReferenceDataSetPtrOutputWithContext(ctx context.Context) TimeSeriesInsightsReferenceDataSetPtrOutput

type TimeSeriesInsightsReferenceDataSetArgs added in v3.9.0

type TimeSeriesInsightsReferenceDataSetArgs struct {
	// The comparison behavior that will be used to compare keys. Valid values include `Ordinal` and `OrdinalIgnoreCase`. Defaults to `Ordinal`. Changing this forces a new resource to be created.
	DataStringComparisonBehavior pulumi.StringPtrInput
	// A `keyProperty` block as defined below. Changing this forces a new resource to be created.
	KeyProperties TimeSeriesInsightsReferenceDataSetKeyPropertyArrayInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Azure IoT Time Series Insights Reference Data Set. Changing this forces a new resource to be created. Must be globally unique.
	Name pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The resource ID of the Azure IoT Time Series Insights Environment in which to create the Azure IoT Time Series Insights Reference Data Set. Changing this forces a new resource to be created.
	TimeSeriesInsightsEnvironmentId pulumi.StringInput
}

The set of arguments for constructing a TimeSeriesInsightsReferenceDataSet resource.

func (TimeSeriesInsightsReferenceDataSetArgs) ElementType added in v3.9.0

type TimeSeriesInsightsReferenceDataSetArray added in v3.47.1

type TimeSeriesInsightsReferenceDataSetArray []TimeSeriesInsightsReferenceDataSetInput

func (TimeSeriesInsightsReferenceDataSetArray) ElementType added in v3.47.1

func (TimeSeriesInsightsReferenceDataSetArray) ToTimeSeriesInsightsReferenceDataSetArrayOutput added in v3.47.1

func (i TimeSeriesInsightsReferenceDataSetArray) ToTimeSeriesInsightsReferenceDataSetArrayOutput() TimeSeriesInsightsReferenceDataSetArrayOutput

func (TimeSeriesInsightsReferenceDataSetArray) ToTimeSeriesInsightsReferenceDataSetArrayOutputWithContext added in v3.47.1

func (i TimeSeriesInsightsReferenceDataSetArray) ToTimeSeriesInsightsReferenceDataSetArrayOutputWithContext(ctx context.Context) TimeSeriesInsightsReferenceDataSetArrayOutput

type TimeSeriesInsightsReferenceDataSetArrayInput added in v3.47.1

type TimeSeriesInsightsReferenceDataSetArrayInput interface {
	pulumi.Input

	ToTimeSeriesInsightsReferenceDataSetArrayOutput() TimeSeriesInsightsReferenceDataSetArrayOutput
	ToTimeSeriesInsightsReferenceDataSetArrayOutputWithContext(context.Context) TimeSeriesInsightsReferenceDataSetArrayOutput
}

TimeSeriesInsightsReferenceDataSetArrayInput is an input type that accepts TimeSeriesInsightsReferenceDataSetArray and TimeSeriesInsightsReferenceDataSetArrayOutput values. You can construct a concrete instance of `TimeSeriesInsightsReferenceDataSetArrayInput` via:

TimeSeriesInsightsReferenceDataSetArray{ TimeSeriesInsightsReferenceDataSetArgs{...} }

type TimeSeriesInsightsReferenceDataSetArrayOutput added in v3.47.1

type TimeSeriesInsightsReferenceDataSetArrayOutput struct{ *pulumi.OutputState }

func (TimeSeriesInsightsReferenceDataSetArrayOutput) ElementType added in v3.47.1

func (TimeSeriesInsightsReferenceDataSetArrayOutput) Index added in v3.47.1

func (TimeSeriesInsightsReferenceDataSetArrayOutput) ToTimeSeriesInsightsReferenceDataSetArrayOutput added in v3.47.1

func (o TimeSeriesInsightsReferenceDataSetArrayOutput) ToTimeSeriesInsightsReferenceDataSetArrayOutput() TimeSeriesInsightsReferenceDataSetArrayOutput

func (TimeSeriesInsightsReferenceDataSetArrayOutput) ToTimeSeriesInsightsReferenceDataSetArrayOutputWithContext added in v3.47.1

func (o TimeSeriesInsightsReferenceDataSetArrayOutput) ToTimeSeriesInsightsReferenceDataSetArrayOutputWithContext(ctx context.Context) TimeSeriesInsightsReferenceDataSetArrayOutput

type TimeSeriesInsightsReferenceDataSetInput added in v3.31.1

type TimeSeriesInsightsReferenceDataSetInput interface {
	pulumi.Input

	ToTimeSeriesInsightsReferenceDataSetOutput() TimeSeriesInsightsReferenceDataSetOutput
	ToTimeSeriesInsightsReferenceDataSetOutputWithContext(ctx context.Context) TimeSeriesInsightsReferenceDataSetOutput
}

type TimeSeriesInsightsReferenceDataSetKeyProperty added in v3.9.0

type TimeSeriesInsightsReferenceDataSetKeyProperty struct {
	// The name of the key property. Changing this forces a new resource to be created.
	Name string `pulumi:"name"`
	// The data type of the key property. Valid values include `Bool`, `DateTime`, `Double`, `String`. Changing this forces a new resource to be created.
	Type string `pulumi:"type"`
}

type TimeSeriesInsightsReferenceDataSetKeyPropertyArgs added in v3.9.0

type TimeSeriesInsightsReferenceDataSetKeyPropertyArgs struct {
	// The name of the key property. Changing this forces a new resource to be created.
	Name pulumi.StringInput `pulumi:"name"`
	// The data type of the key property. Valid values include `Bool`, `DateTime`, `Double`, `String`. Changing this forces a new resource to be created.
	Type pulumi.StringInput `pulumi:"type"`
}

func (TimeSeriesInsightsReferenceDataSetKeyPropertyArgs) ElementType added in v3.9.0

func (TimeSeriesInsightsReferenceDataSetKeyPropertyArgs) ToTimeSeriesInsightsReferenceDataSetKeyPropertyOutput added in v3.9.0

func (i TimeSeriesInsightsReferenceDataSetKeyPropertyArgs) ToTimeSeriesInsightsReferenceDataSetKeyPropertyOutput() TimeSeriesInsightsReferenceDataSetKeyPropertyOutput

func (TimeSeriesInsightsReferenceDataSetKeyPropertyArgs) ToTimeSeriesInsightsReferenceDataSetKeyPropertyOutputWithContext added in v3.9.0

func (i TimeSeriesInsightsReferenceDataSetKeyPropertyArgs) ToTimeSeriesInsightsReferenceDataSetKeyPropertyOutputWithContext(ctx context.Context) TimeSeriesInsightsReferenceDataSetKeyPropertyOutput

type TimeSeriesInsightsReferenceDataSetKeyPropertyArray added in v3.9.0

type TimeSeriesInsightsReferenceDataSetKeyPropertyArray []TimeSeriesInsightsReferenceDataSetKeyPropertyInput

func (TimeSeriesInsightsReferenceDataSetKeyPropertyArray) ElementType added in v3.9.0

func (TimeSeriesInsightsReferenceDataSetKeyPropertyArray) ToTimeSeriesInsightsReferenceDataSetKeyPropertyArrayOutput added in v3.9.0

func (i TimeSeriesInsightsReferenceDataSetKeyPropertyArray) ToTimeSeriesInsightsReferenceDataSetKeyPropertyArrayOutput() TimeSeriesInsightsReferenceDataSetKeyPropertyArrayOutput

func (TimeSeriesInsightsReferenceDataSetKeyPropertyArray) ToTimeSeriesInsightsReferenceDataSetKeyPropertyArrayOutputWithContext added in v3.9.0

func (i TimeSeriesInsightsReferenceDataSetKeyPropertyArray) ToTimeSeriesInsightsReferenceDataSetKeyPropertyArrayOutputWithContext(ctx context.Context) TimeSeriesInsightsReferenceDataSetKeyPropertyArrayOutput

type TimeSeriesInsightsReferenceDataSetKeyPropertyArrayInput added in v3.9.0

type TimeSeriesInsightsReferenceDataSetKeyPropertyArrayInput interface {
	pulumi.Input

	ToTimeSeriesInsightsReferenceDataSetKeyPropertyArrayOutput() TimeSeriesInsightsReferenceDataSetKeyPropertyArrayOutput
	ToTimeSeriesInsightsReferenceDataSetKeyPropertyArrayOutputWithContext(context.Context) TimeSeriesInsightsReferenceDataSetKeyPropertyArrayOutput
}

TimeSeriesInsightsReferenceDataSetKeyPropertyArrayInput is an input type that accepts TimeSeriesInsightsReferenceDataSetKeyPropertyArray and TimeSeriesInsightsReferenceDataSetKeyPropertyArrayOutput values. You can construct a concrete instance of `TimeSeriesInsightsReferenceDataSetKeyPropertyArrayInput` via:

TimeSeriesInsightsReferenceDataSetKeyPropertyArray{ TimeSeriesInsightsReferenceDataSetKeyPropertyArgs{...} }

type TimeSeriesInsightsReferenceDataSetKeyPropertyArrayOutput added in v3.9.0

type TimeSeriesInsightsReferenceDataSetKeyPropertyArrayOutput struct{ *pulumi.OutputState }

func (TimeSeriesInsightsReferenceDataSetKeyPropertyArrayOutput) ElementType added in v3.9.0

func (TimeSeriesInsightsReferenceDataSetKeyPropertyArrayOutput) Index added in v3.9.0

func (TimeSeriesInsightsReferenceDataSetKeyPropertyArrayOutput) ToTimeSeriesInsightsReferenceDataSetKeyPropertyArrayOutput added in v3.9.0

func (TimeSeriesInsightsReferenceDataSetKeyPropertyArrayOutput) ToTimeSeriesInsightsReferenceDataSetKeyPropertyArrayOutputWithContext added in v3.9.0

func (o TimeSeriesInsightsReferenceDataSetKeyPropertyArrayOutput) ToTimeSeriesInsightsReferenceDataSetKeyPropertyArrayOutputWithContext(ctx context.Context) TimeSeriesInsightsReferenceDataSetKeyPropertyArrayOutput

type TimeSeriesInsightsReferenceDataSetKeyPropertyInput added in v3.9.0

type TimeSeriesInsightsReferenceDataSetKeyPropertyInput interface {
	pulumi.Input

	ToTimeSeriesInsightsReferenceDataSetKeyPropertyOutput() TimeSeriesInsightsReferenceDataSetKeyPropertyOutput
	ToTimeSeriesInsightsReferenceDataSetKeyPropertyOutputWithContext(context.Context) TimeSeriesInsightsReferenceDataSetKeyPropertyOutput
}

TimeSeriesInsightsReferenceDataSetKeyPropertyInput is an input type that accepts TimeSeriesInsightsReferenceDataSetKeyPropertyArgs and TimeSeriesInsightsReferenceDataSetKeyPropertyOutput values. You can construct a concrete instance of `TimeSeriesInsightsReferenceDataSetKeyPropertyInput` via:

TimeSeriesInsightsReferenceDataSetKeyPropertyArgs{...}

type TimeSeriesInsightsReferenceDataSetKeyPropertyOutput added in v3.9.0

type TimeSeriesInsightsReferenceDataSetKeyPropertyOutput struct{ *pulumi.OutputState }

func (TimeSeriesInsightsReferenceDataSetKeyPropertyOutput) ElementType added in v3.9.0

func (TimeSeriesInsightsReferenceDataSetKeyPropertyOutput) Name added in v3.9.0

The name of the key property. Changing this forces a new resource to be created.

func (TimeSeriesInsightsReferenceDataSetKeyPropertyOutput) ToTimeSeriesInsightsReferenceDataSetKeyPropertyOutput added in v3.9.0

func (o TimeSeriesInsightsReferenceDataSetKeyPropertyOutput) ToTimeSeriesInsightsReferenceDataSetKeyPropertyOutput() TimeSeriesInsightsReferenceDataSetKeyPropertyOutput

func (TimeSeriesInsightsReferenceDataSetKeyPropertyOutput) ToTimeSeriesInsightsReferenceDataSetKeyPropertyOutputWithContext added in v3.9.0

func (o TimeSeriesInsightsReferenceDataSetKeyPropertyOutput) ToTimeSeriesInsightsReferenceDataSetKeyPropertyOutputWithContext(ctx context.Context) TimeSeriesInsightsReferenceDataSetKeyPropertyOutput

func (TimeSeriesInsightsReferenceDataSetKeyPropertyOutput) Type added in v3.9.0

The data type of the key property. Valid values include `Bool`, `DateTime`, `Double`, `String`. Changing this forces a new resource to be created.

type TimeSeriesInsightsReferenceDataSetMap added in v3.47.1

type TimeSeriesInsightsReferenceDataSetMap map[string]TimeSeriesInsightsReferenceDataSetInput

func (TimeSeriesInsightsReferenceDataSetMap) ElementType added in v3.47.1

func (TimeSeriesInsightsReferenceDataSetMap) ToTimeSeriesInsightsReferenceDataSetMapOutput added in v3.47.1

func (i TimeSeriesInsightsReferenceDataSetMap) ToTimeSeriesInsightsReferenceDataSetMapOutput() TimeSeriesInsightsReferenceDataSetMapOutput

func (TimeSeriesInsightsReferenceDataSetMap) ToTimeSeriesInsightsReferenceDataSetMapOutputWithContext added in v3.47.1

func (i TimeSeriesInsightsReferenceDataSetMap) ToTimeSeriesInsightsReferenceDataSetMapOutputWithContext(ctx context.Context) TimeSeriesInsightsReferenceDataSetMapOutput

type TimeSeriesInsightsReferenceDataSetMapInput added in v3.47.1

type TimeSeriesInsightsReferenceDataSetMapInput interface {
	pulumi.Input

	ToTimeSeriesInsightsReferenceDataSetMapOutput() TimeSeriesInsightsReferenceDataSetMapOutput
	ToTimeSeriesInsightsReferenceDataSetMapOutputWithContext(context.Context) TimeSeriesInsightsReferenceDataSetMapOutput
}

TimeSeriesInsightsReferenceDataSetMapInput is an input type that accepts TimeSeriesInsightsReferenceDataSetMap and TimeSeriesInsightsReferenceDataSetMapOutput values. You can construct a concrete instance of `TimeSeriesInsightsReferenceDataSetMapInput` via:

TimeSeriesInsightsReferenceDataSetMap{ "key": TimeSeriesInsightsReferenceDataSetArgs{...} }

type TimeSeriesInsightsReferenceDataSetMapOutput added in v3.47.1

type TimeSeriesInsightsReferenceDataSetMapOutput struct{ *pulumi.OutputState }

func (TimeSeriesInsightsReferenceDataSetMapOutput) ElementType added in v3.47.1

func (TimeSeriesInsightsReferenceDataSetMapOutput) MapIndex added in v3.47.1

func (TimeSeriesInsightsReferenceDataSetMapOutput) ToTimeSeriesInsightsReferenceDataSetMapOutput added in v3.47.1

func (o TimeSeriesInsightsReferenceDataSetMapOutput) ToTimeSeriesInsightsReferenceDataSetMapOutput() TimeSeriesInsightsReferenceDataSetMapOutput

func (TimeSeriesInsightsReferenceDataSetMapOutput) ToTimeSeriesInsightsReferenceDataSetMapOutputWithContext added in v3.47.1

func (o TimeSeriesInsightsReferenceDataSetMapOutput) ToTimeSeriesInsightsReferenceDataSetMapOutputWithContext(ctx context.Context) TimeSeriesInsightsReferenceDataSetMapOutput

type TimeSeriesInsightsReferenceDataSetOutput added in v3.31.1

type TimeSeriesInsightsReferenceDataSetOutput struct {
	*pulumi.OutputState
}

func (TimeSeriesInsightsReferenceDataSetOutput) ElementType added in v3.31.1

func (TimeSeriesInsightsReferenceDataSetOutput) ToTimeSeriesInsightsReferenceDataSetOutput added in v3.31.1

func (o TimeSeriesInsightsReferenceDataSetOutput) ToTimeSeriesInsightsReferenceDataSetOutput() TimeSeriesInsightsReferenceDataSetOutput

func (TimeSeriesInsightsReferenceDataSetOutput) ToTimeSeriesInsightsReferenceDataSetOutputWithContext added in v3.31.1

func (o TimeSeriesInsightsReferenceDataSetOutput) ToTimeSeriesInsightsReferenceDataSetOutputWithContext(ctx context.Context) TimeSeriesInsightsReferenceDataSetOutput

func (TimeSeriesInsightsReferenceDataSetOutput) ToTimeSeriesInsightsReferenceDataSetPtrOutput added in v3.47.1

func (o TimeSeriesInsightsReferenceDataSetOutput) ToTimeSeriesInsightsReferenceDataSetPtrOutput() TimeSeriesInsightsReferenceDataSetPtrOutput

func (TimeSeriesInsightsReferenceDataSetOutput) ToTimeSeriesInsightsReferenceDataSetPtrOutputWithContext added in v3.47.1

func (o TimeSeriesInsightsReferenceDataSetOutput) ToTimeSeriesInsightsReferenceDataSetPtrOutputWithContext(ctx context.Context) TimeSeriesInsightsReferenceDataSetPtrOutput

type TimeSeriesInsightsReferenceDataSetPtrInput added in v3.47.1

type TimeSeriesInsightsReferenceDataSetPtrInput interface {
	pulumi.Input

	ToTimeSeriesInsightsReferenceDataSetPtrOutput() TimeSeriesInsightsReferenceDataSetPtrOutput
	ToTimeSeriesInsightsReferenceDataSetPtrOutputWithContext(ctx context.Context) TimeSeriesInsightsReferenceDataSetPtrOutput
}

type TimeSeriesInsightsReferenceDataSetPtrOutput added in v3.47.1

type TimeSeriesInsightsReferenceDataSetPtrOutput struct {
	*pulumi.OutputState
}

func (TimeSeriesInsightsReferenceDataSetPtrOutput) ElementType added in v3.47.1

func (TimeSeriesInsightsReferenceDataSetPtrOutput) ToTimeSeriesInsightsReferenceDataSetPtrOutput added in v3.47.1

func (o TimeSeriesInsightsReferenceDataSetPtrOutput) ToTimeSeriesInsightsReferenceDataSetPtrOutput() TimeSeriesInsightsReferenceDataSetPtrOutput

func (TimeSeriesInsightsReferenceDataSetPtrOutput) ToTimeSeriesInsightsReferenceDataSetPtrOutputWithContext added in v3.47.1

func (o TimeSeriesInsightsReferenceDataSetPtrOutput) ToTimeSeriesInsightsReferenceDataSetPtrOutputWithContext(ctx context.Context) TimeSeriesInsightsReferenceDataSetPtrOutput

type TimeSeriesInsightsReferenceDataSetState added in v3.9.0

type TimeSeriesInsightsReferenceDataSetState struct {
	// The comparison behavior that will be used to compare keys. Valid values include `Ordinal` and `OrdinalIgnoreCase`. Defaults to `Ordinal`. Changing this forces a new resource to be created.
	DataStringComparisonBehavior pulumi.StringPtrInput
	// A `keyProperty` block as defined below. Changing this forces a new resource to be created.
	KeyProperties TimeSeriesInsightsReferenceDataSetKeyPropertyArrayInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Azure IoT Time Series Insights Reference Data Set. Changing this forces a new resource to be created. Must be globally unique.
	Name pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The resource ID of the Azure IoT Time Series Insights Environment in which to create the Azure IoT Time Series Insights Reference Data Set. Changing this forces a new resource to be created.
	TimeSeriesInsightsEnvironmentId pulumi.StringPtrInput
}

func (TimeSeriesInsightsReferenceDataSetState) ElementType added in v3.9.0

type TimeSeriesInsightsStandardEnvironment added in v3.6.0

type TimeSeriesInsightsStandardEnvironment struct {
	pulumi.CustomResourceState

	// Specifies the ISO8601 timespan specifying the minimum number of days the environment's events will be available for query. Changing this forces a new resource to be created.
	DataRetentionTime pulumi.StringOutput `pulumi:"dataRetentionTime"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Azure IoT Time Series Insights Standard Environment. Changing this forces a new resource to be created. Must be globally unique.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the event property which will be used to partition data. Changing this forces a new resource to be created.
	PartitionKey pulumi.StringPtrOutput `pulumi:"partitionKey"`
	// The name of the resource group in which to create the Azure IoT Time Series Insights Standard Environment.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Specifies the SKU Name for this IoT Time Series Insights Standard Environment. It is string consisting of two parts separated by an underscore(\_).The fist part is the `name`, valid values include: `S1` and `S2`. The second part is the `capacity` (e.g. the number of deployed units of the `sku`), which must be a positive `integer` (e.g. `S1_1`). Changing this forces a new resource to be created.
	SkuName pulumi.StringOutput `pulumi:"skuName"`
	// Specifies the behaviour the IoT Time Series Insights service should take when the environment's capacity has been exceeded. Valid values include `PauseIngress` and `PurgeOldData`. Defaults to `PurgeOldData`.
	StorageLimitExceededBehavior pulumi.StringPtrOutput `pulumi:"storageLimitExceededBehavior"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an Azure IoT Time Series Insights Standard Environment.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = iot.NewTimeSeriesInsightsStandardEnvironment(ctx, "exampleTimeSeriesInsightsStandardEnvironment", &iot.TimeSeriesInsightsStandardEnvironmentArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			SkuName:           pulumi.String("S1_1"),
			DataRetentionTime: pulumi.String("P30D"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Azure IoT Time Series Insights Standard Environment can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:iot/timeSeriesInsightsStandardEnvironment:TimeSeriesInsightsStandardEnvironment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.TimeSeriesInsights/environments/example

```

func GetTimeSeriesInsightsStandardEnvironment added in v3.6.0

func GetTimeSeriesInsightsStandardEnvironment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TimeSeriesInsightsStandardEnvironmentState, opts ...pulumi.ResourceOption) (*TimeSeriesInsightsStandardEnvironment, error)

GetTimeSeriesInsightsStandardEnvironment gets an existing TimeSeriesInsightsStandardEnvironment 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 NewTimeSeriesInsightsStandardEnvironment added in v3.6.0

func NewTimeSeriesInsightsStandardEnvironment(ctx *pulumi.Context,
	name string, args *TimeSeriesInsightsStandardEnvironmentArgs, opts ...pulumi.ResourceOption) (*TimeSeriesInsightsStandardEnvironment, error)

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

func (*TimeSeriesInsightsStandardEnvironment) ElementType added in v3.31.1

func (*TimeSeriesInsightsStandardEnvironment) ToTimeSeriesInsightsStandardEnvironmentOutput added in v3.31.1

func (i *TimeSeriesInsightsStandardEnvironment) ToTimeSeriesInsightsStandardEnvironmentOutput() TimeSeriesInsightsStandardEnvironmentOutput

func (*TimeSeriesInsightsStandardEnvironment) ToTimeSeriesInsightsStandardEnvironmentOutputWithContext added in v3.31.1

func (i *TimeSeriesInsightsStandardEnvironment) ToTimeSeriesInsightsStandardEnvironmentOutputWithContext(ctx context.Context) TimeSeriesInsightsStandardEnvironmentOutput

func (*TimeSeriesInsightsStandardEnvironment) ToTimeSeriesInsightsStandardEnvironmentPtrOutput added in v3.47.1

func (i *TimeSeriesInsightsStandardEnvironment) ToTimeSeriesInsightsStandardEnvironmentPtrOutput() TimeSeriesInsightsStandardEnvironmentPtrOutput

func (*TimeSeriesInsightsStandardEnvironment) ToTimeSeriesInsightsStandardEnvironmentPtrOutputWithContext added in v3.47.1

func (i *TimeSeriesInsightsStandardEnvironment) ToTimeSeriesInsightsStandardEnvironmentPtrOutputWithContext(ctx context.Context) TimeSeriesInsightsStandardEnvironmentPtrOutput

type TimeSeriesInsightsStandardEnvironmentArgs added in v3.6.0

type TimeSeriesInsightsStandardEnvironmentArgs struct {
	// Specifies the ISO8601 timespan specifying the minimum number of days the environment's events will be available for query. Changing this forces a new resource to be created.
	DataRetentionTime pulumi.StringInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Azure IoT Time Series Insights Standard Environment. Changing this forces a new resource to be created. Must be globally unique.
	Name pulumi.StringPtrInput
	// The name of the event property which will be used to partition data. Changing this forces a new resource to be created.
	PartitionKey pulumi.StringPtrInput
	// The name of the resource group in which to create the Azure IoT Time Series Insights Standard Environment.
	ResourceGroupName pulumi.StringInput
	// Specifies the SKU Name for this IoT Time Series Insights Standard Environment. It is string consisting of two parts separated by an underscore(\_).The fist part is the `name`, valid values include: `S1` and `S2`. The second part is the `capacity` (e.g. the number of deployed units of the `sku`), which must be a positive `integer` (e.g. `S1_1`). Changing this forces a new resource to be created.
	SkuName pulumi.StringInput
	// Specifies the behaviour the IoT Time Series Insights service should take when the environment's capacity has been exceeded. Valid values include `PauseIngress` and `PurgeOldData`. Defaults to `PurgeOldData`.
	StorageLimitExceededBehavior pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a TimeSeriesInsightsStandardEnvironment resource.

func (TimeSeriesInsightsStandardEnvironmentArgs) ElementType added in v3.6.0

type TimeSeriesInsightsStandardEnvironmentArray added in v3.47.1

type TimeSeriesInsightsStandardEnvironmentArray []TimeSeriesInsightsStandardEnvironmentInput

func (TimeSeriesInsightsStandardEnvironmentArray) ElementType added in v3.47.1

func (TimeSeriesInsightsStandardEnvironmentArray) ToTimeSeriesInsightsStandardEnvironmentArrayOutput added in v3.47.1

func (i TimeSeriesInsightsStandardEnvironmentArray) ToTimeSeriesInsightsStandardEnvironmentArrayOutput() TimeSeriesInsightsStandardEnvironmentArrayOutput

func (TimeSeriesInsightsStandardEnvironmentArray) ToTimeSeriesInsightsStandardEnvironmentArrayOutputWithContext added in v3.47.1

func (i TimeSeriesInsightsStandardEnvironmentArray) ToTimeSeriesInsightsStandardEnvironmentArrayOutputWithContext(ctx context.Context) TimeSeriesInsightsStandardEnvironmentArrayOutput

type TimeSeriesInsightsStandardEnvironmentArrayInput added in v3.47.1

type TimeSeriesInsightsStandardEnvironmentArrayInput interface {
	pulumi.Input

	ToTimeSeriesInsightsStandardEnvironmentArrayOutput() TimeSeriesInsightsStandardEnvironmentArrayOutput
	ToTimeSeriesInsightsStandardEnvironmentArrayOutputWithContext(context.Context) TimeSeriesInsightsStandardEnvironmentArrayOutput
}

TimeSeriesInsightsStandardEnvironmentArrayInput is an input type that accepts TimeSeriesInsightsStandardEnvironmentArray and TimeSeriesInsightsStandardEnvironmentArrayOutput values. You can construct a concrete instance of `TimeSeriesInsightsStandardEnvironmentArrayInput` via:

TimeSeriesInsightsStandardEnvironmentArray{ TimeSeriesInsightsStandardEnvironmentArgs{...} }

type TimeSeriesInsightsStandardEnvironmentArrayOutput added in v3.47.1

type TimeSeriesInsightsStandardEnvironmentArrayOutput struct{ *pulumi.OutputState }

func (TimeSeriesInsightsStandardEnvironmentArrayOutput) ElementType added in v3.47.1

func (TimeSeriesInsightsStandardEnvironmentArrayOutput) Index added in v3.47.1

func (TimeSeriesInsightsStandardEnvironmentArrayOutput) ToTimeSeriesInsightsStandardEnvironmentArrayOutput added in v3.47.1

func (o TimeSeriesInsightsStandardEnvironmentArrayOutput) ToTimeSeriesInsightsStandardEnvironmentArrayOutput() TimeSeriesInsightsStandardEnvironmentArrayOutput

func (TimeSeriesInsightsStandardEnvironmentArrayOutput) ToTimeSeriesInsightsStandardEnvironmentArrayOutputWithContext added in v3.47.1

func (o TimeSeriesInsightsStandardEnvironmentArrayOutput) ToTimeSeriesInsightsStandardEnvironmentArrayOutputWithContext(ctx context.Context) TimeSeriesInsightsStandardEnvironmentArrayOutput

type TimeSeriesInsightsStandardEnvironmentInput added in v3.31.1

type TimeSeriesInsightsStandardEnvironmentInput interface {
	pulumi.Input

	ToTimeSeriesInsightsStandardEnvironmentOutput() TimeSeriesInsightsStandardEnvironmentOutput
	ToTimeSeriesInsightsStandardEnvironmentOutputWithContext(ctx context.Context) TimeSeriesInsightsStandardEnvironmentOutput
}

type TimeSeriesInsightsStandardEnvironmentMap added in v3.47.1

type TimeSeriesInsightsStandardEnvironmentMap map[string]TimeSeriesInsightsStandardEnvironmentInput

func (TimeSeriesInsightsStandardEnvironmentMap) ElementType added in v3.47.1

func (TimeSeriesInsightsStandardEnvironmentMap) ToTimeSeriesInsightsStandardEnvironmentMapOutput added in v3.47.1

func (i TimeSeriesInsightsStandardEnvironmentMap) ToTimeSeriesInsightsStandardEnvironmentMapOutput() TimeSeriesInsightsStandardEnvironmentMapOutput

func (TimeSeriesInsightsStandardEnvironmentMap) ToTimeSeriesInsightsStandardEnvironmentMapOutputWithContext added in v3.47.1

func (i TimeSeriesInsightsStandardEnvironmentMap) ToTimeSeriesInsightsStandardEnvironmentMapOutputWithContext(ctx context.Context) TimeSeriesInsightsStandardEnvironmentMapOutput

type TimeSeriesInsightsStandardEnvironmentMapInput added in v3.47.1

type TimeSeriesInsightsStandardEnvironmentMapInput interface {
	pulumi.Input

	ToTimeSeriesInsightsStandardEnvironmentMapOutput() TimeSeriesInsightsStandardEnvironmentMapOutput
	ToTimeSeriesInsightsStandardEnvironmentMapOutputWithContext(context.Context) TimeSeriesInsightsStandardEnvironmentMapOutput
}

TimeSeriesInsightsStandardEnvironmentMapInput is an input type that accepts TimeSeriesInsightsStandardEnvironmentMap and TimeSeriesInsightsStandardEnvironmentMapOutput values. You can construct a concrete instance of `TimeSeriesInsightsStandardEnvironmentMapInput` via:

TimeSeriesInsightsStandardEnvironmentMap{ "key": TimeSeriesInsightsStandardEnvironmentArgs{...} }

type TimeSeriesInsightsStandardEnvironmentMapOutput added in v3.47.1

type TimeSeriesInsightsStandardEnvironmentMapOutput struct{ *pulumi.OutputState }

func (TimeSeriesInsightsStandardEnvironmentMapOutput) ElementType added in v3.47.1

func (TimeSeriesInsightsStandardEnvironmentMapOutput) MapIndex added in v3.47.1

func (TimeSeriesInsightsStandardEnvironmentMapOutput) ToTimeSeriesInsightsStandardEnvironmentMapOutput added in v3.47.1

func (o TimeSeriesInsightsStandardEnvironmentMapOutput) ToTimeSeriesInsightsStandardEnvironmentMapOutput() TimeSeriesInsightsStandardEnvironmentMapOutput

func (TimeSeriesInsightsStandardEnvironmentMapOutput) ToTimeSeriesInsightsStandardEnvironmentMapOutputWithContext added in v3.47.1

func (o TimeSeriesInsightsStandardEnvironmentMapOutput) ToTimeSeriesInsightsStandardEnvironmentMapOutputWithContext(ctx context.Context) TimeSeriesInsightsStandardEnvironmentMapOutput

type TimeSeriesInsightsStandardEnvironmentOutput added in v3.31.1

type TimeSeriesInsightsStandardEnvironmentOutput struct {
	*pulumi.OutputState
}

func (TimeSeriesInsightsStandardEnvironmentOutput) ElementType added in v3.31.1

func (TimeSeriesInsightsStandardEnvironmentOutput) ToTimeSeriesInsightsStandardEnvironmentOutput added in v3.31.1

func (o TimeSeriesInsightsStandardEnvironmentOutput) ToTimeSeriesInsightsStandardEnvironmentOutput() TimeSeriesInsightsStandardEnvironmentOutput

func (TimeSeriesInsightsStandardEnvironmentOutput) ToTimeSeriesInsightsStandardEnvironmentOutputWithContext added in v3.31.1

func (o TimeSeriesInsightsStandardEnvironmentOutput) ToTimeSeriesInsightsStandardEnvironmentOutputWithContext(ctx context.Context) TimeSeriesInsightsStandardEnvironmentOutput

func (TimeSeriesInsightsStandardEnvironmentOutput) ToTimeSeriesInsightsStandardEnvironmentPtrOutput added in v3.47.1

func (o TimeSeriesInsightsStandardEnvironmentOutput) ToTimeSeriesInsightsStandardEnvironmentPtrOutput() TimeSeriesInsightsStandardEnvironmentPtrOutput

func (TimeSeriesInsightsStandardEnvironmentOutput) ToTimeSeriesInsightsStandardEnvironmentPtrOutputWithContext added in v3.47.1

func (o TimeSeriesInsightsStandardEnvironmentOutput) ToTimeSeriesInsightsStandardEnvironmentPtrOutputWithContext(ctx context.Context) TimeSeriesInsightsStandardEnvironmentPtrOutput

type TimeSeriesInsightsStandardEnvironmentPtrInput added in v3.47.1

type TimeSeriesInsightsStandardEnvironmentPtrInput interface {
	pulumi.Input

	ToTimeSeriesInsightsStandardEnvironmentPtrOutput() TimeSeriesInsightsStandardEnvironmentPtrOutput
	ToTimeSeriesInsightsStandardEnvironmentPtrOutputWithContext(ctx context.Context) TimeSeriesInsightsStandardEnvironmentPtrOutput
}

type TimeSeriesInsightsStandardEnvironmentPtrOutput added in v3.47.1

type TimeSeriesInsightsStandardEnvironmentPtrOutput struct {
	*pulumi.OutputState
}

func (TimeSeriesInsightsStandardEnvironmentPtrOutput) ElementType added in v3.47.1

func (TimeSeriesInsightsStandardEnvironmentPtrOutput) ToTimeSeriesInsightsStandardEnvironmentPtrOutput added in v3.47.1

func (o TimeSeriesInsightsStandardEnvironmentPtrOutput) ToTimeSeriesInsightsStandardEnvironmentPtrOutput() TimeSeriesInsightsStandardEnvironmentPtrOutput

func (TimeSeriesInsightsStandardEnvironmentPtrOutput) ToTimeSeriesInsightsStandardEnvironmentPtrOutputWithContext added in v3.47.1

func (o TimeSeriesInsightsStandardEnvironmentPtrOutput) ToTimeSeriesInsightsStandardEnvironmentPtrOutputWithContext(ctx context.Context) TimeSeriesInsightsStandardEnvironmentPtrOutput

type TimeSeriesInsightsStandardEnvironmentState added in v3.6.0

type TimeSeriesInsightsStandardEnvironmentState struct {
	// Specifies the ISO8601 timespan specifying the minimum number of days the environment's events will be available for query. Changing this forces a new resource to be created.
	DataRetentionTime pulumi.StringPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Azure IoT Time Series Insights Standard Environment. Changing this forces a new resource to be created. Must be globally unique.
	Name pulumi.StringPtrInput
	// The name of the event property which will be used to partition data. Changing this forces a new resource to be created.
	PartitionKey pulumi.StringPtrInput
	// The name of the resource group in which to create the Azure IoT Time Series Insights Standard Environment.
	ResourceGroupName pulumi.StringPtrInput
	// Specifies the SKU Name for this IoT Time Series Insights Standard Environment. It is string consisting of two parts separated by an underscore(\_).The fist part is the `name`, valid values include: `S1` and `S2`. The second part is the `capacity` (e.g. the number of deployed units of the `sku`), which must be a positive `integer` (e.g. `S1_1`). Changing this forces a new resource to be created.
	SkuName pulumi.StringPtrInput
	// Specifies the behaviour the IoT Time Series Insights service should take when the environment's capacity has been exceeded. Valid values include `PauseIngress` and `PurgeOldData`. Defaults to `PurgeOldData`.
	StorageLimitExceededBehavior pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (TimeSeriesInsightsStandardEnvironmentState) ElementType added in v3.6.0

Jump to

Keyboard shortcuts

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