1. Packages
  2. Azure Classic
  3. API Docs
  4. workloadssap
  5. ThreeTierVirtualInstance

We recommend using Azure Native.

Azure Classic v6.2.0 published on Friday, Sep 27, 2024 by Pulumi

azure.workloadssap.ThreeTierVirtualInstance

Explore with Pulumi AI

azure logo

We recommend using Azure Native.

Azure Classic v6.2.0 published on Friday, Sep 27, 2024 by Pulumi

    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.

    Create ThreeTierVirtualInstance Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new ThreeTierVirtualInstance(name: string, args: ThreeTierVirtualInstanceArgs, opts?: CustomResourceOptions);
    @overload
    def ThreeTierVirtualInstance(resource_name: str,
                                 args: ThreeTierVirtualInstanceArgs,
                                 opts: Optional[ResourceOptions] = None)
    
    @overload
    def ThreeTierVirtualInstance(resource_name: str,
                                 opts: Optional[ResourceOptions] = None,
                                 app_location: Optional[str] = None,
                                 environment: Optional[str] = None,
                                 resource_group_name: Optional[str] = None,
                                 sap_fqdn: Optional[str] = None,
                                 sap_product: Optional[str] = None,
                                 three_tier_configuration: Optional[ThreeTierVirtualInstanceThreeTierConfigurationArgs] = None,
                                 identity: Optional[ThreeTierVirtualInstanceIdentityArgs] = None,
                                 location: Optional[str] = None,
                                 managed_resource_group_name: Optional[str] = None,
                                 name: Optional[str] = None,
                                 tags: Optional[Mapping[str, str]] = None)
    func NewThreeTierVirtualInstance(ctx *Context, name string, args ThreeTierVirtualInstanceArgs, opts ...ResourceOption) (*ThreeTierVirtualInstance, error)
    public ThreeTierVirtualInstance(string name, ThreeTierVirtualInstanceArgs args, CustomResourceOptions? opts = null)
    public ThreeTierVirtualInstance(String name, ThreeTierVirtualInstanceArgs args)
    public ThreeTierVirtualInstance(String name, ThreeTierVirtualInstanceArgs args, CustomResourceOptions options)
    
    type: azure:workloadssap:ThreeTierVirtualInstance
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args ThreeTierVirtualInstanceArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args ThreeTierVirtualInstanceArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args ThreeTierVirtualInstanceArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ThreeTierVirtualInstanceArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ThreeTierVirtualInstanceArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var threeTierVirtualInstanceResource = new Azure.WorkloadsSAP.ThreeTierVirtualInstance("threeTierVirtualInstanceResource", new()
    {
        AppLocation = "string",
        Environment = "string",
        ResourceGroupName = "string",
        SapFqdn = "string",
        SapProduct = "string",
        ThreeTierConfiguration = new Azure.WorkloadsSAP.Inputs.ThreeTierVirtualInstanceThreeTierConfigurationArgs
        {
            AppResourceGroupName = "string",
            ApplicationServerConfiguration = new Azure.WorkloadsSAP.Inputs.ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationArgs
            {
                InstanceCount = 0,
                SubnetId = "string",
                VirtualMachineConfiguration = new Azure.WorkloadsSAP.Inputs.ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationArgs
                {
                    Image = new Azure.WorkloadsSAP.Inputs.ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageArgs
                    {
                        Offer = "string",
                        Publisher = "string",
                        Sku = "string",
                        Version = "string",
                    },
                    OsProfile = new Azure.WorkloadsSAP.Inputs.ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileArgs
                    {
                        AdminUsername = "string",
                        SshPrivateKey = "string",
                        SshPublicKey = "string",
                    },
                    VirtualMachineSize = "string",
                },
            },
            CentralServerConfiguration = new Azure.WorkloadsSAP.Inputs.ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationArgs
            {
                InstanceCount = 0,
                SubnetId = "string",
                VirtualMachineConfiguration = new Azure.WorkloadsSAP.Inputs.ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationArgs
                {
                    Image = new Azure.WorkloadsSAP.Inputs.ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageArgs
                    {
                        Offer = "string",
                        Publisher = "string",
                        Sku = "string",
                        Version = "string",
                    },
                    OsProfile = new Azure.WorkloadsSAP.Inputs.ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileArgs
                    {
                        AdminUsername = "string",
                        SshPrivateKey = "string",
                        SshPublicKey = "string",
                    },
                    VirtualMachineSize = "string",
                },
            },
            DatabaseServerConfiguration = new Azure.WorkloadsSAP.Inputs.ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationArgs
            {
                InstanceCount = 0,
                SubnetId = "string",
                VirtualMachineConfiguration = new Azure.WorkloadsSAP.Inputs.ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationArgs
                {
                    Image = new Azure.WorkloadsSAP.Inputs.ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageArgs
                    {
                        Offer = "string",
                        Publisher = "string",
                        Sku = "string",
                        Version = "string",
                    },
                    OsProfile = new Azure.WorkloadsSAP.Inputs.ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileArgs
                    {
                        AdminUsername = "string",
                        SshPrivateKey = "string",
                        SshPublicKey = "string",
                    },
                    VirtualMachineSize = "string",
                },
                DatabaseType = "string",
                DiskVolumeConfigurations = new[]
                {
                    new Azure.WorkloadsSAP.Inputs.ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArgs
                    {
                        NumberOfDisks = 0,
                        SizeInGb = 0,
                        SkuName = "string",
                        VolumeName = "string",
                    },
                },
            },
            HighAvailabilityType = "string",
            ResourceNames = new Azure.WorkloadsSAP.Inputs.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesArgs
            {
                ApplicationServer = new Azure.WorkloadsSAP.Inputs.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerArgs
                {
                    AvailabilitySetName = "string",
                    VirtualMachines = new[]
                    {
                        new Azure.WorkloadsSAP.Inputs.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArgs
                        {
                            DataDisks = new[]
                            {
                                new Azure.WorkloadsSAP.Inputs.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArgs
                                {
                                    Names = new[]
                                    {
                                        "string",
                                    },
                                    VolumeName = "string",
                                },
                            },
                            HostName = "string",
                            NetworkInterfaceNames = new[]
                            {
                                "string",
                            },
                            OsDiskName = "string",
                            VirtualMachineName = "string",
                        },
                    },
                },
                CentralServer = new Azure.WorkloadsSAP.Inputs.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerArgs
                {
                    AvailabilitySetName = "string",
                    LoadBalancer = new Azure.WorkloadsSAP.Inputs.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerArgs
                    {
                        BackendPoolNames = new[]
                        {
                            "string",
                        },
                        FrontendIpConfigurationNames = new[]
                        {
                            "string",
                        },
                        HealthProbeNames = new[]
                        {
                            "string",
                        },
                        Name = "string",
                    },
                    VirtualMachines = new[]
                    {
                        new Azure.WorkloadsSAP.Inputs.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArgs
                        {
                            DataDisks = new[]
                            {
                                new Azure.WorkloadsSAP.Inputs.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArgs
                                {
                                    Names = new[]
                                    {
                                        "string",
                                    },
                                    VolumeName = "string",
                                },
                            },
                            HostName = "string",
                            NetworkInterfaceNames = new[]
                            {
                                "string",
                            },
                            OsDiskName = "string",
                            VirtualMachineName = "string",
                        },
                    },
                },
                DatabaseServer = new Azure.WorkloadsSAP.Inputs.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerArgs
                {
                    AvailabilitySetName = "string",
                    LoadBalancer = new Azure.WorkloadsSAP.Inputs.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerArgs
                    {
                        BackendPoolNames = new[]
                        {
                            "string",
                        },
                        FrontendIpConfigurationNames = new[]
                        {
                            "string",
                        },
                        HealthProbeNames = new[]
                        {
                            "string",
                        },
                        Name = "string",
                    },
                    VirtualMachines = new[]
                    {
                        new Azure.WorkloadsSAP.Inputs.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArgs
                        {
                            DataDisks = new[]
                            {
                                new Azure.WorkloadsSAP.Inputs.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArgs
                                {
                                    Names = new[]
                                    {
                                        "string",
                                    },
                                    VolumeName = "string",
                                },
                            },
                            HostName = "string",
                            NetworkInterfaceNames = new[]
                            {
                                "string",
                            },
                            OsDiskName = "string",
                            VirtualMachineName = "string",
                        },
                    },
                },
                SharedStorage = new Azure.WorkloadsSAP.Inputs.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageArgs
                {
                    AccountName = "string",
                    PrivateEndpointName = "string",
                },
            },
            SecondaryIpEnabled = false,
            TransportCreateAndMount = new Azure.WorkloadsSAP.Inputs.ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountArgs
            {
                ResourceGroupId = "string",
                StorageAccountName = "string",
            },
        },
        Identity = new Azure.WorkloadsSAP.Inputs.ThreeTierVirtualInstanceIdentityArgs
        {
            IdentityIds = new[]
            {
                "string",
            },
            Type = "string",
        },
        Location = "string",
        ManagedResourceGroupName = "string",
        Name = "string",
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := workloadssap.NewThreeTierVirtualInstance(ctx, "threeTierVirtualInstanceResource", &workloadssap.ThreeTierVirtualInstanceArgs{
    	AppLocation:       pulumi.String("string"),
    	Environment:       pulumi.String("string"),
    	ResourceGroupName: pulumi.String("string"),
    	SapFqdn:           pulumi.String("string"),
    	SapProduct:        pulumi.String("string"),
    	ThreeTierConfiguration: &workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationArgs{
    		AppResourceGroupName: pulumi.String("string"),
    		ApplicationServerConfiguration: &workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationArgs{
    			InstanceCount: pulumi.Int(0),
    			SubnetId:      pulumi.String("string"),
    			VirtualMachineConfiguration: &workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationArgs{
    				Image: &workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageArgs{
    					Offer:     pulumi.String("string"),
    					Publisher: pulumi.String("string"),
    					Sku:       pulumi.String("string"),
    					Version:   pulumi.String("string"),
    				},
    				OsProfile: &workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileArgs{
    					AdminUsername: pulumi.String("string"),
    					SshPrivateKey: pulumi.String("string"),
    					SshPublicKey:  pulumi.String("string"),
    				},
    				VirtualMachineSize: pulumi.String("string"),
    			},
    		},
    		CentralServerConfiguration: &workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationArgs{
    			InstanceCount: pulumi.Int(0),
    			SubnetId:      pulumi.String("string"),
    			VirtualMachineConfiguration: &workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationArgs{
    				Image: &workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageArgs{
    					Offer:     pulumi.String("string"),
    					Publisher: pulumi.String("string"),
    					Sku:       pulumi.String("string"),
    					Version:   pulumi.String("string"),
    				},
    				OsProfile: &workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileArgs{
    					AdminUsername: pulumi.String("string"),
    					SshPrivateKey: pulumi.String("string"),
    					SshPublicKey:  pulumi.String("string"),
    				},
    				VirtualMachineSize: pulumi.String("string"),
    			},
    		},
    		DatabaseServerConfiguration: &workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationArgs{
    			InstanceCount: pulumi.Int(0),
    			SubnetId:      pulumi.String("string"),
    			VirtualMachineConfiguration: &workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationArgs{
    				Image: &workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageArgs{
    					Offer:     pulumi.String("string"),
    					Publisher: pulumi.String("string"),
    					Sku:       pulumi.String("string"),
    					Version:   pulumi.String("string"),
    				},
    				OsProfile: &workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileArgs{
    					AdminUsername: pulumi.String("string"),
    					SshPrivateKey: pulumi.String("string"),
    					SshPublicKey:  pulumi.String("string"),
    				},
    				VirtualMachineSize: pulumi.String("string"),
    			},
    			DatabaseType: pulumi.String("string"),
    			DiskVolumeConfigurations: workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArray{
    				&workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArgs{
    					NumberOfDisks: pulumi.Int(0),
    					SizeInGb:      pulumi.Int(0),
    					SkuName:       pulumi.String("string"),
    					VolumeName:    pulumi.String("string"),
    				},
    			},
    		},
    		HighAvailabilityType: pulumi.String("string"),
    		ResourceNames: &workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesArgs{
    			ApplicationServer: &workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerArgs{
    				AvailabilitySetName: pulumi.String("string"),
    				VirtualMachines: workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArray{
    					&workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArgs{
    						DataDisks: workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArray{
    							&workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArgs{
    								Names: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								VolumeName: pulumi.String("string"),
    							},
    						},
    						HostName: pulumi.String("string"),
    						NetworkInterfaceNames: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						OsDiskName:         pulumi.String("string"),
    						VirtualMachineName: pulumi.String("string"),
    					},
    				},
    			},
    			CentralServer: &workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerArgs{
    				AvailabilitySetName: pulumi.String("string"),
    				LoadBalancer: &workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerArgs{
    					BackendPoolNames: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					FrontendIpConfigurationNames: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					HealthProbeNames: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Name: pulumi.String("string"),
    				},
    				VirtualMachines: workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArray{
    					&workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArgs{
    						DataDisks: workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArray{
    							&workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArgs{
    								Names: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								VolumeName: pulumi.String("string"),
    							},
    						},
    						HostName: pulumi.String("string"),
    						NetworkInterfaceNames: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						OsDiskName:         pulumi.String("string"),
    						VirtualMachineName: pulumi.String("string"),
    					},
    				},
    			},
    			DatabaseServer: &workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerArgs{
    				AvailabilitySetName: pulumi.String("string"),
    				LoadBalancer: &workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerArgs{
    					BackendPoolNames: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					FrontendIpConfigurationNames: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					HealthProbeNames: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Name: pulumi.String("string"),
    				},
    				VirtualMachines: workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArray{
    					&workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArgs{
    						DataDisks: workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArray{
    							&workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArgs{
    								Names: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								VolumeName: pulumi.String("string"),
    							},
    						},
    						HostName: pulumi.String("string"),
    						NetworkInterfaceNames: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						OsDiskName:         pulumi.String("string"),
    						VirtualMachineName: pulumi.String("string"),
    					},
    				},
    			},
    			SharedStorage: &workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageArgs{
    				AccountName:         pulumi.String("string"),
    				PrivateEndpointName: pulumi.String("string"),
    			},
    		},
    		SecondaryIpEnabled: pulumi.Bool(false),
    		TransportCreateAndMount: &workloadssap.ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountArgs{
    			ResourceGroupId:    pulumi.String("string"),
    			StorageAccountName: pulumi.String("string"),
    		},
    	},
    	Identity: &workloadssap.ThreeTierVirtualInstanceIdentityArgs{
    		IdentityIds: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		Type: pulumi.String("string"),
    	},
    	Location:                 pulumi.String("string"),
    	ManagedResourceGroupName: pulumi.String("string"),
    	Name:                     pulumi.String("string"),
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    })
    
    var threeTierVirtualInstanceResource = new ThreeTierVirtualInstance("threeTierVirtualInstanceResource", ThreeTierVirtualInstanceArgs.builder()
        .appLocation("string")
        .environment("string")
        .resourceGroupName("string")
        .sapFqdn("string")
        .sapProduct("string")
        .threeTierConfiguration(ThreeTierVirtualInstanceThreeTierConfigurationArgs.builder()
            .appResourceGroupName("string")
            .applicationServerConfiguration(ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationArgs.builder()
                .instanceCount(0)
                .subnetId("string")
                .virtualMachineConfiguration(ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationArgs.builder()
                    .image(ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageArgs.builder()
                        .offer("string")
                        .publisher("string")
                        .sku("string")
                        .version("string")
                        .build())
                    .osProfile(ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileArgs.builder()
                        .adminUsername("string")
                        .sshPrivateKey("string")
                        .sshPublicKey("string")
                        .build())
                    .virtualMachineSize("string")
                    .build())
                .build())
            .centralServerConfiguration(ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationArgs.builder()
                .instanceCount(0)
                .subnetId("string")
                .virtualMachineConfiguration(ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationArgs.builder()
                    .image(ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageArgs.builder()
                        .offer("string")
                        .publisher("string")
                        .sku("string")
                        .version("string")
                        .build())
                    .osProfile(ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileArgs.builder()
                        .adminUsername("string")
                        .sshPrivateKey("string")
                        .sshPublicKey("string")
                        .build())
                    .virtualMachineSize("string")
                    .build())
                .build())
            .databaseServerConfiguration(ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationArgs.builder()
                .instanceCount(0)
                .subnetId("string")
                .virtualMachineConfiguration(ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationArgs.builder()
                    .image(ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageArgs.builder()
                        .offer("string")
                        .publisher("string")
                        .sku("string")
                        .version("string")
                        .build())
                    .osProfile(ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileArgs.builder()
                        .adminUsername("string")
                        .sshPrivateKey("string")
                        .sshPublicKey("string")
                        .build())
                    .virtualMachineSize("string")
                    .build())
                .databaseType("string")
                .diskVolumeConfigurations(ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArgs.builder()
                    .numberOfDisks(0)
                    .sizeInGb(0)
                    .skuName("string")
                    .volumeName("string")
                    .build())
                .build())
            .highAvailabilityType("string")
            .resourceNames(ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesArgs.builder()
                .applicationServer(ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerArgs.builder()
                    .availabilitySetName("string")
                    .virtualMachines(ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArgs.builder()
                        .dataDisks(ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArgs.builder()
                            .names("string")
                            .volumeName("string")
                            .build())
                        .hostName("string")
                        .networkInterfaceNames("string")
                        .osDiskName("string")
                        .virtualMachineName("string")
                        .build())
                    .build())
                .centralServer(ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerArgs.builder()
                    .availabilitySetName("string")
                    .loadBalancer(ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerArgs.builder()
                        .backendPoolNames("string")
                        .frontendIpConfigurationNames("string")
                        .healthProbeNames("string")
                        .name("string")
                        .build())
                    .virtualMachines(ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArgs.builder()
                        .dataDisks(ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArgs.builder()
                            .names("string")
                            .volumeName("string")
                            .build())
                        .hostName("string")
                        .networkInterfaceNames("string")
                        .osDiskName("string")
                        .virtualMachineName("string")
                        .build())
                    .build())
                .databaseServer(ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerArgs.builder()
                    .availabilitySetName("string")
                    .loadBalancer(ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerArgs.builder()
                        .backendPoolNames("string")
                        .frontendIpConfigurationNames("string")
                        .healthProbeNames("string")
                        .name("string")
                        .build())
                    .virtualMachines(ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArgs.builder()
                        .dataDisks(ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArgs.builder()
                            .names("string")
                            .volumeName("string")
                            .build())
                        .hostName("string")
                        .networkInterfaceNames("string")
                        .osDiskName("string")
                        .virtualMachineName("string")
                        .build())
                    .build())
                .sharedStorage(ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageArgs.builder()
                    .accountName("string")
                    .privateEndpointName("string")
                    .build())
                .build())
            .secondaryIpEnabled(false)
            .transportCreateAndMount(ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountArgs.builder()
                .resourceGroupId("string")
                .storageAccountName("string")
                .build())
            .build())
        .identity(ThreeTierVirtualInstanceIdentityArgs.builder()
            .identityIds("string")
            .type("string")
            .build())
        .location("string")
        .managedResourceGroupName("string")
        .name("string")
        .tags(Map.of("string", "string"))
        .build());
    
    three_tier_virtual_instance_resource = azure.workloadssap.ThreeTierVirtualInstance("threeTierVirtualInstanceResource",
        app_location="string",
        environment="string",
        resource_group_name="string",
        sap_fqdn="string",
        sap_product="string",
        three_tier_configuration={
            "appResourceGroupName": "string",
            "applicationServerConfiguration": {
                "instanceCount": 0,
                "subnetId": "string",
                "virtualMachineConfiguration": {
                    "image": {
                        "offer": "string",
                        "publisher": "string",
                        "sku": "string",
                        "version": "string",
                    },
                    "osProfile": {
                        "adminUsername": "string",
                        "sshPrivateKey": "string",
                        "sshPublicKey": "string",
                    },
                    "virtualMachineSize": "string",
                },
            },
            "centralServerConfiguration": {
                "instanceCount": 0,
                "subnetId": "string",
                "virtualMachineConfiguration": {
                    "image": {
                        "offer": "string",
                        "publisher": "string",
                        "sku": "string",
                        "version": "string",
                    },
                    "osProfile": {
                        "adminUsername": "string",
                        "sshPrivateKey": "string",
                        "sshPublicKey": "string",
                    },
                    "virtualMachineSize": "string",
                },
            },
            "databaseServerConfiguration": {
                "instanceCount": 0,
                "subnetId": "string",
                "virtualMachineConfiguration": {
                    "image": {
                        "offer": "string",
                        "publisher": "string",
                        "sku": "string",
                        "version": "string",
                    },
                    "osProfile": {
                        "adminUsername": "string",
                        "sshPrivateKey": "string",
                        "sshPublicKey": "string",
                    },
                    "virtualMachineSize": "string",
                },
                "databaseType": "string",
                "diskVolumeConfigurations": [{
                    "numberOfDisks": 0,
                    "sizeInGb": 0,
                    "skuName": "string",
                    "volumeName": "string",
                }],
            },
            "highAvailabilityType": "string",
            "resourceNames": {
                "applicationServer": {
                    "availabilitySetName": "string",
                    "virtualMachines": [{
                        "dataDisks": [{
                            "names": ["string"],
                            "volumeName": "string",
                        }],
                        "hostName": "string",
                        "networkInterfaceNames": ["string"],
                        "osDiskName": "string",
                        "virtualMachineName": "string",
                    }],
                },
                "centralServer": {
                    "availabilitySetName": "string",
                    "loadBalancer": {
                        "backendPoolNames": ["string"],
                        "frontendIpConfigurationNames": ["string"],
                        "healthProbeNames": ["string"],
                        "name": "string",
                    },
                    "virtualMachines": [{
                        "dataDisks": [{
                            "names": ["string"],
                            "volumeName": "string",
                        }],
                        "hostName": "string",
                        "networkInterfaceNames": ["string"],
                        "osDiskName": "string",
                        "virtualMachineName": "string",
                    }],
                },
                "databaseServer": {
                    "availabilitySetName": "string",
                    "loadBalancer": {
                        "backendPoolNames": ["string"],
                        "frontendIpConfigurationNames": ["string"],
                        "healthProbeNames": ["string"],
                        "name": "string",
                    },
                    "virtualMachines": [{
                        "dataDisks": [{
                            "names": ["string"],
                            "volumeName": "string",
                        }],
                        "hostName": "string",
                        "networkInterfaceNames": ["string"],
                        "osDiskName": "string",
                        "virtualMachineName": "string",
                    }],
                },
                "sharedStorage": {
                    "accountName": "string",
                    "privateEndpointName": "string",
                },
            },
            "secondaryIpEnabled": False,
            "transportCreateAndMount": {
                "resourceGroupId": "string",
                "storageAccountName": "string",
            },
        },
        identity={
            "identityIds": ["string"],
            "type": "string",
        },
        location="string",
        managed_resource_group_name="string",
        name="string",
        tags={
            "string": "string",
        })
    
    const threeTierVirtualInstanceResource = new azure.workloadssap.ThreeTierVirtualInstance("threeTierVirtualInstanceResource", {
        appLocation: "string",
        environment: "string",
        resourceGroupName: "string",
        sapFqdn: "string",
        sapProduct: "string",
        threeTierConfiguration: {
            appResourceGroupName: "string",
            applicationServerConfiguration: {
                instanceCount: 0,
                subnetId: "string",
                virtualMachineConfiguration: {
                    image: {
                        offer: "string",
                        publisher: "string",
                        sku: "string",
                        version: "string",
                    },
                    osProfile: {
                        adminUsername: "string",
                        sshPrivateKey: "string",
                        sshPublicKey: "string",
                    },
                    virtualMachineSize: "string",
                },
            },
            centralServerConfiguration: {
                instanceCount: 0,
                subnetId: "string",
                virtualMachineConfiguration: {
                    image: {
                        offer: "string",
                        publisher: "string",
                        sku: "string",
                        version: "string",
                    },
                    osProfile: {
                        adminUsername: "string",
                        sshPrivateKey: "string",
                        sshPublicKey: "string",
                    },
                    virtualMachineSize: "string",
                },
            },
            databaseServerConfiguration: {
                instanceCount: 0,
                subnetId: "string",
                virtualMachineConfiguration: {
                    image: {
                        offer: "string",
                        publisher: "string",
                        sku: "string",
                        version: "string",
                    },
                    osProfile: {
                        adminUsername: "string",
                        sshPrivateKey: "string",
                        sshPublicKey: "string",
                    },
                    virtualMachineSize: "string",
                },
                databaseType: "string",
                diskVolumeConfigurations: [{
                    numberOfDisks: 0,
                    sizeInGb: 0,
                    skuName: "string",
                    volumeName: "string",
                }],
            },
            highAvailabilityType: "string",
            resourceNames: {
                applicationServer: {
                    availabilitySetName: "string",
                    virtualMachines: [{
                        dataDisks: [{
                            names: ["string"],
                            volumeName: "string",
                        }],
                        hostName: "string",
                        networkInterfaceNames: ["string"],
                        osDiskName: "string",
                        virtualMachineName: "string",
                    }],
                },
                centralServer: {
                    availabilitySetName: "string",
                    loadBalancer: {
                        backendPoolNames: ["string"],
                        frontendIpConfigurationNames: ["string"],
                        healthProbeNames: ["string"],
                        name: "string",
                    },
                    virtualMachines: [{
                        dataDisks: [{
                            names: ["string"],
                            volumeName: "string",
                        }],
                        hostName: "string",
                        networkInterfaceNames: ["string"],
                        osDiskName: "string",
                        virtualMachineName: "string",
                    }],
                },
                databaseServer: {
                    availabilitySetName: "string",
                    loadBalancer: {
                        backendPoolNames: ["string"],
                        frontendIpConfigurationNames: ["string"],
                        healthProbeNames: ["string"],
                        name: "string",
                    },
                    virtualMachines: [{
                        dataDisks: [{
                            names: ["string"],
                            volumeName: "string",
                        }],
                        hostName: "string",
                        networkInterfaceNames: ["string"],
                        osDiskName: "string",
                        virtualMachineName: "string",
                    }],
                },
                sharedStorage: {
                    accountName: "string",
                    privateEndpointName: "string",
                },
            },
            secondaryIpEnabled: false,
            transportCreateAndMount: {
                resourceGroupId: "string",
                storageAccountName: "string",
            },
        },
        identity: {
            identityIds: ["string"],
            type: "string",
        },
        location: "string",
        managedResourceGroupName: "string",
        name: "string",
        tags: {
            string: "string",
        },
    });
    
    type: azure:workloadssap:ThreeTierVirtualInstance
    properties:
        appLocation: string
        environment: string
        identity:
            identityIds:
                - string
            type: string
        location: string
        managedResourceGroupName: string
        name: string
        resourceGroupName: string
        sapFqdn: string
        sapProduct: string
        tags:
            string: string
        threeTierConfiguration:
            appResourceGroupName: string
            applicationServerConfiguration:
                instanceCount: 0
                subnetId: string
                virtualMachineConfiguration:
                    image:
                        offer: string
                        publisher: string
                        sku: string
                        version: string
                    osProfile:
                        adminUsername: string
                        sshPrivateKey: string
                        sshPublicKey: string
                    virtualMachineSize: string
            centralServerConfiguration:
                instanceCount: 0
                subnetId: string
                virtualMachineConfiguration:
                    image:
                        offer: string
                        publisher: string
                        sku: string
                        version: string
                    osProfile:
                        adminUsername: string
                        sshPrivateKey: string
                        sshPublicKey: string
                    virtualMachineSize: string
            databaseServerConfiguration:
                databaseType: string
                diskVolumeConfigurations:
                    - numberOfDisks: 0
                      sizeInGb: 0
                      skuName: string
                      volumeName: string
                instanceCount: 0
                subnetId: string
                virtualMachineConfiguration:
                    image:
                        offer: string
                        publisher: string
                        sku: string
                        version: string
                    osProfile:
                        adminUsername: string
                        sshPrivateKey: string
                        sshPublicKey: string
                    virtualMachineSize: string
            highAvailabilityType: string
            resourceNames:
                applicationServer:
                    availabilitySetName: string
                    virtualMachines:
                        - dataDisks:
                            - names:
                                - string
                              volumeName: string
                          hostName: string
                          networkInterfaceNames:
                            - string
                          osDiskName: string
                          virtualMachineName: string
                centralServer:
                    availabilitySetName: string
                    loadBalancer:
                        backendPoolNames:
                            - string
                        frontendIpConfigurationNames:
                            - string
                        healthProbeNames:
                            - string
                        name: string
                    virtualMachines:
                        - dataDisks:
                            - names:
                                - string
                              volumeName: string
                          hostName: string
                          networkInterfaceNames:
                            - string
                          osDiskName: string
                          virtualMachineName: string
                databaseServer:
                    availabilitySetName: string
                    loadBalancer:
                        backendPoolNames:
                            - string
                        frontendIpConfigurationNames:
                            - string
                        healthProbeNames:
                            - string
                        name: string
                    virtualMachines:
                        - dataDisks:
                            - names:
                                - string
                              volumeName: string
                          hostName: string
                          networkInterfaceNames:
                            - string
                          osDiskName: string
                          virtualMachineName: string
                sharedStorage:
                    accountName: string
                    privateEndpointName: string
            secondaryIpEnabled: false
            transportCreateAndMount:
                resourceGroupId: string
                storageAccountName: string
    

    ThreeTierVirtualInstance Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The ThreeTierVirtualInstance resource accepts the following input properties:

    AppLocation string
    The Geo-Location where the SAP system is to be created. Changing this forces a new resource to be created.
    Environment string
    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.
    ResourceGroupName string
    The name of the Resource Group where the SAP Three Tier Virtual Instance should exist. Changing this forces a new resource to be created.
    SapFqdn string
    The FQDN of the SAP system. Changing this forces a new resource to be created.
    SapProduct string
    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.
    ThreeTierConfiguration ThreeTierVirtualInstanceThreeTierConfiguration
    A three_tier_configuration block as defined below. Changing this forces a new resource to be created.
    Identity ThreeTierVirtualInstanceIdentity
    An identity block as defined below.
    Location string
    The Azure Region where the SAP Three Tier Virtual Instance should exist. Changing this forces a new resource to be created.
    ManagedResourceGroupName string
    The name of the managed Resource Group for the SAP Three Tier Virtual Instance. Changing this forces a new resource to be created.
    Name string
    Specifies the name of this SAP Three Tier Virtual Instance. Changing this forces a new resource to be created.
    Tags Dictionary<string, string>
    A mapping of tags which should be assigned to the SAP Three Tier Virtual Instance.
    AppLocation string
    The Geo-Location where the SAP system is to be created. Changing this forces a new resource to be created.
    Environment string
    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.
    ResourceGroupName string
    The name of the Resource Group where the SAP Three Tier Virtual Instance should exist. Changing this forces a new resource to be created.
    SapFqdn string
    The FQDN of the SAP system. Changing this forces a new resource to be created.
    SapProduct string
    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.
    ThreeTierConfiguration ThreeTierVirtualInstanceThreeTierConfigurationArgs
    A three_tier_configuration block as defined below. Changing this forces a new resource to be created.
    Identity ThreeTierVirtualInstanceIdentityArgs
    An identity block as defined below.
    Location string
    The Azure Region where the SAP Three Tier Virtual Instance should exist. Changing this forces a new resource to be created.
    ManagedResourceGroupName string
    The name of the managed Resource Group for the SAP Three Tier Virtual Instance. Changing this forces a new resource to be created.
    Name string
    Specifies the name of this SAP Three Tier Virtual Instance. Changing this forces a new resource to be created.
    Tags map[string]string
    A mapping of tags which should be assigned to the SAP Three Tier Virtual Instance.
    appLocation String
    The Geo-Location where the SAP system is to be created. Changing this forces a new resource to be created.
    environment String
    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.
    resourceGroupName String
    The name of the Resource Group where the SAP Three Tier Virtual Instance should exist. Changing this forces a new resource to be created.
    sapFqdn String
    The FQDN of the SAP system. Changing this forces a new resource to be created.
    sapProduct String
    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.
    threeTierConfiguration ThreeTierVirtualInstanceThreeTierConfiguration
    A three_tier_configuration block as defined below. Changing this forces a new resource to be created.
    identity ThreeTierVirtualInstanceIdentity
    An identity block as defined below.
    location String
    The Azure Region where the SAP Three Tier Virtual Instance should exist. Changing this forces a new resource to be created.
    managedResourceGroupName String
    The name of the managed Resource Group for the SAP Three Tier Virtual Instance. Changing this forces a new resource to be created.
    name String
    Specifies the name of this SAP Three Tier Virtual Instance. Changing this forces a new resource to be created.
    tags Map<String,String>
    A mapping of tags which should be assigned to the SAP Three Tier Virtual Instance.
    appLocation string
    The Geo-Location where the SAP system is to be created. Changing this forces a new resource to be created.
    environment string
    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.
    resourceGroupName string
    The name of the Resource Group where the SAP Three Tier Virtual Instance should exist. Changing this forces a new resource to be created.
    sapFqdn string
    The FQDN of the SAP system. Changing this forces a new resource to be created.
    sapProduct string
    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.
    threeTierConfiguration ThreeTierVirtualInstanceThreeTierConfiguration
    A three_tier_configuration block as defined below. Changing this forces a new resource to be created.
    identity ThreeTierVirtualInstanceIdentity
    An identity block as defined below.
    location string
    The Azure Region where the SAP Three Tier Virtual Instance should exist. Changing this forces a new resource to be created.
    managedResourceGroupName string
    The name of the managed Resource Group for the SAP Three Tier Virtual Instance. Changing this forces a new resource to be created.
    name string
    Specifies the name of this SAP Three Tier Virtual Instance. Changing this forces a new resource to be created.
    tags {[key: string]: string}
    A mapping of tags which should be assigned to the SAP Three Tier Virtual Instance.
    app_location str
    The Geo-Location where the SAP system is to be created. Changing this forces a new resource to be created.
    environment str
    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.
    resource_group_name str
    The name of the Resource Group where the SAP Three Tier Virtual Instance should exist. Changing this forces a new resource to be created.
    sap_fqdn str
    The FQDN of the SAP system. Changing this forces a new resource to be created.
    sap_product str
    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.
    three_tier_configuration ThreeTierVirtualInstanceThreeTierConfigurationArgs
    A three_tier_configuration block as defined below. Changing this forces a new resource to be created.
    identity ThreeTierVirtualInstanceIdentityArgs
    An identity block as defined below.
    location str
    The Azure Region where the SAP Three Tier Virtual Instance should exist. Changing this forces a new resource to be created.
    managed_resource_group_name str
    The name of the managed Resource Group for the SAP Three Tier Virtual Instance. Changing this forces a new resource to be created.
    name str
    Specifies the name of this SAP Three Tier Virtual Instance. Changing this forces a new resource to be created.
    tags Mapping[str, str]
    A mapping of tags which should be assigned to the SAP Three Tier Virtual Instance.
    appLocation String
    The Geo-Location where the SAP system is to be created. Changing this forces a new resource to be created.
    environment String
    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.
    resourceGroupName String
    The name of the Resource Group where the SAP Three Tier Virtual Instance should exist. Changing this forces a new resource to be created.
    sapFqdn String
    The FQDN of the SAP system. Changing this forces a new resource to be created.
    sapProduct String
    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.
    threeTierConfiguration Property Map
    A three_tier_configuration block as defined below. Changing this forces a new resource to be created.
    identity Property Map
    An identity block as defined below.
    location String
    The Azure Region where the SAP Three Tier Virtual Instance should exist. Changing this forces a new resource to be created.
    managedResourceGroupName String
    The name of the managed Resource Group for the SAP Three Tier Virtual Instance. Changing this forces a new resource to be created.
    name String
    Specifies the name of this SAP Three Tier Virtual Instance. Changing this forces a new resource to be created.
    tags Map<String>
    A mapping of tags which should be assigned to the SAP Three Tier Virtual Instance.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the ThreeTierVirtualInstance resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing ThreeTierVirtualInstance Resource

    Get an existing ThreeTierVirtualInstance resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: ThreeTierVirtualInstanceState, opts?: CustomResourceOptions): ThreeTierVirtualInstance
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            app_location: Optional[str] = None,
            environment: Optional[str] = None,
            identity: Optional[ThreeTierVirtualInstanceIdentityArgs] = None,
            location: Optional[str] = None,
            managed_resource_group_name: Optional[str] = None,
            name: Optional[str] = None,
            resource_group_name: Optional[str] = None,
            sap_fqdn: Optional[str] = None,
            sap_product: Optional[str] = None,
            tags: Optional[Mapping[str, str]] = None,
            three_tier_configuration: Optional[ThreeTierVirtualInstanceThreeTierConfigurationArgs] = None) -> ThreeTierVirtualInstance
    func GetThreeTierVirtualInstance(ctx *Context, name string, id IDInput, state *ThreeTierVirtualInstanceState, opts ...ResourceOption) (*ThreeTierVirtualInstance, error)
    public static ThreeTierVirtualInstance Get(string name, Input<string> id, ThreeTierVirtualInstanceState? state, CustomResourceOptions? opts = null)
    public static ThreeTierVirtualInstance get(String name, Output<String> id, ThreeTierVirtualInstanceState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AppLocation string
    The Geo-Location where the SAP system is to be created. Changing this forces a new resource to be created.
    Environment string
    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.
    Identity ThreeTierVirtualInstanceIdentity
    An identity block as defined below.
    Location string
    The Azure Region where the SAP Three Tier Virtual Instance should exist. Changing this forces a new resource to be created.
    ManagedResourceGroupName string
    The name of the managed Resource Group for the SAP Three Tier Virtual Instance. Changing this forces a new resource to be created.
    Name string
    Specifies the name of this SAP Three Tier Virtual Instance. Changing this forces a new resource to be created.
    ResourceGroupName string
    The name of the Resource Group where the SAP Three Tier Virtual Instance should exist. Changing this forces a new resource to be created.
    SapFqdn string
    The FQDN of the SAP system. Changing this forces a new resource to be created.
    SapProduct string
    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.
    Tags Dictionary<string, string>
    A mapping of tags which should be assigned to the SAP Three Tier Virtual Instance.
    ThreeTierConfiguration ThreeTierVirtualInstanceThreeTierConfiguration
    A three_tier_configuration block as defined below. Changing this forces a new resource to be created.
    AppLocation string
    The Geo-Location where the SAP system is to be created. Changing this forces a new resource to be created.
    Environment string
    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.
    Identity ThreeTierVirtualInstanceIdentityArgs
    An identity block as defined below.
    Location string
    The Azure Region where the SAP Three Tier Virtual Instance should exist. Changing this forces a new resource to be created.
    ManagedResourceGroupName string
    The name of the managed Resource Group for the SAP Three Tier Virtual Instance. Changing this forces a new resource to be created.
    Name string
    Specifies the name of this SAP Three Tier Virtual Instance. Changing this forces a new resource to be created.
    ResourceGroupName string
    The name of the Resource Group where the SAP Three Tier Virtual Instance should exist. Changing this forces a new resource to be created.
    SapFqdn string
    The FQDN of the SAP system. Changing this forces a new resource to be created.
    SapProduct string
    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.
    Tags map[string]string
    A mapping of tags which should be assigned to the SAP Three Tier Virtual Instance.
    ThreeTierConfiguration ThreeTierVirtualInstanceThreeTierConfigurationArgs
    A three_tier_configuration block as defined below. Changing this forces a new resource to be created.
    appLocation String
    The Geo-Location where the SAP system is to be created. Changing this forces a new resource to be created.
    environment String
    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.
    identity ThreeTierVirtualInstanceIdentity
    An identity block as defined below.
    location String
    The Azure Region where the SAP Three Tier Virtual Instance should exist. Changing this forces a new resource to be created.
    managedResourceGroupName String
    The name of the managed Resource Group for the SAP Three Tier Virtual Instance. Changing this forces a new resource to be created.
    name String
    Specifies the name of this SAP Three Tier Virtual Instance. Changing this forces a new resource to be created.
    resourceGroupName String
    The name of the Resource Group where the SAP Three Tier Virtual Instance should exist. Changing this forces a new resource to be created.
    sapFqdn String
    The FQDN of the SAP system. Changing this forces a new resource to be created.
    sapProduct String
    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.
    tags Map<String,String>
    A mapping of tags which should be assigned to the SAP Three Tier Virtual Instance.
    threeTierConfiguration ThreeTierVirtualInstanceThreeTierConfiguration
    A three_tier_configuration block as defined below. Changing this forces a new resource to be created.
    appLocation string
    The Geo-Location where the SAP system is to be created. Changing this forces a new resource to be created.
    environment string
    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.
    identity ThreeTierVirtualInstanceIdentity
    An identity block as defined below.
    location string
    The Azure Region where the SAP Three Tier Virtual Instance should exist. Changing this forces a new resource to be created.
    managedResourceGroupName string
    The name of the managed Resource Group for the SAP Three Tier Virtual Instance. Changing this forces a new resource to be created.
    name string
    Specifies the name of this SAP Three Tier Virtual Instance. Changing this forces a new resource to be created.
    resourceGroupName string
    The name of the Resource Group where the SAP Three Tier Virtual Instance should exist. Changing this forces a new resource to be created.
    sapFqdn string
    The FQDN of the SAP system. Changing this forces a new resource to be created.
    sapProduct string
    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.
    tags {[key: string]: string}
    A mapping of tags which should be assigned to the SAP Three Tier Virtual Instance.
    threeTierConfiguration ThreeTierVirtualInstanceThreeTierConfiguration
    A three_tier_configuration block as defined below. Changing this forces a new resource to be created.
    app_location str
    The Geo-Location where the SAP system is to be created. Changing this forces a new resource to be created.
    environment str
    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.
    identity ThreeTierVirtualInstanceIdentityArgs
    An identity block as defined below.
    location str
    The Azure Region where the SAP Three Tier Virtual Instance should exist. Changing this forces a new resource to be created.
    managed_resource_group_name str
    The name of the managed Resource Group for the SAP Three Tier Virtual Instance. Changing this forces a new resource to be created.
    name str
    Specifies the name of this SAP Three Tier Virtual Instance. Changing this forces a new resource to be created.
    resource_group_name str
    The name of the Resource Group where the SAP Three Tier Virtual Instance should exist. Changing this forces a new resource to be created.
    sap_fqdn str
    The FQDN of the SAP system. Changing this forces a new resource to be created.
    sap_product str
    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.
    tags Mapping[str, str]
    A mapping of tags which should be assigned to the SAP Three Tier Virtual Instance.
    three_tier_configuration ThreeTierVirtualInstanceThreeTierConfigurationArgs
    A three_tier_configuration block as defined below. Changing this forces a new resource to be created.
    appLocation String
    The Geo-Location where the SAP system is to be created. Changing this forces a new resource to be created.
    environment String
    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.
    identity Property Map
    An identity block as defined below.
    location String
    The Azure Region where the SAP Three Tier Virtual Instance should exist. Changing this forces a new resource to be created.
    managedResourceGroupName String
    The name of the managed Resource Group for the SAP Three Tier Virtual Instance. Changing this forces a new resource to be created.
    name String
    Specifies the name of this SAP Three Tier Virtual Instance. Changing this forces a new resource to be created.
    resourceGroupName String
    The name of the Resource Group where the SAP Three Tier Virtual Instance should exist. Changing this forces a new resource to be created.
    sapFqdn String
    The FQDN of the SAP system. Changing this forces a new resource to be created.
    sapProduct String
    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.
    tags Map<String>
    A mapping of tags which should be assigned to the SAP Three Tier Virtual Instance.
    threeTierConfiguration Property Map
    A three_tier_configuration block as defined below. Changing this forces a new resource to be created.

    Supporting Types

    ThreeTierVirtualInstanceIdentity, ThreeTierVirtualInstanceIdentityArgs

    IdentityIds List<string>
    A list of User Assigned Managed Identity IDs to be assigned to this SAP Three Tier Virtual Instance.
    Type string
    The type of Managed Service Identity that should be configured on this SAP Three Tier Virtual Instance. Only possible value is UserAssigned.
    IdentityIds []string
    A list of User Assigned Managed Identity IDs to be assigned to this SAP Three Tier Virtual Instance.
    Type string
    The type of Managed Service Identity that should be configured on this SAP Three Tier Virtual Instance. Only possible value is UserAssigned.
    identityIds List<String>
    A list of User Assigned Managed Identity IDs to be assigned to this SAP Three Tier Virtual Instance.
    type String
    The type of Managed Service Identity that should be configured on this SAP Three Tier Virtual Instance. Only possible value is UserAssigned.
    identityIds string[]
    A list of User Assigned Managed Identity IDs to be assigned to this SAP Three Tier Virtual Instance.
    type string
    The type of Managed Service Identity that should be configured on this SAP Three Tier Virtual Instance. Only possible value is UserAssigned.
    identity_ids Sequence[str]
    A list of User Assigned Managed Identity IDs to be assigned to this SAP Three Tier Virtual Instance.
    type str
    The type of Managed Service Identity that should be configured on this SAP Three Tier Virtual Instance. Only possible value is UserAssigned.
    identityIds List<String>
    A list of User Assigned Managed Identity IDs to be assigned to this SAP Three Tier Virtual Instance.
    type String
    The type of Managed Service Identity that should be configured on this SAP Three Tier Virtual Instance. Only possible value is UserAssigned.

    ThreeTierVirtualInstanceThreeTierConfiguration, ThreeTierVirtualInstanceThreeTierConfigurationArgs

    AppResourceGroupName string
    ApplicationServerConfiguration ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfiguration
    An application_server_configuration block as defined below. Changing this forces a new resource to be created.
    CentralServerConfiguration ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfiguration
    A central_server_configuration block as defined below. Changing this forces a new resource to be created.
    DatabaseServerConfiguration ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfiguration
    A database_server_configuration block as defined below. Changing this forces a new resource to be created.
    HighAvailabilityType string
    The high availability type for the three tier configuration. Possible values are AvailabilitySet and AvailabilityZone. Changing this forces a new resource to be created.
    ResourceNames ThreeTierVirtualInstanceThreeTierConfigurationResourceNames
    A resource_names block as defined below. Changing this forces a new resource to be created.
    SecondaryIpEnabled bool
    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.
    TransportCreateAndMount ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMount

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

    Note: The file share configuration uses skip by default when transport_create_and_mount isn't set.

    Note: Due to a bug in the Azure API where the Storage File Share Id is not defined correctly, it is not currently possible to support using Transport Mount.

    AppResourceGroupName string
    ApplicationServerConfiguration ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfiguration
    An application_server_configuration block as defined below. Changing this forces a new resource to be created.
    CentralServerConfiguration ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfiguration
    A central_server_configuration block as defined below. Changing this forces a new resource to be created.
    DatabaseServerConfiguration ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfiguration
    A database_server_configuration block as defined below. Changing this forces a new resource to be created.
    HighAvailabilityType string
    The high availability type for the three tier configuration. Possible values are AvailabilitySet and AvailabilityZone. Changing this forces a new resource to be created.
    ResourceNames ThreeTierVirtualInstanceThreeTierConfigurationResourceNames
    A resource_names block as defined below. Changing this forces a new resource to be created.
    SecondaryIpEnabled bool
    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.
    TransportCreateAndMount ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMount

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

    Note: The file share configuration uses skip by default when transport_create_and_mount isn't set.

    Note: Due to a bug in the Azure API where the Storage File Share Id is not defined correctly, it is not currently possible to support using Transport Mount.

    appResourceGroupName String
    applicationServerConfiguration ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfiguration
    An application_server_configuration block as defined below. Changing this forces a new resource to be created.
    centralServerConfiguration ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfiguration
    A central_server_configuration block as defined below. Changing this forces a new resource to be created.
    databaseServerConfiguration ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfiguration
    A database_server_configuration block as defined below. Changing this forces a new resource to be created.
    highAvailabilityType String
    The high availability type for the three tier configuration. Possible values are AvailabilitySet and AvailabilityZone. Changing this forces a new resource to be created.
    resourceNames ThreeTierVirtualInstanceThreeTierConfigurationResourceNames
    A resource_names block as defined below. Changing this forces a new resource to be created.
    secondaryIpEnabled Boolean
    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.
    transportCreateAndMount ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMount

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

    Note: The file share configuration uses skip by default when transport_create_and_mount isn't set.

    Note: Due to a bug in the Azure API where the Storage File Share Id is not defined correctly, it is not currently possible to support using Transport Mount.

    appResourceGroupName string
    applicationServerConfiguration ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfiguration
    An application_server_configuration block as defined below. Changing this forces a new resource to be created.
    centralServerConfiguration ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfiguration
    A central_server_configuration block as defined below. Changing this forces a new resource to be created.
    databaseServerConfiguration ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfiguration
    A database_server_configuration block as defined below. Changing this forces a new resource to be created.
    highAvailabilityType string
    The high availability type for the three tier configuration. Possible values are AvailabilitySet and AvailabilityZone. Changing this forces a new resource to be created.
    resourceNames ThreeTierVirtualInstanceThreeTierConfigurationResourceNames
    A resource_names block as defined below. Changing this forces a new resource to be created.
    secondaryIpEnabled boolean
    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.
    transportCreateAndMount ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMount

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

    Note: The file share configuration uses skip by default when transport_create_and_mount isn't set.

    Note: Due to a bug in the Azure API where the Storage File Share Id is not defined correctly, it is not currently possible to support using Transport Mount.

    app_resource_group_name str
    application_server_configuration ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfiguration
    An application_server_configuration block as defined below. Changing this forces a new resource to be created.
    central_server_configuration ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfiguration
    A central_server_configuration block as defined below. Changing this forces a new resource to be created.
    database_server_configuration ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfiguration
    A database_server_configuration block as defined below. Changing this forces a new resource to be created.
    high_availability_type str
    The high availability type for the three tier configuration. Possible values are AvailabilitySet and AvailabilityZone. Changing this forces a new resource to be created.
    resource_names ThreeTierVirtualInstanceThreeTierConfigurationResourceNames
    A resource_names block as defined below. Changing this forces a new resource to be created.
    secondary_ip_enabled bool
    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.
    transport_create_and_mount ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMount

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

    Note: The file share configuration uses skip by default when transport_create_and_mount isn't set.

    Note: Due to a bug in the Azure API where the Storage File Share Id is not defined correctly, it is not currently possible to support using Transport Mount.

    appResourceGroupName String
    applicationServerConfiguration Property Map
    An application_server_configuration block as defined below. Changing this forces a new resource to be created.
    centralServerConfiguration Property Map
    A central_server_configuration block as defined below. Changing this forces a new resource to be created.
    databaseServerConfiguration Property Map
    A database_server_configuration block as defined below. Changing this forces a new resource to be created.
    highAvailabilityType String
    The high availability type for the three tier configuration. Possible values are AvailabilitySet and AvailabilityZone. Changing this forces a new resource to be created.
    resourceNames Property Map
    A resource_names block as defined below. Changing this forces a new resource to be created.
    secondaryIpEnabled Boolean
    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.
    transportCreateAndMount Property Map

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

    Note: The file share configuration uses skip by default when transport_create_and_mount isn't set.

    Note: Due to a bug in the Azure API where the Storage File Share Id is not defined correctly, it is not currently possible to support using Transport Mount.

    ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfiguration, ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationArgs

    InstanceCount int
    The number of instances for the Application Server. Possible values are at least 1. Changing this forces a new resource to be created.
    SubnetId string
    The resource ID of the Subnet for the Application Server. Changing this forces a new resource to be created.
    VirtualMachineConfiguration ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfiguration
    A virtual_machine_configuration block as defined below. Changing this forces a new resource to be created.
    InstanceCount int
    The number of instances for the Application Server. Possible values are at least 1. Changing this forces a new resource to be created.
    SubnetId string
    The resource ID of the Subnet for the Application Server. Changing this forces a new resource to be created.
    VirtualMachineConfiguration ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfiguration
    A virtual_machine_configuration block as defined below. Changing this forces a new resource to be created.
    instanceCount Integer
    The number of instances for the Application Server. Possible values are at least 1. Changing this forces a new resource to be created.
    subnetId String
    The resource ID of the Subnet for the Application Server. Changing this forces a new resource to be created.
    virtualMachineConfiguration ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfiguration
    A virtual_machine_configuration block as defined below. Changing this forces a new resource to be created.
    instanceCount number
    The number of instances for the Application Server. Possible values are at least 1. Changing this forces a new resource to be created.
    subnetId string
    The resource ID of the Subnet for the Application Server. Changing this forces a new resource to be created.
    virtualMachineConfiguration ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfiguration
    A virtual_machine_configuration block as defined below. Changing this forces a new resource to be created.
    instance_count int
    The number of instances for the Application Server. Possible values are at least 1. Changing this forces a new resource to be created.
    subnet_id str
    The resource ID of the Subnet for the Application Server. Changing this forces a new resource to be created.
    virtual_machine_configuration ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfiguration
    A virtual_machine_configuration block as defined below. Changing this forces a new resource to be created.
    instanceCount Number
    The number of instances for the Application Server. Possible values are at least 1. Changing this forces a new resource to be created.
    subnetId String
    The resource ID of the Subnet for the Application Server. Changing this forces a new resource to be created.
    virtualMachineConfiguration Property Map
    A virtual_machine_configuration block as defined below. Changing this forces a new resource to be created.

    ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfiguration, ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationArgs

    Image ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImage
    An image block as defined below. Changing this forces a new resource to be created.
    OsProfile ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfile
    An os_profile block as defined below. Changing this forces a new resource to be created.
    VirtualMachineSize string
    The size of the Virtual Machine. Changing this forces a new resource to be created.
    Image ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImage
    An image block as defined below. Changing this forces a new resource to be created.
    OsProfile ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfile
    An os_profile block as defined below. Changing this forces a new resource to be created.
    VirtualMachineSize string
    The size of the Virtual Machine. Changing this forces a new resource to be created.
    image ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImage
    An image block as defined below. Changing this forces a new resource to be created.
    osProfile ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfile
    An os_profile block as defined below. Changing this forces a new resource to be created.
    virtualMachineSize String
    The size of the Virtual Machine. Changing this forces a new resource to be created.
    image ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImage
    An image block as defined below. Changing this forces a new resource to be created.
    osProfile ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfile
    An os_profile block as defined below. Changing this forces a new resource to be created.
    virtualMachineSize string
    The size of the Virtual Machine. Changing this forces a new resource to be created.
    image ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImage
    An image block as defined below. Changing this forces a new resource to be created.
    os_profile ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfile
    An os_profile block as defined below. Changing this forces a new resource to be created.
    virtual_machine_size str
    The size of the Virtual Machine. Changing this forces a new resource to be created.
    image Property Map
    An image block as defined below. Changing this forces a new resource to be created.
    osProfile Property Map
    An os_profile block as defined below. Changing this forces a new resource to be created.
    virtualMachineSize String
    The size of the Virtual Machine. Changing this forces a new resource to be created.

    ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImage, ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageArgs

    Offer string
    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.
    Publisher string
    The publisher of the Image. Possible values are RedHat and SUSE. Changing this forces a new resource to be created.
    Sku string
    The SKU of the Image. Changing this forces a new resource to be created.
    Version string
    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.
    Offer string
    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.
    Publisher string
    The publisher of the Image. Possible values are RedHat and SUSE. Changing this forces a new resource to be created.
    Sku string
    The SKU of the Image. Changing this forces a new resource to be created.
    Version string
    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.
    offer String
    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.
    publisher String
    The publisher of the Image. Possible values are RedHat and SUSE. Changing this forces a new resource to be created.
    sku String
    The SKU of the Image. Changing this forces a new resource to be created.
    version String
    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.
    offer string
    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.
    publisher string
    The publisher of the Image. Possible values are RedHat and SUSE. Changing this forces a new resource to be created.
    sku string
    The SKU of the Image. Changing this forces a new resource to be created.
    version string
    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.
    offer str
    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.
    publisher str
    The publisher of the Image. Possible values are RedHat and SUSE. Changing this forces a new resource to be created.
    sku str
    The SKU of the Image. Changing this forces a new resource to be created.
    version str
    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.
    offer String
    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.
    publisher String
    The publisher of the Image. Possible values are RedHat and SUSE. Changing this forces a new resource to be created.
    sku String
    The SKU of the Image. Changing this forces a new resource to be created.
    version String
    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.

    ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfile, ThreeTierVirtualInstanceThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileArgs

    AdminUsername string
    The name of the administrator account. Changing this forces a new resource to be created.
    SshPrivateKey string
    The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
    SshPublicKey string
    The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
    AdminUsername string
    The name of the administrator account. Changing this forces a new resource to be created.
    SshPrivateKey string
    The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
    SshPublicKey string
    The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
    adminUsername String
    The name of the administrator account. Changing this forces a new resource to be created.
    sshPrivateKey String
    The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
    sshPublicKey String
    The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
    adminUsername string
    The name of the administrator account. Changing this forces a new resource to be created.
    sshPrivateKey string
    The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
    sshPublicKey string
    The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
    admin_username str
    The name of the administrator account. Changing this forces a new resource to be created.
    ssh_private_key str
    The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
    ssh_public_key str
    The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
    adminUsername String
    The name of the administrator account. Changing this forces a new resource to be created.
    sshPrivateKey String
    The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
    sshPublicKey String
    The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.

    ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfiguration, ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationArgs

    InstanceCount int
    The number of instances for the Central Server. Possible values are at least 1. Changing this forces a new resource to be created.
    SubnetId string
    The resource ID of the Subnet for the Central Server. Changing this forces a new resource to be created.
    VirtualMachineConfiguration ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfiguration
    A virtual_machine_configuration block as defined below. Changing this forces a new resource to be created.
    InstanceCount int
    The number of instances for the Central Server. Possible values are at least 1. Changing this forces a new resource to be created.
    SubnetId string
    The resource ID of the Subnet for the Central Server. Changing this forces a new resource to be created.
    VirtualMachineConfiguration ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfiguration
    A virtual_machine_configuration block as defined below. Changing this forces a new resource to be created.
    instanceCount Integer
    The number of instances for the Central Server. Possible values are at least 1. Changing this forces a new resource to be created.
    subnetId String
    The resource ID of the Subnet for the Central Server. Changing this forces a new resource to be created.
    virtualMachineConfiguration ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfiguration
    A virtual_machine_configuration block as defined below. Changing this forces a new resource to be created.
    instanceCount number
    The number of instances for the Central Server. Possible values are at least 1. Changing this forces a new resource to be created.
    subnetId string
    The resource ID of the Subnet for the Central Server. Changing this forces a new resource to be created.
    virtualMachineConfiguration ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfiguration
    A virtual_machine_configuration block as defined below. Changing this forces a new resource to be created.
    instance_count int
    The number of instances for the Central Server. Possible values are at least 1. Changing this forces a new resource to be created.
    subnet_id str
    The resource ID of the Subnet for the Central Server. Changing this forces a new resource to be created.
    virtual_machine_configuration ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfiguration
    A virtual_machine_configuration block as defined below. Changing this forces a new resource to be created.
    instanceCount Number
    The number of instances for the Central Server. Possible values are at least 1. Changing this forces a new resource to be created.
    subnetId String
    The resource ID of the Subnet for the Central Server. Changing this forces a new resource to be created.
    virtualMachineConfiguration Property Map
    A virtual_machine_configuration block as defined below. Changing this forces a new resource to be created.

    ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfiguration, ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationArgs

    Image ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImage
    An image block as defined below. Changing this forces a new resource to be created.
    OsProfile ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfile
    An os_profile block as defined below. Changing this forces a new resource to be created.
    VirtualMachineSize string
    The size of the Virtual Machine. Changing this forces a new resource to be created.
    Image ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImage
    An image block as defined below. Changing this forces a new resource to be created.
    OsProfile ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfile
    An os_profile block as defined below. Changing this forces a new resource to be created.
    VirtualMachineSize string
    The size of the Virtual Machine. Changing this forces a new resource to be created.
    image ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImage
    An image block as defined below. Changing this forces a new resource to be created.
    osProfile ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfile
    An os_profile block as defined below. Changing this forces a new resource to be created.
    virtualMachineSize String
    The size of the Virtual Machine. Changing this forces a new resource to be created.
    image ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImage
    An image block as defined below. Changing this forces a new resource to be created.
    osProfile ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfile
    An os_profile block as defined below. Changing this forces a new resource to be created.
    virtualMachineSize string
    The size of the Virtual Machine. Changing this forces a new resource to be created.
    image ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImage
    An image block as defined below. Changing this forces a new resource to be created.
    os_profile ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfile
    An os_profile block as defined below. Changing this forces a new resource to be created.
    virtual_machine_size str
    The size of the Virtual Machine. Changing this forces a new resource to be created.
    image Property Map
    An image block as defined below. Changing this forces a new resource to be created.
    osProfile Property Map
    An os_profile block as defined below. Changing this forces a new resource to be created.
    virtualMachineSize String
    The size of the Virtual Machine. Changing this forces a new resource to be created.

    ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImage, ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageArgs

    Offer string
    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.
    Publisher string
    The publisher of the Image. Possible values are RedHat and SUSE. Changing this forces a new resource to be created.
    Sku string
    The SKU of the Image. Changing this forces a new resource to be created.
    Version string
    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.
    Offer string
    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.
    Publisher string
    The publisher of the Image. Possible values are RedHat and SUSE. Changing this forces a new resource to be created.
    Sku string
    The SKU of the Image. Changing this forces a new resource to be created.
    Version string
    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.
    offer String
    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.
    publisher String
    The publisher of the Image. Possible values are RedHat and SUSE. Changing this forces a new resource to be created.
    sku String
    The SKU of the Image. Changing this forces a new resource to be created.
    version String
    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.
    offer string
    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.
    publisher string
    The publisher of the Image. Possible values are RedHat and SUSE. Changing this forces a new resource to be created.
    sku string
    The SKU of the Image. Changing this forces a new resource to be created.
    version string
    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.
    offer str
    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.
    publisher str
    The publisher of the Image. Possible values are RedHat and SUSE. Changing this forces a new resource to be created.
    sku str
    The SKU of the Image. Changing this forces a new resource to be created.
    version str
    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.
    offer String
    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.
    publisher String
    The publisher of the Image. Possible values are RedHat and SUSE. Changing this forces a new resource to be created.
    sku String
    The SKU of the Image. Changing this forces a new resource to be created.
    version String
    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.

    ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfile, ThreeTierVirtualInstanceThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileArgs

    AdminUsername string
    The name of the administrator account. Changing this forces a new resource to be created.
    SshPrivateKey string
    The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
    SshPublicKey string
    The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
    AdminUsername string
    The name of the administrator account. Changing this forces a new resource to be created.
    SshPrivateKey string
    The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
    SshPublicKey string
    The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
    adminUsername String
    The name of the administrator account. Changing this forces a new resource to be created.
    sshPrivateKey String
    The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
    sshPublicKey String
    The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
    adminUsername string
    The name of the administrator account. Changing this forces a new resource to be created.
    sshPrivateKey string
    The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
    sshPublicKey string
    The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
    admin_username str
    The name of the administrator account. Changing this forces a new resource to be created.
    ssh_private_key str
    The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
    ssh_public_key str
    The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
    adminUsername String
    The name of the administrator account. Changing this forces a new resource to be created.
    sshPrivateKey String
    The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
    sshPublicKey String
    The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.

    ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfiguration, ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationArgs

    InstanceCount int
    The number of instances for the Database Server. Possible values are at least 1. Changing this forces a new resource to be created.
    SubnetId string
    The resource ID of the Subnet for the Database Server. Changing this forces a new resource to be created.
    VirtualMachineConfiguration ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfiguration
    A virtual_machine_configuration block as defined below. Changing this forces a new resource to be created.
    DatabaseType string
    The database type for the Database Server. Possible values are DB2 and HANA. Changing this forces a new resource to be created.
    DiskVolumeConfigurations List<ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfiguration>
    One or more disk_volume_configuration blocks as defined below. Changing this forces a new resource to be created.
    InstanceCount int
    The number of instances for the Database Server. Possible values are at least 1. Changing this forces a new resource to be created.
    SubnetId string
    The resource ID of the Subnet for the Database Server. Changing this forces a new resource to be created.
    VirtualMachineConfiguration ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfiguration
    A virtual_machine_configuration block as defined below. Changing this forces a new resource to be created.
    DatabaseType string
    The database type for the Database Server. Possible values are DB2 and HANA. Changing this forces a new resource to be created.
    DiskVolumeConfigurations []ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfiguration
    One or more disk_volume_configuration blocks as defined below. Changing this forces a new resource to be created.
    instanceCount Integer
    The number of instances for the Database Server. Possible values are at least 1. Changing this forces a new resource to be created.
    subnetId String
    The resource ID of the Subnet for the Database Server. Changing this forces a new resource to be created.
    virtualMachineConfiguration ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfiguration
    A virtual_machine_configuration block as defined below. Changing this forces a new resource to be created.
    databaseType String
    The database type for the Database Server. Possible values are DB2 and HANA. Changing this forces a new resource to be created.
    diskVolumeConfigurations List<ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfiguration>
    One or more disk_volume_configuration blocks as defined below. Changing this forces a new resource to be created.
    instanceCount number
    The number of instances for the Database Server. Possible values are at least 1. Changing this forces a new resource to be created.
    subnetId string
    The resource ID of the Subnet for the Database Server. Changing this forces a new resource to be created.
    virtualMachineConfiguration ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfiguration
    A virtual_machine_configuration block as defined below. Changing this forces a new resource to be created.
    databaseType string
    The database type for the Database Server. Possible values are DB2 and HANA. Changing this forces a new resource to be created.
    diskVolumeConfigurations ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfiguration[]
    One or more disk_volume_configuration blocks as defined below. Changing this forces a new resource to be created.
    instance_count int
    The number of instances for the Database Server. Possible values are at least 1. Changing this forces a new resource to be created.
    subnet_id str
    The resource ID of the Subnet for the Database Server. Changing this forces a new resource to be created.
    virtual_machine_configuration ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfiguration
    A virtual_machine_configuration block as defined below. Changing this forces a new resource to be created.
    database_type str
    The database type for the Database Server. Possible values are DB2 and HANA. Changing this forces a new resource to be created.
    disk_volume_configurations Sequence[ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfiguration]
    One or more disk_volume_configuration blocks as defined below. Changing this forces a new resource to be created.
    instanceCount Number
    The number of instances for the Database Server. Possible values are at least 1. Changing this forces a new resource to be created.
    subnetId String
    The resource ID of the Subnet for the Database Server. Changing this forces a new resource to be created.
    virtualMachineConfiguration Property Map
    A virtual_machine_configuration block as defined below. Changing this forces a new resource to be created.
    databaseType String
    The database type for the Database Server. Possible values are DB2 and HANA. Changing this forces a new resource to be created.
    diskVolumeConfigurations List<Property Map>
    One or more disk_volume_configuration blocks as defined below. Changing this forces a new resource to be created.

    ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfiguration, ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationArgs

    NumberOfDisks int
    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.
    SizeInGb int
    The size of the Disk in GB. Changing this forces a new resource to be created.
    SkuName string
    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.
    VolumeName string
    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.
    NumberOfDisks int
    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.
    SizeInGb int
    The size of the Disk in GB. Changing this forces a new resource to be created.
    SkuName string
    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.
    VolumeName string
    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.
    numberOfDisks Integer
    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.
    sizeInGb Integer
    The size of the Disk in GB. Changing this forces a new resource to be created.
    skuName String
    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.
    volumeName String
    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.
    numberOfDisks number
    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.
    sizeInGb number
    The size of the Disk in GB. Changing this forces a new resource to be created.
    skuName string
    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.
    volumeName string
    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.
    number_of_disks int
    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.
    size_in_gb int
    The size of the Disk in GB. Changing this forces a new resource to be created.
    sku_name str
    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.
    volume_name str
    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.
    numberOfDisks Number
    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.
    sizeInGb Number
    The size of the Disk in GB. Changing this forces a new resource to be created.
    skuName String
    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.
    volumeName String
    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.

    ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfiguration, ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationArgs

    Image ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImage
    An image block as defined below. Changing this forces a new resource to be created.
    OsProfile ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfile
    An os_profile block as defined below. Changing this forces a new resource to be created.
    VirtualMachineSize string
    The size of the Virtual Machine. Changing this forces a new resource to be created.
    Image ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImage
    An image block as defined below. Changing this forces a new resource to be created.
    OsProfile ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfile
    An os_profile block as defined below. Changing this forces a new resource to be created.
    VirtualMachineSize string
    The size of the Virtual Machine. Changing this forces a new resource to be created.
    image ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImage
    An image block as defined below. Changing this forces a new resource to be created.
    osProfile ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfile
    An os_profile block as defined below. Changing this forces a new resource to be created.
    virtualMachineSize String
    The size of the Virtual Machine. Changing this forces a new resource to be created.
    image ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImage
    An image block as defined below. Changing this forces a new resource to be created.
    osProfile ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfile
    An os_profile block as defined below. Changing this forces a new resource to be created.
    virtualMachineSize string
    The size of the Virtual Machine. Changing this forces a new resource to be created.
    image ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImage
    An image block as defined below. Changing this forces a new resource to be created.
    os_profile ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfile
    An os_profile block as defined below. Changing this forces a new resource to be created.
    virtual_machine_size str
    The size of the Virtual Machine. Changing this forces a new resource to be created.
    image Property Map
    An image block as defined below. Changing this forces a new resource to be created.
    osProfile Property Map
    An os_profile block as defined below. Changing this forces a new resource to be created.
    virtualMachineSize String
    The size of the Virtual Machine. Changing this forces a new resource to be created.

    ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImage, ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageArgs

    Offer string
    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.
    Publisher string
    The publisher of the Image. Possible values are RedHat and SUSE. Changing this forces a new resource to be created.
    Sku string
    The SKU of the Image. Changing this forces a new resource to be created.
    Version string
    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.
    Offer string
    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.
    Publisher string
    The publisher of the Image. Possible values are RedHat and SUSE. Changing this forces a new resource to be created.
    Sku string
    The SKU of the Image. Changing this forces a new resource to be created.
    Version string
    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.
    offer String
    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.
    publisher String
    The publisher of the Image. Possible values are RedHat and SUSE. Changing this forces a new resource to be created.
    sku String
    The SKU of the Image. Changing this forces a new resource to be created.
    version String
    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.
    offer string
    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.
    publisher string
    The publisher of the Image. Possible values are RedHat and SUSE. Changing this forces a new resource to be created.
    sku string
    The SKU of the Image. Changing this forces a new resource to be created.
    version string
    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.
    offer str
    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.
    publisher str
    The publisher of the Image. Possible values are RedHat and SUSE. Changing this forces a new resource to be created.
    sku str
    The SKU of the Image. Changing this forces a new resource to be created.
    version str
    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.
    offer String
    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.
    publisher String
    The publisher of the Image. Possible values are RedHat and SUSE. Changing this forces a new resource to be created.
    sku String
    The SKU of the Image. Changing this forces a new resource to be created.
    version String
    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.

    ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfile, ThreeTierVirtualInstanceThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileArgs

    AdminUsername string
    The name of the administrator account. Changing this forces a new resource to be created.
    SshPrivateKey string
    The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
    SshPublicKey string
    The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
    AdminUsername string
    The name of the administrator account. Changing this forces a new resource to be created.
    SshPrivateKey string
    The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
    SshPublicKey string
    The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
    adminUsername String
    The name of the administrator account. Changing this forces a new resource to be created.
    sshPrivateKey String
    The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
    sshPublicKey String
    The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
    adminUsername string
    The name of the administrator account. Changing this forces a new resource to be created.
    sshPrivateKey string
    The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
    sshPublicKey string
    The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
    admin_username str
    The name of the administrator account. Changing this forces a new resource to be created.
    ssh_private_key str
    The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
    ssh_public_key str
    The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
    adminUsername String
    The name of the administrator account. Changing this forces a new resource to be created.
    sshPrivateKey String
    The SSH public key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.
    sshPublicKey String
    The SSH private key that is used to authenticate with the Virtual Machine. Changing this forces a new resource to be created.

    ThreeTierVirtualInstanceThreeTierConfigurationResourceNames, ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesArgs

    ApplicationServer ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServer
    An application_server block as defined below. Changing this forces a new resource to be created.
    CentralServer ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServer
    A central_server block as defined below. Changing this forces a new resource to be created.
    DatabaseServer ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServer
    A database_server block as defined below. Changing this forces a new resource to be created.
    SharedStorage ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorage
    A shared_storage block as defined below. Changing this forces a new resource to be created.
    ApplicationServer ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServer
    An application_server block as defined below. Changing this forces a new resource to be created.
    CentralServer ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServer
    A central_server block as defined below. Changing this forces a new resource to be created.
    DatabaseServer ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServer
    A database_server block as defined below. Changing this forces a new resource to be created.
    SharedStorage ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorage
    A shared_storage block as defined below. Changing this forces a new resource to be created.
    applicationServer ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServer
    An application_server block as defined below. Changing this forces a new resource to be created.
    centralServer ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServer
    A central_server block as defined below. Changing this forces a new resource to be created.
    databaseServer ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServer
    A database_server block as defined below. Changing this forces a new resource to be created.
    sharedStorage ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorage
    A shared_storage block as defined below. Changing this forces a new resource to be created.
    applicationServer ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServer
    An application_server block as defined below. Changing this forces a new resource to be created.
    centralServer ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServer
    A central_server block as defined below. Changing this forces a new resource to be created.
    databaseServer ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServer
    A database_server block as defined below. Changing this forces a new resource to be created.
    sharedStorage ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorage
    A shared_storage block as defined below. Changing this forces a new resource to be created.
    application_server ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServer
    An application_server block as defined below. Changing this forces a new resource to be created.
    central_server ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServer
    A central_server block as defined below. Changing this forces a new resource to be created.
    database_server ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServer
    A database_server block as defined below. Changing this forces a new resource to be created.
    shared_storage ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorage
    A shared_storage block as defined below. Changing this forces a new resource to be created.
    applicationServer Property Map
    An application_server block as defined below. Changing this forces a new resource to be created.
    centralServer Property Map
    A central_server block as defined below. Changing this forces a new resource to be created.
    databaseServer Property Map
    A database_server block as defined below. Changing this forces a new resource to be created.
    sharedStorage Property Map
    A shared_storage block as defined below. Changing this forces a new resource to be created.

    ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServer, ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerArgs

    AvailabilitySetName string
    The full name for the availability set. Changing this forces a new resource to be created.
    VirtualMachines List<ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachine>
    One or more virtual_machine blocks as defined below. Changing this forces a new resource to be created.
    AvailabilitySetName string
    The full name for the availability set. Changing this forces a new resource to be created.
    VirtualMachines []ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachine
    One or more virtual_machine blocks as defined below. Changing this forces a new resource to be created.
    availabilitySetName String
    The full name for the availability set. Changing this forces a new resource to be created.
    virtualMachines List<ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachine>
    One or more virtual_machine blocks as defined below. Changing this forces a new resource to be created.
    availabilitySetName string
    The full name for the availability set. Changing this forces a new resource to be created.
    virtualMachines ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachine[]
    One or more virtual_machine blocks as defined below. Changing this forces a new resource to be created.
    availability_set_name str
    The full name for the availability set. Changing this forces a new resource to be created.
    virtual_machines Sequence[ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachine]
    One or more virtual_machine blocks as defined below. Changing this forces a new resource to be created.
    availabilitySetName String
    The full name for the availability set. Changing this forces a new resource to be created.
    virtualMachines List<Property Map>
    One or more virtual_machine blocks as defined below. Changing this forces a new resource to be created.

    ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachine, ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineArgs

    DataDisks List<ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDisk>
    One or more data_disk blocks as defined below. Changing this forces a new resource to be created.
    HostName string
    The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.
    NetworkInterfaceNames List<string>
    A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.
    OsDiskName string
    The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.
    VirtualMachineName string
    The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.
    DataDisks []ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDisk
    One or more data_disk blocks as defined below. Changing this forces a new resource to be created.
    HostName string
    The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.
    NetworkInterfaceNames []string
    A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.
    OsDiskName string
    The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.
    VirtualMachineName string
    The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.
    dataDisks List<ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDisk>
    One or more data_disk blocks as defined below. Changing this forces a new resource to be created.
    hostName String
    The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.
    networkInterfaceNames List<String>
    A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.
    osDiskName String
    The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.
    virtualMachineName String
    The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.
    dataDisks ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDisk[]
    One or more data_disk blocks as defined below. Changing this forces a new resource to be created.
    hostName string
    The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.
    networkInterfaceNames string[]
    A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.
    osDiskName string
    The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.
    virtualMachineName string
    The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.
    data_disks Sequence[ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDisk]
    One or more data_disk blocks as defined below. Changing this forces a new resource to be created.
    host_name str
    The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.
    network_interface_names Sequence[str]
    A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.
    os_disk_name str
    The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.
    virtual_machine_name str
    The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.
    dataDisks List<Property Map>
    One or more data_disk blocks as defined below. Changing this forces a new resource to be created.
    hostName String
    The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.
    networkInterfaceNames List<String>
    A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.
    osDiskName String
    The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.
    virtualMachineName String
    The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.

    ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDisk, ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesApplicationServerVirtualMachineDataDiskArgs

    Names List<string>
    A list of full names of Data Disks per Volume. Changing this forces a new resource to be created.
    VolumeName string

    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.

    Names []string
    A list of full names of Data Disks per Volume. Changing this forces a new resource to be created.
    VolumeName string

    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.

    names List<String>
    A list of full names of Data Disks per Volume. Changing this forces a new resource to be created.
    volumeName String

    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.

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

    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.

    names Sequence[str]
    A list of full names of Data Disks per Volume. Changing this forces a new resource to be created.
    volume_name str

    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.

    names List<String>
    A list of full names of Data Disks per Volume. Changing this forces a new resource to be created.
    volumeName String

    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.

    ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServer, ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerArgs

    AvailabilitySetName string
    The full name for the availability set. Changing this forces a new resource to be created.
    LoadBalancer ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancer
    A load_balancer block as defined below. Changing this forces a new resource to be created.
    VirtualMachines List<ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachine>
    One or more virtual_machine blocks as defined below. Changing this forces a new resource to be created.
    AvailabilitySetName string
    The full name for the availability set. Changing this forces a new resource to be created.
    LoadBalancer ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancer
    A load_balancer block as defined below. Changing this forces a new resource to be created.
    VirtualMachines []ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachine
    One or more virtual_machine blocks as defined below. Changing this forces a new resource to be created.
    availabilitySetName String
    The full name for the availability set. Changing this forces a new resource to be created.
    loadBalancer ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancer
    A load_balancer block as defined below. Changing this forces a new resource to be created.
    virtualMachines List<ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachine>
    One or more virtual_machine blocks as defined below. Changing this forces a new resource to be created.
    availabilitySetName string
    The full name for the availability set. Changing this forces a new resource to be created.
    loadBalancer ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancer
    A load_balancer block as defined below. Changing this forces a new resource to be created.
    virtualMachines ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachine[]
    One or more virtual_machine blocks as defined below. Changing this forces a new resource to be created.
    availability_set_name str
    The full name for the availability set. Changing this forces a new resource to be created.
    load_balancer ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancer
    A load_balancer block as defined below. Changing this forces a new resource to be created.
    virtual_machines Sequence[ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachine]
    One or more virtual_machine blocks as defined below. Changing this forces a new resource to be created.
    availabilitySetName String
    The full name for the availability set. Changing this forces a new resource to be created.
    loadBalancer Property Map
    A load_balancer block as defined below. Changing this forces a new resource to be created.
    virtualMachines List<Property Map>
    One or more virtual_machine blocks as defined below. Changing this forces a new resource to be created.

    ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancer, ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerLoadBalancerArgs

    BackendPoolNames List<string>
    A list of Backend Pool names for the Load Balancer. Changing this forces a new resource to be created.
    FrontendIpConfigurationNames List<string>
    A list of Frontend IP Configuration names. Changing this forces a new resource to be created.
    HealthProbeNames List<string>
    A list of Health Probe names. Changing this forces a new resource to be created.
    Name string
    The full resource name of the Load Balancer. Changing this forces a new resource to be created.
    BackendPoolNames []string
    A list of Backend Pool names for the Load Balancer. Changing this forces a new resource to be created.
    FrontendIpConfigurationNames []string
    A list of Frontend IP Configuration names. Changing this forces a new resource to be created.
    HealthProbeNames []string
    A list of Health Probe names. Changing this forces a new resource to be created.
    Name string
    The full resource name of the Load Balancer. Changing this forces a new resource to be created.
    backendPoolNames List<String>
    A list of Backend Pool names for the Load Balancer. Changing this forces a new resource to be created.
    frontendIpConfigurationNames List<String>
    A list of Frontend IP Configuration names. Changing this forces a new resource to be created.
    healthProbeNames List<String>
    A list of Health Probe names. Changing this forces a new resource to be created.
    name String
    The full resource name of the Load Balancer. Changing this forces a new resource to be created.
    backendPoolNames string[]
    A list of Backend Pool names for the Load Balancer. Changing this forces a new resource to be created.
    frontendIpConfigurationNames string[]
    A list of Frontend IP Configuration names. Changing this forces a new resource to be created.
    healthProbeNames string[]
    A list of Health Probe names. Changing this forces a new resource to be created.
    name string
    The full resource name of the Load Balancer. Changing this forces a new resource to be created.
    backend_pool_names Sequence[str]
    A list of Backend Pool names for the Load Balancer. Changing this forces a new resource to be created.
    frontend_ip_configuration_names Sequence[str]
    A list of Frontend IP Configuration names. Changing this forces a new resource to be created.
    health_probe_names Sequence[str]
    A list of Health Probe names. Changing this forces a new resource to be created.
    name str
    The full resource name of the Load Balancer. Changing this forces a new resource to be created.
    backendPoolNames List<String>
    A list of Backend Pool names for the Load Balancer. Changing this forces a new resource to be created.
    frontendIpConfigurationNames List<String>
    A list of Frontend IP Configuration names. Changing this forces a new resource to be created.
    healthProbeNames List<String>
    A list of Health Probe names. Changing this forces a new resource to be created.
    name String
    The full resource name of the Load Balancer. Changing this forces a new resource to be created.

    ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachine, ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineArgs

    DataDisks List<ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDisk>
    One or more data_disk blocks as defined below. Changing this forces a new resource to be created.
    HostName string
    The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.
    NetworkInterfaceNames List<string>
    A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.
    OsDiskName string
    The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.
    VirtualMachineName string
    The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.
    DataDisks []ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDisk
    One or more data_disk blocks as defined below. Changing this forces a new resource to be created.
    HostName string
    The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.
    NetworkInterfaceNames []string
    A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.
    OsDiskName string
    The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.
    VirtualMachineName string
    The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.
    dataDisks List<ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDisk>
    One or more data_disk blocks as defined below. Changing this forces a new resource to be created.
    hostName String
    The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.
    networkInterfaceNames List<String>
    A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.
    osDiskName String
    The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.
    virtualMachineName String
    The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.
    dataDisks ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDisk[]
    One or more data_disk blocks as defined below. Changing this forces a new resource to be created.
    hostName string
    The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.
    networkInterfaceNames string[]
    A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.
    osDiskName string
    The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.
    virtualMachineName string
    The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.
    data_disks Sequence[ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDisk]
    One or more data_disk blocks as defined below. Changing this forces a new resource to be created.
    host_name str
    The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.
    network_interface_names Sequence[str]
    A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.
    os_disk_name str
    The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.
    virtual_machine_name str
    The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.
    dataDisks List<Property Map>
    One or more data_disk blocks as defined below. Changing this forces a new resource to be created.
    hostName String
    The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.
    networkInterfaceNames List<String>
    A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.
    osDiskName String
    The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.
    virtualMachineName String
    The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.

    ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDisk, ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesCentralServerVirtualMachineDataDiskArgs

    Names List<string>
    A list of full names of Data Disks per Volume. Changing this forces a new resource to be created.
    VolumeName string

    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.

    Names []string
    A list of full names of Data Disks per Volume. Changing this forces a new resource to be created.
    VolumeName string

    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.

    names List<String>
    A list of full names of Data Disks per Volume. Changing this forces a new resource to be created.
    volumeName String

    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.

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

    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.

    names Sequence[str]
    A list of full names of Data Disks per Volume. Changing this forces a new resource to be created.
    volume_name str

    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.

    names List<String>
    A list of full names of Data Disks per Volume. Changing this forces a new resource to be created.
    volumeName String

    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.

    ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServer, ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerArgs

    AvailabilitySetName string
    The full name for the availability set. Changing this forces a new resource to be created.
    LoadBalancer ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancer
    A load_balancer block as defined below. Changing this forces a new resource to be created.
    VirtualMachines List<ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachine>
    One or more virtual_machine blocks as defined below. Changing this forces a new resource to be created.
    AvailabilitySetName string
    The full name for the availability set. Changing this forces a new resource to be created.
    LoadBalancer ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancer
    A load_balancer block as defined below. Changing this forces a new resource to be created.
    VirtualMachines []ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachine
    One or more virtual_machine blocks as defined below. Changing this forces a new resource to be created.
    availabilitySetName String
    The full name for the availability set. Changing this forces a new resource to be created.
    loadBalancer ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancer
    A load_balancer block as defined below. Changing this forces a new resource to be created.
    virtualMachines List<ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachine>
    One or more virtual_machine blocks as defined below. Changing this forces a new resource to be created.
    availabilitySetName string
    The full name for the availability set. Changing this forces a new resource to be created.
    loadBalancer ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancer
    A load_balancer block as defined below. Changing this forces a new resource to be created.
    virtualMachines ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachine[]
    One or more virtual_machine blocks as defined below. Changing this forces a new resource to be created.
    availability_set_name str
    The full name for the availability set. Changing this forces a new resource to be created.
    load_balancer ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancer
    A load_balancer block as defined below. Changing this forces a new resource to be created.
    virtual_machines Sequence[ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachine]
    One or more virtual_machine blocks as defined below. Changing this forces a new resource to be created.
    availabilitySetName String
    The full name for the availability set. Changing this forces a new resource to be created.
    loadBalancer Property Map
    A load_balancer block as defined below. Changing this forces a new resource to be created.
    virtualMachines List<Property Map>
    One or more virtual_machine blocks as defined below. Changing this forces a new resource to be created.

    ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancer, ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerArgs

    BackendPoolNames List<string>
    A list of Backend Pool names for the Load Balancer. Changing this forces a new resource to be created.
    FrontendIpConfigurationNames List<string>
    A list of Frontend IP Configuration names. Changing this forces a new resource to be created.
    HealthProbeNames List<string>
    A list of Health Probe names. Changing this forces a new resource to be created.
    Name string
    The full resource name of the Load Balancer. Changing this forces a new resource to be created.
    BackendPoolNames []string
    A list of Backend Pool names for the Load Balancer. Changing this forces a new resource to be created.
    FrontendIpConfigurationNames []string
    A list of Frontend IP Configuration names. Changing this forces a new resource to be created.
    HealthProbeNames []string
    A list of Health Probe names. Changing this forces a new resource to be created.
    Name string
    The full resource name of the Load Balancer. Changing this forces a new resource to be created.
    backendPoolNames List<String>
    A list of Backend Pool names for the Load Balancer. Changing this forces a new resource to be created.
    frontendIpConfigurationNames List<String>
    A list of Frontend IP Configuration names. Changing this forces a new resource to be created.
    healthProbeNames List<String>
    A list of Health Probe names. Changing this forces a new resource to be created.
    name String
    The full resource name of the Load Balancer. Changing this forces a new resource to be created.
    backendPoolNames string[]
    A list of Backend Pool names for the Load Balancer. Changing this forces a new resource to be created.
    frontendIpConfigurationNames string[]
    A list of Frontend IP Configuration names. Changing this forces a new resource to be created.
    healthProbeNames string[]
    A list of Health Probe names. Changing this forces a new resource to be created.
    name string
    The full resource name of the Load Balancer. Changing this forces a new resource to be created.
    backend_pool_names Sequence[str]
    A list of Backend Pool names for the Load Balancer. Changing this forces a new resource to be created.
    frontend_ip_configuration_names Sequence[str]
    A list of Frontend IP Configuration names. Changing this forces a new resource to be created.
    health_probe_names Sequence[str]
    A list of Health Probe names. Changing this forces a new resource to be created.
    name str
    The full resource name of the Load Balancer. Changing this forces a new resource to be created.
    backendPoolNames List<String>
    A list of Backend Pool names for the Load Balancer. Changing this forces a new resource to be created.
    frontendIpConfigurationNames List<String>
    A list of Frontend IP Configuration names. Changing this forces a new resource to be created.
    healthProbeNames List<String>
    A list of Health Probe names. Changing this forces a new resource to be created.
    name String
    The full resource name of the Load Balancer. Changing this forces a new resource to be created.

    ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachine, ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArgs

    DataDisks List<ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDisk>
    One or more data_disk blocks as defined below. Changing this forces a new resource to be created.
    HostName string
    The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.
    NetworkInterfaceNames List<string>
    A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.
    OsDiskName string
    The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.
    VirtualMachineName string
    The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.
    DataDisks []ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDisk
    One or more data_disk blocks as defined below. Changing this forces a new resource to be created.
    HostName string
    The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.
    NetworkInterfaceNames []string
    A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.
    OsDiskName string
    The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.
    VirtualMachineName string
    The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.
    dataDisks List<ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDisk>
    One or more data_disk blocks as defined below. Changing this forces a new resource to be created.
    hostName String
    The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.
    networkInterfaceNames List<String>
    A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.
    osDiskName String
    The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.
    virtualMachineName String
    The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.
    dataDisks ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDisk[]
    One or more data_disk blocks as defined below. Changing this forces a new resource to be created.
    hostName string
    The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.
    networkInterfaceNames string[]
    A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.
    osDiskName string
    The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.
    virtualMachineName string
    The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.
    data_disks Sequence[ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDisk]
    One or more data_disk blocks as defined below. Changing this forces a new resource to be created.
    host_name str
    The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.
    network_interface_names Sequence[str]
    A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.
    os_disk_name str
    The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.
    virtual_machine_name str
    The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.
    dataDisks List<Property Map>
    One or more data_disk blocks as defined below. Changing this forces a new resource to be created.
    hostName String
    The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.
    networkInterfaceNames List<String>
    A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.
    osDiskName String
    The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.
    virtualMachineName String
    The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.

    ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDisk, ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArgs

    Names List<string>
    A list of full names of Data Disks per Volume. Changing this forces a new resource to be created.
    VolumeName string

    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.

    Names []string
    A list of full names of Data Disks per Volume. Changing this forces a new resource to be created.
    VolumeName string

    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.

    names List<String>
    A list of full names of Data Disks per Volume. Changing this forces a new resource to be created.
    volumeName String

    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.

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

    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.

    names Sequence[str]
    A list of full names of Data Disks per Volume. Changing this forces a new resource to be created.
    volume_name str

    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.

    names List<String>
    A list of full names of Data Disks per Volume. Changing this forces a new resource to be created.
    volumeName String

    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.

    ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorage, ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesSharedStorageArgs

    AccountName string
    The full name of the Shared Storage Account. Changing this forces a new resource to be created.
    PrivateEndpointName string
    The full name of Private Endpoint for the Shared Storage Account. Changing this forces a new resource to be created.
    AccountName string
    The full name of the Shared Storage Account. Changing this forces a new resource to be created.
    PrivateEndpointName string
    The full name of Private Endpoint for the Shared Storage Account. Changing this forces a new resource to be created.
    accountName String
    The full name of the Shared Storage Account. Changing this forces a new resource to be created.
    privateEndpointName String
    The full name of Private Endpoint for the Shared Storage Account. Changing this forces a new resource to be created.
    accountName string
    The full name of the Shared Storage Account. Changing this forces a new resource to be created.
    privateEndpointName string
    The full name of Private Endpoint for the Shared Storage Account. Changing this forces a new resource to be created.
    account_name str
    The full name of the Shared Storage Account. Changing this forces a new resource to be created.
    private_endpoint_name str
    The full name of Private Endpoint for the Shared Storage Account. Changing this forces a new resource to be created.
    accountName String
    The full name of the Shared Storage Account. Changing this forces a new resource to be created.
    privateEndpointName String
    The full name of Private Endpoint for the Shared Storage Account. Changing this forces a new resource to be created.

    ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMount, ThreeTierVirtualInstanceThreeTierConfigurationTransportCreateAndMountArgs

    ResourceGroupId string
    The ID of the Resource Group of the transport File Share. Changing this forces a new resource to be created.
    StorageAccountName string
    The name of the Storage Account of the File Share. Changing this forces a new resource to be created.
    ResourceGroupId string
    The ID of the Resource Group of the transport File Share. Changing this forces a new resource to be created.
    StorageAccountName string
    The name of the Storage Account of the File Share. Changing this forces a new resource to be created.
    resourceGroupId String
    The ID of the Resource Group of the transport File Share. Changing this forces a new resource to be created.
    storageAccountName String
    The name of the Storage Account of the File Share. Changing this forces a new resource to be created.
    resourceGroupId string
    The ID of the Resource Group of the transport File Share. Changing this forces a new resource to be created.
    storageAccountName string
    The name of the Storage Account of the File Share. Changing this forces a new resource to be created.
    resource_group_id str
    The ID of the Resource Group of the transport File Share. Changing this forces a new resource to be created.
    storage_account_name str
    The name of the Storage Account of the File Share. Changing this forces a new resource to be created.
    resourceGroupId String
    The ID of the Resource Group of the transport File Share. Changing this forces a new resource to be created.
    storageAccountName String
    The name of the Storage Account of the File Share. Changing this forces a new resource to be created.

    Import

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

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

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Azure Classic pulumi/pulumi-azure
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the azurerm Terraform Provider.
    azure logo

    We recommend using Azure Native.

    Azure Classic v6.2.0 published on Friday, Sep 27, 2024 by Pulumi