UNPKG

@pulumi/azure-native

Version:

[![Slack](http://www.pulumi.com/images/docs/badges/slack.svg)](https://slack.pulumi.com) [![NPM version](https://badge.fury.io/js/%40pulumi%2Fazure-native.svg)](https://npmjs.com/package/@pulumi/azure-native) [![Python version](https://badge.fury.io/py/pu

151 lines (150 loc) 6.78 kB
import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; import * as enums from "../types/enums"; /** * Define the Virtual Instance for SAP solutions resource. * * Uses Azure REST API version 2024-09-01. */ export declare class SapVirtualInstance extends pulumi.CustomResource { /** * Get an existing SapVirtualInstance resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input<pulumi.ID>, opts?: pulumi.CustomResourceOptions): SapVirtualInstance; /** * Returns true if the given object is an instance of SapVirtualInstance. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is SapVirtualInstance; /** * The Azure API version of the resource. */ readonly azureApiVersion: pulumi.Output<string>; /** * Defines if the SAP system is being created using Azure Center for SAP solutions (ACSS) or if an existing SAP system is being registered with ACSS */ readonly configuration: pulumi.Output<outputs.workloads.DeploymentConfigurationResponse | outputs.workloads.DeploymentWithOSConfigurationResponse | outputs.workloads.DiscoveryConfigurationResponse>; /** * Defines the environment type - Production/Non Production. */ readonly environment: pulumi.Output<string>; /** * Indicates any errors on the Virtual Instance for SAP solutions resource. */ readonly errors: pulumi.Output<outputs.workloads.SAPVirtualInstanceErrorResponse>; /** * Defines the health of SAP Instances. */ readonly health: pulumi.Output<string>; /** * The managed service identities assigned to this resource. */ readonly identity: pulumi.Output<outputs.workloads.SAPVirtualInstanceIdentityResponse | undefined>; /** * The geo-location where the resource lives */ readonly location: pulumi.Output<string>; /** * Managed resource group configuration */ readonly managedResourceGroupConfiguration: pulumi.Output<outputs.workloads.ManagedRGConfigurationResponse | undefined>; /** * Specifies the network access configuration for the resources that will be deployed in the Managed Resource Group. The options to choose from are Public and Private. If 'Private' is chosen, the Storage Account service tag should be enabled on the subnets in which the SAP VMs exist. This is required for establishing connectivity between VM extensions and the managed resource group storage account. This setting is currently applicable only to Storage Account. Learn more here https://go.microsoft.com/fwlink/?linkid=2247228 */ readonly managedResourcesNetworkAccessType: pulumi.Output<string | undefined>; /** * The name of the resource */ readonly name: pulumi.Output<string>; /** * Defines the provisioning states. */ readonly provisioningState: pulumi.Output<string>; /** * Defines the SAP Product type. */ readonly sapProduct: pulumi.Output<string>; /** * Defines the Virtual Instance for SAP state. */ readonly state: pulumi.Output<string>; /** * Defines the SAP Instance status. */ readonly status: pulumi.Output<string>; /** * Azure Resource Manager metadata containing createdBy and modifiedBy information. */ readonly systemData: pulumi.Output<outputs.workloads.SystemDataResponse>; /** * Resource tags. */ readonly tags: pulumi.Output<{ [key: string]: string; } | undefined>; /** * The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" */ readonly type: pulumi.Output<string>; /** * Create a SapVirtualInstance resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: SapVirtualInstanceArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a SapVirtualInstance resource. */ export interface SapVirtualInstanceArgs { /** * Defines if the SAP system is being created using Azure Center for SAP solutions (ACSS) or if an existing SAP system is being registered with ACSS */ configuration: pulumi.Input<inputs.workloads.DeploymentConfigurationArgs | inputs.workloads.DeploymentWithOSConfigurationArgs | inputs.workloads.DiscoveryConfigurationArgs>; /** * Defines the environment type - Production/Non Production. */ environment: pulumi.Input<string | enums.workloads.SAPEnvironmentType>; /** * The managed service identities assigned to this resource. */ identity?: pulumi.Input<inputs.workloads.SAPVirtualInstanceIdentityArgs>; /** * The geo-location where the resource lives */ location?: pulumi.Input<string>; /** * Managed resource group configuration */ managedResourceGroupConfiguration?: pulumi.Input<inputs.workloads.ManagedRGConfigurationArgs>; /** * Specifies the network access configuration for the resources that will be deployed in the Managed Resource Group. The options to choose from are Public and Private. If 'Private' is chosen, the Storage Account service tag should be enabled on the subnets in which the SAP VMs exist. This is required for establishing connectivity between VM extensions and the managed resource group storage account. This setting is currently applicable only to Storage Account. Learn more here https://go.microsoft.com/fwlink/?linkid=2247228 */ managedResourcesNetworkAccessType?: pulumi.Input<string | enums.workloads.ManagedResourcesNetworkAccessType>; /** * The name of the resource group. The name is case insensitive. */ resourceGroupName: pulumi.Input<string>; /** * Defines the SAP Product type. */ sapProduct: pulumi.Input<string | enums.workloads.SAPProductType>; /** * The name of the Virtual Instances for SAP solutions resource */ sapVirtualInstanceName?: pulumi.Input<string>; /** * Resource tags. */ tags?: pulumi.Input<{ [key: string]: pulumi.Input<string>; }>; }