stack

package
v5.88.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetHciClusterIdentity added in v5.70.0

type GetHciClusterIdentity struct {
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId string `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId string `pulumi:"tenantId"`
	// (Required) The type of Managed Service Identity configured on the Azure Stack HCI Cluster.
	Type string `pulumi:"type"`
}

type GetHciClusterIdentityArgs added in v5.70.0

type GetHciClusterIdentityArgs struct {
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId pulumi.StringInput `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
	// (Required) The type of Managed Service Identity configured on the Azure Stack HCI Cluster.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetHciClusterIdentityArgs) ElementType added in v5.70.0

func (GetHciClusterIdentityArgs) ElementType() reflect.Type

func (GetHciClusterIdentityArgs) ToGetHciClusterIdentityOutput added in v5.70.0

func (i GetHciClusterIdentityArgs) ToGetHciClusterIdentityOutput() GetHciClusterIdentityOutput

func (GetHciClusterIdentityArgs) ToGetHciClusterIdentityOutputWithContext added in v5.70.0

func (i GetHciClusterIdentityArgs) ToGetHciClusterIdentityOutputWithContext(ctx context.Context) GetHciClusterIdentityOutput

type GetHciClusterIdentityArray added in v5.70.0

type GetHciClusterIdentityArray []GetHciClusterIdentityInput

func (GetHciClusterIdentityArray) ElementType added in v5.70.0

func (GetHciClusterIdentityArray) ElementType() reflect.Type

func (GetHciClusterIdentityArray) ToGetHciClusterIdentityArrayOutput added in v5.70.0

func (i GetHciClusterIdentityArray) ToGetHciClusterIdentityArrayOutput() GetHciClusterIdentityArrayOutput

func (GetHciClusterIdentityArray) ToGetHciClusterIdentityArrayOutputWithContext added in v5.70.0

func (i GetHciClusterIdentityArray) ToGetHciClusterIdentityArrayOutputWithContext(ctx context.Context) GetHciClusterIdentityArrayOutput

type GetHciClusterIdentityArrayInput added in v5.70.0

type GetHciClusterIdentityArrayInput interface {
	pulumi.Input

	ToGetHciClusterIdentityArrayOutput() GetHciClusterIdentityArrayOutput
	ToGetHciClusterIdentityArrayOutputWithContext(context.Context) GetHciClusterIdentityArrayOutput
}

GetHciClusterIdentityArrayInput is an input type that accepts GetHciClusterIdentityArray and GetHciClusterIdentityArrayOutput values. You can construct a concrete instance of `GetHciClusterIdentityArrayInput` via:

GetHciClusterIdentityArray{ GetHciClusterIdentityArgs{...} }

type GetHciClusterIdentityArrayOutput added in v5.70.0

type GetHciClusterIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetHciClusterIdentityArrayOutput) ElementType added in v5.70.0

func (GetHciClusterIdentityArrayOutput) Index added in v5.70.0

func (GetHciClusterIdentityArrayOutput) ToGetHciClusterIdentityArrayOutput added in v5.70.0

func (o GetHciClusterIdentityArrayOutput) ToGetHciClusterIdentityArrayOutput() GetHciClusterIdentityArrayOutput

func (GetHciClusterIdentityArrayOutput) ToGetHciClusterIdentityArrayOutputWithContext added in v5.70.0

func (o GetHciClusterIdentityArrayOutput) ToGetHciClusterIdentityArrayOutputWithContext(ctx context.Context) GetHciClusterIdentityArrayOutput

type GetHciClusterIdentityInput added in v5.70.0

type GetHciClusterIdentityInput interface {
	pulumi.Input

	ToGetHciClusterIdentityOutput() GetHciClusterIdentityOutput
	ToGetHciClusterIdentityOutputWithContext(context.Context) GetHciClusterIdentityOutput
}

GetHciClusterIdentityInput is an input type that accepts GetHciClusterIdentityArgs and GetHciClusterIdentityOutput values. You can construct a concrete instance of `GetHciClusterIdentityInput` via:

GetHciClusterIdentityArgs{...}

type GetHciClusterIdentityOutput added in v5.70.0

type GetHciClusterIdentityOutput struct{ *pulumi.OutputState }

func (GetHciClusterIdentityOutput) ElementType added in v5.70.0

func (GetHciClusterIdentityOutput) PrincipalId added in v5.70.0

The Principal ID associated with this Managed Service Identity.

func (GetHciClusterIdentityOutput) TenantId added in v5.70.0

The Tenant ID associated with this Managed Service Identity.

func (GetHciClusterIdentityOutput) ToGetHciClusterIdentityOutput added in v5.70.0

func (o GetHciClusterIdentityOutput) ToGetHciClusterIdentityOutput() GetHciClusterIdentityOutput

func (GetHciClusterIdentityOutput) ToGetHciClusterIdentityOutputWithContext added in v5.70.0

func (o GetHciClusterIdentityOutput) ToGetHciClusterIdentityOutputWithContext(ctx context.Context) GetHciClusterIdentityOutput

func (GetHciClusterIdentityOutput) Type added in v5.70.0

(Required) The type of Managed Service Identity configured on the Azure Stack HCI Cluster.

type HciCluster

type HciCluster struct {
	pulumi.CustomResourceState

	// The ID of the Automanage Configuration assigned to the Azure Stack HCI Cluster.
	AutomanageConfigurationId pulumi.StringPtrOutput `pulumi:"automanageConfigurationId"`
	// The Client ID of the Azure Active Directory Application which is used by the Azure Stack HCI Cluster. Changing this forces a new resource to be created.
	ClientId pulumi.StringPtrOutput `pulumi:"clientId"`
	// An immutable UUID for the Azure Stack HCI Cluster.
	CloudId pulumi.StringOutput `pulumi:"cloudId"`
	// An `identity` block as defined below.
	Identity HciClusterIdentityPtrOutput `pulumi:"identity"`
	// The Azure Region where the Azure Stack HCI Cluster should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name which should be used for this Azure Stack HCI Cluster. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group where the Azure Stack HCI Cluster should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The object ID of the Resource Provider Service Principal.
	ResourceProviderObjectId pulumi.StringOutput `pulumi:"resourceProviderObjectId"`
	// The region specific Data Path Endpoint of the Azure Stack HCI Cluster.
	ServiceEndpoint pulumi.StringOutput `pulumi:"serviceEndpoint"`
	// A mapping of tags which should be assigned to the Azure Stack HCI Cluster.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The Tenant ID of the Azure Active Directory which is used by the Azure Stack HCI Cluster. Changing this forces a new resource to be created.
	//
	// > **NOTE** If unspecified the Tenant ID of the Provider will be used.
	TenantId pulumi.StringOutput `pulumi:"tenantId"`
}

Manages an Azure Stack HCI Cluster.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/stack"
"github.com/pulumi/pulumi-azuread/sdk/v5/go/azuread"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := azuread.LookupApplication(ctx, &azuread.LookupApplicationArgs{
			DisplayName: pulumi.StringRef("Allowed resource types"),
		}, nil)
		if err != nil {
			return err
		}
		current, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = stack.NewHciCluster(ctx, "example", &stack.HciClusterArgs{
			Name:              pulumi.String("example-cluster"),
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			ClientId:          pulumi.String(example.ApplicationId),
			TenantId:          pulumi.String(current.TenantId),
			Identity: &stack.HciClusterIdentityArgs{
				Type: pulumi.String("SystemAssigned"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Azure Stack HCI Clusters can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:stack/hciCluster:HciCluster example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AzureStackHCI/clusters/cluster1 ```

func GetHciCluster

func GetHciCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HciClusterState, opts ...pulumi.ResourceOption) (*HciCluster, error)

GetHciCluster gets an existing HciCluster 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 NewHciCluster

func NewHciCluster(ctx *pulumi.Context,
	name string, args *HciClusterArgs, opts ...pulumi.ResourceOption) (*HciCluster, error)

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

func (*HciCluster) ElementType

func (*HciCluster) ElementType() reflect.Type

func (*HciCluster) ToHciClusterOutput

func (i *HciCluster) ToHciClusterOutput() HciClusterOutput

func (*HciCluster) ToHciClusterOutputWithContext

func (i *HciCluster) ToHciClusterOutputWithContext(ctx context.Context) HciClusterOutput

type HciClusterArgs

type HciClusterArgs struct {
	// The ID of the Automanage Configuration assigned to the Azure Stack HCI Cluster.
	AutomanageConfigurationId pulumi.StringPtrInput
	// The Client ID of the Azure Active Directory Application which is used by the Azure Stack HCI Cluster. Changing this forces a new resource to be created.
	ClientId pulumi.StringPtrInput
	// An `identity` block as defined below.
	Identity HciClusterIdentityPtrInput
	// The Azure Region where the Azure Stack HCI Cluster should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Azure Stack HCI Cluster. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Azure Stack HCI Cluster should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags which should be assigned to the Azure Stack HCI Cluster.
	Tags pulumi.StringMapInput
	// The Tenant ID of the Azure Active Directory which is used by the Azure Stack HCI Cluster. Changing this forces a new resource to be created.
	//
	// > **NOTE** If unspecified the Tenant ID of the Provider will be used.
	TenantId pulumi.StringPtrInput
}

The set of arguments for constructing a HciCluster resource.

func (HciClusterArgs) ElementType

func (HciClusterArgs) ElementType() reflect.Type

type HciClusterArray

type HciClusterArray []HciClusterInput

func (HciClusterArray) ElementType

func (HciClusterArray) ElementType() reflect.Type

func (HciClusterArray) ToHciClusterArrayOutput

func (i HciClusterArray) ToHciClusterArrayOutput() HciClusterArrayOutput

func (HciClusterArray) ToHciClusterArrayOutputWithContext

func (i HciClusterArray) ToHciClusterArrayOutputWithContext(ctx context.Context) HciClusterArrayOutput

type HciClusterArrayInput

type HciClusterArrayInput interface {
	pulumi.Input

	ToHciClusterArrayOutput() HciClusterArrayOutput
	ToHciClusterArrayOutputWithContext(context.Context) HciClusterArrayOutput
}

HciClusterArrayInput is an input type that accepts HciClusterArray and HciClusterArrayOutput values. You can construct a concrete instance of `HciClusterArrayInput` via:

HciClusterArray{ HciClusterArgs{...} }

type HciClusterArrayOutput

type HciClusterArrayOutput struct{ *pulumi.OutputState }

func (HciClusterArrayOutput) ElementType

func (HciClusterArrayOutput) ElementType() reflect.Type

func (HciClusterArrayOutput) Index

func (HciClusterArrayOutput) ToHciClusterArrayOutput

func (o HciClusterArrayOutput) ToHciClusterArrayOutput() HciClusterArrayOutput

func (HciClusterArrayOutput) ToHciClusterArrayOutputWithContext

func (o HciClusterArrayOutput) ToHciClusterArrayOutputWithContext(ctx context.Context) HciClusterArrayOutput

type HciClusterIdentity added in v5.70.0

type HciClusterIdentity struct {
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId *string `pulumi:"principalId"`
	// The Tenant ID of the Azure Active Directory which is used by the Azure Stack HCI Cluster. Changing this forces a new resource to be created.
	//
	// > **NOTE** If unspecified the Tenant ID of the Provider will be used.
	TenantId *string `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on the Azure Stack HCI Cluster. Possible value is `SystemAssigned`.
	Type string `pulumi:"type"`
}

type HciClusterIdentityArgs added in v5.70.0

type HciClusterIdentityArgs struct {
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID of the Azure Active Directory which is used by the Azure Stack HCI Cluster. Changing this forces a new resource to be created.
	//
	// > **NOTE** If unspecified the Tenant ID of the Provider will be used.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on the Azure Stack HCI Cluster. Possible value is `SystemAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (HciClusterIdentityArgs) ElementType added in v5.70.0

func (HciClusterIdentityArgs) ElementType() reflect.Type

func (HciClusterIdentityArgs) ToHciClusterIdentityOutput added in v5.70.0

func (i HciClusterIdentityArgs) ToHciClusterIdentityOutput() HciClusterIdentityOutput

func (HciClusterIdentityArgs) ToHciClusterIdentityOutputWithContext added in v5.70.0

func (i HciClusterIdentityArgs) ToHciClusterIdentityOutputWithContext(ctx context.Context) HciClusterIdentityOutput

func (HciClusterIdentityArgs) ToHciClusterIdentityPtrOutput added in v5.70.0

func (i HciClusterIdentityArgs) ToHciClusterIdentityPtrOutput() HciClusterIdentityPtrOutput

func (HciClusterIdentityArgs) ToHciClusterIdentityPtrOutputWithContext added in v5.70.0

func (i HciClusterIdentityArgs) ToHciClusterIdentityPtrOutputWithContext(ctx context.Context) HciClusterIdentityPtrOutput

type HciClusterIdentityInput added in v5.70.0

type HciClusterIdentityInput interface {
	pulumi.Input

	ToHciClusterIdentityOutput() HciClusterIdentityOutput
	ToHciClusterIdentityOutputWithContext(context.Context) HciClusterIdentityOutput
}

HciClusterIdentityInput is an input type that accepts HciClusterIdentityArgs and HciClusterIdentityOutput values. You can construct a concrete instance of `HciClusterIdentityInput` via:

HciClusterIdentityArgs{...}

type HciClusterIdentityOutput added in v5.70.0

type HciClusterIdentityOutput struct{ *pulumi.OutputState }

func (HciClusterIdentityOutput) ElementType added in v5.70.0

func (HciClusterIdentityOutput) ElementType() reflect.Type

func (HciClusterIdentityOutput) PrincipalId added in v5.70.0

The Principal ID associated with this Managed Service Identity.

func (HciClusterIdentityOutput) TenantId added in v5.70.0

The Tenant ID of the Azure Active Directory which is used by the Azure Stack HCI Cluster. Changing this forces a new resource to be created.

> **NOTE** If unspecified the Tenant ID of the Provider will be used.

func (HciClusterIdentityOutput) ToHciClusterIdentityOutput added in v5.70.0

func (o HciClusterIdentityOutput) ToHciClusterIdentityOutput() HciClusterIdentityOutput

func (HciClusterIdentityOutput) ToHciClusterIdentityOutputWithContext added in v5.70.0

func (o HciClusterIdentityOutput) ToHciClusterIdentityOutputWithContext(ctx context.Context) HciClusterIdentityOutput

func (HciClusterIdentityOutput) ToHciClusterIdentityPtrOutput added in v5.70.0

func (o HciClusterIdentityOutput) ToHciClusterIdentityPtrOutput() HciClusterIdentityPtrOutput

func (HciClusterIdentityOutput) ToHciClusterIdentityPtrOutputWithContext added in v5.70.0

func (o HciClusterIdentityOutput) ToHciClusterIdentityPtrOutputWithContext(ctx context.Context) HciClusterIdentityPtrOutput

func (HciClusterIdentityOutput) Type added in v5.70.0

Specifies the type of Managed Service Identity that should be configured on the Azure Stack HCI Cluster. Possible value is `SystemAssigned`.

type HciClusterIdentityPtrInput added in v5.70.0

type HciClusterIdentityPtrInput interface {
	pulumi.Input

	ToHciClusterIdentityPtrOutput() HciClusterIdentityPtrOutput
	ToHciClusterIdentityPtrOutputWithContext(context.Context) HciClusterIdentityPtrOutput
}

HciClusterIdentityPtrInput is an input type that accepts HciClusterIdentityArgs, HciClusterIdentityPtr and HciClusterIdentityPtrOutput values. You can construct a concrete instance of `HciClusterIdentityPtrInput` via:

        HciClusterIdentityArgs{...}

or:

        nil

func HciClusterIdentityPtr added in v5.70.0

func HciClusterIdentityPtr(v *HciClusterIdentityArgs) HciClusterIdentityPtrInput

type HciClusterIdentityPtrOutput added in v5.70.0

type HciClusterIdentityPtrOutput struct{ *pulumi.OutputState }

func (HciClusterIdentityPtrOutput) Elem added in v5.70.0

func (HciClusterIdentityPtrOutput) ElementType added in v5.70.0

func (HciClusterIdentityPtrOutput) PrincipalId added in v5.70.0

The Principal ID associated with this Managed Service Identity.

func (HciClusterIdentityPtrOutput) TenantId added in v5.70.0

The Tenant ID of the Azure Active Directory which is used by the Azure Stack HCI Cluster. Changing this forces a new resource to be created.

> **NOTE** If unspecified the Tenant ID of the Provider will be used.

func (HciClusterIdentityPtrOutput) ToHciClusterIdentityPtrOutput added in v5.70.0

func (o HciClusterIdentityPtrOutput) ToHciClusterIdentityPtrOutput() HciClusterIdentityPtrOutput

func (HciClusterIdentityPtrOutput) ToHciClusterIdentityPtrOutputWithContext added in v5.70.0

func (o HciClusterIdentityPtrOutput) ToHciClusterIdentityPtrOutputWithContext(ctx context.Context) HciClusterIdentityPtrOutput

func (HciClusterIdentityPtrOutput) Type added in v5.70.0

Specifies the type of Managed Service Identity that should be configured on the Azure Stack HCI Cluster. Possible value is `SystemAssigned`.

type HciClusterInput

type HciClusterInput interface {
	pulumi.Input

	ToHciClusterOutput() HciClusterOutput
	ToHciClusterOutputWithContext(ctx context.Context) HciClusterOutput
}

type HciClusterMap

type HciClusterMap map[string]HciClusterInput

func (HciClusterMap) ElementType

func (HciClusterMap) ElementType() reflect.Type

func (HciClusterMap) ToHciClusterMapOutput

func (i HciClusterMap) ToHciClusterMapOutput() HciClusterMapOutput

func (HciClusterMap) ToHciClusterMapOutputWithContext

func (i HciClusterMap) ToHciClusterMapOutputWithContext(ctx context.Context) HciClusterMapOutput

type HciClusterMapInput

type HciClusterMapInput interface {
	pulumi.Input

	ToHciClusterMapOutput() HciClusterMapOutput
	ToHciClusterMapOutputWithContext(context.Context) HciClusterMapOutput
}

HciClusterMapInput is an input type that accepts HciClusterMap and HciClusterMapOutput values. You can construct a concrete instance of `HciClusterMapInput` via:

HciClusterMap{ "key": HciClusterArgs{...} }

type HciClusterMapOutput

type HciClusterMapOutput struct{ *pulumi.OutputState }

func (HciClusterMapOutput) ElementType

func (HciClusterMapOutput) ElementType() reflect.Type

func (HciClusterMapOutput) MapIndex

func (HciClusterMapOutput) ToHciClusterMapOutput

func (o HciClusterMapOutput) ToHciClusterMapOutput() HciClusterMapOutput

func (HciClusterMapOutput) ToHciClusterMapOutputWithContext

func (o HciClusterMapOutput) ToHciClusterMapOutputWithContext(ctx context.Context) HciClusterMapOutput

type HciClusterOutput

type HciClusterOutput struct{ *pulumi.OutputState }

func (HciClusterOutput) AutomanageConfigurationId added in v5.49.0

func (o HciClusterOutput) AutomanageConfigurationId() pulumi.StringPtrOutput

The ID of the Automanage Configuration assigned to the Azure Stack HCI Cluster.

func (HciClusterOutput) ClientId added in v5.5.0

The Client ID of the Azure Active Directory Application which is used by the Azure Stack HCI Cluster. Changing this forces a new resource to be created.

func (HciClusterOutput) CloudId added in v5.70.0

func (o HciClusterOutput) CloudId() pulumi.StringOutput

An immutable UUID for the Azure Stack HCI Cluster.

func (HciClusterOutput) ElementType

func (HciClusterOutput) ElementType() reflect.Type

func (HciClusterOutput) Identity added in v5.70.0

An `identity` block as defined below.

func (HciClusterOutput) Location added in v5.5.0

func (o HciClusterOutput) Location() pulumi.StringOutput

The Azure Region where the Azure Stack HCI Cluster should exist. Changing this forces a new resource to be created.

func (HciClusterOutput) Name added in v5.5.0

The name which should be used for this Azure Stack HCI Cluster. Changing this forces a new resource to be created.

func (HciClusterOutput) ResourceGroupName added in v5.5.0

func (o HciClusterOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Azure Stack HCI Cluster should exist. Changing this forces a new resource to be created.

func (HciClusterOutput) ResourceProviderObjectId added in v5.70.0

func (o HciClusterOutput) ResourceProviderObjectId() pulumi.StringOutput

The object ID of the Resource Provider Service Principal.

func (HciClusterOutput) ServiceEndpoint added in v5.70.0

func (o HciClusterOutput) ServiceEndpoint() pulumi.StringOutput

The region specific Data Path Endpoint of the Azure Stack HCI Cluster.

func (HciClusterOutput) Tags added in v5.5.0

A mapping of tags which should be assigned to the Azure Stack HCI Cluster.

func (HciClusterOutput) TenantId added in v5.5.0

func (o HciClusterOutput) TenantId() pulumi.StringOutput

The Tenant ID of the Azure Active Directory which is used by the Azure Stack HCI Cluster. Changing this forces a new resource to be created.

> **NOTE** If unspecified the Tenant ID of the Provider will be used.

func (HciClusterOutput) ToHciClusterOutput

func (o HciClusterOutput) ToHciClusterOutput() HciClusterOutput

func (HciClusterOutput) ToHciClusterOutputWithContext

func (o HciClusterOutput) ToHciClusterOutputWithContext(ctx context.Context) HciClusterOutput

type HciClusterState

type HciClusterState struct {
	// The ID of the Automanage Configuration assigned to the Azure Stack HCI Cluster.
	AutomanageConfigurationId pulumi.StringPtrInput
	// The Client ID of the Azure Active Directory Application which is used by the Azure Stack HCI Cluster. Changing this forces a new resource to be created.
	ClientId pulumi.StringPtrInput
	// An immutable UUID for the Azure Stack HCI Cluster.
	CloudId pulumi.StringPtrInput
	// An `identity` block as defined below.
	Identity HciClusterIdentityPtrInput
	// The Azure Region where the Azure Stack HCI Cluster should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Azure Stack HCI Cluster. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Azure Stack HCI Cluster should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The object ID of the Resource Provider Service Principal.
	ResourceProviderObjectId pulumi.StringPtrInput
	// The region specific Data Path Endpoint of the Azure Stack HCI Cluster.
	ServiceEndpoint pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Azure Stack HCI Cluster.
	Tags pulumi.StringMapInput
	// The Tenant ID of the Azure Active Directory which is used by the Azure Stack HCI Cluster. Changing this forces a new resource to be created.
	//
	// > **NOTE** If unspecified the Tenant ID of the Provider will be used.
	TenantId pulumi.StringPtrInput
}

func (HciClusterState) ElementType

func (HciClusterState) ElementType() reflect.Type

type HciLogicalNetwork added in v5.86.0

type HciLogicalNetwork struct {
	pulumi.CustomResourceState

	// The ID of Custom Location where the Azure Stack HCI Logical Network should exist. Changing this forces a new resource to be created.
	CustomLocationId pulumi.StringOutput `pulumi:"customLocationId"`
	// A list of IPv4 addresses of DNS servers available to VMs deployed in the Logical Networks. Changing this forces a new resource to be created.
	DnsServers pulumi.StringArrayOutput `pulumi:"dnsServers"`
	// The Azure Region where the Azure Stack HCI Logical Network should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name which should be used for this Azure Stack HCI Logical Network. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group where the Azure Stack HCI Logical Network should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `subnet` block as defined below. Changing this forces a new resource to be created.
	Subnet HciLogicalNetworkSubnetOutput `pulumi:"subnet"`
	// A mapping of tags which should be assigned to the Azure Stack HCI Logical Network.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The name of the virtual switch on the cluster used to associate with the Azure Stack HCI Logical Network. Possible switch names can be retrieved by following this [Azure guide](https://learn.microsoft.com/azure-stack/hci/manage/create-logical-networks?tabs=azurecli#prerequisites). Changing this forces a new resource to be created.
	VirtualSwitchName pulumi.StringOutput `pulumi:"virtualSwitchName"`
}

Manages an Azure Stack HCI Logical Network.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/stack"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = stack.NewHciLogicalNetwork(ctx, "example", &stack.HciLogicalNetworkArgs{
			Name:              pulumi.String("example-hci-ln"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			CustomLocationId:  pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ExtendedLocation/customLocations/cl1"),
			VirtualSwitchName: pulumi.String("ConvergedSwitch(managementcompute)"),
			DnsServers: pulumi.StringArray{
				pulumi.String("10.0.0.7"),
				pulumi.String("10.0.0.8"),
			},
			Subnet: &stack.HciLogicalNetworkSubnetArgs{
				IpAllocationMethod: pulumi.String("Static"),
				AddressPrefix:      pulumi.String("10.0.0.0/24"),
				Routes: stack.HciLogicalNetworkSubnetRouteArray{
					&stack.HciLogicalNetworkSubnetRouteArgs{
						Name:             pulumi.String("example-route"),
						AddressPrefix:    pulumi.String("0.0.0.0/0"),
						NextHopIpAddress: pulumi.String("10.0.20.1"),
					},
				},
				VlanId: pulumi.Int(123),
			},
			Tags: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Azure Stack HCI Logical Networks can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:stack/hciLogicalNetwork:HciLogicalNetwork example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AzureStackHCI/logicalNetworks/ln1 ```

func GetHciLogicalNetwork added in v5.86.0

func GetHciLogicalNetwork(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HciLogicalNetworkState, opts ...pulumi.ResourceOption) (*HciLogicalNetwork, error)

GetHciLogicalNetwork gets an existing HciLogicalNetwork 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 NewHciLogicalNetwork added in v5.86.0

func NewHciLogicalNetwork(ctx *pulumi.Context,
	name string, args *HciLogicalNetworkArgs, opts ...pulumi.ResourceOption) (*HciLogicalNetwork, error)

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

func (*HciLogicalNetwork) ElementType added in v5.86.0

func (*HciLogicalNetwork) ElementType() reflect.Type

func (*HciLogicalNetwork) ToHciLogicalNetworkOutput added in v5.86.0

func (i *HciLogicalNetwork) ToHciLogicalNetworkOutput() HciLogicalNetworkOutput

func (*HciLogicalNetwork) ToHciLogicalNetworkOutputWithContext added in v5.86.0

func (i *HciLogicalNetwork) ToHciLogicalNetworkOutputWithContext(ctx context.Context) HciLogicalNetworkOutput

type HciLogicalNetworkArgs added in v5.86.0

type HciLogicalNetworkArgs struct {
	// The ID of Custom Location where the Azure Stack HCI Logical Network should exist. Changing this forces a new resource to be created.
	CustomLocationId pulumi.StringInput
	// A list of IPv4 addresses of DNS servers available to VMs deployed in the Logical Networks. Changing this forces a new resource to be created.
	DnsServers pulumi.StringArrayInput
	// The Azure Region where the Azure Stack HCI Logical Network should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Azure Stack HCI Logical Network. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Azure Stack HCI Logical Network should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A `subnet` block as defined below. Changing this forces a new resource to be created.
	Subnet HciLogicalNetworkSubnetInput
	// A mapping of tags which should be assigned to the Azure Stack HCI Logical Network.
	Tags pulumi.StringMapInput
	// The name of the virtual switch on the cluster used to associate with the Azure Stack HCI Logical Network. Possible switch names can be retrieved by following this [Azure guide](https://learn.microsoft.com/azure-stack/hci/manage/create-logical-networks?tabs=azurecli#prerequisites). Changing this forces a new resource to be created.
	VirtualSwitchName pulumi.StringInput
}

The set of arguments for constructing a HciLogicalNetwork resource.

func (HciLogicalNetworkArgs) ElementType added in v5.86.0

func (HciLogicalNetworkArgs) ElementType() reflect.Type

type HciLogicalNetworkArray added in v5.86.0

type HciLogicalNetworkArray []HciLogicalNetworkInput

func (HciLogicalNetworkArray) ElementType added in v5.86.0

func (HciLogicalNetworkArray) ElementType() reflect.Type

func (HciLogicalNetworkArray) ToHciLogicalNetworkArrayOutput added in v5.86.0

func (i HciLogicalNetworkArray) ToHciLogicalNetworkArrayOutput() HciLogicalNetworkArrayOutput

func (HciLogicalNetworkArray) ToHciLogicalNetworkArrayOutputWithContext added in v5.86.0

func (i HciLogicalNetworkArray) ToHciLogicalNetworkArrayOutputWithContext(ctx context.Context) HciLogicalNetworkArrayOutput

type HciLogicalNetworkArrayInput added in v5.86.0

type HciLogicalNetworkArrayInput interface {
	pulumi.Input

	ToHciLogicalNetworkArrayOutput() HciLogicalNetworkArrayOutput
	ToHciLogicalNetworkArrayOutputWithContext(context.Context) HciLogicalNetworkArrayOutput
}

HciLogicalNetworkArrayInput is an input type that accepts HciLogicalNetworkArray and HciLogicalNetworkArrayOutput values. You can construct a concrete instance of `HciLogicalNetworkArrayInput` via:

HciLogicalNetworkArray{ HciLogicalNetworkArgs{...} }

type HciLogicalNetworkArrayOutput added in v5.86.0

type HciLogicalNetworkArrayOutput struct{ *pulumi.OutputState }

func (HciLogicalNetworkArrayOutput) ElementType added in v5.86.0

func (HciLogicalNetworkArrayOutput) Index added in v5.86.0

func (HciLogicalNetworkArrayOutput) ToHciLogicalNetworkArrayOutput added in v5.86.0

func (o HciLogicalNetworkArrayOutput) ToHciLogicalNetworkArrayOutput() HciLogicalNetworkArrayOutput

func (HciLogicalNetworkArrayOutput) ToHciLogicalNetworkArrayOutputWithContext added in v5.86.0

func (o HciLogicalNetworkArrayOutput) ToHciLogicalNetworkArrayOutputWithContext(ctx context.Context) HciLogicalNetworkArrayOutput

type HciLogicalNetworkInput added in v5.86.0

type HciLogicalNetworkInput interface {
	pulumi.Input

	ToHciLogicalNetworkOutput() HciLogicalNetworkOutput
	ToHciLogicalNetworkOutputWithContext(ctx context.Context) HciLogicalNetworkOutput
}

type HciLogicalNetworkMap added in v5.86.0

type HciLogicalNetworkMap map[string]HciLogicalNetworkInput

func (HciLogicalNetworkMap) ElementType added in v5.86.0

func (HciLogicalNetworkMap) ElementType() reflect.Type

func (HciLogicalNetworkMap) ToHciLogicalNetworkMapOutput added in v5.86.0

func (i HciLogicalNetworkMap) ToHciLogicalNetworkMapOutput() HciLogicalNetworkMapOutput

func (HciLogicalNetworkMap) ToHciLogicalNetworkMapOutputWithContext added in v5.86.0

func (i HciLogicalNetworkMap) ToHciLogicalNetworkMapOutputWithContext(ctx context.Context) HciLogicalNetworkMapOutput

type HciLogicalNetworkMapInput added in v5.86.0

type HciLogicalNetworkMapInput interface {
	pulumi.Input

	ToHciLogicalNetworkMapOutput() HciLogicalNetworkMapOutput
	ToHciLogicalNetworkMapOutputWithContext(context.Context) HciLogicalNetworkMapOutput
}

HciLogicalNetworkMapInput is an input type that accepts HciLogicalNetworkMap and HciLogicalNetworkMapOutput values. You can construct a concrete instance of `HciLogicalNetworkMapInput` via:

HciLogicalNetworkMap{ "key": HciLogicalNetworkArgs{...} }

type HciLogicalNetworkMapOutput added in v5.86.0

type HciLogicalNetworkMapOutput struct{ *pulumi.OutputState }

func (HciLogicalNetworkMapOutput) ElementType added in v5.86.0

func (HciLogicalNetworkMapOutput) ElementType() reflect.Type

func (HciLogicalNetworkMapOutput) MapIndex added in v5.86.0

func (HciLogicalNetworkMapOutput) ToHciLogicalNetworkMapOutput added in v5.86.0

func (o HciLogicalNetworkMapOutput) ToHciLogicalNetworkMapOutput() HciLogicalNetworkMapOutput

func (HciLogicalNetworkMapOutput) ToHciLogicalNetworkMapOutputWithContext added in v5.86.0

func (o HciLogicalNetworkMapOutput) ToHciLogicalNetworkMapOutputWithContext(ctx context.Context) HciLogicalNetworkMapOutput

type HciLogicalNetworkOutput added in v5.86.0

type HciLogicalNetworkOutput struct{ *pulumi.OutputState }

func (HciLogicalNetworkOutput) CustomLocationId added in v5.86.0

func (o HciLogicalNetworkOutput) CustomLocationId() pulumi.StringOutput

The ID of Custom Location where the Azure Stack HCI Logical Network should exist. Changing this forces a new resource to be created.

func (HciLogicalNetworkOutput) DnsServers added in v5.86.0

A list of IPv4 addresses of DNS servers available to VMs deployed in the Logical Networks. Changing this forces a new resource to be created.

func (HciLogicalNetworkOutput) ElementType added in v5.86.0

func (HciLogicalNetworkOutput) ElementType() reflect.Type

func (HciLogicalNetworkOutput) Location added in v5.86.0

The Azure Region where the Azure Stack HCI Logical Network should exist. Changing this forces a new resource to be created.

func (HciLogicalNetworkOutput) Name added in v5.86.0

The name which should be used for this Azure Stack HCI Logical Network. Changing this forces a new resource to be created.

func (HciLogicalNetworkOutput) ResourceGroupName added in v5.86.0

func (o HciLogicalNetworkOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Azure Stack HCI Logical Network should exist. Changing this forces a new resource to be created.

func (HciLogicalNetworkOutput) Subnet added in v5.86.0

A `subnet` block as defined below. Changing this forces a new resource to be created.

func (HciLogicalNetworkOutput) Tags added in v5.86.0

A mapping of tags which should be assigned to the Azure Stack HCI Logical Network.

func (HciLogicalNetworkOutput) ToHciLogicalNetworkOutput added in v5.86.0

func (o HciLogicalNetworkOutput) ToHciLogicalNetworkOutput() HciLogicalNetworkOutput

func (HciLogicalNetworkOutput) ToHciLogicalNetworkOutputWithContext added in v5.86.0

func (o HciLogicalNetworkOutput) ToHciLogicalNetworkOutputWithContext(ctx context.Context) HciLogicalNetworkOutput

func (HciLogicalNetworkOutput) VirtualSwitchName added in v5.86.0

func (o HciLogicalNetworkOutput) VirtualSwitchName() pulumi.StringOutput

The name of the virtual switch on the cluster used to associate with the Azure Stack HCI Logical Network. Possible switch names can be retrieved by following this [Azure guide](https://learn.microsoft.com/azure-stack/hci/manage/create-logical-networks?tabs=azurecli#prerequisites). Changing this forces a new resource to be created.

type HciLogicalNetworkState added in v5.86.0

type HciLogicalNetworkState struct {
	// The ID of Custom Location where the Azure Stack HCI Logical Network should exist. Changing this forces a new resource to be created.
	CustomLocationId pulumi.StringPtrInput
	// A list of IPv4 addresses of DNS servers available to VMs deployed in the Logical Networks. Changing this forces a new resource to be created.
	DnsServers pulumi.StringArrayInput
	// The Azure Region where the Azure Stack HCI Logical Network should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Azure Stack HCI Logical Network. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Azure Stack HCI Logical Network should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A `subnet` block as defined below. Changing this forces a new resource to be created.
	Subnet HciLogicalNetworkSubnetPtrInput
	// A mapping of tags which should be assigned to the Azure Stack HCI Logical Network.
	Tags pulumi.StringMapInput
	// The name of the virtual switch on the cluster used to associate with the Azure Stack HCI Logical Network. Possible switch names can be retrieved by following this [Azure guide](https://learn.microsoft.com/azure-stack/hci/manage/create-logical-networks?tabs=azurecli#prerequisites). Changing this forces a new resource to be created.
	VirtualSwitchName pulumi.StringPtrInput
}

func (HciLogicalNetworkState) ElementType added in v5.86.0

func (HciLogicalNetworkState) ElementType() reflect.Type

type HciLogicalNetworkSubnet added in v5.86.0

type HciLogicalNetworkSubnet struct {
	// The address prefix in CIDR notation. Changing this forces a new resource to be created.
	AddressPrefix *string `pulumi:"addressPrefix"`
	// The IP address allocation method for the subnet. Possible values are `Dynamic` and `Static`. Changing this forces a new resource to be created.
	IpAllocationMethod string `pulumi:"ipAllocationMethod"`
	// One or more `ipPool` block as defined above. Changing this forces a new resource to be created.
	IpPools []HciLogicalNetworkSubnetIpPool `pulumi:"ipPools"`
	// One or more `route` block as defined above. Changing this forces a new resource to be created.
	Routes []HciLogicalNetworkSubnetRoute `pulumi:"routes"`
	// The VLAN ID for the Logical Network. Changing this forces a new resource to be created.
	VlanId *int `pulumi:"vlanId"`
}

type HciLogicalNetworkSubnetArgs added in v5.86.0

type HciLogicalNetworkSubnetArgs struct {
	// The address prefix in CIDR notation. Changing this forces a new resource to be created.
	AddressPrefix pulumi.StringPtrInput `pulumi:"addressPrefix"`
	// The IP address allocation method for the subnet. Possible values are `Dynamic` and `Static`. Changing this forces a new resource to be created.
	IpAllocationMethod pulumi.StringInput `pulumi:"ipAllocationMethod"`
	// One or more `ipPool` block as defined above. Changing this forces a new resource to be created.
	IpPools HciLogicalNetworkSubnetIpPoolArrayInput `pulumi:"ipPools"`
	// One or more `route` block as defined above. Changing this forces a new resource to be created.
	Routes HciLogicalNetworkSubnetRouteArrayInput `pulumi:"routes"`
	// The VLAN ID for the Logical Network. Changing this forces a new resource to be created.
	VlanId pulumi.IntPtrInput `pulumi:"vlanId"`
}

func (HciLogicalNetworkSubnetArgs) ElementType added in v5.86.0

func (HciLogicalNetworkSubnetArgs) ToHciLogicalNetworkSubnetOutput added in v5.86.0

func (i HciLogicalNetworkSubnetArgs) ToHciLogicalNetworkSubnetOutput() HciLogicalNetworkSubnetOutput

func (HciLogicalNetworkSubnetArgs) ToHciLogicalNetworkSubnetOutputWithContext added in v5.86.0

func (i HciLogicalNetworkSubnetArgs) ToHciLogicalNetworkSubnetOutputWithContext(ctx context.Context) HciLogicalNetworkSubnetOutput

func (HciLogicalNetworkSubnetArgs) ToHciLogicalNetworkSubnetPtrOutput added in v5.86.0

func (i HciLogicalNetworkSubnetArgs) ToHciLogicalNetworkSubnetPtrOutput() HciLogicalNetworkSubnetPtrOutput

func (HciLogicalNetworkSubnetArgs) ToHciLogicalNetworkSubnetPtrOutputWithContext added in v5.86.0

func (i HciLogicalNetworkSubnetArgs) ToHciLogicalNetworkSubnetPtrOutputWithContext(ctx context.Context) HciLogicalNetworkSubnetPtrOutput

type HciLogicalNetworkSubnetInput added in v5.86.0

type HciLogicalNetworkSubnetInput interface {
	pulumi.Input

	ToHciLogicalNetworkSubnetOutput() HciLogicalNetworkSubnetOutput
	ToHciLogicalNetworkSubnetOutputWithContext(context.Context) HciLogicalNetworkSubnetOutput
}

HciLogicalNetworkSubnetInput is an input type that accepts HciLogicalNetworkSubnetArgs and HciLogicalNetworkSubnetOutput values. You can construct a concrete instance of `HciLogicalNetworkSubnetInput` via:

HciLogicalNetworkSubnetArgs{...}

type HciLogicalNetworkSubnetIpPool added in v5.86.0

type HciLogicalNetworkSubnetIpPool struct {
	// The IPv4 address of the end of the IP address pool. Changing this forces a new resource to be created.
	End string `pulumi:"end"`
	// The IPv4 address of the start of the IP address pool. Changing this forces a new resource to be created.
	Start string `pulumi:"start"`
}

type HciLogicalNetworkSubnetIpPoolArgs added in v5.86.0

type HciLogicalNetworkSubnetIpPoolArgs struct {
	// The IPv4 address of the end of the IP address pool. Changing this forces a new resource to be created.
	End pulumi.StringInput `pulumi:"end"`
	// The IPv4 address of the start of the IP address pool. Changing this forces a new resource to be created.
	Start pulumi.StringInput `pulumi:"start"`
}

func (HciLogicalNetworkSubnetIpPoolArgs) ElementType added in v5.86.0

func (HciLogicalNetworkSubnetIpPoolArgs) ToHciLogicalNetworkSubnetIpPoolOutput added in v5.86.0

func (i HciLogicalNetworkSubnetIpPoolArgs) ToHciLogicalNetworkSubnetIpPoolOutput() HciLogicalNetworkSubnetIpPoolOutput

func (HciLogicalNetworkSubnetIpPoolArgs) ToHciLogicalNetworkSubnetIpPoolOutputWithContext added in v5.86.0

func (i HciLogicalNetworkSubnetIpPoolArgs) ToHciLogicalNetworkSubnetIpPoolOutputWithContext(ctx context.Context) HciLogicalNetworkSubnetIpPoolOutput

type HciLogicalNetworkSubnetIpPoolArray added in v5.86.0

type HciLogicalNetworkSubnetIpPoolArray []HciLogicalNetworkSubnetIpPoolInput

func (HciLogicalNetworkSubnetIpPoolArray) ElementType added in v5.86.0

func (HciLogicalNetworkSubnetIpPoolArray) ToHciLogicalNetworkSubnetIpPoolArrayOutput added in v5.86.0

func (i HciLogicalNetworkSubnetIpPoolArray) ToHciLogicalNetworkSubnetIpPoolArrayOutput() HciLogicalNetworkSubnetIpPoolArrayOutput

func (HciLogicalNetworkSubnetIpPoolArray) ToHciLogicalNetworkSubnetIpPoolArrayOutputWithContext added in v5.86.0

func (i HciLogicalNetworkSubnetIpPoolArray) ToHciLogicalNetworkSubnetIpPoolArrayOutputWithContext(ctx context.Context) HciLogicalNetworkSubnetIpPoolArrayOutput

type HciLogicalNetworkSubnetIpPoolArrayInput added in v5.86.0

type HciLogicalNetworkSubnetIpPoolArrayInput interface {
	pulumi.Input

	ToHciLogicalNetworkSubnetIpPoolArrayOutput() HciLogicalNetworkSubnetIpPoolArrayOutput
	ToHciLogicalNetworkSubnetIpPoolArrayOutputWithContext(context.Context) HciLogicalNetworkSubnetIpPoolArrayOutput
}

HciLogicalNetworkSubnetIpPoolArrayInput is an input type that accepts HciLogicalNetworkSubnetIpPoolArray and HciLogicalNetworkSubnetIpPoolArrayOutput values. You can construct a concrete instance of `HciLogicalNetworkSubnetIpPoolArrayInput` via:

HciLogicalNetworkSubnetIpPoolArray{ HciLogicalNetworkSubnetIpPoolArgs{...} }

type HciLogicalNetworkSubnetIpPoolArrayOutput added in v5.86.0

type HciLogicalNetworkSubnetIpPoolArrayOutput struct{ *pulumi.OutputState }

func (HciLogicalNetworkSubnetIpPoolArrayOutput) ElementType added in v5.86.0

func (HciLogicalNetworkSubnetIpPoolArrayOutput) Index added in v5.86.0

func (HciLogicalNetworkSubnetIpPoolArrayOutput) ToHciLogicalNetworkSubnetIpPoolArrayOutput added in v5.86.0

func (o HciLogicalNetworkSubnetIpPoolArrayOutput) ToHciLogicalNetworkSubnetIpPoolArrayOutput() HciLogicalNetworkSubnetIpPoolArrayOutput

func (HciLogicalNetworkSubnetIpPoolArrayOutput) ToHciLogicalNetworkSubnetIpPoolArrayOutputWithContext added in v5.86.0

func (o HciLogicalNetworkSubnetIpPoolArrayOutput) ToHciLogicalNetworkSubnetIpPoolArrayOutputWithContext(ctx context.Context) HciLogicalNetworkSubnetIpPoolArrayOutput

type HciLogicalNetworkSubnetIpPoolInput added in v5.86.0

type HciLogicalNetworkSubnetIpPoolInput interface {
	pulumi.Input

	ToHciLogicalNetworkSubnetIpPoolOutput() HciLogicalNetworkSubnetIpPoolOutput
	ToHciLogicalNetworkSubnetIpPoolOutputWithContext(context.Context) HciLogicalNetworkSubnetIpPoolOutput
}

HciLogicalNetworkSubnetIpPoolInput is an input type that accepts HciLogicalNetworkSubnetIpPoolArgs and HciLogicalNetworkSubnetIpPoolOutput values. You can construct a concrete instance of `HciLogicalNetworkSubnetIpPoolInput` via:

HciLogicalNetworkSubnetIpPoolArgs{...}

type HciLogicalNetworkSubnetIpPoolOutput added in v5.86.0

type HciLogicalNetworkSubnetIpPoolOutput struct{ *pulumi.OutputState }

func (HciLogicalNetworkSubnetIpPoolOutput) ElementType added in v5.86.0

func (HciLogicalNetworkSubnetIpPoolOutput) End added in v5.86.0

The IPv4 address of the end of the IP address pool. Changing this forces a new resource to be created.

func (HciLogicalNetworkSubnetIpPoolOutput) Start added in v5.86.0

The IPv4 address of the start of the IP address pool. Changing this forces a new resource to be created.

func (HciLogicalNetworkSubnetIpPoolOutput) ToHciLogicalNetworkSubnetIpPoolOutput added in v5.86.0

func (o HciLogicalNetworkSubnetIpPoolOutput) ToHciLogicalNetworkSubnetIpPoolOutput() HciLogicalNetworkSubnetIpPoolOutput

func (HciLogicalNetworkSubnetIpPoolOutput) ToHciLogicalNetworkSubnetIpPoolOutputWithContext added in v5.86.0

func (o HciLogicalNetworkSubnetIpPoolOutput) ToHciLogicalNetworkSubnetIpPoolOutputWithContext(ctx context.Context) HciLogicalNetworkSubnetIpPoolOutput

type HciLogicalNetworkSubnetOutput added in v5.86.0

type HciLogicalNetworkSubnetOutput struct{ *pulumi.OutputState }

func (HciLogicalNetworkSubnetOutput) AddressPrefix added in v5.86.0

The address prefix in CIDR notation. Changing this forces a new resource to be created.

func (HciLogicalNetworkSubnetOutput) ElementType added in v5.86.0

func (HciLogicalNetworkSubnetOutput) IpAllocationMethod added in v5.86.0

func (o HciLogicalNetworkSubnetOutput) IpAllocationMethod() pulumi.StringOutput

The IP address allocation method for the subnet. Possible values are `Dynamic` and `Static`. Changing this forces a new resource to be created.

func (HciLogicalNetworkSubnetOutput) IpPools added in v5.86.0

One or more `ipPool` block as defined above. Changing this forces a new resource to be created.

func (HciLogicalNetworkSubnetOutput) Routes added in v5.86.0

One or more `route` block as defined above. Changing this forces a new resource to be created.

func (HciLogicalNetworkSubnetOutput) ToHciLogicalNetworkSubnetOutput added in v5.86.0

func (o HciLogicalNetworkSubnetOutput) ToHciLogicalNetworkSubnetOutput() HciLogicalNetworkSubnetOutput

func (HciLogicalNetworkSubnetOutput) ToHciLogicalNetworkSubnetOutputWithContext added in v5.86.0

func (o HciLogicalNetworkSubnetOutput) ToHciLogicalNetworkSubnetOutputWithContext(ctx context.Context) HciLogicalNetworkSubnetOutput

func (HciLogicalNetworkSubnetOutput) ToHciLogicalNetworkSubnetPtrOutput added in v5.86.0

func (o HciLogicalNetworkSubnetOutput) ToHciLogicalNetworkSubnetPtrOutput() HciLogicalNetworkSubnetPtrOutput

func (HciLogicalNetworkSubnetOutput) ToHciLogicalNetworkSubnetPtrOutputWithContext added in v5.86.0

func (o HciLogicalNetworkSubnetOutput) ToHciLogicalNetworkSubnetPtrOutputWithContext(ctx context.Context) HciLogicalNetworkSubnetPtrOutput

func (HciLogicalNetworkSubnetOutput) VlanId added in v5.86.0

The VLAN ID for the Logical Network. Changing this forces a new resource to be created.

type HciLogicalNetworkSubnetPtrInput added in v5.86.0

type HciLogicalNetworkSubnetPtrInput interface {
	pulumi.Input

	ToHciLogicalNetworkSubnetPtrOutput() HciLogicalNetworkSubnetPtrOutput
	ToHciLogicalNetworkSubnetPtrOutputWithContext(context.Context) HciLogicalNetworkSubnetPtrOutput
}

HciLogicalNetworkSubnetPtrInput is an input type that accepts HciLogicalNetworkSubnetArgs, HciLogicalNetworkSubnetPtr and HciLogicalNetworkSubnetPtrOutput values. You can construct a concrete instance of `HciLogicalNetworkSubnetPtrInput` via:

        HciLogicalNetworkSubnetArgs{...}

or:

        nil

func HciLogicalNetworkSubnetPtr added in v5.86.0

func HciLogicalNetworkSubnetPtr(v *HciLogicalNetworkSubnetArgs) HciLogicalNetworkSubnetPtrInput

type HciLogicalNetworkSubnetPtrOutput added in v5.86.0

type HciLogicalNetworkSubnetPtrOutput struct{ *pulumi.OutputState }

func (HciLogicalNetworkSubnetPtrOutput) AddressPrefix added in v5.86.0

The address prefix in CIDR notation. Changing this forces a new resource to be created.

func (HciLogicalNetworkSubnetPtrOutput) Elem added in v5.86.0

func (HciLogicalNetworkSubnetPtrOutput) ElementType added in v5.86.0

func (HciLogicalNetworkSubnetPtrOutput) IpAllocationMethod added in v5.86.0

The IP address allocation method for the subnet. Possible values are `Dynamic` and `Static`. Changing this forces a new resource to be created.

func (HciLogicalNetworkSubnetPtrOutput) IpPools added in v5.86.0

One or more `ipPool` block as defined above. Changing this forces a new resource to be created.

func (HciLogicalNetworkSubnetPtrOutput) Routes added in v5.86.0

One or more `route` block as defined above. Changing this forces a new resource to be created.

func (HciLogicalNetworkSubnetPtrOutput) ToHciLogicalNetworkSubnetPtrOutput added in v5.86.0

func (o HciLogicalNetworkSubnetPtrOutput) ToHciLogicalNetworkSubnetPtrOutput() HciLogicalNetworkSubnetPtrOutput

func (HciLogicalNetworkSubnetPtrOutput) ToHciLogicalNetworkSubnetPtrOutputWithContext added in v5.86.0

func (o HciLogicalNetworkSubnetPtrOutput) ToHciLogicalNetworkSubnetPtrOutputWithContext(ctx context.Context) HciLogicalNetworkSubnetPtrOutput

func (HciLogicalNetworkSubnetPtrOutput) VlanId added in v5.86.0

The VLAN ID for the Logical Network. Changing this forces a new resource to be created.

type HciLogicalNetworkSubnetRoute added in v5.86.0

type HciLogicalNetworkSubnetRoute struct {
	// The Address in CIDR notation. Changing this forces a new resource to be created.
	AddressPrefix string `pulumi:"addressPrefix"`
	// The name of the route. Changing this forces a new resource to be created.
	Name string `pulumi:"name"`
	// The IPv4 address of the next hop. Changing this forces a new resource to be created.
	NextHopIpAddress string `pulumi:"nextHopIpAddress"`
}

type HciLogicalNetworkSubnetRouteArgs added in v5.86.0

type HciLogicalNetworkSubnetRouteArgs struct {
	// The Address in CIDR notation. Changing this forces a new resource to be created.
	AddressPrefix pulumi.StringInput `pulumi:"addressPrefix"`
	// The name of the route. Changing this forces a new resource to be created.
	Name pulumi.StringInput `pulumi:"name"`
	// The IPv4 address of the next hop. Changing this forces a new resource to be created.
	NextHopIpAddress pulumi.StringInput `pulumi:"nextHopIpAddress"`
}

func (HciLogicalNetworkSubnetRouteArgs) ElementType added in v5.86.0

func (HciLogicalNetworkSubnetRouteArgs) ToHciLogicalNetworkSubnetRouteOutput added in v5.86.0

func (i HciLogicalNetworkSubnetRouteArgs) ToHciLogicalNetworkSubnetRouteOutput() HciLogicalNetworkSubnetRouteOutput

func (HciLogicalNetworkSubnetRouteArgs) ToHciLogicalNetworkSubnetRouteOutputWithContext added in v5.86.0

func (i HciLogicalNetworkSubnetRouteArgs) ToHciLogicalNetworkSubnetRouteOutputWithContext(ctx context.Context) HciLogicalNetworkSubnetRouteOutput

type HciLogicalNetworkSubnetRouteArray added in v5.86.0

type HciLogicalNetworkSubnetRouteArray []HciLogicalNetworkSubnetRouteInput

func (HciLogicalNetworkSubnetRouteArray) ElementType added in v5.86.0

func (HciLogicalNetworkSubnetRouteArray) ToHciLogicalNetworkSubnetRouteArrayOutput added in v5.86.0

func (i HciLogicalNetworkSubnetRouteArray) ToHciLogicalNetworkSubnetRouteArrayOutput() HciLogicalNetworkSubnetRouteArrayOutput

func (HciLogicalNetworkSubnetRouteArray) ToHciLogicalNetworkSubnetRouteArrayOutputWithContext added in v5.86.0

func (i HciLogicalNetworkSubnetRouteArray) ToHciLogicalNetworkSubnetRouteArrayOutputWithContext(ctx context.Context) HciLogicalNetworkSubnetRouteArrayOutput

type HciLogicalNetworkSubnetRouteArrayInput added in v5.86.0

type HciLogicalNetworkSubnetRouteArrayInput interface {
	pulumi.Input

	ToHciLogicalNetworkSubnetRouteArrayOutput() HciLogicalNetworkSubnetRouteArrayOutput
	ToHciLogicalNetworkSubnetRouteArrayOutputWithContext(context.Context) HciLogicalNetworkSubnetRouteArrayOutput
}

HciLogicalNetworkSubnetRouteArrayInput is an input type that accepts HciLogicalNetworkSubnetRouteArray and HciLogicalNetworkSubnetRouteArrayOutput values. You can construct a concrete instance of `HciLogicalNetworkSubnetRouteArrayInput` via:

HciLogicalNetworkSubnetRouteArray{ HciLogicalNetworkSubnetRouteArgs{...} }

type HciLogicalNetworkSubnetRouteArrayOutput added in v5.86.0

type HciLogicalNetworkSubnetRouteArrayOutput struct{ *pulumi.OutputState }

func (HciLogicalNetworkSubnetRouteArrayOutput) ElementType added in v5.86.0

func (HciLogicalNetworkSubnetRouteArrayOutput) Index added in v5.86.0

func (HciLogicalNetworkSubnetRouteArrayOutput) ToHciLogicalNetworkSubnetRouteArrayOutput added in v5.86.0

func (o HciLogicalNetworkSubnetRouteArrayOutput) ToHciLogicalNetworkSubnetRouteArrayOutput() HciLogicalNetworkSubnetRouteArrayOutput

func (HciLogicalNetworkSubnetRouteArrayOutput) ToHciLogicalNetworkSubnetRouteArrayOutputWithContext added in v5.86.0

func (o HciLogicalNetworkSubnetRouteArrayOutput) ToHciLogicalNetworkSubnetRouteArrayOutputWithContext(ctx context.Context) HciLogicalNetworkSubnetRouteArrayOutput

type HciLogicalNetworkSubnetRouteInput added in v5.86.0

type HciLogicalNetworkSubnetRouteInput interface {
	pulumi.Input

	ToHciLogicalNetworkSubnetRouteOutput() HciLogicalNetworkSubnetRouteOutput
	ToHciLogicalNetworkSubnetRouteOutputWithContext(context.Context) HciLogicalNetworkSubnetRouteOutput
}

HciLogicalNetworkSubnetRouteInput is an input type that accepts HciLogicalNetworkSubnetRouteArgs and HciLogicalNetworkSubnetRouteOutput values. You can construct a concrete instance of `HciLogicalNetworkSubnetRouteInput` via:

HciLogicalNetworkSubnetRouteArgs{...}

type HciLogicalNetworkSubnetRouteOutput added in v5.86.0

type HciLogicalNetworkSubnetRouteOutput struct{ *pulumi.OutputState }

func (HciLogicalNetworkSubnetRouteOutput) AddressPrefix added in v5.86.0

The Address in CIDR notation. Changing this forces a new resource to be created.

func (HciLogicalNetworkSubnetRouteOutput) ElementType added in v5.86.0

func (HciLogicalNetworkSubnetRouteOutput) Name added in v5.86.0

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

func (HciLogicalNetworkSubnetRouteOutput) NextHopIpAddress added in v5.86.0

The IPv4 address of the next hop. Changing this forces a new resource to be created.

func (HciLogicalNetworkSubnetRouteOutput) ToHciLogicalNetworkSubnetRouteOutput added in v5.86.0

func (o HciLogicalNetworkSubnetRouteOutput) ToHciLogicalNetworkSubnetRouteOutput() HciLogicalNetworkSubnetRouteOutput

func (HciLogicalNetworkSubnetRouteOutput) ToHciLogicalNetworkSubnetRouteOutputWithContext added in v5.86.0

func (o HciLogicalNetworkSubnetRouteOutput) ToHciLogicalNetworkSubnetRouteOutputWithContext(ctx context.Context) HciLogicalNetworkSubnetRouteOutput

type LookupHciClusterArgs added in v5.58.0

type LookupHciClusterArgs struct {
	// The name of the Azure Stack HCI Cluster.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the Azure Stack HCI Cluster exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getHciCluster.

type LookupHciClusterOutputArgs added in v5.58.0

type LookupHciClusterOutputArgs struct {
	// The name of the Azure Stack HCI Cluster.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the Azure Stack HCI Cluster exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getHciCluster.

func (LookupHciClusterOutputArgs) ElementType added in v5.58.0

func (LookupHciClusterOutputArgs) ElementType() reflect.Type

type LookupHciClusterResult added in v5.58.0

type LookupHciClusterResult struct {
	// The ID of the Automanage Configuration assigned to the Azure Stack HCI Cluster.
	AutomanageConfigurationId string `pulumi:"automanageConfigurationId"`
	// The Client ID of the Azure Active Directory used by the Azure Stack HCI Cluster.
	ClientId string `pulumi:"clientId"`
	// An immutable UUID for the Azure Stack HCI Cluster.
	CloudId string `pulumi:"cloudId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// An `identity` block as defined below.
	Identities []GetHciClusterIdentity `pulumi:"identities"`
	// The Azure Region where the Azure Stack HCI Cluster exists.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The object ID of the Resource Provider Service Principal.
	ResourceProviderObjectId string `pulumi:"resourceProviderObjectId"`
	// The region specific Data Path Endpoint of the Azure Stack HCI Cluster.
	ServiceEndpoint string `pulumi:"serviceEndpoint"`
	// A mapping of tags assigned to the Azure Stack HCI Cluster.
	Tags map[string]string `pulumi:"tags"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId string `pulumi:"tenantId"`
}

A collection of values returned by getHciCluster.

func LookupHciCluster added in v5.58.0

func LookupHciCluster(ctx *pulumi.Context, args *LookupHciClusterArgs, opts ...pulumi.InvokeOption) (*LookupHciClusterResult, error)

Use this data source to access information about an existing Azure Stack HCI Cluster instance.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/stack"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := stack.LookupHciCluster(ctx, &stack.LookupHciClusterArgs{
			Name:              "existing",
			ResourceGroupName: "existing",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		ctx.Export("location", example.Location)
		ctx.Export("clientId", example.ClientId)
		return nil
	})
}

```

type LookupHciClusterResultOutput added in v5.58.0

type LookupHciClusterResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getHciCluster.

func LookupHciClusterOutput added in v5.58.0

func (LookupHciClusterResultOutput) AutomanageConfigurationId added in v5.58.0

func (o LookupHciClusterResultOutput) AutomanageConfigurationId() pulumi.StringOutput

The ID of the Automanage Configuration assigned to the Azure Stack HCI Cluster.

func (LookupHciClusterResultOutput) ClientId added in v5.58.0

The Client ID of the Azure Active Directory used by the Azure Stack HCI Cluster.

func (LookupHciClusterResultOutput) CloudId added in v5.70.0

An immutable UUID for the Azure Stack HCI Cluster.

func (LookupHciClusterResultOutput) ElementType added in v5.58.0

func (LookupHciClusterResultOutput) Id added in v5.58.0

The provider-assigned unique ID for this managed resource.

func (LookupHciClusterResultOutput) Identities added in v5.70.0

An `identity` block as defined below.

func (LookupHciClusterResultOutput) Location added in v5.58.0

The Azure Region where the Azure Stack HCI Cluster exists.

func (LookupHciClusterResultOutput) Name added in v5.58.0

func (LookupHciClusterResultOutput) ResourceGroupName added in v5.58.0

func (o LookupHciClusterResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupHciClusterResultOutput) ResourceProviderObjectId added in v5.70.0

func (o LookupHciClusterResultOutput) ResourceProviderObjectId() pulumi.StringOutput

The object ID of the Resource Provider Service Principal.

func (LookupHciClusterResultOutput) ServiceEndpoint added in v5.70.0

func (o LookupHciClusterResultOutput) ServiceEndpoint() pulumi.StringOutput

The region specific Data Path Endpoint of the Azure Stack HCI Cluster.

func (LookupHciClusterResultOutput) Tags added in v5.58.0

A mapping of tags assigned to the Azure Stack HCI Cluster.

func (LookupHciClusterResultOutput) TenantId added in v5.58.0

The Tenant ID associated with this Managed Service Identity.

func (LookupHciClusterResultOutput) ToLookupHciClusterResultOutput added in v5.58.0

func (o LookupHciClusterResultOutput) ToLookupHciClusterResultOutput() LookupHciClusterResultOutput

func (LookupHciClusterResultOutput) ToLookupHciClusterResultOutputWithContext added in v5.58.0

func (o LookupHciClusterResultOutput) ToLookupHciClusterResultOutputWithContext(ctx context.Context) LookupHciClusterResultOutput

Jump to

Keyboard shortcuts

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