workloadssap

package
v5.74.0 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 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 DiscoveryVirtualInstance added in v5.71.0

type DiscoveryVirtualInstance struct {
	pulumi.CustomResourceState

	// The ID of the Virtual Machine of the Central Server. Changing this forces a new resource to be created.
	CentralServerVirtualMachineId pulumi.StringOutput `pulumi:"centralServerVirtualMachineId"`
	// The environment type for the SAP Discovery Virtual Instance. Possible values are `NonProd` and `Prod`. Changing this forces a new resource to be created.
	Environment pulumi.StringOutput `pulumi:"environment"`
	// An `identity` block as defined below.
	Identity DiscoveryVirtualInstanceIdentityPtrOutput `pulumi:"identity"`
	// The Azure Region where the SAP Discovery Virtual Instance should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the managed Resource Group for the SAP Discovery Virtual Instance. Changing this forces a new resource to be created.
	ManagedResourceGroupName pulumi.StringPtrOutput `pulumi:"managedResourceGroupName"`
	// The name of the custom Storage Account created by the service in the managed Resource Group. Changing this forces a new resource to be created.
	ManagedStorageAccountName pulumi.StringPtrOutput `pulumi:"managedStorageAccountName"`
	// Specifies the name of the SAP Discovery Virtual Instance. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group where the SAP Discovery Virtual Instance should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The SAP Product type for the SAP Discovery Virtual Instance. Possible values are `ECC`, `Other` and `S4HANA`. Changing this forces a new resource to be created.
	SapProduct pulumi.StringOutput `pulumi:"sapProduct"`
	// A mapping of tags which should be assigned to the SAP Discovery Virtual Instance.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an SAP Discovery Virtual Instance.

> **Note:** Before using this resource, it's required to submit the request of registering the Resource Provider with Azure CLI `az provider register --namespace "Microsoft.Workloads"`. The Resource Provider can take a while to register, you can check the status by running `az provider show --namespace "Microsoft.Workloads" --query "registrationState"`. Once this outputs "Registered" the Resource Provider is available for use.

## 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/workloadssap"
"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-sapvis"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = workloadssap.NewDiscoveryVirtualInstance(ctx, "example", &workloadssap.DiscoveryVirtualInstanceArgs{
			Name:                          pulumi.String("X01"),
			ResourceGroupName:             example.Name,
			Location:                      example.Location,
			Environment:                   pulumi.String("NonProd"),
			SapProduct:                    pulumi.String("S4HANA"),
			CentralServerVirtualMachineId: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/exampleRG/providers/Microsoft.Compute/virtualMachines/csvm1"),
			ManagedStorageAccountName:     pulumi.String("managedsa"),
			Identity: &workloadssap.DiscoveryVirtualInstanceIdentityArgs{
				Type: pulumi.String("UserAssigned"),
				IdentityIds: pulumi.StringArray{
					pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/exampleRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai1"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

SAP Discovery Virtual Instances can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:workloadssap/discoveryVirtualInstance:DiscoveryVirtualInstance example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Workloads/sapVirtualInstances/vis1 ```

func GetDiscoveryVirtualInstance added in v5.71.0

func GetDiscoveryVirtualInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DiscoveryVirtualInstanceState, opts ...pulumi.ResourceOption) (*DiscoveryVirtualInstance, error)

GetDiscoveryVirtualInstance gets an existing DiscoveryVirtualInstance 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 NewDiscoveryVirtualInstance added in v5.71.0

func NewDiscoveryVirtualInstance(ctx *pulumi.Context,
	name string, args *DiscoveryVirtualInstanceArgs, opts ...pulumi.ResourceOption) (*DiscoveryVirtualInstance, error)

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

func (*DiscoveryVirtualInstance) ElementType added in v5.71.0

func (*DiscoveryVirtualInstance) ElementType() reflect.Type

func (*DiscoveryVirtualInstance) ToDiscoveryVirtualInstanceOutput added in v5.71.0

func (i *DiscoveryVirtualInstance) ToDiscoveryVirtualInstanceOutput() DiscoveryVirtualInstanceOutput

func (*DiscoveryVirtualInstance) ToDiscoveryVirtualInstanceOutputWithContext added in v5.71.0

func (i *DiscoveryVirtualInstance) ToDiscoveryVirtualInstanceOutputWithContext(ctx context.Context) DiscoveryVirtualInstanceOutput

type DiscoveryVirtualInstanceArgs added in v5.71.0

type DiscoveryVirtualInstanceArgs struct {
	// The ID of the Virtual Machine of the Central Server. Changing this forces a new resource to be created.
	CentralServerVirtualMachineId pulumi.StringInput
	// The environment type for the SAP Discovery Virtual Instance. Possible values are `NonProd` and `Prod`. Changing this forces a new resource to be created.
	Environment pulumi.StringInput
	// An `identity` block as defined below.
	Identity DiscoveryVirtualInstanceIdentityPtrInput
	// The Azure Region where the SAP Discovery Virtual Instance should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the managed Resource Group for the SAP Discovery Virtual Instance. Changing this forces a new resource to be created.
	ManagedResourceGroupName pulumi.StringPtrInput
	// The name of the custom Storage Account created by the service in the managed Resource Group. Changing this forces a new resource to be created.
	ManagedStorageAccountName pulumi.StringPtrInput
	// Specifies the name of the SAP Discovery Virtual Instance. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the SAP Discovery Virtual Instance should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The SAP Product type for the SAP Discovery Virtual Instance. Possible values are `ECC`, `Other` and `S4HANA`. Changing this forces a new resource to be created.
	SapProduct pulumi.StringInput
	// A mapping of tags which should be assigned to the SAP Discovery Virtual Instance.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a DiscoveryVirtualInstance resource.

func (DiscoveryVirtualInstanceArgs) ElementType added in v5.71.0

type DiscoveryVirtualInstanceArray added in v5.71.0

type DiscoveryVirtualInstanceArray []DiscoveryVirtualInstanceInput

func (DiscoveryVirtualInstanceArray) ElementType added in v5.71.0

func (DiscoveryVirtualInstanceArray) ToDiscoveryVirtualInstanceArrayOutput added in v5.71.0

func (i DiscoveryVirtualInstanceArray) ToDiscoveryVirtualInstanceArrayOutput() DiscoveryVirtualInstanceArrayOutput

func (DiscoveryVirtualInstanceArray) ToDiscoveryVirtualInstanceArrayOutputWithContext added in v5.71.0

func (i DiscoveryVirtualInstanceArray) ToDiscoveryVirtualInstanceArrayOutputWithContext(ctx context.Context) DiscoveryVirtualInstanceArrayOutput

type DiscoveryVirtualInstanceArrayInput added in v5.71.0

type DiscoveryVirtualInstanceArrayInput interface {
	pulumi.Input

	ToDiscoveryVirtualInstanceArrayOutput() DiscoveryVirtualInstanceArrayOutput
	ToDiscoveryVirtualInstanceArrayOutputWithContext(context.Context) DiscoveryVirtualInstanceArrayOutput
}

DiscoveryVirtualInstanceArrayInput is an input type that accepts DiscoveryVirtualInstanceArray and DiscoveryVirtualInstanceArrayOutput values. You can construct a concrete instance of `DiscoveryVirtualInstanceArrayInput` via:

DiscoveryVirtualInstanceArray{ DiscoveryVirtualInstanceArgs{...} }

type DiscoveryVirtualInstanceArrayOutput added in v5.71.0

type DiscoveryVirtualInstanceArrayOutput struct{ *pulumi.OutputState }

func (DiscoveryVirtualInstanceArrayOutput) ElementType added in v5.71.0

func (DiscoveryVirtualInstanceArrayOutput) Index added in v5.71.0

func (DiscoveryVirtualInstanceArrayOutput) ToDiscoveryVirtualInstanceArrayOutput added in v5.71.0

func (o DiscoveryVirtualInstanceArrayOutput) ToDiscoveryVirtualInstanceArrayOutput() DiscoveryVirtualInstanceArrayOutput

func (DiscoveryVirtualInstanceArrayOutput) ToDiscoveryVirtualInstanceArrayOutputWithContext added in v5.71.0

func (o DiscoveryVirtualInstanceArrayOutput) ToDiscoveryVirtualInstanceArrayOutputWithContext(ctx context.Context) DiscoveryVirtualInstanceArrayOutput

type DiscoveryVirtualInstanceIdentity added in v5.71.0

type DiscoveryVirtualInstanceIdentity struct {
	// A list of User Assigned Managed Identity IDs to be assigned to this SAP Discovery Virtual Instance.
	IdentityIds []string `pulumi:"identityIds"`
	// The type of Managed Service Identity that should be configured on this SAP Discovery Virtual Instance. The only possible value is `UserAssigned`.
	Type string `pulumi:"type"`
}

type DiscoveryVirtualInstanceIdentityArgs added in v5.71.0

type DiscoveryVirtualInstanceIdentityArgs struct {
	// A list of User Assigned Managed Identity IDs to be assigned to this SAP Discovery Virtual Instance.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The type of Managed Service Identity that should be configured on this SAP Discovery Virtual Instance. The only possible value is `UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (DiscoveryVirtualInstanceIdentityArgs) ElementType added in v5.71.0

func (DiscoveryVirtualInstanceIdentityArgs) ToDiscoveryVirtualInstanceIdentityOutput added in v5.71.0

func (i DiscoveryVirtualInstanceIdentityArgs) ToDiscoveryVirtualInstanceIdentityOutput() DiscoveryVirtualInstanceIdentityOutput

func (DiscoveryVirtualInstanceIdentityArgs) ToDiscoveryVirtualInstanceIdentityOutputWithContext added in v5.71.0

func (i DiscoveryVirtualInstanceIdentityArgs) ToDiscoveryVirtualInstanceIdentityOutputWithContext(ctx context.Context) DiscoveryVirtualInstanceIdentityOutput

func (DiscoveryVirtualInstanceIdentityArgs) ToDiscoveryVirtualInstanceIdentityPtrOutput added in v5.71.0

func (i DiscoveryVirtualInstanceIdentityArgs) ToDiscoveryVirtualInstanceIdentityPtrOutput() DiscoveryVirtualInstanceIdentityPtrOutput

func (DiscoveryVirtualInstanceIdentityArgs) ToDiscoveryVirtualInstanceIdentityPtrOutputWithContext added in v5.71.0

func (i DiscoveryVirtualInstanceIdentityArgs) ToDiscoveryVirtualInstanceIdentityPtrOutputWithContext(ctx context.Context) DiscoveryVirtualInstanceIdentityPtrOutput

type DiscoveryVirtualInstanceIdentityInput added in v5.71.0

type DiscoveryVirtualInstanceIdentityInput interface {
	pulumi.Input

	ToDiscoveryVirtualInstanceIdentityOutput() DiscoveryVirtualInstanceIdentityOutput
	ToDiscoveryVirtualInstanceIdentityOutputWithContext(context.Context) DiscoveryVirtualInstanceIdentityOutput
}

DiscoveryVirtualInstanceIdentityInput is an input type that accepts DiscoveryVirtualInstanceIdentityArgs and DiscoveryVirtualInstanceIdentityOutput values. You can construct a concrete instance of `DiscoveryVirtualInstanceIdentityInput` via:

DiscoveryVirtualInstanceIdentityArgs{...}

type DiscoveryVirtualInstanceIdentityOutput added in v5.71.0

type DiscoveryVirtualInstanceIdentityOutput struct{ *pulumi.OutputState }

func (DiscoveryVirtualInstanceIdentityOutput) ElementType added in v5.71.0

func (DiscoveryVirtualInstanceIdentityOutput) IdentityIds added in v5.71.0

A list of User Assigned Managed Identity IDs to be assigned to this SAP Discovery Virtual Instance.

func (DiscoveryVirtualInstanceIdentityOutput) ToDiscoveryVirtualInstanceIdentityOutput added in v5.71.0

func (o DiscoveryVirtualInstanceIdentityOutput) ToDiscoveryVirtualInstanceIdentityOutput() DiscoveryVirtualInstanceIdentityOutput

func (DiscoveryVirtualInstanceIdentityOutput) ToDiscoveryVirtualInstanceIdentityOutputWithContext added in v5.71.0

func (o DiscoveryVirtualInstanceIdentityOutput) ToDiscoveryVirtualInstanceIdentityOutputWithContext(ctx context.Context) DiscoveryVirtualInstanceIdentityOutput

func (DiscoveryVirtualInstanceIdentityOutput) ToDiscoveryVirtualInstanceIdentityPtrOutput added in v5.71.0

func (o DiscoveryVirtualInstanceIdentityOutput) ToDiscoveryVirtualInstanceIdentityPtrOutput() DiscoveryVirtualInstanceIdentityPtrOutput

func (DiscoveryVirtualInstanceIdentityOutput) ToDiscoveryVirtualInstanceIdentityPtrOutputWithContext added in v5.71.0

func (o DiscoveryVirtualInstanceIdentityOutput) ToDiscoveryVirtualInstanceIdentityPtrOutputWithContext(ctx context.Context) DiscoveryVirtualInstanceIdentityPtrOutput

func (DiscoveryVirtualInstanceIdentityOutput) Type added in v5.71.0

The type of Managed Service Identity that should be configured on this SAP Discovery Virtual Instance. The only possible value is `UserAssigned`.

type DiscoveryVirtualInstanceIdentityPtrInput added in v5.71.0

type DiscoveryVirtualInstanceIdentityPtrInput interface {
	pulumi.Input

	ToDiscoveryVirtualInstanceIdentityPtrOutput() DiscoveryVirtualInstanceIdentityPtrOutput
	ToDiscoveryVirtualInstanceIdentityPtrOutputWithContext(context.Context) DiscoveryVirtualInstanceIdentityPtrOutput
}

DiscoveryVirtualInstanceIdentityPtrInput is an input type that accepts DiscoveryVirtualInstanceIdentityArgs, DiscoveryVirtualInstanceIdentityPtr and DiscoveryVirtualInstanceIdentityPtrOutput values. You can construct a concrete instance of `DiscoveryVirtualInstanceIdentityPtrInput` via:

        DiscoveryVirtualInstanceIdentityArgs{...}

or:

        nil

type DiscoveryVirtualInstanceIdentityPtrOutput added in v5.71.0

type DiscoveryVirtualInstanceIdentityPtrOutput struct{ *pulumi.OutputState }

func (DiscoveryVirtualInstanceIdentityPtrOutput) Elem added in v5.71.0

func (DiscoveryVirtualInstanceIdentityPtrOutput) ElementType added in v5.71.0

func (DiscoveryVirtualInstanceIdentityPtrOutput) IdentityIds added in v5.71.0

A list of User Assigned Managed Identity IDs to be assigned to this SAP Discovery Virtual Instance.

func (DiscoveryVirtualInstanceIdentityPtrOutput) ToDiscoveryVirtualInstanceIdentityPtrOutput added in v5.71.0

func (o DiscoveryVirtualInstanceIdentityPtrOutput) ToDiscoveryVirtualInstanceIdentityPtrOutput() DiscoveryVirtualInstanceIdentityPtrOutput

func (DiscoveryVirtualInstanceIdentityPtrOutput) ToDiscoveryVirtualInstanceIdentityPtrOutputWithContext added in v5.71.0

func (o DiscoveryVirtualInstanceIdentityPtrOutput) ToDiscoveryVirtualInstanceIdentityPtrOutputWithContext(ctx context.Context) DiscoveryVirtualInstanceIdentityPtrOutput

func (DiscoveryVirtualInstanceIdentityPtrOutput) Type added in v5.71.0

The type of Managed Service Identity that should be configured on this SAP Discovery Virtual Instance. The only possible value is `UserAssigned`.

type DiscoveryVirtualInstanceInput added in v5.71.0

type DiscoveryVirtualInstanceInput interface {
	pulumi.Input

	ToDiscoveryVirtualInstanceOutput() DiscoveryVirtualInstanceOutput
	ToDiscoveryVirtualInstanceOutputWithContext(ctx context.Context) DiscoveryVirtualInstanceOutput
}

type DiscoveryVirtualInstanceMap added in v5.71.0

type DiscoveryVirtualInstanceMap map[string]DiscoveryVirtualInstanceInput

func (DiscoveryVirtualInstanceMap) ElementType added in v5.71.0

func (DiscoveryVirtualInstanceMap) ToDiscoveryVirtualInstanceMapOutput added in v5.71.0

func (i DiscoveryVirtualInstanceMap) ToDiscoveryVirtualInstanceMapOutput() DiscoveryVirtualInstanceMapOutput

func (DiscoveryVirtualInstanceMap) ToDiscoveryVirtualInstanceMapOutputWithContext added in v5.71.0

func (i DiscoveryVirtualInstanceMap) ToDiscoveryVirtualInstanceMapOutputWithContext(ctx context.Context) DiscoveryVirtualInstanceMapOutput

type DiscoveryVirtualInstanceMapInput added in v5.71.0

type DiscoveryVirtualInstanceMapInput interface {
	pulumi.Input

	ToDiscoveryVirtualInstanceMapOutput() DiscoveryVirtualInstanceMapOutput
	ToDiscoveryVirtualInstanceMapOutputWithContext(context.Context) DiscoveryVirtualInstanceMapOutput
}

DiscoveryVirtualInstanceMapInput is an input type that accepts DiscoveryVirtualInstanceMap and DiscoveryVirtualInstanceMapOutput values. You can construct a concrete instance of `DiscoveryVirtualInstanceMapInput` via:

DiscoveryVirtualInstanceMap{ "key": DiscoveryVirtualInstanceArgs{...} }

type DiscoveryVirtualInstanceMapOutput added in v5.71.0

type DiscoveryVirtualInstanceMapOutput struct{ *pulumi.OutputState }

func (DiscoveryVirtualInstanceMapOutput) ElementType added in v5.71.0

func (DiscoveryVirtualInstanceMapOutput) MapIndex added in v5.71.0

func (DiscoveryVirtualInstanceMapOutput) ToDiscoveryVirtualInstanceMapOutput added in v5.71.0

func (o DiscoveryVirtualInstanceMapOutput) ToDiscoveryVirtualInstanceMapOutput() DiscoveryVirtualInstanceMapOutput

func (DiscoveryVirtualInstanceMapOutput) ToDiscoveryVirtualInstanceMapOutputWithContext added in v5.71.0

func (o DiscoveryVirtualInstanceMapOutput) ToDiscoveryVirtualInstanceMapOutputWithContext(ctx context.Context) DiscoveryVirtualInstanceMapOutput

type DiscoveryVirtualInstanceOutput added in v5.71.0

type DiscoveryVirtualInstanceOutput struct{ *pulumi.OutputState }

func (DiscoveryVirtualInstanceOutput) CentralServerVirtualMachineId added in v5.71.0

func (o DiscoveryVirtualInstanceOutput) CentralServerVirtualMachineId() pulumi.StringOutput

The ID of the Virtual Machine of the Central Server. Changing this forces a new resource to be created.

func (DiscoveryVirtualInstanceOutput) ElementType added in v5.71.0

func (DiscoveryVirtualInstanceOutput) Environment added in v5.71.0

The environment type for the SAP Discovery Virtual Instance. Possible values are `NonProd` and `Prod`. Changing this forces a new resource to be created.

func (DiscoveryVirtualInstanceOutput) Identity added in v5.71.0

An `identity` block as defined below.

func (DiscoveryVirtualInstanceOutput) Location added in v5.71.0

The Azure Region where the SAP Discovery Virtual Instance should exist. Changing this forces a new resource to be created.

func (DiscoveryVirtualInstanceOutput) ManagedResourceGroupName added in v5.71.0

func (o DiscoveryVirtualInstanceOutput) ManagedResourceGroupName() pulumi.StringPtrOutput

The name of the managed Resource Group for the SAP Discovery Virtual Instance. Changing this forces a new resource to be created.

func (DiscoveryVirtualInstanceOutput) ManagedStorageAccountName added in v5.71.0

func (o DiscoveryVirtualInstanceOutput) ManagedStorageAccountName() pulumi.StringPtrOutput

The name of the custom Storage Account created by the service in the managed Resource Group. Changing this forces a new resource to be created.

func (DiscoveryVirtualInstanceOutput) Name added in v5.71.0

Specifies the name of the SAP Discovery Virtual Instance. Changing this forces a new resource to be created.

func (DiscoveryVirtualInstanceOutput) ResourceGroupName added in v5.71.0

func (o DiscoveryVirtualInstanceOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the SAP Discovery Virtual Instance should exist. Changing this forces a new resource to be created.

func (DiscoveryVirtualInstanceOutput) SapProduct added in v5.71.0

The SAP Product type for the SAP Discovery Virtual Instance. Possible values are `ECC`, `Other` and `S4HANA`. Changing this forces a new resource to be created.

func (DiscoveryVirtualInstanceOutput) Tags added in v5.71.0

A mapping of tags which should be assigned to the SAP Discovery Virtual Instance.

func (DiscoveryVirtualInstanceOutput) ToDiscoveryVirtualInstanceOutput added in v5.71.0

func (o DiscoveryVirtualInstanceOutput) ToDiscoveryVirtualInstanceOutput() DiscoveryVirtualInstanceOutput

func (DiscoveryVirtualInstanceOutput) ToDiscoveryVirtualInstanceOutputWithContext added in v5.71.0

func (o DiscoveryVirtualInstanceOutput) ToDiscoveryVirtualInstanceOutputWithContext(ctx context.Context) DiscoveryVirtualInstanceOutput

type DiscoveryVirtualInstanceState added in v5.71.0

type DiscoveryVirtualInstanceState struct {
	// The ID of the Virtual Machine of the Central Server. Changing this forces a new resource to be created.
	CentralServerVirtualMachineId pulumi.StringPtrInput
	// The environment type for the SAP Discovery Virtual Instance. Possible values are `NonProd` and `Prod`. Changing this forces a new resource to be created.
	Environment pulumi.StringPtrInput
	// An `identity` block as defined below.
	Identity DiscoveryVirtualInstanceIdentityPtrInput
	// The Azure Region where the SAP Discovery Virtual Instance should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the managed Resource Group for the SAP Discovery Virtual Instance. Changing this forces a new resource to be created.
	ManagedResourceGroupName pulumi.StringPtrInput
	// The name of the custom Storage Account created by the service in the managed Resource Group. Changing this forces a new resource to be created.
	ManagedStorageAccountName pulumi.StringPtrInput
	// Specifies the name of the SAP Discovery Virtual Instance. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the SAP Discovery Virtual Instance should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The SAP Product type for the SAP Discovery Virtual Instance. Possible values are `ECC`, `Other` and `S4HANA`. Changing this forces a new resource to be created.
	SapProduct pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the SAP Discovery Virtual Instance.
	Tags pulumi.StringMapInput
}

func (DiscoveryVirtualInstanceState) ElementType added in v5.71.0

type SingleNodeVirtualInstance

type SingleNodeVirtualInstance struct {
	pulumi.CustomResourceState

	// The Geo-Location where the SAP system is to be created. Changing this forces a new resource to be created.
	AppLocation pulumi.StringOutput `pulumi:"appLocation"`
	// The environment type for the SAP Single Node Virtual Instance. Possible values are `NonProd` and `Prod`. Changing this forces a new resource to be created.
	Environment pulumi.StringOutput `pulumi:"environment"`
	// An `identity` block as defined below.
	Identity SingleNodeVirtualInstanceIdentityPtrOutput `pulumi:"identity"`
	// The Azure Region where the SAP Single Node Virtual Instance should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the managed Resource Group for the SAP Single Node Virtual Instance. Changing this forces a new resource to be created.
	ManagedResourceGroupName pulumi.StringPtrOutput `pulumi:"managedResourceGroupName"`
	// Specifies the name of this SAP Single Node Virtual Instance. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group where the SAP Single Node Virtual Instance should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The fully qualified domain name for the SAP system. Changing this forces a new resource to be created.
	SapFqdn pulumi.StringOutput `pulumi:"sapFqdn"`
	// The SAP Product type for the SAP Single Node Virtual Instance. Possible values are `ECC`, `Other` and `S4HANA`. Changing this forces a new resource to be created.
	SapProduct pulumi.StringOutput `pulumi:"sapProduct"`
	// A `singleServerConfiguration` block as defined below. Changing this forces a new resource to be created.
	SingleServerConfiguration SingleNodeVirtualInstanceSingleServerConfigurationOutput `pulumi:"singleServerConfiguration"`
	// A mapping of tags which should be assigned to the SAP Single Node Virtual Instance.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an SAP Single Node Virtual Instance with new SAP System.

> **Note:** Before using this resource, it's required to submit the request of registering the Resource Provider with Azure CLI `az provider register --namespace "Microsoft.Workloads"`. The Resource Provider can take a while to register, you can check the status by running `az provider show --namespace "Microsoft.Workloads" --query "registrationState"`. Once this outputs "Registered" the Resource Provider is available for use.

## Import

SAP Single Node Virtual Instances with new SAP Systems can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:workloadssap/singleNodeVirtualInstance:SingleNodeVirtualInstance example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Workloads/sapVirtualInstances/vis1 ```

func GetSingleNodeVirtualInstance

func GetSingleNodeVirtualInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SingleNodeVirtualInstanceState, opts ...pulumi.ResourceOption) (*SingleNodeVirtualInstance, error)

GetSingleNodeVirtualInstance gets an existing SingleNodeVirtualInstance 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 NewSingleNodeVirtualInstance

func NewSingleNodeVirtualInstance(ctx *pulumi.Context,
	name string, args *SingleNodeVirtualInstanceArgs, opts ...pulumi.ResourceOption) (*SingleNodeVirtualInstance, error)

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

func (*SingleNodeVirtualInstance) ElementType

func (*SingleNodeVirtualInstance) ElementType() reflect.Type

func (*SingleNodeVirtualInstance) ToSingleNodeVirtualInstanceOutput

func (i *SingleNodeVirtualInstance) ToSingleNodeVirtualInstanceOutput() SingleNodeVirtualInstanceOutput

func (*SingleNodeVirtualInstance) ToSingleNodeVirtualInstanceOutputWithContext

func (i *SingleNodeVirtualInstance) ToSingleNodeVirtualInstanceOutputWithContext(ctx context.Context) SingleNodeVirtualInstanceOutput

type SingleNodeVirtualInstanceArgs

type SingleNodeVirtualInstanceArgs struct {
	// The Geo-Location where the SAP system is to be created. Changing this forces a new resource to be created.
	AppLocation pulumi.StringInput
	// The environment type for the SAP Single Node Virtual Instance. Possible values are `NonProd` and `Prod`. Changing this forces a new resource to be created.
	Environment pulumi.StringInput
	// An `identity` block as defined below.
	Identity SingleNodeVirtualInstanceIdentityPtrInput
	// The Azure Region where the SAP Single Node Virtual Instance should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the managed Resource Group for the SAP Single Node Virtual Instance. Changing this forces a new resource to be created.
	ManagedResourceGroupName pulumi.StringPtrInput
	// Specifies the name of this SAP Single Node Virtual Instance. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the SAP Single Node Virtual Instance should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The fully qualified domain name for the SAP system. Changing this forces a new resource to be created.
	SapFqdn pulumi.StringInput
	// The SAP Product type for the SAP Single Node Virtual Instance. Possible values are `ECC`, `Other` and `S4HANA`. Changing this forces a new resource to be created.
	SapProduct pulumi.StringInput
	// A `singleServerConfiguration` block as defined below. Changing this forces a new resource to be created.
	SingleServerConfiguration SingleNodeVirtualInstanceSingleServerConfigurationInput
	// A mapping of tags which should be assigned to the SAP Single Node Virtual Instance.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a SingleNodeVirtualInstance resource.

func (SingleNodeVirtualInstanceArgs) ElementType

type SingleNodeVirtualInstanceArray

type SingleNodeVirtualInstanceArray []SingleNodeVirtualInstanceInput

func (SingleNodeVirtualInstanceArray) ElementType

func (SingleNodeVirtualInstanceArray) ToSingleNodeVirtualInstanceArrayOutput

func (i SingleNodeVirtualInstanceArray) ToSingleNodeVirtualInstanceArrayOutput() SingleNodeVirtualInstanceArrayOutput

func (SingleNodeVirtualInstanceArray) ToSingleNodeVirtualInstanceArrayOutputWithContext

func (i SingleNodeVirtualInstanceArray) ToSingleNodeVirtualInstanceArrayOutputWithContext(ctx context.Context) SingleNodeVirtualInstanceArrayOutput

type SingleNodeVirtualInstanceArrayInput

type SingleNodeVirtualInstanceArrayInput interface {
	pulumi.Input

	ToSingleNodeVirtualInstanceArrayOutput() SingleNodeVirtualInstanceArrayOutput
	ToSingleNodeVirtualInstanceArrayOutputWithContext(context.Context) SingleNodeVirtualInstanceArrayOutput
}

SingleNodeVirtualInstanceArrayInput is an input type that accepts SingleNodeVirtualInstanceArray and SingleNodeVirtualInstanceArrayOutput values. You can construct a concrete instance of `SingleNodeVirtualInstanceArrayInput` via:

SingleNodeVirtualInstanceArray{ SingleNodeVirtualInstanceArgs{...} }

type SingleNodeVirtualInstanceArrayOutput

type SingleNodeVirtualInstanceArrayOutput struct{ *pulumi.OutputState }

func (SingleNodeVirtualInstanceArrayOutput) ElementType

func (SingleNodeVirtualInstanceArrayOutput) Index

func (SingleNodeVirtualInstanceArrayOutput) ToSingleNodeVirtualInstanceArrayOutput

func (o SingleNodeVirtualInstanceArrayOutput) ToSingleNodeVirtualInstanceArrayOutput() SingleNodeVirtualInstanceArrayOutput

func (SingleNodeVirtualInstanceArrayOutput) ToSingleNodeVirtualInstanceArrayOutputWithContext

func (o SingleNodeVirtualInstanceArrayOutput) ToSingleNodeVirtualInstanceArrayOutputWithContext(ctx context.Context) SingleNodeVirtualInstanceArrayOutput

type SingleNodeVirtualInstanceIdentity

type SingleNodeVirtualInstanceIdentity struct {
	// A list of User Assigned Managed Identity IDs to be assigned to this SAP Single Node Virtual Instance.
	IdentityIds []string `pulumi:"identityIds"`
	// The type of Managed Service Identity that should be configured on this SAP Single Node Virtual Instance. The only possible value is `UserAssigned`.
	Type string `pulumi:"type"`
}

type SingleNodeVirtualInstanceIdentityArgs

type SingleNodeVirtualInstanceIdentityArgs struct {
	// A list of User Assigned Managed Identity IDs to be assigned to this SAP Single Node Virtual Instance.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The type of Managed Service Identity that should be configured on this SAP Single Node Virtual Instance. The only possible value is `UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (SingleNodeVirtualInstanceIdentityArgs) ElementType

func (SingleNodeVirtualInstanceIdentityArgs) ToSingleNodeVirtualInstanceIdentityOutput

func (i SingleNodeVirtualInstanceIdentityArgs) ToSingleNodeVirtualInstanceIdentityOutput() SingleNodeVirtualInstanceIdentityOutput

func (SingleNodeVirtualInstanceIdentityArgs) ToSingleNodeVirtualInstanceIdentityOutputWithContext

func (i SingleNodeVirtualInstanceIdentityArgs) ToSingleNodeVirtualInstanceIdentityOutputWithContext(ctx context.Context) SingleNodeVirtualInstanceIdentityOutput

func (SingleNodeVirtualInstanceIdentityArgs) ToSingleNodeVirtualInstanceIdentityPtrOutput

func (i SingleNodeVirtualInstanceIdentityArgs) ToSingleNodeVirtualInstanceIdentityPtrOutput() SingleNodeVirtualInstanceIdentityPtrOutput

func (SingleNodeVirtualInstanceIdentityArgs) ToSingleNodeVirtualInstanceIdentityPtrOutputWithContext

func (i SingleNodeVirtualInstanceIdentityArgs) ToSingleNodeVirtualInstanceIdentityPtrOutputWithContext(ctx context.Context) SingleNodeVirtualInstanceIdentityPtrOutput

type SingleNodeVirtualInstanceIdentityInput

type SingleNodeVirtualInstanceIdentityInput interface {
	pulumi.Input

	ToSingleNodeVirtualInstanceIdentityOutput() SingleNodeVirtualInstanceIdentityOutput
	ToSingleNodeVirtualInstanceIdentityOutputWithContext(context.Context) SingleNodeVirtualInstanceIdentityOutput
}

SingleNodeVirtualInstanceIdentityInput is an input type that accepts SingleNodeVirtualInstanceIdentityArgs and SingleNodeVirtualInstanceIdentityOutput values. You can construct a concrete instance of `SingleNodeVirtualInstanceIdentityInput` via:

SingleNodeVirtualInstanceIdentityArgs{...}

type SingleNodeVirtualInstanceIdentityOutput

type SingleNodeVirtualInstanceIdentityOutput struct{ *pulumi.OutputState }

func (SingleNodeVirtualInstanceIdentityOutput) ElementType

func (SingleNodeVirtualInstanceIdentityOutput) IdentityIds

A list of User Assigned Managed Identity IDs to be assigned to this SAP Single Node Virtual Instance.

func (SingleNodeVirtualInstanceIdentityOutput) ToSingleNodeVirtualInstanceIdentityOutput

func (o SingleNodeVirtualInstanceIdentityOutput) ToSingleNodeVirtualInstanceIdentityOutput() SingleNodeVirtualInstanceIdentityOutput

func (SingleNodeVirtualInstanceIdentityOutput) ToSingleNodeVirtualInstanceIdentityOutputWithContext

func (o SingleNodeVirtualInstanceIdentityOutput) ToSingleNodeVirtualInstanceIdentityOutputWithContext(ctx context.Context) SingleNodeVirtualInstanceIdentityOutput

func (SingleNodeVirtualInstanceIdentityOutput) ToSingleNodeVirtualInstanceIdentityPtrOutput

func (o SingleNodeVirtualInstanceIdentityOutput) ToSingleNodeVirtualInstanceIdentityPtrOutput() SingleNodeVirtualInstanceIdentityPtrOutput

func (SingleNodeVirtualInstanceIdentityOutput) ToSingleNodeVirtualInstanceIdentityPtrOutputWithContext

func (o SingleNodeVirtualInstanceIdentityOutput) ToSingleNodeVirtualInstanceIdentityPtrOutputWithContext(ctx context.Context) SingleNodeVirtualInstanceIdentityPtrOutput

func (SingleNodeVirtualInstanceIdentityOutput) Type

The type of Managed Service Identity that should be configured on this SAP Single Node Virtual Instance. The only possible value is `UserAssigned`.

type SingleNodeVirtualInstanceIdentityPtrInput

type SingleNodeVirtualInstanceIdentityPtrInput interface {
	pulumi.Input

	ToSingleNodeVirtualInstanceIdentityPtrOutput() SingleNodeVirtualInstanceIdentityPtrOutput
	ToSingleNodeVirtualInstanceIdentityPtrOutputWithContext(context.Context) SingleNodeVirtualInstanceIdentityPtrOutput
}

SingleNodeVirtualInstanceIdentityPtrInput is an input type that accepts SingleNodeVirtualInstanceIdentityArgs, SingleNodeVirtualInstanceIdentityPtr and SingleNodeVirtualInstanceIdentityPtrOutput values. You can construct a concrete instance of `SingleNodeVirtualInstanceIdentityPtrInput` via:

        SingleNodeVirtualInstanceIdentityArgs{...}

or:

        nil

type SingleNodeVirtualInstanceIdentityPtrOutput

type SingleNodeVirtualInstanceIdentityPtrOutput struct{ *pulumi.OutputState }

func (SingleNodeVirtualInstanceIdentityPtrOutput) Elem

func (SingleNodeVirtualInstanceIdentityPtrOutput) ElementType

func (SingleNodeVirtualInstanceIdentityPtrOutput) IdentityIds

A list of User Assigned Managed Identity IDs to be assigned to this SAP Single Node Virtual Instance.

func (SingleNodeVirtualInstanceIdentityPtrOutput) ToSingleNodeVirtualInstanceIdentityPtrOutput

func (o SingleNodeVirtualInstanceIdentityPtrOutput) ToSingleNodeVirtualInstanceIdentityPtrOutput() SingleNodeVirtualInstanceIdentityPtrOutput

func (SingleNodeVirtualInstanceIdentityPtrOutput) ToSingleNodeVirtualInstanceIdentityPtrOutputWithContext

func (o SingleNodeVirtualInstanceIdentityPtrOutput) ToSingleNodeVirtualInstanceIdentityPtrOutputWithContext(ctx context.Context) SingleNodeVirtualInstanceIdentityPtrOutput

func (SingleNodeVirtualInstanceIdentityPtrOutput) Type

The type of Managed Service Identity that should be configured on this SAP Single Node Virtual Instance. The only possible value is `UserAssigned`.

type SingleNodeVirtualInstanceInput

type SingleNodeVirtualInstanceInput interface {
	pulumi.Input

	ToSingleNodeVirtualInstanceOutput() SingleNodeVirtualInstanceOutput
	ToSingleNodeVirtualInstanceOutputWithContext(ctx context.Context) SingleNodeVirtualInstanceOutput
}

type SingleNodeVirtualInstanceMap

type SingleNodeVirtualInstanceMap map[string]SingleNodeVirtualInstanceInput

func (SingleNodeVirtualInstanceMap) ElementType

func (SingleNodeVirtualInstanceMap) ToSingleNodeVirtualInstanceMapOutput

func (i SingleNodeVirtualInstanceMap) ToSingleNodeVirtualInstanceMapOutput() SingleNodeVirtualInstanceMapOutput

func (SingleNodeVirtualInstanceMap) ToSingleNodeVirtualInstanceMapOutputWithContext

func (i SingleNodeVirtualInstanceMap) ToSingleNodeVirtualInstanceMapOutputWithContext(ctx context.Context) SingleNodeVirtualInstanceMapOutput

type SingleNodeVirtualInstanceMapInput

type SingleNodeVirtualInstanceMapInput interface {
	pulumi.Input

	ToSingleNodeVirtualInstanceMapOutput() SingleNodeVirtualInstanceMapOutput
	ToSingleNodeVirtualInstanceMapOutputWithContext(context.Context) SingleNodeVirtualInstanceMapOutput
}

SingleNodeVirtualInstanceMapInput is an input type that accepts SingleNodeVirtualInstanceMap and SingleNodeVirtualInstanceMapOutput values. You can construct a concrete instance of `SingleNodeVirtualInstanceMapInput` via:

SingleNodeVirtualInstanceMap{ "key": SingleNodeVirtualInstanceArgs{...} }

type SingleNodeVirtualInstanceMapOutput

type SingleNodeVirtualInstanceMapOutput struct{ *pulumi.OutputState }

func (SingleNodeVirtualInstanceMapOutput) ElementType

func (SingleNodeVirtualInstanceMapOutput) MapIndex

func (SingleNodeVirtualInstanceMapOutput) ToSingleNodeVirtualInstanceMapOutput

func (o SingleNodeVirtualInstanceMapOutput) ToSingleNodeVirtualInstanceMapOutput() SingleNodeVirtualInstanceMapOutput

func (SingleNodeVirtualInstanceMapOutput) ToSingleNodeVirtualInstanceMapOutputWithContext

func (o SingleNodeVirtualInstanceMapOutput) ToSingleNodeVirtualInstanceMapOutputWithContext(ctx context.Context) SingleNodeVirtualInstanceMapOutput

type SingleNodeVirtualInstanceOutput

type SingleNodeVirtualInstanceOutput struct{ *pulumi.OutputState }

func (SingleNodeVirtualInstanceOutput) AppLocation

The Geo-Location where the SAP system is to be created. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceOutput) ElementType

func (SingleNodeVirtualInstanceOutput) Environment

The environment type for the SAP Single Node Virtual Instance. Possible values are `NonProd` and `Prod`. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceOutput) Identity

An `identity` block as defined below.

func (SingleNodeVirtualInstanceOutput) Location

The Azure Region where the SAP Single Node Virtual Instance should exist. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceOutput) ManagedResourceGroupName

func (o SingleNodeVirtualInstanceOutput) ManagedResourceGroupName() pulumi.StringPtrOutput

The name of the managed Resource Group for the SAP Single Node Virtual Instance. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceOutput) Name

Specifies the name of this SAP Single Node Virtual Instance. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceOutput) ResourceGroupName

func (o SingleNodeVirtualInstanceOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the SAP Single Node Virtual Instance should exist. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceOutput) SapFqdn

The fully qualified domain name for the SAP system. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceOutput) SapProduct

The SAP Product type for the SAP Single Node Virtual Instance. Possible values are `ECC`, `Other` and `S4HANA`. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceOutput) SingleServerConfiguration

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

func (SingleNodeVirtualInstanceOutput) Tags

A mapping of tags which should be assigned to the SAP Single Node Virtual Instance.

func (SingleNodeVirtualInstanceOutput) ToSingleNodeVirtualInstanceOutput

func (o SingleNodeVirtualInstanceOutput) ToSingleNodeVirtualInstanceOutput() SingleNodeVirtualInstanceOutput

func (SingleNodeVirtualInstanceOutput) ToSingleNodeVirtualInstanceOutputWithContext

func (o SingleNodeVirtualInstanceOutput) ToSingleNodeVirtualInstanceOutputWithContext(ctx context.Context) SingleNodeVirtualInstanceOutput

type SingleNodeVirtualInstanceSingleServerConfiguration

type SingleNodeVirtualInstanceSingleServerConfiguration struct {
	AppResourceGroupName string `pulumi:"appResourceGroupName"`
	// The supported SAP database type. Possible values are `DB2` and `HANA`. Changing this forces a new resource to be created.
	DatabaseType *string `pulumi:"databaseType"`
	// One or more `diskVolumeConfiguration` blocks as defined below. Changing this forces a new resource to be created.
	DiskVolumeConfigurations []SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfiguration `pulumi:"diskVolumeConfigurations"`
	// Specifies whether a secondary IP address should be added to the network interface on all VMs of the SAP system being deployed. Defaults to `false`. Changing this forces a new resource to be created.
	SecondaryIpEnabled *bool `pulumi:"secondaryIpEnabled"`
	// The resource ID of the Subnet for the SAP Single Node Virtual Instance. Changing this forces a new resource to be created.
	SubnetId string `pulumi:"subnetId"`
	// A `virtualMachineConfiguration` block as defined below. Changing this forces a new resource to be created.
	VirtualMachineConfiguration SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfiguration `pulumi:"virtualMachineConfiguration"`
	// A `virtualMachineResourceNames` block as defined below. Changing this forces a new resource to be created.
	VirtualMachineResourceNames *SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNames `pulumi:"virtualMachineResourceNames"`
}

type SingleNodeVirtualInstanceSingleServerConfigurationArgs

type SingleNodeVirtualInstanceSingleServerConfigurationArgs struct {
	AppResourceGroupName pulumi.StringInput `pulumi:"appResourceGroupName"`
	// The supported SAP database type. Possible values are `DB2` and `HANA`. Changing this forces a new resource to be created.
	DatabaseType pulumi.StringPtrInput `pulumi:"databaseType"`
	// One or more `diskVolumeConfiguration` blocks as defined below. Changing this forces a new resource to be created.
	DiskVolumeConfigurations SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArrayInput `pulumi:"diskVolumeConfigurations"`
	// Specifies whether a secondary IP address should be added to the network interface on all VMs of the SAP system being deployed. Defaults to `false`. Changing this forces a new resource to be created.
	SecondaryIpEnabled pulumi.BoolPtrInput `pulumi:"secondaryIpEnabled"`
	// The resource ID of the Subnet for the SAP Single Node Virtual Instance. Changing this forces a new resource to be created.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// A `virtualMachineConfiguration` block as defined below. Changing this forces a new resource to be created.
	VirtualMachineConfiguration SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationInput `pulumi:"virtualMachineConfiguration"`
	// A `virtualMachineResourceNames` block as defined below. Changing this forces a new resource to be created.
	VirtualMachineResourceNames SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesPtrInput `pulumi:"virtualMachineResourceNames"`
}

func (SingleNodeVirtualInstanceSingleServerConfigurationArgs) ElementType

func (SingleNodeVirtualInstanceSingleServerConfigurationArgs) ToSingleNodeVirtualInstanceSingleServerConfigurationOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationArgs) ToSingleNodeVirtualInstanceSingleServerConfigurationOutputWithContext

func (i SingleNodeVirtualInstanceSingleServerConfigurationArgs) ToSingleNodeVirtualInstanceSingleServerConfigurationOutputWithContext(ctx context.Context) SingleNodeVirtualInstanceSingleServerConfigurationOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationArgs) ToSingleNodeVirtualInstanceSingleServerConfigurationPtrOutput

func (i SingleNodeVirtualInstanceSingleServerConfigurationArgs) ToSingleNodeVirtualInstanceSingleServerConfigurationPtrOutput() SingleNodeVirtualInstanceSingleServerConfigurationPtrOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationArgs) ToSingleNodeVirtualInstanceSingleServerConfigurationPtrOutputWithContext

func (i SingleNodeVirtualInstanceSingleServerConfigurationArgs) ToSingleNodeVirtualInstanceSingleServerConfigurationPtrOutputWithContext(ctx context.Context) SingleNodeVirtualInstanceSingleServerConfigurationPtrOutput

type SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfiguration

type SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfiguration struct {
	// The total number of disks required for the concerned volume. Possible values are at least `1`. Changing this forces a new resource to be created.
	NumberOfDisks int `pulumi:"numberOfDisks"`
	// The size of the Disk in GB. Changing this forces a new resource to be created.
	SizeInGb int `pulumi:"sizeInGb"`
	// The name of the Disk SKU. Possible values are `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS`, `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS` and `UltraSSD_LRS`. Changing this forces a new resource to be created.
	SkuName string `pulumi:"skuName"`
	// Specifies the volumn name of the database disk. Possible values are `backup`, `hana/data`, `hana/log`, `hana/shared`, `os` and `usr/sap`. Changing this forces a new resource to be created.
	VolumeName string `pulumi:"volumeName"`
}

type SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArgs

type SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArgs struct {
	// The total number of disks required for the concerned volume. Possible values are at least `1`. Changing this forces a new resource to be created.
	NumberOfDisks pulumi.IntInput `pulumi:"numberOfDisks"`
	// The size of the Disk in GB. Changing this forces a new resource to be created.
	SizeInGb pulumi.IntInput `pulumi:"sizeInGb"`
	// The name of the Disk SKU. Possible values are `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS`, `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS` and `UltraSSD_LRS`. Changing this forces a new resource to be created.
	SkuName pulumi.StringInput `pulumi:"skuName"`
	// Specifies the volumn name of the database disk. Possible values are `backup`, `hana/data`, `hana/log`, `hana/shared`, `os` and `usr/sap`. Changing this forces a new resource to be created.
	VolumeName pulumi.StringInput `pulumi:"volumeName"`
}

func (SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArgs) ElementType

func (SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArgs) ToSingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArgs) ToSingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationOutputWithContext

type SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArray

type SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArray []SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationInput

func (SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArray) ElementType

func (SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArray) ToSingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArrayOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArray) ToSingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArrayOutputWithContext

type SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArrayInput

type SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArrayInput interface {
	pulumi.Input

	ToSingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArrayOutput() SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArrayOutput
	ToSingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArrayOutputWithContext(context.Context) SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArrayOutput
}

SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArrayInput is an input type that accepts SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArray and SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArrayOutput values. You can construct a concrete instance of `SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArrayInput` via:

SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArray{ SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArgs{...} }

type SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArrayOutput

type SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArrayOutput struct{ *pulumi.OutputState }

func (SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArrayOutput) ElementType

func (SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArrayOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArrayOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArrayOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArrayOutputWithContext

type SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationInput

type SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationInput interface {
	pulumi.Input

	ToSingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationOutput() SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationOutput
	ToSingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationOutputWithContext(context.Context) SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationOutput
}

SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationInput is an input type that accepts SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArgs and SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationOutput values. You can construct a concrete instance of `SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationInput` via:

SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationArgs{...}

type SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationOutput

type SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationOutput struct{ *pulumi.OutputState }

func (SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationOutput) ElementType

func (SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationOutput) NumberOfDisks

The total number of disks required for the concerned volume. Possible values are at least `1`. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationOutput) SizeInGb

The size of the Disk in GB. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationOutput) SkuName

The name of the Disk SKU. Possible values are `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS`, `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS` and `UltraSSD_LRS`. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationOutputWithContext

func (SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfigurationOutput) VolumeName

Specifies the volumn name of the database disk. Possible values are `backup`, `hana/data`, `hana/log`, `hana/shared`, `os` and `usr/sap`. Changing this forces a new resource to be created.

type SingleNodeVirtualInstanceSingleServerConfigurationInput

type SingleNodeVirtualInstanceSingleServerConfigurationInput interface {
	pulumi.Input

	ToSingleNodeVirtualInstanceSingleServerConfigurationOutput() SingleNodeVirtualInstanceSingleServerConfigurationOutput
	ToSingleNodeVirtualInstanceSingleServerConfigurationOutputWithContext(context.Context) SingleNodeVirtualInstanceSingleServerConfigurationOutput
}

SingleNodeVirtualInstanceSingleServerConfigurationInput is an input type that accepts SingleNodeVirtualInstanceSingleServerConfigurationArgs and SingleNodeVirtualInstanceSingleServerConfigurationOutput values. You can construct a concrete instance of `SingleNodeVirtualInstanceSingleServerConfigurationInput` via:

SingleNodeVirtualInstanceSingleServerConfigurationArgs{...}

type SingleNodeVirtualInstanceSingleServerConfigurationOutput

type SingleNodeVirtualInstanceSingleServerConfigurationOutput struct{ *pulumi.OutputState }

func (SingleNodeVirtualInstanceSingleServerConfigurationOutput) AppResourceGroupName

func (SingleNodeVirtualInstanceSingleServerConfigurationOutput) DatabaseType

The supported SAP database type. Possible values are `DB2` and `HANA`. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceSingleServerConfigurationOutput) DiskVolumeConfigurations

One or more `diskVolumeConfiguration` blocks as defined below. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceSingleServerConfigurationOutput) ElementType

func (SingleNodeVirtualInstanceSingleServerConfigurationOutput) SecondaryIpEnabled

Specifies whether a secondary IP address should be added to the network interface on all VMs of the SAP system being deployed. Defaults to `false`. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceSingleServerConfigurationOutput) SubnetId

The resource ID of the Subnet for the SAP Single Node Virtual Instance. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceSingleServerConfigurationOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationOutputWithContext

func (o SingleNodeVirtualInstanceSingleServerConfigurationOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationOutputWithContext(ctx context.Context) SingleNodeVirtualInstanceSingleServerConfigurationOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationPtrOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationPtrOutputWithContext

func (o SingleNodeVirtualInstanceSingleServerConfigurationOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationPtrOutputWithContext(ctx context.Context) SingleNodeVirtualInstanceSingleServerConfigurationPtrOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationOutput) VirtualMachineConfiguration

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

func (SingleNodeVirtualInstanceSingleServerConfigurationOutput) VirtualMachineResourceNames

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

type SingleNodeVirtualInstanceSingleServerConfigurationPtrInput

type SingleNodeVirtualInstanceSingleServerConfigurationPtrInput interface {
	pulumi.Input

	ToSingleNodeVirtualInstanceSingleServerConfigurationPtrOutput() SingleNodeVirtualInstanceSingleServerConfigurationPtrOutput
	ToSingleNodeVirtualInstanceSingleServerConfigurationPtrOutputWithContext(context.Context) SingleNodeVirtualInstanceSingleServerConfigurationPtrOutput
}

SingleNodeVirtualInstanceSingleServerConfigurationPtrInput is an input type that accepts SingleNodeVirtualInstanceSingleServerConfigurationArgs, SingleNodeVirtualInstanceSingleServerConfigurationPtr and SingleNodeVirtualInstanceSingleServerConfigurationPtrOutput values. You can construct a concrete instance of `SingleNodeVirtualInstanceSingleServerConfigurationPtrInput` via:

        SingleNodeVirtualInstanceSingleServerConfigurationArgs{...}

or:

        nil

type SingleNodeVirtualInstanceSingleServerConfigurationPtrOutput

type SingleNodeVirtualInstanceSingleServerConfigurationPtrOutput struct{ *pulumi.OutputState }

func (SingleNodeVirtualInstanceSingleServerConfigurationPtrOutput) AppResourceGroupName

func (SingleNodeVirtualInstanceSingleServerConfigurationPtrOutput) DatabaseType

The supported SAP database type. Possible values are `DB2` and `HANA`. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceSingleServerConfigurationPtrOutput) DiskVolumeConfigurations

One or more `diskVolumeConfiguration` blocks as defined below. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceSingleServerConfigurationPtrOutput) Elem

func (SingleNodeVirtualInstanceSingleServerConfigurationPtrOutput) ElementType

func (SingleNodeVirtualInstanceSingleServerConfigurationPtrOutput) SecondaryIpEnabled

Specifies whether a secondary IP address should be added to the network interface on all VMs of the SAP system being deployed. Defaults to `false`. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceSingleServerConfigurationPtrOutput) SubnetId

The resource ID of the Subnet for the SAP Single Node Virtual Instance. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceSingleServerConfigurationPtrOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationPtrOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationPtrOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationPtrOutputWithContext

func (o SingleNodeVirtualInstanceSingleServerConfigurationPtrOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationPtrOutputWithContext(ctx context.Context) SingleNodeVirtualInstanceSingleServerConfigurationPtrOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationPtrOutput) VirtualMachineConfiguration

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

func (SingleNodeVirtualInstanceSingleServerConfigurationPtrOutput) VirtualMachineResourceNames

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

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfiguration

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfiguration struct {
	// An `image` block as defined below. Changing this forces a new resource to be created.
	Image SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImage `pulumi:"image"`
	// An `osProfile` block as defined below. Changing this forces a new resource to be created.
	OsProfile SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfile `pulumi:"osProfile"`
	// The size of the Virtual Machine. Changing this forces a new resource to be created.
	VirtualMachineSize string `pulumi:"virtualMachineSize"`
}

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationArgs

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationArgs struct {
	// An `image` block as defined below. Changing this forces a new resource to be created.
	Image SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageInput `pulumi:"image"`
	// An `osProfile` block as defined below. Changing this forces a new resource to be created.
	OsProfile SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileInput `pulumi:"osProfile"`
	// The size of the Virtual Machine. Changing this forces a new resource to be created.
	VirtualMachineSize pulumi.StringInput `pulumi:"virtualMachineSize"`
}

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationArgs) ElementType

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationArgs) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationArgs) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOutputWithContext

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationArgs) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationPtrOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationArgs) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationPtrOutputWithContext

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImage

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImage struct {
	// Specifies the offer of the platform image or marketplace image used to create the virtual machine. Changing this forces a new resource to be created.
	Offer string `pulumi:"offer"`
	// The publisher of the Image. Possible values are `RedHat` and `SUSE`. Changing this forces a new resource to be created.
	Publisher string `pulumi:"publisher"`
	// The SKU of the Image. Changing this forces a new resource to be created.
	Sku string `pulumi:"sku"`
	// Specifies the version of the platform image or marketplace image used to create the virtual machine. Changing this forces a new resource to be created.
	Version string `pulumi:"version"`
}

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageArgs

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageArgs struct {
	// Specifies the offer of the platform image or marketplace image used to create the virtual machine. Changing this forces a new resource to be created.
	Offer pulumi.StringInput `pulumi:"offer"`
	// The publisher of the Image. Possible values are `RedHat` and `SUSE`. Changing this forces a new resource to be created.
	Publisher pulumi.StringInput `pulumi:"publisher"`
	// The SKU of the Image. Changing this forces a new resource to be created.
	Sku pulumi.StringInput `pulumi:"sku"`
	// Specifies the version of the platform image or marketplace image used to create the virtual machine. Changing this forces a new resource to be created.
	Version pulumi.StringInput `pulumi:"version"`
}

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageArgs) ElementType

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageArgs) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageArgs) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageOutputWithContext

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageArgs) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImagePtrOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageArgs) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImagePtrOutputWithContext

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageInput

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageInput interface {
	pulumi.Input

	ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageOutput() SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageOutput
	ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageOutputWithContext(context.Context) SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageOutput
}

SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageInput is an input type that accepts SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageArgs and SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageOutput values. You can construct a concrete instance of `SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageInput` via:

SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageArgs{...}

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageOutput

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageOutput struct{ *pulumi.OutputState }

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageOutput) ElementType

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageOutput) Offer

Specifies the offer of the platform image or marketplace image used to create the virtual machine. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageOutput) Publisher

The publisher of the Image. Possible values are `RedHat` and `SUSE`. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageOutput) Sku

The SKU of the Image. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageOutputWithContext

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImagePtrOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImagePtrOutputWithContext

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageOutput) Version

Specifies the version of the platform image or marketplace image used to create the virtual machine. Changing this forces a new resource to be created.

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImagePtrInput

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImagePtrInput interface {
	pulumi.Input

	ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImagePtrOutput() SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImagePtrOutput
	ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImagePtrOutputWithContext(context.Context) SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImagePtrOutput
}

SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImagePtrInput is an input type that accepts SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageArgs, SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImagePtr and SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImagePtrOutput values. You can construct a concrete instance of `SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImagePtrInput` via:

        SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImageArgs{...}

or:

        nil

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImagePtrOutput

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImagePtrOutput struct{ *pulumi.OutputState }

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImagePtrOutput) ElementType

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImagePtrOutput) Offer

Specifies the offer of the platform image or marketplace image used to create the virtual machine. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImagePtrOutput) Publisher

The publisher of the Image. Possible values are `RedHat` and `SUSE`. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImagePtrOutput) Sku

The SKU of the Image. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImagePtrOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImagePtrOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImagePtrOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImagePtrOutputWithContext

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationImagePtrOutput) Version

Specifies the version of the platform image or marketplace image used to create the virtual machine. Changing this forces a new resource to be created.

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationInput

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationInput interface {
	pulumi.Input

	ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOutput() SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOutput
	ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOutputWithContext(context.Context) SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOutput
}

SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationInput is an input type that accepts SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationArgs and SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOutput values. You can construct a concrete instance of `SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationInput` via:

SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationArgs{...}

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfile

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfile struct {
	// The name of the administrator account. Changing this forces a new resource to be created.
	AdminUsername string `pulumi:"adminUsername"`
	// The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
	SshPrivateKey string `pulumi:"sshPrivateKey"`
	// The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
	SshPublicKey string `pulumi:"sshPublicKey"`
}

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileArgs

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileArgs struct {
	// The name of the administrator account. Changing this forces a new resource to be created.
	AdminUsername pulumi.StringInput `pulumi:"adminUsername"`
	// The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
	SshPrivateKey pulumi.StringInput `pulumi:"sshPrivateKey"`
	// The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
	SshPublicKey pulumi.StringInput `pulumi:"sshPublicKey"`
}

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileArgs) ElementType

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileArgs) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileArgs) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileOutputWithContext

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileArgs) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileArgs) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfilePtrOutputWithContext

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileInput

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileInput interface {
	pulumi.Input

	ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileOutput() SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileOutput
	ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileOutputWithContext(context.Context) SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileOutput
}

SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileInput is an input type that accepts SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileArgs and SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileOutput values. You can construct a concrete instance of `SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileInput` via:

SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileArgs{...}

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileOutput

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileOutput struct{ *pulumi.OutputState }

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileOutput) AdminUsername

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

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileOutput) ElementType

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileOutput) SshPrivateKey

The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileOutput) SshPublicKey

The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileOutputWithContext

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfilePtrOutputWithContext

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfilePtrInput

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfilePtrInput interface {
	pulumi.Input

	ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput() SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput
	ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfilePtrOutputWithContext(context.Context) SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput
}

SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfilePtrInput is an input type that accepts SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileArgs, SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfilePtr and SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput values. You can construct a concrete instance of `SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfilePtrInput` via:

        SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfileArgs{...}

or:

        nil

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput struct{ *pulumi.OutputState }

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput) AdminUsername

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

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput) ElementType

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput) SshPrivateKey

The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput) SshPublicKey

The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOsProfilePtrOutputWithContext

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOutput

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOutput struct{ *pulumi.OutputState }

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOutput) ElementType

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOutput) Image

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

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOutput) OsProfile

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

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOutputWithContext

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationPtrOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationPtrOutputWithContext

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationOutput) VirtualMachineSize

The size of the Virtual Machine. Changing this forces a new resource to be created.

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationPtrInput

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationPtrInput interface {
	pulumi.Input

	ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationPtrOutput() SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationPtrOutput
	ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationPtrOutputWithContext(context.Context) SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationPtrOutput
}

SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationPtrInput is an input type that accepts SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationArgs, SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationPtr and SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationPtrOutput values. You can construct a concrete instance of `SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationPtrInput` via:

        SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationArgs{...}

or:

        nil

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationPtrOutput

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationPtrOutput struct{ *pulumi.OutputState }

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationPtrOutput) ElementType

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationPtrOutput) Image

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

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationPtrOutput) OsProfile

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

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationPtrOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationPtrOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationPtrOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationPtrOutputWithContext

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfigurationPtrOutput) VirtualMachineSize

The size of the Virtual Machine. Changing this forces a new resource to be created.

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNames

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNames struct {
	// (Optional) One or more `dataDisk` blocks as defined below. Changing this forces a new resource to be created.
	DataDisks []SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDisk `pulumi:"dataDisks"`
	// The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.
	HostName *string `pulumi:"hostName"`
	// A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.
	NetworkInterfaceNames []string `pulumi:"networkInterfaceNames"`
	// The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.
	OsDiskName *string `pulumi:"osDiskName"`
	// The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.
	VirtualMachineName *string `pulumi:"virtualMachineName"`
}

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesArgs

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesArgs struct {
	// (Optional) One or more `dataDisk` blocks as defined below. Changing this forces a new resource to be created.
	DataDisks SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArrayInput `pulumi:"dataDisks"`
	// The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.
	HostName pulumi.StringPtrInput `pulumi:"hostName"`
	// A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.
	NetworkInterfaceNames pulumi.StringArrayInput `pulumi:"networkInterfaceNames"`
	// The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.
	OsDiskName pulumi.StringPtrInput `pulumi:"osDiskName"`
	// The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.
	VirtualMachineName pulumi.StringPtrInput `pulumi:"virtualMachineName"`
}

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesArgs) ElementType

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesArgs) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesArgs) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesOutputWithContext

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesArgs) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesPtrOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesArgs) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesPtrOutputWithContext

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDisk

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDisk struct {
	// A list of full names of Data Disks per Volume. Changing this forces a new resource to be created.
	Names []string `pulumi:"names"`
	// The name of the Volume. The only possible value is `default`. Changing this forces a new resource to be created.
	VolumeName string `pulumi:"volumeName"`
}

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArgs

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArgs struct {
	// A list of full names of Data Disks per Volume. Changing this forces a new resource to be created.
	Names pulumi.StringArrayInput `pulumi:"names"`
	// The name of the Volume. The only possible value is `default`. Changing this forces a new resource to be created.
	VolumeName pulumi.StringInput `pulumi:"volumeName"`
}

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArgs) ElementType

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArgs) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArgs) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskOutputWithContext

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArray

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArray []SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskInput

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArray) ElementType

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArray) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArrayOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArray) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArrayOutputWithContext

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArrayInput

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArrayInput interface {
	pulumi.Input

	ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArrayOutput() SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArrayOutput
	ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArrayOutputWithContext(context.Context) SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArrayOutput
}

SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArrayInput is an input type that accepts SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArray and SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArrayOutput values. You can construct a concrete instance of `SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArrayInput` via:

SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArray{ SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArgs{...} }

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArrayOutput

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArrayOutput struct{ *pulumi.OutputState }

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArrayOutput) ElementType

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArrayOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArrayOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArrayOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArrayOutputWithContext

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskInput

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskInput interface {
	pulumi.Input

	ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskOutput() SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskOutput
	ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskOutputWithContext(context.Context) SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskOutput
}

SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskInput is an input type that accepts SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArgs and SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskOutput values. You can construct a concrete instance of `SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskInput` via:

SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskArgs{...}

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskOutput

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskOutput struct{ *pulumi.OutputState }

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskOutput) ElementType

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskOutput) Names

A list of full names of Data Disks per Volume. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskOutputWithContext

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesDataDiskOutput) VolumeName

The name of the Volume. The only possible value is `default`. Changing this forces a new resource to be created.

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesInput

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesInput interface {
	pulumi.Input

	ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesOutput() SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesOutput
	ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesOutputWithContext(context.Context) SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesOutput
}

SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesInput is an input type that accepts SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesArgs and SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesOutput values. You can construct a concrete instance of `SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesInput` via:

SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesArgs{...}

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesOutput

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesOutput struct{ *pulumi.OutputState }

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesOutput) DataDisks

(Optional) One or more `dataDisk` blocks as defined below. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesOutput) ElementType

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesOutput) HostName

The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesOutput) NetworkInterfaceNames

A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesOutput) OsDiskName

The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesOutputWithContext

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesPtrOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesPtrOutputWithContext

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesOutput) VirtualMachineName

The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesPtrInput

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesPtrInput interface {
	pulumi.Input

	ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesPtrOutput() SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesPtrOutput
	ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesPtrOutputWithContext(context.Context) SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesPtrOutput
}

SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesPtrInput is an input type that accepts SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesArgs, SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesPtr and SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesPtrOutput values. You can construct a concrete instance of `SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesPtrInput` via:

        SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesArgs{...}

or:

        nil

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesPtrOutput

type SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesPtrOutput struct{ *pulumi.OutputState }

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesPtrOutput) DataDisks

(Optional) One or more `dataDisk` blocks as defined below. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesPtrOutput) ElementType

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesPtrOutput) HostName

The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesPtrOutput) NetworkInterfaceNames

A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesPtrOutput) OsDiskName

The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesPtrOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesPtrOutput

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesPtrOutput) ToSingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesPtrOutputWithContext

func (SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNamesPtrOutput) VirtualMachineName

The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.

type SingleNodeVirtualInstanceState

type SingleNodeVirtualInstanceState struct {
	// The Geo-Location where the SAP system is to be created. Changing this forces a new resource to be created.
	AppLocation pulumi.StringPtrInput
	// The environment type for the SAP Single Node Virtual Instance. Possible values are `NonProd` and `Prod`. Changing this forces a new resource to be created.
	Environment pulumi.StringPtrInput
	// An `identity` block as defined below.
	Identity SingleNodeVirtualInstanceIdentityPtrInput
	// The Azure Region where the SAP Single Node Virtual Instance should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the managed Resource Group for the SAP Single Node Virtual Instance. Changing this forces a new resource to be created.
	ManagedResourceGroupName pulumi.StringPtrInput
	// Specifies the name of this SAP Single Node Virtual Instance. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the SAP Single Node Virtual Instance should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The fully qualified domain name for the SAP system. Changing this forces a new resource to be created.
	SapFqdn pulumi.StringPtrInput
	// The SAP Product type for the SAP Single Node Virtual Instance. Possible values are `ECC`, `Other` and `S4HANA`. Changing this forces a new resource to be created.
	SapProduct pulumi.StringPtrInput
	// A `singleServerConfiguration` block as defined below. Changing this forces a new resource to be created.
	SingleServerConfiguration SingleNodeVirtualInstanceSingleServerConfigurationPtrInput
	// A mapping of tags which should be assigned to the SAP Single Node Virtual Instance.
	Tags pulumi.StringMapInput
}

func (SingleNodeVirtualInstanceState) ElementType

type ThreeTierVirtualInstance

type ThreeTierVirtualInstance struct {
	pulumi.CustomResourceState

	// The Geo-Location where the SAP system is to be created. Changing this forces a new resource to be created.
	AppLocation pulumi.StringOutput `pulumi:"appLocation"`
	// The environment type for the SAP Three Tier Virtual Instance. Possible values are `NonProd` and `Prod`. Changing this forces a new resource to be created.
	Environment pulumi.StringOutput `pulumi:"environment"`
	// An `identity` block as defined below.
	Identity ThreeTierVirtualInstanceIdentityPtrOutput `pulumi:"identity"`
	// The Azure Region where the SAP Three Tier Virtual Instance should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the managed Resource Group for the SAP Three Tier Virtual Instance. Changing this forces a new resource to be created.
	ManagedResourceGroupName pulumi.StringPtrOutput `pulumi:"managedResourceGroupName"`
	// Specifies the name of this SAP Three Tier Virtual Instance. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group where the SAP Three Tier Virtual Instance should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The FQDN of the SAP system. Changing this forces a new resource to be created.
	SapFqdn pulumi.StringOutput `pulumi:"sapFqdn"`
	// The SAP Product type for the SAP Three Tier Virtual Instance. Possible values are `ECC`, `Other` and `S4HANA`. Changing this forces a new resource to be created.
	SapProduct pulumi.StringOutput `pulumi:"sapProduct"`
	// A mapping of tags which should be assigned to the SAP Three Tier Virtual Instance.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A `threeTierConfiguration` block as defined below. Changing this forces a new resource to be created.
	ThreeTierConfiguration ThreeTierVirtualInstanceThreeTierConfigurationOutput `pulumi:"threeTierConfiguration"`
}

Manages an SAP Three Tier Virtual Instance with a new SAP System.

> **Note:** Before using this resource, it's required to submit the request of registering the Resource Provider with Azure CLI `az provider register --namespace "Microsoft.Workloads"`. The Resource Provider can take a while to register, you can check the status by running `az provider show --namespace "Microsoft.Workloads" --query "registrationState"`. Once this outputs "Registered" the Resource Provider is available for use.

## Import

SAP Three Tier Virtual Instances with new SAP Systems can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:workloadssap/threeTierVirtualInstance:ThreeTierVirtualInstance example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Workloads/sapVirtualInstances/vis1 ```

func GetThreeTierVirtualInstance

func GetThreeTierVirtualInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ThreeTierVirtualInstanceState, opts ...pulumi.ResourceOption) (*ThreeTierVirtualInstance, error)

GetThreeTierVirtualInstance gets an existing ThreeTierVirtualInstance 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 NewThreeTierVirtualInstance

func NewThreeTierVirtualInstance(ctx *pulumi.Context,
	name string, args *ThreeTierVirtualInstanceArgs, opts ...pulumi.ResourceOption) (*ThreeTierVirtualInstance, error)

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

func (*ThreeTierVirtualInstance) ElementType

func (*ThreeTierVirtualInstance) ElementType() reflect.Type

func (*ThreeTierVirtualInstance) ToThreeTierVirtualInstanceOutput

func (i *ThreeTierVirtualInstance) ToThreeTierVirtualInstanceOutput() ThreeTierVirtualInstanceOutput

func (*ThreeTierVirtualInstance) ToThreeTierVirtualInstanceOutputWithContext

func (i *ThreeTierVirtualInstance) ToThreeTierVirtualInstanceOutputWithContext(ctx context.Context) ThreeTierVirtualInstanceOutput

type ThreeTierVirtualInstanceArgs

type ThreeTierVirtualInstanceArgs struct {
	// The Geo-Location where the SAP system is to be created. Changing this forces a new resource to be created.
	AppLocation pulumi.StringInput
	// The environment type for the SAP Three Tier Virtual Instance. Possible values are `NonProd` and `Prod`. Changing this forces a new resource to be created.
	Environment pulumi.StringInput
	// An `identity` block as defined below.
	Identity ThreeTierVirtualInstanceIdentityPtrInput
	// The Azure Region where the SAP Three Tier Virtual Instance should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the managed Resource Group for the SAP Three Tier Virtual Instance. Changing this forces a new resource to be created.
	ManagedResourceGroupName pulumi.StringPtrInput
	// Specifies the name of this SAP Three Tier Virtual Instance. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the SAP Three Tier Virtual Instance should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The FQDN of the SAP system. Changing this forces a new resource to be created.
	SapFqdn pulumi.StringInput
	// The SAP Product type for the SAP Three Tier Virtual Instance. Possible values are `ECC`, `Other` and `S4HANA`. Changing this forces a new resource to be created.
	SapProduct pulumi.StringInput
	// A mapping of tags which should be assigned to the SAP Three Tier Virtual Instance.
	Tags pulumi.StringMapInput
	// A `threeTierConfiguration` block as defined below. Changing this forces a new resource to be created.
	ThreeTierConfiguration ThreeTierVirtualInstanceThreeTierConfigurationInput
}

The set of arguments for constructing a ThreeTierVirtualInstance resource.

func (ThreeTierVirtualInstanceArgs) ElementType

type ThreeTierVirtualInstanceArray

type ThreeTierVirtualInstanceArray []ThreeTierVirtualInstanceInput

func (ThreeTierVirtualInstanceArray) ElementType

func (ThreeTierVirtualInstanceArray) ToThreeTierVirtualInstanceArrayOutput

func (i ThreeTierVirtualInstanceArray) ToThreeTierVirtualInstanceArrayOutput() ThreeTierVirtualInstanceArrayOutput

func (ThreeTierVirtualInstanceArray) ToThreeTierVirtualInstanceArrayOutputWithContext

func (i ThreeTierVirtualInstanceArray) ToThreeTierVirtualInstanceArrayOutputWithContext(ctx context.Context) ThreeTierVirtualInstanceArrayOutput

type ThreeTierVirtualInstanceArrayInput

type ThreeTierVirtualInstanceArrayInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceArrayOutput() ThreeTierVirtualInstanceArrayOutput
	ToThreeTierVirtualInstanceArrayOutputWithContext(context.Context) ThreeTierVirtualInstanceArrayOutput
}

ThreeTierVirtualInstanceArrayInput is an input type that accepts ThreeTierVirtualInstanceArray and ThreeTierVirtualInstanceArrayOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceArrayInput` via:

ThreeTierVirtualInstanceArray{ ThreeTierVirtualInstanceArgs{...} }

type ThreeTierVirtualInstanceArrayOutput

type ThreeTierVirtualInstanceArrayOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceArrayOutput) ElementType

func (ThreeTierVirtualInstanceArrayOutput) Index

func (ThreeTierVirtualInstanceArrayOutput) ToThreeTierVirtualInstanceArrayOutput

func (o ThreeTierVirtualInstanceArrayOutput) ToThreeTierVirtualInstanceArrayOutput() ThreeTierVirtualInstanceArrayOutput

func (ThreeTierVirtualInstanceArrayOutput) ToThreeTierVirtualInstanceArrayOutputWithContext

func (o ThreeTierVirtualInstanceArrayOutput) ToThreeTierVirtualInstanceArrayOutputWithContext(ctx context.Context) ThreeTierVirtualInstanceArrayOutput

type ThreeTierVirtualInstanceIdentity

type ThreeTierVirtualInstanceIdentity struct {
	// A list of User Assigned Managed Identity IDs to be assigned to this SAP Three Tier Virtual Instance.
	IdentityIds []string `pulumi:"identityIds"`
	// The type of Managed Service Identity that should be configured on this SAP Three Tier Virtual Instance. Only possible value is `UserAssigned`.
	Type string `pulumi:"type"`
}

type ThreeTierVirtualInstanceIdentityArgs

type ThreeTierVirtualInstanceIdentityArgs struct {
	// A list of User Assigned Managed Identity IDs to be assigned to this SAP Three Tier Virtual Instance.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The type of Managed Service Identity that should be configured on this SAP Three Tier Virtual Instance. Only possible value is `UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ThreeTierVirtualInstanceIdentityArgs) ElementType

func (ThreeTierVirtualInstanceIdentityArgs) ToThreeTierVirtualInstanceIdentityOutput

func (i ThreeTierVirtualInstanceIdentityArgs) ToThreeTierVirtualInstanceIdentityOutput() ThreeTierVirtualInstanceIdentityOutput

func (ThreeTierVirtualInstanceIdentityArgs) ToThreeTierVirtualInstanceIdentityOutputWithContext

func (i ThreeTierVirtualInstanceIdentityArgs) ToThreeTierVirtualInstanceIdentityOutputWithContext(ctx context.Context) ThreeTierVirtualInstanceIdentityOutput

func (ThreeTierVirtualInstanceIdentityArgs) ToThreeTierVirtualInstanceIdentityPtrOutput

func (i ThreeTierVirtualInstanceIdentityArgs) ToThreeTierVirtualInstanceIdentityPtrOutput() ThreeTierVirtualInstanceIdentityPtrOutput

func (ThreeTierVirtualInstanceIdentityArgs) ToThreeTierVirtualInstanceIdentityPtrOutputWithContext

func (i ThreeTierVirtualInstanceIdentityArgs) ToThreeTierVirtualInstanceIdentityPtrOutputWithContext(ctx context.Context) ThreeTierVirtualInstanceIdentityPtrOutput

type ThreeTierVirtualInstanceIdentityInput

type ThreeTierVirtualInstanceIdentityInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceIdentityOutput() ThreeTierVirtualInstanceIdentityOutput
	ToThreeTierVirtualInstanceIdentityOutputWithContext(context.Context) ThreeTierVirtualInstanceIdentityOutput
}

ThreeTierVirtualInstanceIdentityInput is an input type that accepts ThreeTierVirtualInstanceIdentityArgs and ThreeTierVirtualInstanceIdentityOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceIdentityInput` via:

ThreeTierVirtualInstanceIdentityArgs{...}

type ThreeTierVirtualInstanceIdentityOutput

type ThreeTierVirtualInstanceIdentityOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceIdentityOutput) ElementType

func (ThreeTierVirtualInstanceIdentityOutput) IdentityIds

A list of User Assigned Managed Identity IDs to be assigned to this SAP Three Tier Virtual Instance.

func (ThreeTierVirtualInstanceIdentityOutput) ToThreeTierVirtualInstanceIdentityOutput

func (o ThreeTierVirtualInstanceIdentityOutput) ToThreeTierVirtualInstanceIdentityOutput() ThreeTierVirtualInstanceIdentityOutput

func (ThreeTierVirtualInstanceIdentityOutput) ToThreeTierVirtualInstanceIdentityOutputWithContext

func (o ThreeTierVirtualInstanceIdentityOutput) ToThreeTierVirtualInstanceIdentityOutputWithContext(ctx context.Context) ThreeTierVirtualInstanceIdentityOutput

func (ThreeTierVirtualInstanceIdentityOutput) ToThreeTierVirtualInstanceIdentityPtrOutput

func (o ThreeTierVirtualInstanceIdentityOutput) ToThreeTierVirtualInstanceIdentityPtrOutput() ThreeTierVirtualInstanceIdentityPtrOutput

func (ThreeTierVirtualInstanceIdentityOutput) ToThreeTierVirtualInstanceIdentityPtrOutputWithContext

func (o ThreeTierVirtualInstanceIdentityOutput) ToThreeTierVirtualInstanceIdentityPtrOutputWithContext(ctx context.Context) ThreeTierVirtualInstanceIdentityPtrOutput

func (ThreeTierVirtualInstanceIdentityOutput) Type

The type of Managed Service Identity that should be configured on this SAP Three Tier Virtual Instance. Only possible value is `UserAssigned`.

type ThreeTierVirtualInstanceIdentityPtrInput

type ThreeTierVirtualInstanceIdentityPtrInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceIdentityPtrOutput() ThreeTierVirtualInstanceIdentityPtrOutput
	ToThreeTierVirtualInstanceIdentityPtrOutputWithContext(context.Context) ThreeTierVirtualInstanceIdentityPtrOutput
}

ThreeTierVirtualInstanceIdentityPtrInput is an input type that accepts ThreeTierVirtualInstanceIdentityArgs, ThreeTierVirtualInstanceIdentityPtr and ThreeTierVirtualInstanceIdentityPtrOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceIdentityPtrInput` via:

        ThreeTierVirtualInstanceIdentityArgs{...}

or:

        nil

type ThreeTierVirtualInstanceIdentityPtrOutput

type ThreeTierVirtualInstanceIdentityPtrOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceIdentityPtrOutput) Elem

func (ThreeTierVirtualInstanceIdentityPtrOutput) ElementType

func (ThreeTierVirtualInstanceIdentityPtrOutput) IdentityIds

A list of User Assigned Managed Identity IDs to be assigned to this SAP Three Tier Virtual Instance.

func (ThreeTierVirtualInstanceIdentityPtrOutput) ToThreeTierVirtualInstanceIdentityPtrOutput

func (o ThreeTierVirtualInstanceIdentityPtrOutput) ToThreeTierVirtualInstanceIdentityPtrOutput() ThreeTierVirtualInstanceIdentityPtrOutput

func (ThreeTierVirtualInstanceIdentityPtrOutput) ToThreeTierVirtualInstanceIdentityPtrOutputWithContext

func (o ThreeTierVirtualInstanceIdentityPtrOutput) ToThreeTierVirtualInstanceIdentityPtrOutputWithContext(ctx context.Context) ThreeTierVirtualInstanceIdentityPtrOutput

func (ThreeTierVirtualInstanceIdentityPtrOutput) Type

The type of Managed Service Identity that should be configured on this SAP Three Tier Virtual Instance. Only possible value is `UserAssigned`.

type ThreeTierVirtualInstanceInput

type ThreeTierVirtualInstanceInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceOutput() ThreeTierVirtualInstanceOutput
	ToThreeTierVirtualInstanceOutputWithContext(ctx context.Context) ThreeTierVirtualInstanceOutput
}

type ThreeTierVirtualInstanceMap

type ThreeTierVirtualInstanceMap map[string]ThreeTierVirtualInstanceInput

func (ThreeTierVirtualInstanceMap) ElementType

func (ThreeTierVirtualInstanceMap) ToThreeTierVirtualInstanceMapOutput

func (i ThreeTierVirtualInstanceMap) ToThreeTierVirtualInstanceMapOutput() ThreeTierVirtualInstanceMapOutput

func (ThreeTierVirtualInstanceMap) ToThreeTierVirtualInstanceMapOutputWithContext

func (i ThreeTierVirtualInstanceMap) ToThreeTierVirtualInstanceMapOutputWithContext(ctx context.Context) ThreeTierVirtualInstanceMapOutput

type ThreeTierVirtualInstanceMapInput

type ThreeTierVirtualInstanceMapInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceMapOutput() ThreeTierVirtualInstanceMapOutput
	ToThreeTierVirtualInstanceMapOutputWithContext(context.Context) ThreeTierVirtualInstanceMapOutput
}

ThreeTierVirtualInstanceMapInput is an input type that accepts ThreeTierVirtualInstanceMap and ThreeTierVirtualInstanceMapOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceMapInput` via:

ThreeTierVirtualInstanceMap{ "key": ThreeTierVirtualInstanceArgs{...} }

type ThreeTierVirtualInstanceMapOutput

type ThreeTierVirtualInstanceMapOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceMapOutput) ElementType

func (ThreeTierVirtualInstanceMapOutput) MapIndex

func (ThreeTierVirtualInstanceMapOutput) ToThreeTierVirtualInstanceMapOutput

func (o ThreeTierVirtualInstanceMapOutput) ToThreeTierVirtualInstanceMapOutput() ThreeTierVirtualInstanceMapOutput

func (ThreeTierVirtualInstanceMapOutput) ToThreeTierVirtualInstanceMapOutputWithContext

func (o ThreeTierVirtualInstanceMapOutput) ToThreeTierVirtualInstanceMapOutputWithContext(ctx context.Context) ThreeTierVirtualInstanceMapOutput

type ThreeTierVirtualInstanceOutput

type ThreeTierVirtualInstanceOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceOutput) AppLocation

The Geo-Location where the SAP system is to be created. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceOutput) ElementType

func (ThreeTierVirtualInstanceOutput) Environment

The environment type for the SAP Three Tier Virtual Instance. Possible values are `NonProd` and `Prod`. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceOutput) Identity

An `identity` block as defined below.

func (ThreeTierVirtualInstanceOutput) Location

The Azure Region where the SAP Three Tier Virtual Instance should exist. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceOutput) ManagedResourceGroupName

func (o ThreeTierVirtualInstanceOutput) ManagedResourceGroupName() pulumi.StringPtrOutput

The name of the managed Resource Group for the SAP Three Tier Virtual Instance. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceOutput) Name

Specifies the name of this SAP Three Tier Virtual Instance. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceOutput) ResourceGroupName

func (o ThreeTierVirtualInstanceOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the SAP Three Tier Virtual Instance should exist. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceOutput) SapFqdn

The FQDN of the SAP system. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceOutput) SapProduct

The SAP Product type for the SAP Three Tier Virtual Instance. Possible values are `ECC`, `Other` and `S4HANA`. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceOutput) Tags

A mapping of tags which should be assigned to the SAP Three Tier Virtual Instance.

func (ThreeTierVirtualInstanceOutput) ThreeTierConfiguration

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

func (ThreeTierVirtualInstanceOutput) ToThreeTierVirtualInstanceOutput

func (o ThreeTierVirtualInstanceOutput) ToThreeTierVirtualInstanceOutput() ThreeTierVirtualInstanceOutput

func (ThreeTierVirtualInstanceOutput) ToThreeTierVirtualInstanceOutputWithContext

func (o ThreeTierVirtualInstanceOutput) ToThreeTierVirtualInstanceOutputWithContext(ctx context.Context) ThreeTierVirtualInstanceOutput

type ThreeTierVirtualInstanceState

type ThreeTierVirtualInstanceState struct {
	// The Geo-Location where the SAP system is to be created. Changing this forces a new resource to be created.
	AppLocation pulumi.StringPtrInput
	// The environment type for the SAP Three Tier Virtual Instance. Possible values are `NonProd` and `Prod`. Changing this forces a new resource to be created.
	Environment pulumi.StringPtrInput
	// An `identity` block as defined below.
	Identity ThreeTierVirtualInstanceIdentityPtrInput
	// The Azure Region where the SAP Three Tier Virtual Instance should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the managed Resource Group for the SAP Three Tier Virtual Instance. Changing this forces a new resource to be created.
	ManagedResourceGroupName pulumi.StringPtrInput
	// Specifies the name of this SAP Three Tier Virtual Instance. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the SAP Three Tier Virtual Instance should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The FQDN of the SAP system. Changing this forces a new resource to be created.
	SapFqdn pulumi.StringPtrInput
	// The SAP Product type for the SAP Three Tier Virtual Instance. Possible values are `ECC`, `Other` and `S4HANA`. Changing this forces a new resource to be created.
	SapProduct pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the SAP Three Tier Virtual Instance.
	Tags pulumi.StringMapInput
	// A `threeTierConfiguration` block as defined below. Changing this forces a new resource to be created.
	ThreeTierConfiguration ThreeTierVirtualInstanceThreeTierConfigurationPtrInput
}

func (ThreeTierVirtualInstanceState) ElementType

type ThreeTierVirtualInstanceThreeTierConfiguration

type ThreeTierVirtualInstanceThreeTierConfiguration struct {
	AppResourceGroupName string `pulumi:"appResourceGroupName"`
	// An `applicationServerConfiguration` block as defined below. Changing this forces a new resource to be created.
	ApplicationServerConfiguration ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfiguration `pulumi:"applicationServerConfiguration"`
	// A `centralServerConfiguration` block as defined below. Changing this forces a new resource to be created.
	CentralServerConfiguration ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfiguration `pulumi:"centralServerConfiguration"`
	// A `databaseServerConfiguration` block as defined below. Changing this forces a new resource to be created.
	DatabaseServerConfiguration ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfiguration `pulumi:"databaseServerConfiguration"`
	// The high availability type for the three tier configuration. Possible values are `AvailabilitySet` and `AvailabilityZone`. Changing this forces a new resource to be created.
	HighAvailabilityType *string `pulumi:"highAvailabilityType"`
	// A `resourceNames` block as defined below. Changing this forces a new resource to be created.
	ResourceNames *ThreeTierVirtualInstanceThreeTierConfigurationResourceNames `pulumi:"resourceNames"`
	// Specifies whether a secondary IP address should be added to the network interface on all VMs of the SAP system being deployed. Defaults to `false`. Changing this forces a new resource to be created.
	SecondaryIpEnabled *bool `pulumi:"secondaryIpEnabled"`
	// A `transportCreateAndMount` block as defined below. Changing this forces a new resource to be created.
	//
	// > **Note:** The file share configuration uses `skip` by default when `transportCreateAndMount` isn't set.
	//
	// > **Note:** Due to [a bug in the Azure API](https://github.com/Azure/azure-rest-api-specs/issues/25209) where the Storage File Share Id is not defined correctly, it is not currently possible to support using Transport Mount.
	TransportCreateAndMount *ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMount `pulumi:"transportCreateAndMount"`
}

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfiguration

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfiguration struct {
	// The number of instances for the Application Server. Possible values are at least `1`. Changing this forces a new resource to be created.
	InstanceCount int `pulumi:"instanceCount"`
	// The resource ID of the Subnet for the Application Server. Changing this forces a new resource to be created.
	SubnetId string `pulumi:"subnetId"`
	// A `virtualMachineConfiguration` block as defined below. Changing this forces a new resource to be created.
	VirtualMachineConfiguration ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfiguration `pulumi:"virtualMachineConfiguration"`
}

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationArgs

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationArgs struct {
	// The number of instances for the Application Server. Possible values are at least `1`. Changing this forces a new resource to be created.
	InstanceCount pulumi.IntInput `pulumi:"instanceCount"`
	// The resource ID of the Subnet for the Application Server. Changing this forces a new resource to be created.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// A `virtualMachineConfiguration` block as defined below. Changing this forces a new resource to be created.
	VirtualMachineConfiguration ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationInput `pulumi:"virtualMachineConfiguration"`
}

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationArgs) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationPtrOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationInput

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationOutput() ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationArgs and ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationArgs{...}

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationOutput

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationOutput) InstanceCount

The number of instances for the Application Server. Possible values are at least `1`. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationOutput) SubnetId

The resource ID of the Subnet for the Application Server. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationOutput) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationOutput) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationOutput) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationOutput) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationPtrOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationOutput) VirtualMachineConfiguration

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

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationPtrInput

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationPtrInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationPtrOutput() ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationPtrOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationPtrOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationPtrOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationPtrInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationArgs, ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationPtr and ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationPtrOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationPtrInput` via:

        ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationArgs{...}

or:

        nil

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationPtrOutput

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationPtrOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationPtrOutput) InstanceCount

The number of instances for the Application Server. Possible values are at least `1`. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationPtrOutput) SubnetId

The resource ID of the Subnet for the Application Server. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationPtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationPtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationPtrOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationPtrOutput) VirtualMachineConfiguration

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

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfiguration

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfiguration struct {
	// An `image` block as defined below. Changing this forces a new resource to be created.
	Image ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImage `pulumi:"image"`
	// An `osProfile` block as defined below. Changing this forces a new resource to be created.
	OsProfile ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfile `pulumi:"osProfile"`
	// The size of the Virtual Machine. Changing this forces a new resource to be created.
	VirtualMachineSize string `pulumi:"virtualMachineSize"`
}

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationArgs

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationArgs struct {
	// An `image` block as defined below. Changing this forces a new resource to be created.
	Image ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageInput `pulumi:"image"`
	// An `osProfile` block as defined below. Changing this forces a new resource to be created.
	OsProfile ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileInput `pulumi:"osProfile"`
	// The size of the Virtual Machine. Changing this forces a new resource to be created.
	VirtualMachineSize pulumi.StringInput `pulumi:"virtualMachineSize"`
}

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationArgs) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationPtrOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImage

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImage struct {
	// Specifies the offer of the platform image or marketplace image used to create the virtual machine. Changing this forces a new resource to be created.
	Offer string `pulumi:"offer"`
	// The publisher of the Image. Possible values are `RedHat` and `SUSE`. Changing this forces a new resource to be created.
	Publisher string `pulumi:"publisher"`
	// The SKU of the Image. Changing this forces a new resource to be created.
	Sku string `pulumi:"sku"`
	// Specifies the version of the platform image or marketplace image used to create the virtual machine. Changing this forces a new resource to be created.
	Version string `pulumi:"version"`
}

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageArgs

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageArgs struct {
	// Specifies the offer of the platform image or marketplace image used to create the virtual machine. Changing this forces a new resource to be created.
	Offer pulumi.StringInput `pulumi:"offer"`
	// The publisher of the Image. Possible values are `RedHat` and `SUSE`. Changing this forces a new resource to be created.
	Publisher pulumi.StringInput `pulumi:"publisher"`
	// The SKU of the Image. Changing this forces a new resource to be created.
	Sku pulumi.StringInput `pulumi:"sku"`
	// Specifies the version of the platform image or marketplace image used to create the virtual machine. Changing this forces a new resource to be created.
	Version pulumi.StringInput `pulumi:"version"`
}

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageArgs) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageArgs) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageArgs) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageArgs) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImagePtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageArgs) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImagePtrOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageInput

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageOutput() ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageArgs and ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageArgs{...}

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageOutput

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageOutput) Offer

Specifies the offer of the platform image or marketplace image used to create the virtual machine. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageOutput) Publisher

The publisher of the Image. Possible values are `RedHat` and `SUSE`. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageOutput) Sku

The SKU of the Image. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageOutput) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageOutput) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageOutput) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImagePtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageOutput) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImagePtrOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageOutput) Version

Specifies the version of the platform image or marketplace image used to create the virtual machine. Changing this forces a new resource to be created.

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImagePtrInput

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImagePtrInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImagePtrOutput() ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImagePtrOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImagePtrOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImagePtrOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImagePtrInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageArgs, ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImagePtr and ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImagePtrOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImagePtrInput` via:

        ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageArgs{...}

or:

        nil

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImagePtrOutput

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImagePtrOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImagePtrOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImagePtrOutput) Offer

Specifies the offer of the platform image or marketplace image used to create the virtual machine. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImagePtrOutput) Publisher

The publisher of the Image. Possible values are `RedHat` and `SUSE`. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImagePtrOutput) Sku

The SKU of the Image. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImagePtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImagePtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImagePtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImagePtrOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImagePtrOutput) Version

Specifies the version of the platform image or marketplace image used to create the virtual machine. Changing this forces a new resource to be created.

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationInput

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOutput() ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationArgs and ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationArgs{...}

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfile

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfile struct {
	// The name of the administrator account. Changing this forces a new resource to be created.
	AdminUsername string `pulumi:"adminUsername"`
	// The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
	SshPrivateKey string `pulumi:"sshPrivateKey"`
	// The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
	SshPublicKey string `pulumi:"sshPublicKey"`
}

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileArgs

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileArgs struct {
	// The name of the administrator account. Changing this forces a new resource to be created.
	AdminUsername pulumi.StringInput `pulumi:"adminUsername"`
	// The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
	SshPrivateKey pulumi.StringInput `pulumi:"sshPrivateKey"`
	// The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
	SshPublicKey pulumi.StringInput `pulumi:"sshPublicKey"`
}

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileArgs) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileArgs) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileArgs) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileArgs) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileArgs) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfilePtrOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileInput

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileOutput() ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileArgs and ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileArgs{...}

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileOutput

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileOutput) AdminUsername

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

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileOutput) SshPrivateKey

The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileOutput) SshPublicKey

The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileOutput) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileOutput) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileOutput) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileOutput) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfilePtrOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfilePtrInput

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfilePtrInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput() ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfilePtrOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfilePtrInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileArgs, ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfilePtr and ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfilePtrInput` via:

        ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileArgs{...}

or:

        nil

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput) AdminUsername

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

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput) SshPrivateKey

The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput) SshPublicKey

The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfilePtrOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOutput

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOutput) Image

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

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOutput) OsProfile

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

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOutput) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOutput) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOutput) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOutput) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationPtrOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOutput) VirtualMachineSize

The size of the Virtual Machine. Changing this forces a new resource to be created.

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationPtrInput

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationPtrInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationPtrOutput() ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationPtrOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationPtrOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationPtrOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationPtrInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationArgs, ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationPtr and ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationPtrOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationPtrInput` via:

        ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationArgs{...}

or:

        nil

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationPtrOutput

type ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationPtrOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationPtrOutput) Image

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

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationPtrOutput) OsProfile

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

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationPtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationPtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationPtrOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationPtrOutput) VirtualMachineSize

The size of the Virtual Machine. Changing this forces a new resource to be created.

type ThreeTierVirtualInstanceThreeTierConfigurationArgs

type ThreeTierVirtualInstanceThreeTierConfigurationArgs struct {
	AppResourceGroupName pulumi.StringInput `pulumi:"appResourceGroupName"`
	// An `applicationServerConfiguration` block as defined below. Changing this forces a new resource to be created.
	ApplicationServerConfiguration ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationInput `pulumi:"applicationServerConfiguration"`
	// A `centralServerConfiguration` block as defined below. Changing this forces a new resource to be created.
	CentralServerConfiguration ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationInput `pulumi:"centralServerConfiguration"`
	// A `databaseServerConfiguration` block as defined below. Changing this forces a new resource to be created.
	DatabaseServerConfiguration ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationInput `pulumi:"databaseServerConfiguration"`
	// The high availability type for the three tier configuration. Possible values are `AvailabilitySet` and `AvailabilityZone`. Changing this forces a new resource to be created.
	HighAvailabilityType pulumi.StringPtrInput `pulumi:"highAvailabilityType"`
	// A `resourceNames` block as defined below. Changing this forces a new resource to be created.
	ResourceNames ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtrInput `pulumi:"resourceNames"`
	// Specifies whether a secondary IP address should be added to the network interface on all VMs of the SAP system being deployed. Defaults to `false`. Changing this forces a new resource to be created.
	SecondaryIpEnabled pulumi.BoolPtrInput `pulumi:"secondaryIpEnabled"`
	// A `transportCreateAndMount` block as defined below. Changing this forces a new resource to be created.
	//
	// > **Note:** The file share configuration uses `skip` by default when `transportCreateAndMount` isn't set.
	//
	// > **Note:** Due to [a bug in the Azure API](https://github.com/Azure/azure-rest-api-specs/issues/25209) where the Storage File Share Id is not defined correctly, it is not currently possible to support using Transport Mount.
	TransportCreateAndMount ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountPtrInput `pulumi:"transportCreateAndMount"`
}

func (ThreeTierVirtualInstanceThreeTierConfigurationArgs) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationOutput

func (i ThreeTierVirtualInstanceThreeTierConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationOutput() ThreeTierVirtualInstanceThreeTierConfigurationOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationOutputWithContext

func (i ThreeTierVirtualInstanceThreeTierConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationOutputWithContext(ctx context.Context) ThreeTierVirtualInstanceThreeTierConfigurationOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationPtrOutput

func (i ThreeTierVirtualInstanceThreeTierConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationPtrOutput() ThreeTierVirtualInstanceThreeTierConfigurationPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationPtrOutputWithContext

func (i ThreeTierVirtualInstanceThreeTierConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationPtrOutputWithContext(ctx context.Context) ThreeTierVirtualInstanceThreeTierConfigurationPtrOutput

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfiguration

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfiguration struct {
	// The number of instances for the Central Server. Possible values are at least `1`. Changing this forces a new resource to be created.
	InstanceCount int `pulumi:"instanceCount"`
	// The resource ID of the Subnet for the Central Server. Changing this forces a new resource to be created.
	SubnetId string `pulumi:"subnetId"`
	// A `virtualMachineConfiguration` block as defined below. Changing this forces a new resource to be created.
	VirtualMachineConfiguration ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfiguration `pulumi:"virtualMachineConfiguration"`
}

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationArgs

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationArgs struct {
	// The number of instances for the Central Server. Possible values are at least `1`. Changing this forces a new resource to be created.
	InstanceCount pulumi.IntInput `pulumi:"instanceCount"`
	// The resource ID of the Subnet for the Central Server. Changing this forces a new resource to be created.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// A `virtualMachineConfiguration` block as defined below. Changing this forces a new resource to be created.
	VirtualMachineConfiguration ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationInput `pulumi:"virtualMachineConfiguration"`
}

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationArgs) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationPtrOutputWithContext

func (i ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationPtrOutputWithContext(ctx context.Context) ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationPtrOutput

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationInput

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationOutput() ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationArgs and ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationArgs{...}

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationOutput

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationOutput) InstanceCount

The number of instances for the Central Server. Possible values are at least `1`. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationOutput) SubnetId

The resource ID of the Subnet for the Central Server. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationOutput) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationOutput) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationOutput) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationOutput) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationPtrOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationOutput) VirtualMachineConfiguration

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

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationPtrInput

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationPtrInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationPtrOutput() ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationPtrOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationPtrOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationPtrOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationPtrInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationArgs, ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationPtr and ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationPtrOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationPtrInput` via:

        ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationArgs{...}

or:

        nil

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationPtrOutput

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationPtrOutput) Elem

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationPtrOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationPtrOutput) InstanceCount

The number of instances for the Central Server. Possible values are at least `1`. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationPtrOutput) SubnetId

The resource ID of the Subnet for the Central Server. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationPtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationPtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationPtrOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationPtrOutput) VirtualMachineConfiguration

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

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfiguration

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfiguration struct {
	// An `image` block as defined below. Changing this forces a new resource to be created.
	Image ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImage `pulumi:"image"`
	// An `osProfile` block as defined below. Changing this forces a new resource to be created.
	OsProfile ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfile `pulumi:"osProfile"`
	// The size of the Virtual Machine. Changing this forces a new resource to be created.
	VirtualMachineSize string `pulumi:"virtualMachineSize"`
}

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationArgs

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationArgs struct {
	// An `image` block as defined below. Changing this forces a new resource to be created.
	Image ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageInput `pulumi:"image"`
	// An `osProfile` block as defined below. Changing this forces a new resource to be created.
	OsProfile ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileInput `pulumi:"osProfile"`
	// The size of the Virtual Machine. Changing this forces a new resource to be created.
	VirtualMachineSize pulumi.StringInput `pulumi:"virtualMachineSize"`
}

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationArgs) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationPtrOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImage

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImage struct {
	// Specifies the offer of the platform image or marketplace image used to create the virtual machine. Changing this forces a new resource to be created.
	Offer string `pulumi:"offer"`
	// The publisher of the Image. Possible values are `RedHat` and `SUSE`. Changing this forces a new resource to be created.
	Publisher string `pulumi:"publisher"`
	// The SKU of the Image. Changing this forces a new resource to be created.
	Sku string `pulumi:"sku"`
	// Specifies the version of the platform image or marketplace image used to create the virtual machine. Changing this forces a new resource to be created.
	Version string `pulumi:"version"`
}

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageArgs

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageArgs struct {
	// Specifies the offer of the platform image or marketplace image used to create the virtual machine. Changing this forces a new resource to be created.
	Offer pulumi.StringInput `pulumi:"offer"`
	// The publisher of the Image. Possible values are `RedHat` and `SUSE`. Changing this forces a new resource to be created.
	Publisher pulumi.StringInput `pulumi:"publisher"`
	// The SKU of the Image. Changing this forces a new resource to be created.
	Sku pulumi.StringInput `pulumi:"sku"`
	// Specifies the version of the platform image or marketplace image used to create the virtual machine. Changing this forces a new resource to be created.
	Version pulumi.StringInput `pulumi:"version"`
}

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageArgs) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageArgs) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageArgs) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageArgs) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImagePtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageArgs) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImagePtrOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageInput

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageOutput() ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageArgs and ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageArgs{...}

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageOutput

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageOutput) Offer

Specifies the offer of the platform image or marketplace image used to create the virtual machine. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageOutput) Publisher

The publisher of the Image. Possible values are `RedHat` and `SUSE`. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageOutput) Sku

The SKU of the Image. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageOutput) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageOutput) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageOutput) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImagePtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageOutput) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImagePtrOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageOutput) Version

Specifies the version of the platform image or marketplace image used to create the virtual machine. Changing this forces a new resource to be created.

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImagePtrInput

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImagePtrInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImagePtrOutput() ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImagePtrOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImagePtrOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImagePtrOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImagePtrInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageArgs, ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImagePtr and ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImagePtrOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImagePtrInput` via:

        ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageArgs{...}

or:

        nil

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImagePtrOutput

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImagePtrOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImagePtrOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImagePtrOutput) Offer

Specifies the offer of the platform image or marketplace image used to create the virtual machine. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImagePtrOutput) Publisher

The publisher of the Image. Possible values are `RedHat` and `SUSE`. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImagePtrOutput) Sku

The SKU of the Image. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImagePtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImagePtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImagePtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImagePtrOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImagePtrOutput) Version

Specifies the version of the platform image or marketplace image used to create the virtual machine. Changing this forces a new resource to be created.

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationInput

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOutput() ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationArgs and ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationArgs{...}

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfile

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfile struct {
	// The name of the administrator account. Changing this forces a new resource to be created.
	AdminUsername string `pulumi:"adminUsername"`
	// The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
	SshPrivateKey string `pulumi:"sshPrivateKey"`
	// The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
	SshPublicKey string `pulumi:"sshPublicKey"`
}

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileArgs

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileArgs struct {
	// The name of the administrator account. Changing this forces a new resource to be created.
	AdminUsername pulumi.StringInput `pulumi:"adminUsername"`
	// The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
	SshPrivateKey pulumi.StringInput `pulumi:"sshPrivateKey"`
	// The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
	SshPublicKey pulumi.StringInput `pulumi:"sshPublicKey"`
}

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileArgs) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileArgs) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileArgs) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileArgs) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileArgs) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfilePtrOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileInput

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileOutput() ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileArgs and ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileArgs{...}

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileOutput

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileOutput) AdminUsername

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

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileOutput) SshPrivateKey

The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileOutput) SshPublicKey

The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileOutput) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileOutput) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileOutput) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileOutput) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfilePtrOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfilePtrInput

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfilePtrInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput() ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfilePtrOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfilePtrInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileArgs, ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfilePtr and ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfilePtrInput` via:

        ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileArgs{...}

or:

        nil

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput) AdminUsername

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

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput) SshPrivateKey

The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput) SshPublicKey

The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfilePtrOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOutput

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOutput) Image

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

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOutput) OsProfile

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

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOutput) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOutput) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOutput) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOutput) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationPtrOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOutput) VirtualMachineSize

The size of the Virtual Machine. Changing this forces a new resource to be created.

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationPtrInput

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationPtrInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationPtrOutput() ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationPtrOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationPtrOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationPtrOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationPtrInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationArgs, ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationPtr and ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationPtrOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationPtrInput` via:

        ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationArgs{...}

or:

        nil

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationPtrOutput

type ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationPtrOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationPtrOutput) Image

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

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationPtrOutput) OsProfile

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

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationPtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationPtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationPtrOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationPtrOutput) VirtualMachineSize

The size of the Virtual Machine. Changing this forces a new resource to be created.

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfiguration

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfiguration struct {
	// The database type for the Database Server. Possible values are `DB2` and `HANA`. Changing this forces a new resource to be created.
	DatabaseType *string `pulumi:"databaseType"`
	// One or more `diskVolumeConfiguration` blocks as defined below. Changing this forces a new resource to be created.
	DiskVolumeConfigurations []ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfiguration `pulumi:"diskVolumeConfigurations"`
	// The number of instances for the Database Server. Possible values are at least `1`. Changing this forces a new resource to be created.
	InstanceCount int `pulumi:"instanceCount"`
	// The resource ID of the Subnet for the Database Server. Changing this forces a new resource to be created.
	SubnetId string `pulumi:"subnetId"`
	// A `virtualMachineConfiguration` block as defined below. Changing this forces a new resource to be created.
	VirtualMachineConfiguration ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfiguration `pulumi:"virtualMachineConfiguration"`
}

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationArgs

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationArgs struct {
	// The database type for the Database Server. Possible values are `DB2` and `HANA`. Changing this forces a new resource to be created.
	DatabaseType pulumi.StringPtrInput `pulumi:"databaseType"`
	// One or more `diskVolumeConfiguration` blocks as defined below. Changing this forces a new resource to be created.
	DiskVolumeConfigurations ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArrayInput `pulumi:"diskVolumeConfigurations"`
	// The number of instances for the Database Server. Possible values are at least `1`. Changing this forces a new resource to be created.
	InstanceCount pulumi.IntInput `pulumi:"instanceCount"`
	// The resource ID of the Subnet for the Database Server. Changing this forces a new resource to be created.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// A `virtualMachineConfiguration` block as defined below. Changing this forces a new resource to be created.
	VirtualMachineConfiguration ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationInput `pulumi:"virtualMachineConfiguration"`
}

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationArgs) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationPtrOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfiguration

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfiguration struct {
	// The total number of disks required for the concerned volume. Possible values are at least `1`. Changing this forces a new resource to be created.
	NumberOfDisks int `pulumi:"numberOfDisks"`
	// The size of the Disk in GB. Changing this forces a new resource to be created.
	SizeInGb int `pulumi:"sizeInGb"`
	// The name of the Disk SKU. Possible values are `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS`, `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS` and `UltraSSD_LRS`. Changing this forces a new resource to be created.
	SkuName string `pulumi:"skuName"`
	// Specifies the volumn name of the database disk. Possible values are `backup`, `hana/data`, `hana/log`, `hana/shared`, `os` and `usr/sap`. Changing this forces a new resource to be created.
	VolumeName string `pulumi:"volumeName"`
}

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArgs

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArgs struct {
	// The total number of disks required for the concerned volume. Possible values are at least `1`. Changing this forces a new resource to be created.
	NumberOfDisks pulumi.IntInput `pulumi:"numberOfDisks"`
	// The size of the Disk in GB. Changing this forces a new resource to be created.
	SizeInGb pulumi.IntInput `pulumi:"sizeInGb"`
	// The name of the Disk SKU. Possible values are `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS`, `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS` and `UltraSSD_LRS`. Changing this forces a new resource to be created.
	SkuName pulumi.StringInput `pulumi:"skuName"`
	// Specifies the volumn name of the database disk. Possible values are `backup`, `hana/data`, `hana/log`, `hana/shared`, `os` and `usr/sap`. Changing this forces a new resource to be created.
	VolumeName pulumi.StringInput `pulumi:"volumeName"`
}

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArgs) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArray

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArray []ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationInput

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArray) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArray) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArrayOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArray) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArrayOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArrayInput

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArrayInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArrayOutput() ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArrayOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArrayOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArrayOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArrayInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArray and ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArrayOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArrayInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArray{ ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArgs{...} }

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArrayOutput

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArrayOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArrayOutput) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArrayOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArrayOutput) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArrayOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationInput

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationOutput() ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArgs and ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArgs{...}

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationOutput

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationOutput) NumberOfDisks

The total number of disks required for the concerned volume. Possible values are at least `1`. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationOutput) SizeInGb

The size of the Disk in GB. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationOutput) SkuName

The name of the Disk SKU. Possible values are `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS`, `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS` and `UltraSSD_LRS`. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationOutput) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationOutput) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationOutput) VolumeName

Specifies the volumn name of the database disk. Possible values are `backup`, `hana/data`, `hana/log`, `hana/shared`, `os` and `usr/sap`. Changing this forces a new resource to be created.

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationInput

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationOutput() ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationArgs and ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationArgs{...}

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationOutput

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationOutput) DatabaseType

The database type for the Database Server. Possible values are `DB2` and `HANA`. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationOutput) DiskVolumeConfigurations

One or more `diskVolumeConfiguration` blocks as defined below. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationOutput) InstanceCount

The number of instances for the Database Server. Possible values are at least `1`. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationOutput) SubnetId

The resource ID of the Subnet for the Database Server. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationOutput) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationOutput) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationOutput) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationOutput) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationPtrOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationOutput) VirtualMachineConfiguration

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

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationPtrInput

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationPtrInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationPtrOutput() ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationPtrOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationPtrOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationPtrOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationPtrInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationArgs, ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationPtr and ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationPtrOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationPtrInput` via:

        ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationArgs{...}

or:

        nil

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationPtrOutput

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationPtrOutput) DatabaseType

The database type for the Database Server. Possible values are `DB2` and `HANA`. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationPtrOutput) DiskVolumeConfigurations

One or more `diskVolumeConfiguration` blocks as defined below. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationPtrOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationPtrOutput) InstanceCount

The number of instances for the Database Server. Possible values are at least `1`. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationPtrOutput) SubnetId

The resource ID of the Subnet for the Database Server. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationPtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationPtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationPtrOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationPtrOutput) VirtualMachineConfiguration

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

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfiguration

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfiguration struct {
	// An `image` block as defined below. Changing this forces a new resource to be created.
	Image ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImage `pulumi:"image"`
	// An `osProfile` block as defined below. Changing this forces a new resource to be created.
	OsProfile ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfile `pulumi:"osProfile"`
	// The size of the Virtual Machine. Changing this forces a new resource to be created.
	VirtualMachineSize string `pulumi:"virtualMachineSize"`
}

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationArgs

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationArgs struct {
	// An `image` block as defined below. Changing this forces a new resource to be created.
	Image ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageInput `pulumi:"image"`
	// An `osProfile` block as defined below. Changing this forces a new resource to be created.
	OsProfile ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileInput `pulumi:"osProfile"`
	// The size of the Virtual Machine. Changing this forces a new resource to be created.
	VirtualMachineSize pulumi.StringInput `pulumi:"virtualMachineSize"`
}

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationArgs) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationArgs) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationPtrOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImage

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImage struct {
	// Specifies the offer of the platform image or marketplace image used to create the virtual machine. Changing this forces a new resource to be created.
	Offer string `pulumi:"offer"`
	// The publisher of the Image. Possible values are `RedHat` and `SUSE`. Changing this forces a new resource to be created.
	Publisher string `pulumi:"publisher"`
	// The SKU of the Image. Changing this forces a new resource to be created.
	Sku string `pulumi:"sku"`
	// Specifies the version of the platform image or marketplace image used to create the virtual machine. Changing this forces a new resource to be created.
	Version string `pulumi:"version"`
}

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageArgs

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageArgs struct {
	// Specifies the offer of the platform image or marketplace image used to create the virtual machine. Changing this forces a new resource to be created.
	Offer pulumi.StringInput `pulumi:"offer"`
	// The publisher of the Image. Possible values are `RedHat` and `SUSE`. Changing this forces a new resource to be created.
	Publisher pulumi.StringInput `pulumi:"publisher"`
	// The SKU of the Image. Changing this forces a new resource to be created.
	Sku pulumi.StringInput `pulumi:"sku"`
	// Specifies the version of the platform image or marketplace image used to create the virtual machine. Changing this forces a new resource to be created.
	Version pulumi.StringInput `pulumi:"version"`
}

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageArgs) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageArgs) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageArgs) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageArgs) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImagePtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageArgs) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImagePtrOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageInput

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageOutput() ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageArgs and ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageArgs{...}

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageOutput

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageOutput) Offer

Specifies the offer of the platform image or marketplace image used to create the virtual machine. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageOutput) Publisher

The publisher of the Image. Possible values are `RedHat` and `SUSE`. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageOutput) Sku

The SKU of the Image. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageOutput) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageOutput) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageOutput) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImagePtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageOutput) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImagePtrOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageOutput) Version

Specifies the version of the platform image or marketplace image used to create the virtual machine. Changing this forces a new resource to be created.

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImagePtrInput

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImagePtrInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImagePtrOutput() ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImagePtrOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImagePtrOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImagePtrOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImagePtrInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageArgs, ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImagePtr and ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImagePtrOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImagePtrInput` via:

        ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageArgs{...}

or:

        nil

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImagePtrOutput

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImagePtrOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImagePtrOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImagePtrOutput) Offer

Specifies the offer of the platform image or marketplace image used to create the virtual machine. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImagePtrOutput) Publisher

The publisher of the Image. Possible values are `RedHat` and `SUSE`. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImagePtrOutput) Sku

The SKU of the Image. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImagePtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImagePtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImagePtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImagePtrOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImagePtrOutput) Version

Specifies the version of the platform image or marketplace image used to create the virtual machine. Changing this forces a new resource to be created.

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationInput

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOutput() ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationArgs and ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationArgs{...}

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfile

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfile struct {
	// The name of the administrator account. Changing this forces a new resource to be created.
	AdminUsername string `pulumi:"adminUsername"`
	// The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
	SshPrivateKey string `pulumi:"sshPrivateKey"`
	// The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
	SshPublicKey string `pulumi:"sshPublicKey"`
}

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileArgs

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileArgs struct {
	// The name of the administrator account. Changing this forces a new resource to be created.
	AdminUsername pulumi.StringInput `pulumi:"adminUsername"`
	// The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
	SshPrivateKey pulumi.StringInput `pulumi:"sshPrivateKey"`
	// The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
	SshPublicKey pulumi.StringInput `pulumi:"sshPublicKey"`
}

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileArgs) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileArgs) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileArgs) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileArgs) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileArgs) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfilePtrOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileInput

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileOutput() ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileArgs and ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileArgs{...}

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileOutput

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileOutput) AdminUsername

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

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileOutput) SshPrivateKey

The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileOutput) SshPublicKey

The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileOutput) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileOutput) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileOutput) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileOutput) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfilePtrOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfilePtrInput

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfilePtrInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput() ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfilePtrOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfilePtrInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileArgs, ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfilePtr and ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfilePtrInput` via:

        ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileArgs{...}

or:

        nil

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput) AdminUsername

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

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput) SshPrivateKey

The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput) SshPublicKey

The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfilePtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfilePtrOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOutput

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOutput) Image

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

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOutput) OsProfile

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

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOutput) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOutput) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOutput) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOutput) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationPtrOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOutput) VirtualMachineSize

The size of the Virtual Machine. Changing this forces a new resource to be created.

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationPtrInput

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationPtrInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationPtrOutput() ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationPtrOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationPtrOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationPtrOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationPtrInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationArgs, ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationPtr and ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationPtrOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationPtrInput` via:

        ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationArgs{...}

or:

        nil

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationPtrOutput

type ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationPtrOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationPtrOutput) Image

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

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationPtrOutput) OsProfile

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

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationPtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationPtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationPtrOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationPtrOutput) VirtualMachineSize

The size of the Virtual Machine. Changing this forces a new resource to be created.

type ThreeTierVirtualInstanceThreeTierConfigurationInput

type ThreeTierVirtualInstanceThreeTierConfigurationInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationOutput() ThreeTierVirtualInstanceThreeTierConfigurationOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationArgs and ThreeTierVirtualInstanceThreeTierConfigurationOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationArgs{...}

type ThreeTierVirtualInstanceThreeTierConfigurationOutput

type ThreeTierVirtualInstanceThreeTierConfigurationOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationOutput) AppResourceGroupName

func (ThreeTierVirtualInstanceThreeTierConfigurationOutput) ApplicationServerConfiguration

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

func (ThreeTierVirtualInstanceThreeTierConfigurationOutput) CentralServerConfiguration

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

func (ThreeTierVirtualInstanceThreeTierConfigurationOutput) DatabaseServerConfiguration

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

func (ThreeTierVirtualInstanceThreeTierConfigurationOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationOutput) HighAvailabilityType

The high availability type for the three tier configuration. Possible values are `AvailabilitySet` and `AvailabilityZone`. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationOutput) ResourceNames

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

func (ThreeTierVirtualInstanceThreeTierConfigurationOutput) SecondaryIpEnabled

Specifies whether a secondary IP address should be added to the network interface on all VMs of the SAP system being deployed. Defaults to `false`. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationOutput) ToThreeTierVirtualInstanceThreeTierConfigurationOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationOutput) ToThreeTierVirtualInstanceThreeTierConfigurationOutputWithContext

func (o ThreeTierVirtualInstanceThreeTierConfigurationOutput) ToThreeTierVirtualInstanceThreeTierConfigurationOutputWithContext(ctx context.Context) ThreeTierVirtualInstanceThreeTierConfigurationOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationOutput) ToThreeTierVirtualInstanceThreeTierConfigurationPtrOutput

func (o ThreeTierVirtualInstanceThreeTierConfigurationOutput) ToThreeTierVirtualInstanceThreeTierConfigurationPtrOutput() ThreeTierVirtualInstanceThreeTierConfigurationPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationOutput) ToThreeTierVirtualInstanceThreeTierConfigurationPtrOutputWithContext

func (o ThreeTierVirtualInstanceThreeTierConfigurationOutput) ToThreeTierVirtualInstanceThreeTierConfigurationPtrOutputWithContext(ctx context.Context) ThreeTierVirtualInstanceThreeTierConfigurationPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationOutput) TransportCreateAndMount

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

> **Note:** The file share configuration uses `skip` by default when `transportCreateAndMount` isn't set.

> **Note:** Due to [a bug in the Azure API](https://github.com/Azure/azure-rest-api-specs/issues/25209) where the Storage File Share Id is not defined correctly, it is not currently possible to support using Transport Mount.

type ThreeTierVirtualInstanceThreeTierConfigurationPtrInput

type ThreeTierVirtualInstanceThreeTierConfigurationPtrInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationPtrOutput() ThreeTierVirtualInstanceThreeTierConfigurationPtrOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationPtrOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationPtrOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationPtrInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationArgs, ThreeTierVirtualInstanceThreeTierConfigurationPtr and ThreeTierVirtualInstanceThreeTierConfigurationPtrOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationPtrInput` via:

        ThreeTierVirtualInstanceThreeTierConfigurationArgs{...}

or:

        nil

type ThreeTierVirtualInstanceThreeTierConfigurationPtrOutput

type ThreeTierVirtualInstanceThreeTierConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationPtrOutput) AppResourceGroupName

func (ThreeTierVirtualInstanceThreeTierConfigurationPtrOutput) ApplicationServerConfiguration

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

func (ThreeTierVirtualInstanceThreeTierConfigurationPtrOutput) CentralServerConfiguration

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

func (ThreeTierVirtualInstanceThreeTierConfigurationPtrOutput) DatabaseServerConfiguration

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

func (ThreeTierVirtualInstanceThreeTierConfigurationPtrOutput) Elem

func (ThreeTierVirtualInstanceThreeTierConfigurationPtrOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationPtrOutput) HighAvailabilityType

The high availability type for the three tier configuration. Possible values are `AvailabilitySet` and `AvailabilityZone`. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationPtrOutput) ResourceNames

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

func (ThreeTierVirtualInstanceThreeTierConfigurationPtrOutput) SecondaryIpEnabled

Specifies whether a secondary IP address should be added to the network interface on all VMs of the SAP system being deployed. Defaults to `false`. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationPtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationPtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationPtrOutputWithContext

func (o ThreeTierVirtualInstanceThreeTierConfigurationPtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationPtrOutputWithContext(ctx context.Context) ThreeTierVirtualInstanceThreeTierConfigurationPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationPtrOutput) TransportCreateAndMount

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

> **Note:** The file share configuration uses `skip` by default when `transportCreateAndMount` isn't set.

> **Note:** Due to [a bug in the Azure API](https://github.com/Azure/azure-rest-api-specs/issues/25209) where the Storage File Share Id is not defined correctly, it is not currently possible to support using Transport Mount.

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNames

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNames struct {
	// An `applicationServer` block as defined below. Changing this forces a new resource to be created.
	ApplicationServer *ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServer `pulumi:"applicationServer"`
	// A `centralServer` block as defined below. Changing this forces a new resource to be created.
	CentralServer *ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServer `pulumi:"centralServer"`
	// A `databaseServer` block as defined below. Changing this forces a new resource to be created.
	DatabaseServer *ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServer `pulumi:"databaseServer"`
	// A `sharedStorage` block as defined below. Changing this forces a new resource to be created.
	SharedStorage *ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorage `pulumi:"sharedStorage"`
}

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServer

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServer struct {
	// The full name for the availability set. Changing this forces a new resource to be created.
	AvailabilitySetName *string `pulumi:"availabilitySetName"`
	// One or more `virtualMachine` blocks as defined below. Changing this forces a new resource to be created.
	VirtualMachines []ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachine `pulumi:"virtualMachines"`
}

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerArgs

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerArgs struct {
	// The full name for the availability set. Changing this forces a new resource to be created.
	AvailabilitySetName pulumi.StringPtrInput `pulumi:"availabilitySetName"`
	// One or more `virtualMachine` blocks as defined below. Changing this forces a new resource to be created.
	VirtualMachines ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArrayInput `pulumi:"virtualMachines"`
}

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerArgs) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerPtrOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerInput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerOutput() ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerArgs and ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerArgs{...}

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerOutput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerOutput) AvailabilitySetName

The full name for the availability set. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerPtrOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerOutput) VirtualMachines

One or more `virtualMachine` blocks as defined below. Changing this forces a new resource to be created.

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerPtrInput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerPtrInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerPtrOutput() ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerPtrOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerPtrOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerPtrOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerPtrInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerArgs, ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerPtr and ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerPtrOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerPtrInput` via:

        ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerArgs{...}

or:

        nil

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerPtrOutput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerPtrOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerPtrOutput) AvailabilitySetName

The full name for the availability set. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerPtrOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerPtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerPtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerPtrOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerPtrOutput) VirtualMachines

One or more `virtualMachine` blocks as defined below. Changing this forces a new resource to be created.

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachine

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachine struct {
	// One or more `dataDisk` blocks as defined below. Changing this forces a new resource to be created.
	DataDisks []ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDisk `pulumi:"dataDisks"`
	// The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.
	HostName *string `pulumi:"hostName"`
	// A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.
	NetworkInterfaceNames []string `pulumi:"networkInterfaceNames"`
	// The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.
	OsDiskName *string `pulumi:"osDiskName"`
	// The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.
	VirtualMachineName *string `pulumi:"virtualMachineName"`
}

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArgs

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArgs struct {
	// One or more `dataDisk` blocks as defined below. Changing this forces a new resource to be created.
	DataDisks ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArrayInput `pulumi:"dataDisks"`
	// The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.
	HostName pulumi.StringPtrInput `pulumi:"hostName"`
	// A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.
	NetworkInterfaceNames pulumi.StringArrayInput `pulumi:"networkInterfaceNames"`
	// The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.
	OsDiskName pulumi.StringPtrInput `pulumi:"osDiskName"`
	// The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.
	VirtualMachineName pulumi.StringPtrInput `pulumi:"virtualMachineName"`
}

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArgs) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArray

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArray []ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineInput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArray) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArray) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArrayOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArray) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArrayOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArrayInput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArrayInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArrayOutput() ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArrayOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArrayOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArrayOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArrayInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArray and ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArrayOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArrayInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArray{ ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArgs{...} }

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArrayOutput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArrayOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArrayOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArrayOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArrayOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArrayOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArrayOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDisk

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDisk struct {
	// A list of full names of Data Disks per Volume. Changing this forces a new resource to be created.
	Names []string `pulumi:"names"`
	// The name of the Volume. Changing this forces a new resource to be created.
	//
	// > **Note:** Possible value for Application Server and Central Server is `default`.
	//
	// > **Note:** Possible values for Database Server are `hanaData`, `hanaLog`, `hanaShared` and `usrSap`.
	VolumeName string `pulumi:"volumeName"`
}

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArgs

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArgs struct {
	// A list of full names of Data Disks per Volume. Changing this forces a new resource to be created.
	Names pulumi.StringArrayInput `pulumi:"names"`
	// The name of the Volume. Changing this forces a new resource to be created.
	//
	// > **Note:** Possible value for Application Server and Central Server is `default`.
	//
	// > **Note:** Possible values for Database Server are `hanaData`, `hanaLog`, `hanaShared` and `usrSap`.
	VolumeName pulumi.StringInput `pulumi:"volumeName"`
}

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArgs) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArray

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArray []ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskInput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArray) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArray) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArrayOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArray) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArrayOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArrayInput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArrayInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArrayOutput() ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArrayOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArrayOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArrayOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArrayInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArray and ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArrayOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArrayInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArray{ ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArgs{...} }

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArrayOutput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArrayOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArrayOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArrayOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArrayOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArrayOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArrayOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskInput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskOutput() ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArgs and ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArgs{...}

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskOutput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskOutput) Names

A list of full names of Data Disks per Volume. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskOutput) VolumeName

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

> **Note:** Possible value for Application Server and Central Server is `default`.

> **Note:** Possible values for Database Server are `hanaData`, `hanaLog`, `hanaShared` and `usrSap`.

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineInput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineOutput() ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArgs and ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArgs{...}

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineOutput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineOutput) DataDisks

One or more `dataDisk` blocks as defined below. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineOutput) HostName

The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineOutput) NetworkInterfaceNames

A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineOutput) OsDiskName

The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineOutput) VirtualMachineName

The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesArgs

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesArgs struct {
	// An `applicationServer` block as defined below. Changing this forces a new resource to be created.
	ApplicationServer ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerPtrInput `pulumi:"applicationServer"`
	// A `centralServer` block as defined below. Changing this forces a new resource to be created.
	CentralServer ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerPtrInput `pulumi:"centralServer"`
	// A `databaseServer` block as defined below. Changing this forces a new resource to be created.
	DatabaseServer ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerPtrInput `pulumi:"databaseServer"`
	// A `sharedStorage` block as defined below. Changing this forces a new resource to be created.
	SharedStorage ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStoragePtrInput `pulumi:"sharedStorage"`
}

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesArgs) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesOutputWithContext

func (i ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesOutputWithContext(ctx context.Context) ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtrOutputWithContext

func (i ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtrOutputWithContext(ctx context.Context) ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtrOutput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServer

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServer struct {
	// The full name for the availability set. Changing this forces a new resource to be created.
	AvailabilitySetName *string `pulumi:"availabilitySetName"`
	// A `loadBalancer` block as defined below. Changing this forces a new resource to be created.
	LoadBalancer *ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancer `pulumi:"loadBalancer"`
	// One or more `virtualMachine` blocks as defined below. Changing this forces a new resource to be created.
	VirtualMachines []ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachine `pulumi:"virtualMachines"`
}

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerArgs

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerArgs struct {
	// The full name for the availability set. Changing this forces a new resource to be created.
	AvailabilitySetName pulumi.StringPtrInput `pulumi:"availabilitySetName"`
	// A `loadBalancer` block as defined below. Changing this forces a new resource to be created.
	LoadBalancer ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerPtrInput `pulumi:"loadBalancer"`
	// One or more `virtualMachine` blocks as defined below. Changing this forces a new resource to be created.
	VirtualMachines ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArrayInput `pulumi:"virtualMachines"`
}

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerArgs) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerPtrOutputWithContext

func (i ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerPtrOutputWithContext(ctx context.Context) ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerPtrOutput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerInput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerOutput() ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerArgs and ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerArgs{...}

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancer

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancer struct {
	// A list of Backend Pool names for the Load Balancer. Changing this forces a new resource to be created.
	BackendPoolNames []string `pulumi:"backendPoolNames"`
	// A list of Frontend IP Configuration names. Changing this forces a new resource to be created.
	FrontendIpConfigurationNames []string `pulumi:"frontendIpConfigurationNames"`
	// A list of Health Probe names. Changing this forces a new resource to be created.
	HealthProbeNames []string `pulumi:"healthProbeNames"`
	// The full resource name of the Load Balancer. Changing this forces a new resource to be created.
	Name *string `pulumi:"name"`
}

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerArgs

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerArgs struct {
	// A list of Backend Pool names for the Load Balancer. Changing this forces a new resource to be created.
	BackendPoolNames pulumi.StringArrayInput `pulumi:"backendPoolNames"`
	// A list of Frontend IP Configuration names. Changing this forces a new resource to be created.
	FrontendIpConfigurationNames pulumi.StringArrayInput `pulumi:"frontendIpConfigurationNames"`
	// A list of Health Probe names. Changing this forces a new resource to be created.
	HealthProbeNames pulumi.StringArrayInput `pulumi:"healthProbeNames"`
	// The full resource name of the Load Balancer. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerArgs) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerPtrOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerInput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerOutput() ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerArgs and ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerArgs{...}

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerOutput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerOutput) BackendPoolNames

A list of Backend Pool names for the Load Balancer. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerOutput) FrontendIpConfigurationNames

A list of Frontend IP Configuration names. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerOutput) HealthProbeNames

A list of Health Probe names. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerOutput) Name

The full resource name of the Load Balancer. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerPtrOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerPtrInput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerPtrInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerPtrOutput() ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerPtrOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerPtrOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerPtrOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerPtrInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerArgs, ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerPtr and ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerPtrOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerPtrInput` via:

        ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerArgs{...}

or:

        nil

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerPtrOutput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerPtrOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerPtrOutput) BackendPoolNames

A list of Backend Pool names for the Load Balancer. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerPtrOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerPtrOutput) FrontendIpConfigurationNames

A list of Frontend IP Configuration names. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerPtrOutput) HealthProbeNames

A list of Health Probe names. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerPtrOutput) Name

The full resource name of the Load Balancer. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerPtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerPtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerPtrOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerOutput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerOutput) AvailabilitySetName

The full name for the availability set. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerOutput) LoadBalancer

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

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerPtrOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerOutput) VirtualMachines

One or more `virtualMachine` blocks as defined below. Changing this forces a new resource to be created.

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerPtrInput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerPtrInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerPtrOutput() ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerPtrOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerPtrOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerPtrOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerPtrInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerArgs, ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerPtr and ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerPtrOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerPtrInput` via:

        ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerArgs{...}

or:

        nil

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerPtrOutput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerPtrOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerPtrOutput) AvailabilitySetName

The full name for the availability set. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerPtrOutput) Elem

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerPtrOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerPtrOutput) LoadBalancer

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

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerPtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerPtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerPtrOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerPtrOutput) VirtualMachines

One or more `virtualMachine` blocks as defined below. Changing this forces a new resource to be created.

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachine

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachine struct {
	// One or more `dataDisk` blocks as defined below. Changing this forces a new resource to be created.
	DataDisks []ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDisk `pulumi:"dataDisks"`
	// The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.
	HostName *string `pulumi:"hostName"`
	// A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.
	NetworkInterfaceNames []string `pulumi:"networkInterfaceNames"`
	// The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.
	OsDiskName *string `pulumi:"osDiskName"`
	// The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.
	VirtualMachineName *string `pulumi:"virtualMachineName"`
}

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArgs

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArgs struct {
	// One or more `dataDisk` blocks as defined below. Changing this forces a new resource to be created.
	DataDisks ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArrayInput `pulumi:"dataDisks"`
	// The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.
	HostName pulumi.StringPtrInput `pulumi:"hostName"`
	// A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.
	NetworkInterfaceNames pulumi.StringArrayInput `pulumi:"networkInterfaceNames"`
	// The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.
	OsDiskName pulumi.StringPtrInput `pulumi:"osDiskName"`
	// The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.
	VirtualMachineName pulumi.StringPtrInput `pulumi:"virtualMachineName"`
}

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArgs) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArray

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArray []ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineInput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArray) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArray) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArrayOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArray) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArrayOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArrayInput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArrayInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArrayOutput() ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArrayOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArrayOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArrayOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArrayInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArray and ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArrayOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArrayInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArray{ ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArgs{...} }

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArrayOutput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArrayOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArrayOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArrayOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArrayOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArrayOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArrayOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDisk

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDisk struct {
	// A list of full names of Data Disks per Volume. Changing this forces a new resource to be created.
	Names []string `pulumi:"names"`
	// The name of the Volume. Changing this forces a new resource to be created.
	//
	// > **Note:** Possible value for Application Server and Central Server is `default`.
	//
	// > **Note:** Possible values for Database Server are `hanaData`, `hanaLog`, `hanaShared` and `usrSap`.
	VolumeName string `pulumi:"volumeName"`
}

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArgs

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArgs struct {
	// A list of full names of Data Disks per Volume. Changing this forces a new resource to be created.
	Names pulumi.StringArrayInput `pulumi:"names"`
	// The name of the Volume. Changing this forces a new resource to be created.
	//
	// > **Note:** Possible value for Application Server and Central Server is `default`.
	//
	// > **Note:** Possible values for Database Server are `hanaData`, `hanaLog`, `hanaShared` and `usrSap`.
	VolumeName pulumi.StringInput `pulumi:"volumeName"`
}

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArgs) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArray

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArray []ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskInput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArray) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArray) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArrayOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArray) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArrayOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArrayInput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArrayInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArrayOutput() ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArrayOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArrayOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArrayOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArrayInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArray and ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArrayOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArrayInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArray{ ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArgs{...} }

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArrayOutput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArrayOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArrayOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArrayOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArrayOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArrayOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArrayOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskInput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskOutput() ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArgs and ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArgs{...}

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskOutput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskOutput) Names

A list of full names of Data Disks per Volume. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskOutput) VolumeName

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

> **Note:** Possible value for Application Server and Central Server is `default`.

> **Note:** Possible values for Database Server are `hanaData`, `hanaLog`, `hanaShared` and `usrSap`.

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineInput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineOutput() ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArgs and ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArgs{...}

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineOutput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineOutput) DataDisks

One or more `dataDisk` blocks as defined below. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineOutput) HostName

The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineOutput) NetworkInterfaceNames

A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineOutput) OsDiskName

The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineOutput) VirtualMachineName

The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServer

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServer struct {
	// The full name for the availability set. Changing this forces a new resource to be created.
	AvailabilitySetName *string `pulumi:"availabilitySetName"`
	// A `loadBalancer` block as defined below. Changing this forces a new resource to be created.
	LoadBalancer *ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancer `pulumi:"loadBalancer"`
	// One or more `virtualMachine` blocks as defined below. Changing this forces a new resource to be created.
	VirtualMachines []ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachine `pulumi:"virtualMachines"`
}

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerArgs

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerArgs struct {
	// The full name for the availability set. Changing this forces a new resource to be created.
	AvailabilitySetName pulumi.StringPtrInput `pulumi:"availabilitySetName"`
	// A `loadBalancer` block as defined below. Changing this forces a new resource to be created.
	LoadBalancer ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerPtrInput `pulumi:"loadBalancer"`
	// One or more `virtualMachine` blocks as defined below. Changing this forces a new resource to be created.
	VirtualMachines ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArrayInput `pulumi:"virtualMachines"`
}

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerArgs) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerPtrOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerInput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerOutput() ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerArgs and ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerArgs{...}

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancer

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancer struct {
	// A list of Backend Pool names for the Load Balancer. Changing this forces a new resource to be created.
	BackendPoolNames []string `pulumi:"backendPoolNames"`
	// A list of Frontend IP Configuration names. Changing this forces a new resource to be created.
	FrontendIpConfigurationNames []string `pulumi:"frontendIpConfigurationNames"`
	// A list of Health Probe names. Changing this forces a new resource to be created.
	HealthProbeNames []string `pulumi:"healthProbeNames"`
	// The full resource name of the Load Balancer. Changing this forces a new resource to be created.
	Name *string `pulumi:"name"`
}

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerArgs

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerArgs struct {
	// A list of Backend Pool names for the Load Balancer. Changing this forces a new resource to be created.
	BackendPoolNames pulumi.StringArrayInput `pulumi:"backendPoolNames"`
	// A list of Frontend IP Configuration names. Changing this forces a new resource to be created.
	FrontendIpConfigurationNames pulumi.StringArrayInput `pulumi:"frontendIpConfigurationNames"`
	// A list of Health Probe names. Changing this forces a new resource to be created.
	HealthProbeNames pulumi.StringArrayInput `pulumi:"healthProbeNames"`
	// The full resource name of the Load Balancer. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerArgs) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerPtrOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerInput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerOutput() ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerArgs and ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerArgs{...}

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerOutput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerOutput) BackendPoolNames

A list of Backend Pool names for the Load Balancer. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerOutput) FrontendIpConfigurationNames

A list of Frontend IP Configuration names. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerOutput) HealthProbeNames

A list of Health Probe names. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerOutput) Name

The full resource name of the Load Balancer. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerPtrOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerPtrInput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerPtrInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerPtrOutput() ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerPtrOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerPtrOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerPtrOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerPtrInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerArgs, ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerPtr and ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerPtrOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerPtrInput` via:

        ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerArgs{...}

or:

        nil

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerPtrOutput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerPtrOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerPtrOutput) BackendPoolNames

A list of Backend Pool names for the Load Balancer. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerPtrOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerPtrOutput) FrontendIpConfigurationNames

A list of Frontend IP Configuration names. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerPtrOutput) HealthProbeNames

A list of Health Probe names. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerPtrOutput) Name

The full resource name of the Load Balancer. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerPtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerPtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerPtrOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerOutput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerOutput) AvailabilitySetName

The full name for the availability set. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerOutput) LoadBalancer

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

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerPtrOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerOutput) VirtualMachines

One or more `virtualMachine` blocks as defined below. Changing this forces a new resource to be created.

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerPtrInput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerPtrInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerPtrOutput() ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerPtrOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerPtrOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerPtrOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerPtrInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerArgs, ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerPtr and ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerPtrOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerPtrInput` via:

        ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerArgs{...}

or:

        nil

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerPtrOutput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerPtrOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerPtrOutput) AvailabilitySetName

The full name for the availability set. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerPtrOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerPtrOutput) LoadBalancer

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

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerPtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerPtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerPtrOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerPtrOutput) VirtualMachines

One or more `virtualMachine` blocks as defined below. Changing this forces a new resource to be created.

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachine

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachine struct {
	// One or more `dataDisk` blocks as defined below. Changing this forces a new resource to be created.
	DataDisks []ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDisk `pulumi:"dataDisks"`
	// The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.
	HostName *string `pulumi:"hostName"`
	// A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.
	NetworkInterfaceNames []string `pulumi:"networkInterfaceNames"`
	// The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.
	OsDiskName *string `pulumi:"osDiskName"`
	// The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.
	VirtualMachineName *string `pulumi:"virtualMachineName"`
}

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArgs

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArgs struct {
	// One or more `dataDisk` blocks as defined below. Changing this forces a new resource to be created.
	DataDisks ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArrayInput `pulumi:"dataDisks"`
	// The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.
	HostName pulumi.StringPtrInput `pulumi:"hostName"`
	// A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.
	NetworkInterfaceNames pulumi.StringArrayInput `pulumi:"networkInterfaceNames"`
	// The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.
	OsDiskName pulumi.StringPtrInput `pulumi:"osDiskName"`
	// The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.
	VirtualMachineName pulumi.StringPtrInput `pulumi:"virtualMachineName"`
}

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArgs) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArray

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArray []ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineInput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArray) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArray) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArrayOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArray) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArrayOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArrayInput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArrayInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArrayOutput() ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArrayOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArrayOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArrayOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArrayInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArray and ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArrayOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArrayInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArray{ ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArgs{...} }

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArrayOutput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArrayOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArrayOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArrayOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArrayOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArrayOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArrayOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDisk

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDisk struct {
	// A list of full names of Data Disks per Volume. Changing this forces a new resource to be created.
	Names []string `pulumi:"names"`
	// The name of the Volume. Changing this forces a new resource to be created.
	//
	// > **Note:** Possible value for Application Server and Central Server is `default`.
	//
	// > **Note:** Possible values for Database Server are `hanaData`, `hanaLog`, `hanaShared` and `usrSap`.
	VolumeName string `pulumi:"volumeName"`
}

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArgs

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArgs struct {
	// A list of full names of Data Disks per Volume. Changing this forces a new resource to be created.
	Names pulumi.StringArrayInput `pulumi:"names"`
	// The name of the Volume. Changing this forces a new resource to be created.
	//
	// > **Note:** Possible value for Application Server and Central Server is `default`.
	//
	// > **Note:** Possible values for Database Server are `hanaData`, `hanaLog`, `hanaShared` and `usrSap`.
	VolumeName pulumi.StringInput `pulumi:"volumeName"`
}

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArgs) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArray

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArray []ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskInput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArray) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArray) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArrayOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArray) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArrayOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArrayInput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArrayInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArrayOutput() ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArrayOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArrayOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArrayOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArrayInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArray and ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArrayOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArrayInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArray{ ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArgs{...} }

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArrayOutput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArrayOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArrayOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArrayOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArrayOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArrayOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArrayOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskInput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskOutput() ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArgs and ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArgs{...}

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskOutput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskOutput) Names

A list of full names of Data Disks per Volume. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskOutput) VolumeName

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

> **Note:** Possible value for Application Server and Central Server is `default`.

> **Note:** Possible values for Database Server are `hanaData`, `hanaLog`, `hanaShared` and `usrSap`.

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineInput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineOutput() ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArgs and ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArgs{...}

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineOutput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineOutput) DataDisks

One or more `dataDisk` blocks as defined below. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineOutput) HostName

The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineOutput) NetworkInterfaceNames

A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineOutput) OsDiskName

The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineOutput) VirtualMachineName

The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesInput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesOutput() ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesArgs and ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesArgs{...}

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesOutput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesOutput) ApplicationServer

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

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesOutput) CentralServer

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

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesOutput) DatabaseServer

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

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesOutput) SharedStorage

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

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesOutputWithContext

func (o ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesOutputWithContext(ctx context.Context) ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtrOutputWithContext

func (o ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtrOutputWithContext(ctx context.Context) ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtrOutput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtrInput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtrInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtrOutput() ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtrOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtrOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtrOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtrInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesArgs, ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtr and ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtrOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtrInput` via:

        ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesArgs{...}

or:

        nil

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtrOutput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtrOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtrOutput) ApplicationServer

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

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtrOutput) CentralServer

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

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtrOutput) DatabaseServer

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

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtrOutput) Elem

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtrOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtrOutput) SharedStorage

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

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtrOutputWithContext

func (o ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtrOutputWithContext(ctx context.Context) ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesPtrOutput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorage

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorage struct {
	// The full name of the Shared Storage Account. Changing this forces a new resource to be created.
	AccountName *string `pulumi:"accountName"`
	// The full name of Private Endpoint for the Shared Storage Account. Changing this forces a new resource to be created.
	PrivateEndpointName *string `pulumi:"privateEndpointName"`
}

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageArgs

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageArgs struct {
	// The full name of the Shared Storage Account. Changing this forces a new resource to be created.
	AccountName pulumi.StringPtrInput `pulumi:"accountName"`
	// The full name of Private Endpoint for the Shared Storage Account. Changing this forces a new resource to be created.
	PrivateEndpointName pulumi.StringPtrInput `pulumi:"privateEndpointName"`
}

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageArgs) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStoragePtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStoragePtrOutputWithContext

func (i ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageArgs) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStoragePtrOutputWithContext(ctx context.Context) ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStoragePtrOutput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageInput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageOutput() ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageArgs and ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageArgs{...}

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageOutput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageOutput) AccountName

The full name of the Shared Storage Account. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageOutput) PrivateEndpointName

The full name of Private Endpoint for the Shared Storage Account. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStoragePtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStoragePtrOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStoragePtrInput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStoragePtrInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStoragePtrOutput() ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStoragePtrOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStoragePtrOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStoragePtrOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStoragePtrInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageArgs, ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStoragePtr and ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStoragePtrOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStoragePtrInput` via:

        ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageArgs{...}

or:

        nil

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStoragePtrOutput

type ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStoragePtrOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStoragePtrOutput) AccountName

The full name of the Shared Storage Account. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStoragePtrOutput) Elem

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStoragePtrOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStoragePtrOutput) PrivateEndpointName

The full name of Private Endpoint for the Shared Storage Account. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStoragePtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStoragePtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStoragePtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStoragePtrOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMount

type ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMount struct {
	// The ID of the Resource Group of the transport File Share. Changing this forces a new resource to be created.
	ResourceGroupId *string `pulumi:"resourceGroupId"`
	// The name of the Storage Account of the File Share. Changing this forces a new resource to be created.
	StorageAccountName *string `pulumi:"storageAccountName"`
}

type ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountArgs

type ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountArgs struct {
	// The ID of the Resource Group of the transport File Share. Changing this forces a new resource to be created.
	ResourceGroupId pulumi.StringPtrInput `pulumi:"resourceGroupId"`
	// The name of the Storage Account of the File Share. Changing this forces a new resource to be created.
	StorageAccountName pulumi.StringPtrInput `pulumi:"storageAccountName"`
}

func (ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountArgs) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountArgs) ToThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountArgs) ToThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountOutputWithContext

func (i ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountArgs) ToThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountOutputWithContext(ctx context.Context) ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountArgs) ToThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountArgs) ToThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountPtrOutputWithContext

func (i ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountArgs) ToThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountPtrOutputWithContext(ctx context.Context) ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountPtrOutput

type ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountInput

type ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountOutput() ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountArgs and ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountInput` via:

ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountArgs{...}

type ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountOutput

type ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountOutput) ResourceGroupId

The ID of the Resource Group of the transport File Share. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountOutput) StorageAccountName

The name of the Storage Account of the File Share. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountOutput) ToThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountOutput) ToThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountOutputWithContext

func (ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountOutput) ToThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountOutput) ToThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountPtrOutputWithContext

type ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountPtrInput

type ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountPtrInput interface {
	pulumi.Input

	ToThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountPtrOutput() ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountPtrOutput
	ToThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountPtrOutputWithContext(context.Context) ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountPtrOutput
}

ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountPtrInput is an input type that accepts ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountArgs, ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountPtr and ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountPtrOutput values. You can construct a concrete instance of `ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountPtrInput` via:

        ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountArgs{...}

or:

        nil

type ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountPtrOutput

type ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountPtrOutput struct{ *pulumi.OutputState }

func (ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountPtrOutput) Elem

func (ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountPtrOutput) ElementType

func (ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountPtrOutput) ResourceGroupId

The ID of the Resource Group of the transport File Share. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountPtrOutput) StorageAccountName

The name of the Storage Account of the File Share. Changing this forces a new resource to be created.

func (ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountPtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountPtrOutput

func (ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountPtrOutput) ToThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountPtrOutputWithContext

Jump to

Keyboard shortcuts

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