arc

package
v6.1.0 Latest Latest
Warning

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

Go to latest
Published: Sep 27, 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 GetResourceBridgeApplianceIdentity

type GetResourceBridgeApplianceIdentity 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"`
	// The type of this Managed Service Identity.
	Type string `pulumi:"type"`
}

type GetResourceBridgeApplianceIdentityArgs

type GetResourceBridgeApplianceIdentityArgs 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"`
	// The type of this Managed Service Identity.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetResourceBridgeApplianceIdentityArgs) ElementType

func (GetResourceBridgeApplianceIdentityArgs) ToGetResourceBridgeApplianceIdentityOutput

func (i GetResourceBridgeApplianceIdentityArgs) ToGetResourceBridgeApplianceIdentityOutput() GetResourceBridgeApplianceIdentityOutput

func (GetResourceBridgeApplianceIdentityArgs) ToGetResourceBridgeApplianceIdentityOutputWithContext

func (i GetResourceBridgeApplianceIdentityArgs) ToGetResourceBridgeApplianceIdentityOutputWithContext(ctx context.Context) GetResourceBridgeApplianceIdentityOutput

type GetResourceBridgeApplianceIdentityArray

type GetResourceBridgeApplianceIdentityArray []GetResourceBridgeApplianceIdentityInput

func (GetResourceBridgeApplianceIdentityArray) ElementType

func (GetResourceBridgeApplianceIdentityArray) ToGetResourceBridgeApplianceIdentityArrayOutput

func (i GetResourceBridgeApplianceIdentityArray) ToGetResourceBridgeApplianceIdentityArrayOutput() GetResourceBridgeApplianceIdentityArrayOutput

func (GetResourceBridgeApplianceIdentityArray) ToGetResourceBridgeApplianceIdentityArrayOutputWithContext

func (i GetResourceBridgeApplianceIdentityArray) ToGetResourceBridgeApplianceIdentityArrayOutputWithContext(ctx context.Context) GetResourceBridgeApplianceIdentityArrayOutput

type GetResourceBridgeApplianceIdentityArrayInput

type GetResourceBridgeApplianceIdentityArrayInput interface {
	pulumi.Input

	ToGetResourceBridgeApplianceIdentityArrayOutput() GetResourceBridgeApplianceIdentityArrayOutput
	ToGetResourceBridgeApplianceIdentityArrayOutputWithContext(context.Context) GetResourceBridgeApplianceIdentityArrayOutput
}

GetResourceBridgeApplianceIdentityArrayInput is an input type that accepts GetResourceBridgeApplianceIdentityArray and GetResourceBridgeApplianceIdentityArrayOutput values. You can construct a concrete instance of `GetResourceBridgeApplianceIdentityArrayInput` via:

GetResourceBridgeApplianceIdentityArray{ GetResourceBridgeApplianceIdentityArgs{...} }

type GetResourceBridgeApplianceIdentityArrayOutput

type GetResourceBridgeApplianceIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetResourceBridgeApplianceIdentityArrayOutput) ElementType

func (GetResourceBridgeApplianceIdentityArrayOutput) Index

func (GetResourceBridgeApplianceIdentityArrayOutput) ToGetResourceBridgeApplianceIdentityArrayOutput

func (o GetResourceBridgeApplianceIdentityArrayOutput) ToGetResourceBridgeApplianceIdentityArrayOutput() GetResourceBridgeApplianceIdentityArrayOutput

func (GetResourceBridgeApplianceIdentityArrayOutput) ToGetResourceBridgeApplianceIdentityArrayOutputWithContext

func (o GetResourceBridgeApplianceIdentityArrayOutput) ToGetResourceBridgeApplianceIdentityArrayOutputWithContext(ctx context.Context) GetResourceBridgeApplianceIdentityArrayOutput

type GetResourceBridgeApplianceIdentityInput

type GetResourceBridgeApplianceIdentityInput interface {
	pulumi.Input

	ToGetResourceBridgeApplianceIdentityOutput() GetResourceBridgeApplianceIdentityOutput
	ToGetResourceBridgeApplianceIdentityOutputWithContext(context.Context) GetResourceBridgeApplianceIdentityOutput
}

GetResourceBridgeApplianceIdentityInput is an input type that accepts GetResourceBridgeApplianceIdentityArgs and GetResourceBridgeApplianceIdentityOutput values. You can construct a concrete instance of `GetResourceBridgeApplianceIdentityInput` via:

GetResourceBridgeApplianceIdentityArgs{...}

type GetResourceBridgeApplianceIdentityOutput

type GetResourceBridgeApplianceIdentityOutput struct{ *pulumi.OutputState }

func (GetResourceBridgeApplianceIdentityOutput) ElementType

func (GetResourceBridgeApplianceIdentityOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (GetResourceBridgeApplianceIdentityOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (GetResourceBridgeApplianceIdentityOutput) ToGetResourceBridgeApplianceIdentityOutput

func (o GetResourceBridgeApplianceIdentityOutput) ToGetResourceBridgeApplianceIdentityOutput() GetResourceBridgeApplianceIdentityOutput

func (GetResourceBridgeApplianceIdentityOutput) ToGetResourceBridgeApplianceIdentityOutputWithContext

func (o GetResourceBridgeApplianceIdentityOutput) ToGetResourceBridgeApplianceIdentityOutputWithContext(ctx context.Context) GetResourceBridgeApplianceIdentityOutput

func (GetResourceBridgeApplianceIdentityOutput) Type

The type of this Managed Service Identity.

type LookupResourceBridgeApplianceArgs

type LookupResourceBridgeApplianceArgs struct {
	// The name of this Arc Resource Bridge Appliance.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the Arc Resource Bridge Appliance exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getResourceBridgeAppliance.

type LookupResourceBridgeApplianceOutputArgs

type LookupResourceBridgeApplianceOutputArgs struct {
	// The name of this Arc Resource Bridge Appliance.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the Arc Resource Bridge Appliance exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getResourceBridgeAppliance.

func (LookupResourceBridgeApplianceOutputArgs) ElementType

type LookupResourceBridgeApplianceResult

type LookupResourceBridgeApplianceResult struct {
	// Fabric/Infrastructure for this Arc Resource Bridge Appliance.
	Distro string `pulumi:"distro"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// An `identity` block as defined below.
	Identities []GetResourceBridgeApplianceIdentity `pulumi:"identities"`
	// The infrastructure provider about the connected Arc Resource Bridge Appliance.
	InfrastructureProvider string `pulumi:"infrastructureProvider"`
	// The Azure Region where the Arc Resource Bridge Appliance exists.
	Location string `pulumi:"location"`
	Name     string `pulumi:"name"`
	// RSA public key in PKCS1 format encoded in base64.
	PublicKeyBase64   string `pulumi:"publicKeyBase64"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags assigned to the Arc Resource Bridge Appliance.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getResourceBridgeAppliance.

func LookupResourceBridgeAppliance

Use this data source to access information about an existing Arc Resource Bridge Appliance.

## Example Usage

```go package main

import (

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

)

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

```

type LookupResourceBridgeApplianceResultOutput

type LookupResourceBridgeApplianceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getResourceBridgeAppliance.

func (LookupResourceBridgeApplianceResultOutput) Distro

Fabric/Infrastructure for this Arc Resource Bridge Appliance.

func (LookupResourceBridgeApplianceResultOutput) ElementType

func (LookupResourceBridgeApplianceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupResourceBridgeApplianceResultOutput) Identities

An `identity` block as defined below.

func (LookupResourceBridgeApplianceResultOutput) InfrastructureProvider

The infrastructure provider about the connected Arc Resource Bridge Appliance.

func (LookupResourceBridgeApplianceResultOutput) Location

The Azure Region where the Arc Resource Bridge Appliance exists.

func (LookupResourceBridgeApplianceResultOutput) Name

func (LookupResourceBridgeApplianceResultOutput) PublicKeyBase64

RSA public key in PKCS1 format encoded in base64.

func (LookupResourceBridgeApplianceResultOutput) ResourceGroupName

func (LookupResourceBridgeApplianceResultOutput) Tags

A mapping of tags assigned to the Arc Resource Bridge Appliance.

func (LookupResourceBridgeApplianceResultOutput) ToLookupResourceBridgeApplianceResultOutput

func (o LookupResourceBridgeApplianceResultOutput) ToLookupResourceBridgeApplianceResultOutput() LookupResourceBridgeApplianceResultOutput

func (LookupResourceBridgeApplianceResultOutput) ToLookupResourceBridgeApplianceResultOutputWithContext

func (o LookupResourceBridgeApplianceResultOutput) ToLookupResourceBridgeApplianceResultOutputWithContext(ctx context.Context) LookupResourceBridgeApplianceResultOutput

type PrivateLinkScope

type PrivateLinkScope struct {
	pulumi.CustomResourceState

	// The Azure Region where the Arc Private Link Scope should exist. Changing this forces a new Azure Arc Private Link Scope to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name which should be used for the Azure Arc Private Link Scope. Changing this forces a new Azure Arc Private Link Scope to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints. Defaults to `false`. Possible values are `true` and `false`.
	PublicNetworkAccessEnabled pulumi.BoolPtrOutput `pulumi:"publicNetworkAccessEnabled"`
	// The name of the Resource Group where the Azure Arc Private Link Scope should exist. Changing this forces a new Azure Arc Private Link Scope to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags which should be assigned to the Azure Arc Private Link Scope.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an Azure Arc Private Link Scope.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/arc"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"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("rg-example"),
			Location: pulumi.String("west europe"),
		})
		if err != nil {
			return err
		}
		_, err = arc.NewPrivateLinkScope(ctx, "example", &arc.PrivateLinkScopeArgs{
			Name:              pulumi.String("plsexample"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Azure Arc Private Link Scope can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:arc/privateLinkScope:PrivateLinkScope example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.HybridCompute/privateLinkScopes/privateLinkScope1 ```

func GetPrivateLinkScope

func GetPrivateLinkScope(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PrivateLinkScopeState, opts ...pulumi.ResourceOption) (*PrivateLinkScope, error)

GetPrivateLinkScope gets an existing PrivateLinkScope 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 NewPrivateLinkScope

func NewPrivateLinkScope(ctx *pulumi.Context,
	name string, args *PrivateLinkScopeArgs, opts ...pulumi.ResourceOption) (*PrivateLinkScope, error)

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

func (*PrivateLinkScope) ElementType

func (*PrivateLinkScope) ElementType() reflect.Type

func (*PrivateLinkScope) ToPrivateLinkScopeOutput

func (i *PrivateLinkScope) ToPrivateLinkScopeOutput() PrivateLinkScopeOutput

func (*PrivateLinkScope) ToPrivateLinkScopeOutputWithContext

func (i *PrivateLinkScope) ToPrivateLinkScopeOutputWithContext(ctx context.Context) PrivateLinkScopeOutput

type PrivateLinkScopeArgs

type PrivateLinkScopeArgs struct {
	// The Azure Region where the Arc Private Link Scope should exist. Changing this forces a new Azure Arc Private Link Scope to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for the Azure Arc Private Link Scope. Changing this forces a new Azure Arc Private Link Scope to be created.
	Name pulumi.StringPtrInput
	// Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints. Defaults to `false`. Possible values are `true` and `false`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The name of the Resource Group where the Azure Arc Private Link Scope should exist. Changing this forces a new Azure Arc Private Link Scope to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags which should be assigned to the Azure Arc Private Link Scope.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a PrivateLinkScope resource.

func (PrivateLinkScopeArgs) ElementType

func (PrivateLinkScopeArgs) ElementType() reflect.Type

type PrivateLinkScopeArray

type PrivateLinkScopeArray []PrivateLinkScopeInput

func (PrivateLinkScopeArray) ElementType

func (PrivateLinkScopeArray) ElementType() reflect.Type

func (PrivateLinkScopeArray) ToPrivateLinkScopeArrayOutput

func (i PrivateLinkScopeArray) ToPrivateLinkScopeArrayOutput() PrivateLinkScopeArrayOutput

func (PrivateLinkScopeArray) ToPrivateLinkScopeArrayOutputWithContext

func (i PrivateLinkScopeArray) ToPrivateLinkScopeArrayOutputWithContext(ctx context.Context) PrivateLinkScopeArrayOutput

type PrivateLinkScopeArrayInput

type PrivateLinkScopeArrayInput interface {
	pulumi.Input

	ToPrivateLinkScopeArrayOutput() PrivateLinkScopeArrayOutput
	ToPrivateLinkScopeArrayOutputWithContext(context.Context) PrivateLinkScopeArrayOutput
}

PrivateLinkScopeArrayInput is an input type that accepts PrivateLinkScopeArray and PrivateLinkScopeArrayOutput values. You can construct a concrete instance of `PrivateLinkScopeArrayInput` via:

PrivateLinkScopeArray{ PrivateLinkScopeArgs{...} }

type PrivateLinkScopeArrayOutput

type PrivateLinkScopeArrayOutput struct{ *pulumi.OutputState }

func (PrivateLinkScopeArrayOutput) ElementType

func (PrivateLinkScopeArrayOutput) Index

func (PrivateLinkScopeArrayOutput) ToPrivateLinkScopeArrayOutput

func (o PrivateLinkScopeArrayOutput) ToPrivateLinkScopeArrayOutput() PrivateLinkScopeArrayOutput

func (PrivateLinkScopeArrayOutput) ToPrivateLinkScopeArrayOutputWithContext

func (o PrivateLinkScopeArrayOutput) ToPrivateLinkScopeArrayOutputWithContext(ctx context.Context) PrivateLinkScopeArrayOutput

type PrivateLinkScopeInput

type PrivateLinkScopeInput interface {
	pulumi.Input

	ToPrivateLinkScopeOutput() PrivateLinkScopeOutput
	ToPrivateLinkScopeOutputWithContext(ctx context.Context) PrivateLinkScopeOutput
}

type PrivateLinkScopeMap

type PrivateLinkScopeMap map[string]PrivateLinkScopeInput

func (PrivateLinkScopeMap) ElementType

func (PrivateLinkScopeMap) ElementType() reflect.Type

func (PrivateLinkScopeMap) ToPrivateLinkScopeMapOutput

func (i PrivateLinkScopeMap) ToPrivateLinkScopeMapOutput() PrivateLinkScopeMapOutput

func (PrivateLinkScopeMap) ToPrivateLinkScopeMapOutputWithContext

func (i PrivateLinkScopeMap) ToPrivateLinkScopeMapOutputWithContext(ctx context.Context) PrivateLinkScopeMapOutput

type PrivateLinkScopeMapInput

type PrivateLinkScopeMapInput interface {
	pulumi.Input

	ToPrivateLinkScopeMapOutput() PrivateLinkScopeMapOutput
	ToPrivateLinkScopeMapOutputWithContext(context.Context) PrivateLinkScopeMapOutput
}

PrivateLinkScopeMapInput is an input type that accepts PrivateLinkScopeMap and PrivateLinkScopeMapOutput values. You can construct a concrete instance of `PrivateLinkScopeMapInput` via:

PrivateLinkScopeMap{ "key": PrivateLinkScopeArgs{...} }

type PrivateLinkScopeMapOutput

type PrivateLinkScopeMapOutput struct{ *pulumi.OutputState }

func (PrivateLinkScopeMapOutput) ElementType

func (PrivateLinkScopeMapOutput) ElementType() reflect.Type

func (PrivateLinkScopeMapOutput) MapIndex

func (PrivateLinkScopeMapOutput) ToPrivateLinkScopeMapOutput

func (o PrivateLinkScopeMapOutput) ToPrivateLinkScopeMapOutput() PrivateLinkScopeMapOutput

func (PrivateLinkScopeMapOutput) ToPrivateLinkScopeMapOutputWithContext

func (o PrivateLinkScopeMapOutput) ToPrivateLinkScopeMapOutputWithContext(ctx context.Context) PrivateLinkScopeMapOutput

type PrivateLinkScopeOutput

type PrivateLinkScopeOutput struct{ *pulumi.OutputState }

func (PrivateLinkScopeOutput) ElementType

func (PrivateLinkScopeOutput) ElementType() reflect.Type

func (PrivateLinkScopeOutput) Location

The Azure Region where the Arc Private Link Scope should exist. Changing this forces a new Azure Arc Private Link Scope to be created.

func (PrivateLinkScopeOutput) Name

The name which should be used for the Azure Arc Private Link Scope. Changing this forces a new Azure Arc Private Link Scope to be created.

func (PrivateLinkScopeOutput) PublicNetworkAccessEnabled

func (o PrivateLinkScopeOutput) PublicNetworkAccessEnabled() pulumi.BoolPtrOutput

Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints. Defaults to `false`. Possible values are `true` and `false`.

func (PrivateLinkScopeOutput) ResourceGroupName

func (o PrivateLinkScopeOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Azure Arc Private Link Scope should exist. Changing this forces a new Azure Arc Private Link Scope to be created.

func (PrivateLinkScopeOutput) Tags

A mapping of tags which should be assigned to the Azure Arc Private Link Scope.

func (PrivateLinkScopeOutput) ToPrivateLinkScopeOutput

func (o PrivateLinkScopeOutput) ToPrivateLinkScopeOutput() PrivateLinkScopeOutput

func (PrivateLinkScopeOutput) ToPrivateLinkScopeOutputWithContext

func (o PrivateLinkScopeOutput) ToPrivateLinkScopeOutputWithContext(ctx context.Context) PrivateLinkScopeOutput

type PrivateLinkScopeState

type PrivateLinkScopeState struct {
	// The Azure Region where the Arc Private Link Scope should exist. Changing this forces a new Azure Arc Private Link Scope to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for the Azure Arc Private Link Scope. Changing this forces a new Azure Arc Private Link Scope to be created.
	Name pulumi.StringPtrInput
	// Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints. Defaults to `false`. Possible values are `true` and `false`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The name of the Resource Group where the Azure Arc Private Link Scope should exist. Changing this forces a new Azure Arc Private Link Scope to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Azure Arc Private Link Scope.
	Tags pulumi.StringMapInput
}

func (PrivateLinkScopeState) ElementType

func (PrivateLinkScopeState) ElementType() reflect.Type

type ResourceBridgeAppliance

type ResourceBridgeAppliance struct {
	pulumi.CustomResourceState

	// Specifies a supported Fabric/Infrastructure for this Arc Resource Bridge Appliance. The possible value is `AKSEdge`.
	Distro pulumi.StringOutput `pulumi:"distro"`
	// An `identity` block as defined below. Changing this forces a new resource to be created.
	Identity ResourceBridgeApplianceIdentityOutput `pulumi:"identity"`
	// The infrastructure provider about the connected Arc Resource Bridge Appliance. Possible values are `HCI`,`SCVMM` and `VMWare`. Changing this forces a new resource to be created.
	InfrastructureProvider pulumi.StringOutput `pulumi:"infrastructureProvider"`
	// The Azure Region where the Arc Resource Bridge Appliance should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The Name which should be used for this Arc Resource Bridge Appliance. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The `publicKeyBase64` is an RSA public key in PKCS1 format encoded in base64. Changing this forces a new resource to be created.
	PublicKeyBase64 pulumi.StringPtrOutput `pulumi:"publicKeyBase64"`
	// Specifies the resource group where the Arc Resource Bridge Appliance exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags which should be assigned to the Arc Resource Bridge Appliance.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an Arc Resource Bridge Appliance.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = arc.NewResourceBridgeAppliance(ctx, "example", &arc.ResourceBridgeApplianceArgs{
			Name:                   pulumi.String("example-appliance"),
			Location:               example.Location,
			ResourceGroupName:      example.Name,
			Distro:                 pulumi.String("AKSEdge"),
			InfrastructureProvider: pulumi.String("VMWare"),
			Identity: &arc.ResourceBridgeApplianceIdentityArgs{
				Type: pulumi.String("SystemAssigned"),
			},
			Tags: pulumi.StringMap{
				"hello": pulumi.String("world"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Arc Resource Bridge Appliance can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:arc/resourceBridgeAppliance:ResourceBridgeAppliance example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ResourceConnector/appliances/appliancesExample ```

func GetResourceBridgeAppliance

func GetResourceBridgeAppliance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourceBridgeApplianceState, opts ...pulumi.ResourceOption) (*ResourceBridgeAppliance, error)

GetResourceBridgeAppliance gets an existing ResourceBridgeAppliance 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 NewResourceBridgeAppliance

func NewResourceBridgeAppliance(ctx *pulumi.Context,
	name string, args *ResourceBridgeApplianceArgs, opts ...pulumi.ResourceOption) (*ResourceBridgeAppliance, error)

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

func (*ResourceBridgeAppliance) ElementType

func (*ResourceBridgeAppliance) ElementType() reflect.Type

func (*ResourceBridgeAppliance) ToResourceBridgeApplianceOutput

func (i *ResourceBridgeAppliance) ToResourceBridgeApplianceOutput() ResourceBridgeApplianceOutput

func (*ResourceBridgeAppliance) ToResourceBridgeApplianceOutputWithContext

func (i *ResourceBridgeAppliance) ToResourceBridgeApplianceOutputWithContext(ctx context.Context) ResourceBridgeApplianceOutput

type ResourceBridgeApplianceArgs

type ResourceBridgeApplianceArgs struct {
	// Specifies a supported Fabric/Infrastructure for this Arc Resource Bridge Appliance. The possible value is `AKSEdge`.
	Distro pulumi.StringInput
	// An `identity` block as defined below. Changing this forces a new resource to be created.
	Identity ResourceBridgeApplianceIdentityInput
	// The infrastructure provider about the connected Arc Resource Bridge Appliance. Possible values are `HCI`,`SCVMM` and `VMWare`. Changing this forces a new resource to be created.
	InfrastructureProvider pulumi.StringInput
	// The Azure Region where the Arc Resource Bridge Appliance should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The Name which should be used for this Arc Resource Bridge Appliance. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The `publicKeyBase64` is an RSA public key in PKCS1 format encoded in base64. Changing this forces a new resource to be created.
	PublicKeyBase64 pulumi.StringPtrInput
	// Specifies the resource group where the Arc Resource Bridge Appliance exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags which should be assigned to the Arc Resource Bridge Appliance.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a ResourceBridgeAppliance resource.

func (ResourceBridgeApplianceArgs) ElementType

type ResourceBridgeApplianceArray

type ResourceBridgeApplianceArray []ResourceBridgeApplianceInput

func (ResourceBridgeApplianceArray) ElementType

func (ResourceBridgeApplianceArray) ToResourceBridgeApplianceArrayOutput

func (i ResourceBridgeApplianceArray) ToResourceBridgeApplianceArrayOutput() ResourceBridgeApplianceArrayOutput

func (ResourceBridgeApplianceArray) ToResourceBridgeApplianceArrayOutputWithContext

func (i ResourceBridgeApplianceArray) ToResourceBridgeApplianceArrayOutputWithContext(ctx context.Context) ResourceBridgeApplianceArrayOutput

type ResourceBridgeApplianceArrayInput

type ResourceBridgeApplianceArrayInput interface {
	pulumi.Input

	ToResourceBridgeApplianceArrayOutput() ResourceBridgeApplianceArrayOutput
	ToResourceBridgeApplianceArrayOutputWithContext(context.Context) ResourceBridgeApplianceArrayOutput
}

ResourceBridgeApplianceArrayInput is an input type that accepts ResourceBridgeApplianceArray and ResourceBridgeApplianceArrayOutput values. You can construct a concrete instance of `ResourceBridgeApplianceArrayInput` via:

ResourceBridgeApplianceArray{ ResourceBridgeApplianceArgs{...} }

type ResourceBridgeApplianceArrayOutput

type ResourceBridgeApplianceArrayOutput struct{ *pulumi.OutputState }

func (ResourceBridgeApplianceArrayOutput) ElementType

func (ResourceBridgeApplianceArrayOutput) Index

func (ResourceBridgeApplianceArrayOutput) ToResourceBridgeApplianceArrayOutput

func (o ResourceBridgeApplianceArrayOutput) ToResourceBridgeApplianceArrayOutput() ResourceBridgeApplianceArrayOutput

func (ResourceBridgeApplianceArrayOutput) ToResourceBridgeApplianceArrayOutputWithContext

func (o ResourceBridgeApplianceArrayOutput) ToResourceBridgeApplianceArrayOutputWithContext(ctx context.Context) ResourceBridgeApplianceArrayOutput

type ResourceBridgeApplianceIdentity

type ResourceBridgeApplianceIdentity 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"`
	// Specifies the type of Managed Service Identity that should be configured on this Arc Resource Bridge Appliance. The only possible value is `SystemAssigned`. Changing this forces a new resource to be created.
	Type string `pulumi:"type"`
}

type ResourceBridgeApplianceIdentityArgs

type ResourceBridgeApplianceIdentityArgs struct {
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this Arc Resource Bridge Appliance. The only possible value is `SystemAssigned`. Changing this forces a new resource to be created.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ResourceBridgeApplianceIdentityArgs) ElementType

func (ResourceBridgeApplianceIdentityArgs) ToResourceBridgeApplianceIdentityOutput

func (i ResourceBridgeApplianceIdentityArgs) ToResourceBridgeApplianceIdentityOutput() ResourceBridgeApplianceIdentityOutput

func (ResourceBridgeApplianceIdentityArgs) ToResourceBridgeApplianceIdentityOutputWithContext

func (i ResourceBridgeApplianceIdentityArgs) ToResourceBridgeApplianceIdentityOutputWithContext(ctx context.Context) ResourceBridgeApplianceIdentityOutput

func (ResourceBridgeApplianceIdentityArgs) ToResourceBridgeApplianceIdentityPtrOutput

func (i ResourceBridgeApplianceIdentityArgs) ToResourceBridgeApplianceIdentityPtrOutput() ResourceBridgeApplianceIdentityPtrOutput

func (ResourceBridgeApplianceIdentityArgs) ToResourceBridgeApplianceIdentityPtrOutputWithContext

func (i ResourceBridgeApplianceIdentityArgs) ToResourceBridgeApplianceIdentityPtrOutputWithContext(ctx context.Context) ResourceBridgeApplianceIdentityPtrOutput

type ResourceBridgeApplianceIdentityInput

type ResourceBridgeApplianceIdentityInput interface {
	pulumi.Input

	ToResourceBridgeApplianceIdentityOutput() ResourceBridgeApplianceIdentityOutput
	ToResourceBridgeApplianceIdentityOutputWithContext(context.Context) ResourceBridgeApplianceIdentityOutput
}

ResourceBridgeApplianceIdentityInput is an input type that accepts ResourceBridgeApplianceIdentityArgs and ResourceBridgeApplianceIdentityOutput values. You can construct a concrete instance of `ResourceBridgeApplianceIdentityInput` via:

ResourceBridgeApplianceIdentityArgs{...}

type ResourceBridgeApplianceIdentityOutput

type ResourceBridgeApplianceIdentityOutput struct{ *pulumi.OutputState }

func (ResourceBridgeApplianceIdentityOutput) ElementType

func (ResourceBridgeApplianceIdentityOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (ResourceBridgeApplianceIdentityOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (ResourceBridgeApplianceIdentityOutput) ToResourceBridgeApplianceIdentityOutput

func (o ResourceBridgeApplianceIdentityOutput) ToResourceBridgeApplianceIdentityOutput() ResourceBridgeApplianceIdentityOutput

func (ResourceBridgeApplianceIdentityOutput) ToResourceBridgeApplianceIdentityOutputWithContext

func (o ResourceBridgeApplianceIdentityOutput) ToResourceBridgeApplianceIdentityOutputWithContext(ctx context.Context) ResourceBridgeApplianceIdentityOutput

func (ResourceBridgeApplianceIdentityOutput) ToResourceBridgeApplianceIdentityPtrOutput

func (o ResourceBridgeApplianceIdentityOutput) ToResourceBridgeApplianceIdentityPtrOutput() ResourceBridgeApplianceIdentityPtrOutput

func (ResourceBridgeApplianceIdentityOutput) ToResourceBridgeApplianceIdentityPtrOutputWithContext

func (o ResourceBridgeApplianceIdentityOutput) ToResourceBridgeApplianceIdentityPtrOutputWithContext(ctx context.Context) ResourceBridgeApplianceIdentityPtrOutput

func (ResourceBridgeApplianceIdentityOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Arc Resource Bridge Appliance. The only possible value is `SystemAssigned`. Changing this forces a new resource to be created.

type ResourceBridgeApplianceIdentityPtrInput

type ResourceBridgeApplianceIdentityPtrInput interface {
	pulumi.Input

	ToResourceBridgeApplianceIdentityPtrOutput() ResourceBridgeApplianceIdentityPtrOutput
	ToResourceBridgeApplianceIdentityPtrOutputWithContext(context.Context) ResourceBridgeApplianceIdentityPtrOutput
}

ResourceBridgeApplianceIdentityPtrInput is an input type that accepts ResourceBridgeApplianceIdentityArgs, ResourceBridgeApplianceIdentityPtr and ResourceBridgeApplianceIdentityPtrOutput values. You can construct a concrete instance of `ResourceBridgeApplianceIdentityPtrInput` via:

        ResourceBridgeApplianceIdentityArgs{...}

or:

        nil

type ResourceBridgeApplianceIdentityPtrOutput

type ResourceBridgeApplianceIdentityPtrOutput struct{ *pulumi.OutputState }

func (ResourceBridgeApplianceIdentityPtrOutput) Elem

func (ResourceBridgeApplianceIdentityPtrOutput) ElementType

func (ResourceBridgeApplianceIdentityPtrOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (ResourceBridgeApplianceIdentityPtrOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (ResourceBridgeApplianceIdentityPtrOutput) ToResourceBridgeApplianceIdentityPtrOutput

func (o ResourceBridgeApplianceIdentityPtrOutput) ToResourceBridgeApplianceIdentityPtrOutput() ResourceBridgeApplianceIdentityPtrOutput

func (ResourceBridgeApplianceIdentityPtrOutput) ToResourceBridgeApplianceIdentityPtrOutputWithContext

func (o ResourceBridgeApplianceIdentityPtrOutput) ToResourceBridgeApplianceIdentityPtrOutputWithContext(ctx context.Context) ResourceBridgeApplianceIdentityPtrOutput

func (ResourceBridgeApplianceIdentityPtrOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Arc Resource Bridge Appliance. The only possible value is `SystemAssigned`. Changing this forces a new resource to be created.

type ResourceBridgeApplianceInput

type ResourceBridgeApplianceInput interface {
	pulumi.Input

	ToResourceBridgeApplianceOutput() ResourceBridgeApplianceOutput
	ToResourceBridgeApplianceOutputWithContext(ctx context.Context) ResourceBridgeApplianceOutput
}

type ResourceBridgeApplianceMap

type ResourceBridgeApplianceMap map[string]ResourceBridgeApplianceInput

func (ResourceBridgeApplianceMap) ElementType

func (ResourceBridgeApplianceMap) ElementType() reflect.Type

func (ResourceBridgeApplianceMap) ToResourceBridgeApplianceMapOutput

func (i ResourceBridgeApplianceMap) ToResourceBridgeApplianceMapOutput() ResourceBridgeApplianceMapOutput

func (ResourceBridgeApplianceMap) ToResourceBridgeApplianceMapOutputWithContext

func (i ResourceBridgeApplianceMap) ToResourceBridgeApplianceMapOutputWithContext(ctx context.Context) ResourceBridgeApplianceMapOutput

type ResourceBridgeApplianceMapInput

type ResourceBridgeApplianceMapInput interface {
	pulumi.Input

	ToResourceBridgeApplianceMapOutput() ResourceBridgeApplianceMapOutput
	ToResourceBridgeApplianceMapOutputWithContext(context.Context) ResourceBridgeApplianceMapOutput
}

ResourceBridgeApplianceMapInput is an input type that accepts ResourceBridgeApplianceMap and ResourceBridgeApplianceMapOutput values. You can construct a concrete instance of `ResourceBridgeApplianceMapInput` via:

ResourceBridgeApplianceMap{ "key": ResourceBridgeApplianceArgs{...} }

type ResourceBridgeApplianceMapOutput

type ResourceBridgeApplianceMapOutput struct{ *pulumi.OutputState }

func (ResourceBridgeApplianceMapOutput) ElementType

func (ResourceBridgeApplianceMapOutput) MapIndex

func (ResourceBridgeApplianceMapOutput) ToResourceBridgeApplianceMapOutput

func (o ResourceBridgeApplianceMapOutput) ToResourceBridgeApplianceMapOutput() ResourceBridgeApplianceMapOutput

func (ResourceBridgeApplianceMapOutput) ToResourceBridgeApplianceMapOutputWithContext

func (o ResourceBridgeApplianceMapOutput) ToResourceBridgeApplianceMapOutputWithContext(ctx context.Context) ResourceBridgeApplianceMapOutput

type ResourceBridgeApplianceOutput

type ResourceBridgeApplianceOutput struct{ *pulumi.OutputState }

func (ResourceBridgeApplianceOutput) Distro

Specifies a supported Fabric/Infrastructure for this Arc Resource Bridge Appliance. The possible value is `AKSEdge`.

func (ResourceBridgeApplianceOutput) ElementType

func (ResourceBridgeApplianceOutput) Identity

An `identity` block as defined below. Changing this forces a new resource to be created.

func (ResourceBridgeApplianceOutput) InfrastructureProvider

func (o ResourceBridgeApplianceOutput) InfrastructureProvider() pulumi.StringOutput

The infrastructure provider about the connected Arc Resource Bridge Appliance. Possible values are `HCI`,`SCVMM` and `VMWare`. Changing this forces a new resource to be created.

func (ResourceBridgeApplianceOutput) Location

The Azure Region where the Arc Resource Bridge Appliance should exist. Changing this forces a new resource to be created.

func (ResourceBridgeApplianceOutput) Name

The Name which should be used for this Arc Resource Bridge Appliance. Changing this forces a new resource to be created.

func (ResourceBridgeApplianceOutput) PublicKeyBase64

The `publicKeyBase64` is an RSA public key in PKCS1 format encoded in base64. Changing this forces a new resource to be created.

func (ResourceBridgeApplianceOutput) ResourceGroupName

func (o ResourceBridgeApplianceOutput) ResourceGroupName() pulumi.StringOutput

Specifies the resource group where the Arc Resource Bridge Appliance exists. Changing this forces a new resource to be created.

func (ResourceBridgeApplianceOutput) Tags

A mapping of tags which should be assigned to the Arc Resource Bridge Appliance.

func (ResourceBridgeApplianceOutput) ToResourceBridgeApplianceOutput

func (o ResourceBridgeApplianceOutput) ToResourceBridgeApplianceOutput() ResourceBridgeApplianceOutput

func (ResourceBridgeApplianceOutput) ToResourceBridgeApplianceOutputWithContext

func (o ResourceBridgeApplianceOutput) ToResourceBridgeApplianceOutputWithContext(ctx context.Context) ResourceBridgeApplianceOutput

type ResourceBridgeApplianceState

type ResourceBridgeApplianceState struct {
	// Specifies a supported Fabric/Infrastructure for this Arc Resource Bridge Appliance. The possible value is `AKSEdge`.
	Distro pulumi.StringPtrInput
	// An `identity` block as defined below. Changing this forces a new resource to be created.
	Identity ResourceBridgeApplianceIdentityPtrInput
	// The infrastructure provider about the connected Arc Resource Bridge Appliance. Possible values are `HCI`,`SCVMM` and `VMWare`. Changing this forces a new resource to be created.
	InfrastructureProvider pulumi.StringPtrInput
	// The Azure Region where the Arc Resource Bridge Appliance should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The Name which should be used for this Arc Resource Bridge Appliance. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The `publicKeyBase64` is an RSA public key in PKCS1 format encoded in base64. Changing this forces a new resource to be created.
	PublicKeyBase64 pulumi.StringPtrInput
	// Specifies the resource group where the Arc Resource Bridge Appliance exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Arc Resource Bridge Appliance.
	Tags pulumi.StringMapInput
}

func (ResourceBridgeApplianceState) ElementType

Jump to

Keyboard shortcuts

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