We recommend using Azure Native.
azure.mssql.ManagedInstance
Explore with Pulumi AI
Manages a Microsoft SQL Azure Managed Instance.
Note: All arguments including the administrator login and password will be stored in the raw state as plain-text. Read more about sensitive data in state.
Example Usage
Coming soon!
Coming soon!
Coming soon!
Coming soon!
Coming soon!
resources:
  example:
    type: azure:core:ResourceGroup
    properties:
      name: database-rg
      location: West Europe
  exampleNetworkSecurityGroup:
    type: azure:network:NetworkSecurityGroup
    name: example
    properties:
      name: mi-security-group
      location: ${example.location}
      resourceGroupName: ${example.name}
  allowManagementInbound:
    type: azure:network:NetworkSecurityRule
    name: allow_management_inbound
    properties:
      name: allow_management_inbound
      priority: 106
      direction: Inbound
      access: Allow
      protocol: Tcp
      sourcePortRange: '*'
      destinationPortRanges:
        - '9000'
        - '9003'
        - '1438'
        - '1440'
        - '1452'
      sourceAddressPrefix: '*'
      destinationAddressPrefix: '*'
      resourceGroupName: ${example.name}
      networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}
  allowMisubnetInbound:
    type: azure:network:NetworkSecurityRule
    name: allow_misubnet_inbound
    properties:
      name: allow_misubnet_inbound
      priority: 200
      direction: Inbound
      access: Allow
      protocol: '*'
      sourcePortRange: '*'
      destinationPortRange: '*'
      sourceAddressPrefix: 10.0.0.0/24
      destinationAddressPrefix: '*'
      resourceGroupName: ${example.name}
      networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}
  allowHealthProbeInbound:
    type: azure:network:NetworkSecurityRule
    name: allow_health_probe_inbound
    properties:
      name: allow_health_probe_inbound
      priority: 300
      direction: Inbound
      access: Allow
      protocol: '*'
      sourcePortRange: '*'
      destinationPortRange: '*'
      sourceAddressPrefix: AzureLoadBalancer
      destinationAddressPrefix: '*'
      resourceGroupName: ${example.name}
      networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}
  allowTdsInbound:
    type: azure:network:NetworkSecurityRule
    name: allow_tds_inbound
    properties:
      name: allow_tds_inbound
      priority: 1000
      direction: Inbound
      access: Allow
      protocol: Tcp
      sourcePortRange: '*'
      destinationPortRange: '1433'
      sourceAddressPrefix: VirtualNetwork
      destinationAddressPrefix: '*'
      resourceGroupName: ${example.name}
      networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}
  denyAllInbound:
    type: azure:network:NetworkSecurityRule
    name: deny_all_inbound
    properties:
      name: deny_all_inbound
      priority: 4096
      direction: Inbound
      access: Deny
      protocol: '*'
      sourcePortRange: '*'
      destinationPortRange: '*'
      sourceAddressPrefix: '*'
      destinationAddressPrefix: '*'
      resourceGroupName: ${example.name}
      networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}
  allowManagementOutbound:
    type: azure:network:NetworkSecurityRule
    name: allow_management_outbound
    properties:
      name: allow_management_outbound
      priority: 102
      direction: Outbound
      access: Allow
      protocol: Tcp
      sourcePortRange: '*'
      destinationPortRanges:
        - '80'
        - '443'
        - '12000'
      sourceAddressPrefix: '*'
      destinationAddressPrefix: '*'
      resourceGroupName: ${example.name}
      networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}
  allowMisubnetOutbound:
    type: azure:network:NetworkSecurityRule
    name: allow_misubnet_outbound
    properties:
      name: allow_misubnet_outbound
      priority: 200
      direction: Outbound
      access: Allow
      protocol: '*'
      sourcePortRange: '*'
      destinationPortRange: '*'
      sourceAddressPrefix: 10.0.0.0/24
      destinationAddressPrefix: '*'
      resourceGroupName: ${example.name}
      networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}
  denyAllOutbound:
    type: azure:network:NetworkSecurityRule
    name: deny_all_outbound
    properties:
      name: deny_all_outbound
      priority: 4096
      direction: Outbound
      access: Deny
      protocol: '*'
      sourcePortRange: '*'
      destinationPortRange: '*'
      sourceAddressPrefix: '*'
      destinationAddressPrefix: '*'
      resourceGroupName: ${example.name}
      networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}
  exampleVirtualNetwork:
    type: azure:network:VirtualNetwork
    name: example
    properties:
      name: vnet-mi
      resourceGroupName: ${example.name}
      addressSpaces:
        - 10.0.0.0/16
      location: ${example.location}
  exampleSubnet:
    type: azure:network:Subnet
    name: example
    properties:
      name: subnet-mi
      resourceGroupName: ${example.name}
      virtualNetworkName: ${exampleVirtualNetwork.name}
      addressPrefixes:
        - 10.0.0.0/24
      delegations:
        - name: managedinstancedelegation
          serviceDelegation:
            name: Microsoft.Sql/managedInstances
            actions:
              - Microsoft.Network/virtualNetworks/subnets/join/action
              - Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action
              - Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action
  exampleSubnetNetworkSecurityGroupAssociation:
    type: azure:network:SubnetNetworkSecurityGroupAssociation
    name: example
    properties:
      subnetId: ${exampleSubnet.id}
      networkSecurityGroupId: ${exampleNetworkSecurityGroup.id}
  exampleRouteTable:
    type: azure:network:RouteTable
    name: example
    properties:
      name: routetable-mi
      location: ${example.location}
      resourceGroupName: ${example.name}
      disableBgpRoutePropagation: false
    options:
      dependson:
        - ${exampleSubnet}
  exampleSubnetRouteTableAssociation:
    type: azure:network:SubnetRouteTableAssociation
    name: example
    properties:
      subnetId: ${exampleSubnet.id}
      routeTableId: ${exampleRouteTable.id}
  exampleManagedInstance:
    type: azure:mssql:ManagedInstance
    name: example
    properties:
      name: managedsqlinstance
      resourceGroupName: ${example.name}
      location: ${example.location}
      licenseType: BasePrice
      skuName: GP_Gen5
      storageSizeInGb: 32
      subnetId: ${exampleSubnet.id}
      vcores: 4
      administratorLogin: mradministrator
      administratorLoginPassword: thisIsDog11
    options:
      dependson:
        - ${exampleSubnetNetworkSecurityGroupAssociation}
        - ${exampleSubnetRouteTableAssociation}
Create ManagedInstance Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new ManagedInstance(name: string, args: ManagedInstanceArgs, opts?: CustomResourceOptions);@overload
def ManagedInstance(resource_name: str,
                    args: ManagedInstanceArgs,
                    opts: Optional[ResourceOptions] = None)
@overload
def ManagedInstance(resource_name: str,
                    opts: Optional[ResourceOptions] = None,
                    administrator_login: Optional[str] = None,
                    administrator_login_password: Optional[str] = None,
                    vcores: Optional[int] = None,
                    subnet_id: Optional[str] = None,
                    storage_size_in_gb: Optional[int] = None,
                    license_type: Optional[str] = None,
                    sku_name: Optional[str] = None,
                    resource_group_name: Optional[str] = None,
                    proxy_override: Optional[str] = None,
                    storage_account_type: Optional[str] = None,
                    minimum_tls_version: Optional[str] = None,
                    public_data_endpoint_enabled: Optional[bool] = None,
                    maintenance_configuration_name: Optional[str] = None,
                    service_principal_type: Optional[str] = None,
                    location: Optional[str] = None,
                    name: Optional[str] = None,
                    identity: Optional[ManagedInstanceIdentityArgs] = None,
                    dns_zone_partner_id: Optional[str] = None,
                    tags: Optional[Mapping[str, str]] = None,
                    timezone_id: Optional[str] = None,
                    collation: Optional[str] = None,
                    zone_redundant_enabled: Optional[bool] = None)func NewManagedInstance(ctx *Context, name string, args ManagedInstanceArgs, opts ...ResourceOption) (*ManagedInstance, error)public ManagedInstance(string name, ManagedInstanceArgs args, CustomResourceOptions? opts = null)
public ManagedInstance(String name, ManagedInstanceArgs args)
public ManagedInstance(String name, ManagedInstanceArgs args, CustomResourceOptions options)
type: azure:mssql:ManagedInstance
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 ManagedInstanceArgs
 - 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 ManagedInstanceArgs
 - 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 ManagedInstanceArgs
 - The arguments to resource properties.
 - opts ResourceOption
 - Bag of options to control resource's behavior.
 
- name string
 - The unique name of the resource.
 - args ManagedInstanceArgs
 - The arguments to resource properties.
 - opts CustomResourceOptions
 - Bag of options to control resource's behavior.
 
- name String
 - The unique name of the resource.
 - args ManagedInstanceArgs
 - 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 managedInstanceResource = new Azure.MSSql.ManagedInstance("managedInstanceResource", new()
{
    AdministratorLogin = "string",
    AdministratorLoginPassword = "string",
    Vcores = 0,
    SubnetId = "string",
    StorageSizeInGb = 0,
    LicenseType = "string",
    SkuName = "string",
    ResourceGroupName = "string",
    ProxyOverride = "string",
    StorageAccountType = "string",
    MinimumTlsVersion = "string",
    PublicDataEndpointEnabled = false,
    MaintenanceConfigurationName = "string",
    ServicePrincipalType = "string",
    Location = "string",
    Name = "string",
    Identity = new Azure.MSSql.Inputs.ManagedInstanceIdentityArgs
    {
        Type = "string",
        IdentityIds = new[]
        {
            "string",
        },
        PrincipalId = "string",
        TenantId = "string",
    },
    DnsZonePartnerId = "string",
    Tags = 
    {
        { "string", "string" },
    },
    TimezoneId = "string",
    Collation = "string",
    ZoneRedundantEnabled = false,
});
example, err := mssql.NewManagedInstance(ctx, "managedInstanceResource", &mssql.ManagedInstanceArgs{
	AdministratorLogin:           pulumi.String("string"),
	AdministratorLoginPassword:   pulumi.String("string"),
	Vcores:                       pulumi.Int(0),
	SubnetId:                     pulumi.String("string"),
	StorageSizeInGb:              pulumi.Int(0),
	LicenseType:                  pulumi.String("string"),
	SkuName:                      pulumi.String("string"),
	ResourceGroupName:            pulumi.String("string"),
	ProxyOverride:                pulumi.String("string"),
	StorageAccountType:           pulumi.String("string"),
	MinimumTlsVersion:            pulumi.String("string"),
	PublicDataEndpointEnabled:    pulumi.Bool(false),
	MaintenanceConfigurationName: pulumi.String("string"),
	ServicePrincipalType:         pulumi.String("string"),
	Location:                     pulumi.String("string"),
	Name:                         pulumi.String("string"),
	Identity: &mssql.ManagedInstanceIdentityArgs{
		Type: pulumi.String("string"),
		IdentityIds: pulumi.StringArray{
			pulumi.String("string"),
		},
		PrincipalId: pulumi.String("string"),
		TenantId:    pulumi.String("string"),
	},
	DnsZonePartnerId: pulumi.String("string"),
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	TimezoneId:           pulumi.String("string"),
	Collation:            pulumi.String("string"),
	ZoneRedundantEnabled: pulumi.Bool(false),
})
var managedInstanceResource = new ManagedInstance("managedInstanceResource", ManagedInstanceArgs.builder()
    .administratorLogin("string")
    .administratorLoginPassword("string")
    .vcores(0)
    .subnetId("string")
    .storageSizeInGb(0)
    .licenseType("string")
    .skuName("string")
    .resourceGroupName("string")
    .proxyOverride("string")
    .storageAccountType("string")
    .minimumTlsVersion("string")
    .publicDataEndpointEnabled(false)
    .maintenanceConfigurationName("string")
    .servicePrincipalType("string")
    .location("string")
    .name("string")
    .identity(ManagedInstanceIdentityArgs.builder()
        .type("string")
        .identityIds("string")
        .principalId("string")
        .tenantId("string")
        .build())
    .dnsZonePartnerId("string")
    .tags(Map.of("string", "string"))
    .timezoneId("string")
    .collation("string")
    .zoneRedundantEnabled(false)
    .build());
managed_instance_resource = azure.mssql.ManagedInstance("managedInstanceResource",
    administrator_login="string",
    administrator_login_password="string",
    vcores=0,
    subnet_id="string",
    storage_size_in_gb=0,
    license_type="string",
    sku_name="string",
    resource_group_name="string",
    proxy_override="string",
    storage_account_type="string",
    minimum_tls_version="string",
    public_data_endpoint_enabled=False,
    maintenance_configuration_name="string",
    service_principal_type="string",
    location="string",
    name="string",
    identity={
        "type": "string",
        "identityIds": ["string"],
        "principalId": "string",
        "tenantId": "string",
    },
    dns_zone_partner_id="string",
    tags={
        "string": "string",
    },
    timezone_id="string",
    collation="string",
    zone_redundant_enabled=False)
const managedInstanceResource = new azure.mssql.ManagedInstance("managedInstanceResource", {
    administratorLogin: "string",
    administratorLoginPassword: "string",
    vcores: 0,
    subnetId: "string",
    storageSizeInGb: 0,
    licenseType: "string",
    skuName: "string",
    resourceGroupName: "string",
    proxyOverride: "string",
    storageAccountType: "string",
    minimumTlsVersion: "string",
    publicDataEndpointEnabled: false,
    maintenanceConfigurationName: "string",
    servicePrincipalType: "string",
    location: "string",
    name: "string",
    identity: {
        type: "string",
        identityIds: ["string"],
        principalId: "string",
        tenantId: "string",
    },
    dnsZonePartnerId: "string",
    tags: {
        string: "string",
    },
    timezoneId: "string",
    collation: "string",
    zoneRedundantEnabled: false,
});
type: azure:mssql:ManagedInstance
properties:
    administratorLogin: string
    administratorLoginPassword: string
    collation: string
    dnsZonePartnerId: string
    identity:
        identityIds:
            - string
        principalId: string
        tenantId: string
        type: string
    licenseType: string
    location: string
    maintenanceConfigurationName: string
    minimumTlsVersion: string
    name: string
    proxyOverride: string
    publicDataEndpointEnabled: false
    resourceGroupName: string
    servicePrincipalType: string
    skuName: string
    storageAccountType: string
    storageSizeInGb: 0
    subnetId: string
    tags:
        string: string
    timezoneId: string
    vcores: 0
    zoneRedundantEnabled: false
ManagedInstance 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 ManagedInstance resource accepts the following input properties:
- Administrator
Login string - The administrator login name for the new SQL Managed Instance. Changing this forces a new resource to be created.
 - Administrator
Login stringPassword  - The password associated with the 
administrator_loginuser. Needs to comply with Azure's Password Policy - License
Type string - What type of license the Managed Instance will use. Possible values are 
LicenseIncludedandBasePrice. - Resource
Group stringName  - The name of the resource group in which to create the SQL Managed Instance. Changing this forces a new resource to be created.
 - Sku
Name string - Specifies the SKU Name for the SQL Managed Instance. Valid values include 
GP_Gen4,GP_Gen5,GP_Gen8IM,GP_Gen8IH,BC_Gen4,BC_Gen5,BC_Gen8IMorBC_Gen8IH. - Storage
Size intIn Gb  - Maximum storage space for the SQL Managed instance. This should be a multiple of 32 (GB).
 - Subnet
Id string - The subnet resource id that the SQL Managed Instance will be associated with. Changing this forces a new resource to be created.
 - Vcores int
 - Number of cores that should be assigned to the SQL Managed Instance. Values can be 
8,16, or24for Gen4 SKUs, or4,6,8,10,12,16,20,24,32,40,48,56,64,80,96or128for Gen5 SKUs. - Collation string
 - Specifies how the SQL Managed Instance will be collated. Default value is 
SQL_Latin1_General_CP1_CI_AS. Changing this forces a new resource to be created. - Dns
Zone stringPartner Id  - The ID of the SQL Managed Instance which will share the DNS zone. This is a prerequisite for creating an 
azurerm_sql_managed_instance_failover_group. Setting this after creation forces a new resource to be created. - Identity
Managed
Instance Identity  - An 
identityblock as defined below. - Location string
 - Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
 - Maintenance
Configuration stringName  - The name of the Public Maintenance Configuration window to apply to the SQL Managed Instance. Valid values include 
SQL_Defaultor an Azure Location in the formatSQL_{Location}_MI_{Size}(for exampleSQL_EastUS_MI_1). Defaults toSQL_Default. - Minimum
Tls stringVersion  - The Minimum TLS Version. Default value is 
1.2Valid values include1.0,1.1,1.2. - Name string
 - The name of the SQL Managed Instance. This needs to be globally unique within Azure. Changing this forces a new resource to be created.
 - Proxy
Override string - Specifies how the SQL Managed Instance will be accessed. Default value is 
Default. Valid values includeDefault,Proxy, andRedirect. - Public
Data boolEndpoint Enabled  - Is the public data endpoint enabled? Default value is 
false. - Service
Principal stringType  - The service principal type. The only possible value is 
SystemAssigned. - Storage
Account stringType  - Specifies the storage account type used to store backups for this database. Changing this forces a new resource to be created. Possible values are 
GRS,GZRS,LRS, andZRS. Defaults toGRS. - Dictionary<string, string>
 - A mapping of tags to assign to the resource.
 - Timezone
Id string - The TimeZone ID that the SQL Managed Instance will be operating in. Default value is 
UTC. Changing this forces a new resource to be created. - Zone
Redundant boolEnabled  - Specifies whether or not the SQL Managed Instance is zone redundant. Defaults to 
false. 
- Administrator
Login string - The administrator login name for the new SQL Managed Instance. Changing this forces a new resource to be created.
 - Administrator
Login stringPassword  - The password associated with the 
administrator_loginuser. Needs to comply with Azure's Password Policy - License
Type string - What type of license the Managed Instance will use. Possible values are 
LicenseIncludedandBasePrice. - Resource
Group stringName  - The name of the resource group in which to create the SQL Managed Instance. Changing this forces a new resource to be created.
 - Sku
Name string - Specifies the SKU Name for the SQL Managed Instance. Valid values include 
GP_Gen4,GP_Gen5,GP_Gen8IM,GP_Gen8IH,BC_Gen4,BC_Gen5,BC_Gen8IMorBC_Gen8IH. - Storage
Size intIn Gb  - Maximum storage space for the SQL Managed instance. This should be a multiple of 32 (GB).
 - Subnet
Id string - The subnet resource id that the SQL Managed Instance will be associated with. Changing this forces a new resource to be created.
 - Vcores int
 - Number of cores that should be assigned to the SQL Managed Instance. Values can be 
8,16, or24for Gen4 SKUs, or4,6,8,10,12,16,20,24,32,40,48,56,64,80,96or128for Gen5 SKUs. - Collation string
 - Specifies how the SQL Managed Instance will be collated. Default value is 
SQL_Latin1_General_CP1_CI_AS. Changing this forces a new resource to be created. - Dns
Zone stringPartner Id  - The ID of the SQL Managed Instance which will share the DNS zone. This is a prerequisite for creating an 
azurerm_sql_managed_instance_failover_group. Setting this after creation forces a new resource to be created. - Identity
Managed
Instance Identity Args  - An 
identityblock as defined below. - Location string
 - Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
 - Maintenance
Configuration stringName  - The name of the Public Maintenance Configuration window to apply to the SQL Managed Instance. Valid values include 
SQL_Defaultor an Azure Location in the formatSQL_{Location}_MI_{Size}(for exampleSQL_EastUS_MI_1). Defaults toSQL_Default. - Minimum
Tls stringVersion  - The Minimum TLS Version. Default value is 
1.2Valid values include1.0,1.1,1.2. - Name string
 - The name of the SQL Managed Instance. This needs to be globally unique within Azure. Changing this forces a new resource to be created.
 - Proxy
Override string - Specifies how the SQL Managed Instance will be accessed. Default value is 
Default. Valid values includeDefault,Proxy, andRedirect. - Public
Data boolEndpoint Enabled  - Is the public data endpoint enabled? Default value is 
false. - Service
Principal stringType  - The service principal type. The only possible value is 
SystemAssigned. - Storage
Account stringType  - Specifies the storage account type used to store backups for this database. Changing this forces a new resource to be created. Possible values are 
GRS,GZRS,LRS, andZRS. Defaults toGRS. - map[string]string
 - A mapping of tags to assign to the resource.
 - Timezone
Id string - The TimeZone ID that the SQL Managed Instance will be operating in. Default value is 
UTC. Changing this forces a new resource to be created. - Zone
Redundant boolEnabled  - Specifies whether or not the SQL Managed Instance is zone redundant. Defaults to 
false. 
- administrator
Login String - The administrator login name for the new SQL Managed Instance. Changing this forces a new resource to be created.
 - administrator
Login StringPassword  - The password associated with the 
administrator_loginuser. Needs to comply with Azure's Password Policy - license
Type String - What type of license the Managed Instance will use. Possible values are 
LicenseIncludedandBasePrice. - resource
Group StringName  - The name of the resource group in which to create the SQL Managed Instance. Changing this forces a new resource to be created.
 - sku
Name String - Specifies the SKU Name for the SQL Managed Instance. Valid values include 
GP_Gen4,GP_Gen5,GP_Gen8IM,GP_Gen8IH,BC_Gen4,BC_Gen5,BC_Gen8IMorBC_Gen8IH. - storage
Size IntegerIn Gb  - Maximum storage space for the SQL Managed instance. This should be a multiple of 32 (GB).
 - subnet
Id String - The subnet resource id that the SQL Managed Instance will be associated with. Changing this forces a new resource to be created.
 - vcores Integer
 - Number of cores that should be assigned to the SQL Managed Instance. Values can be 
8,16, or24for Gen4 SKUs, or4,6,8,10,12,16,20,24,32,40,48,56,64,80,96or128for Gen5 SKUs. - collation String
 - Specifies how the SQL Managed Instance will be collated. Default value is 
SQL_Latin1_General_CP1_CI_AS. Changing this forces a new resource to be created. - dns
Zone StringPartner Id  - The ID of the SQL Managed Instance which will share the DNS zone. This is a prerequisite for creating an 
azurerm_sql_managed_instance_failover_group. Setting this after creation forces a new resource to be created. - identity
Managed
Instance Identity  - An 
identityblock as defined below. - location String
 - Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
 - maintenance
Configuration StringName  - The name of the Public Maintenance Configuration window to apply to the SQL Managed Instance. Valid values include 
SQL_Defaultor an Azure Location in the formatSQL_{Location}_MI_{Size}(for exampleSQL_EastUS_MI_1). Defaults toSQL_Default. - minimum
Tls StringVersion  - The Minimum TLS Version. Default value is 
1.2Valid values include1.0,1.1,1.2. - name String
 - The name of the SQL Managed Instance. This needs to be globally unique within Azure. Changing this forces a new resource to be created.
 - proxy
Override String - Specifies how the SQL Managed Instance will be accessed. Default value is 
Default. Valid values includeDefault,Proxy, andRedirect. - public
Data BooleanEndpoint Enabled  - Is the public data endpoint enabled? Default value is 
false. - service
Principal StringType  - The service principal type. The only possible value is 
SystemAssigned. - storage
Account StringType  - Specifies the storage account type used to store backups for this database. Changing this forces a new resource to be created. Possible values are 
GRS,GZRS,LRS, andZRS. Defaults toGRS. - Map<String,String>
 - A mapping of tags to assign to the resource.
 - timezone
Id String - The TimeZone ID that the SQL Managed Instance will be operating in. Default value is 
UTC. Changing this forces a new resource to be created. - zone
Redundant BooleanEnabled  - Specifies whether or not the SQL Managed Instance is zone redundant. Defaults to 
false. 
- administrator
Login string - The administrator login name for the new SQL Managed Instance. Changing this forces a new resource to be created.
 - administrator
Login stringPassword  - The password associated with the 
administrator_loginuser. Needs to comply with Azure's Password Policy - license
Type string - What type of license the Managed Instance will use. Possible values are 
LicenseIncludedandBasePrice. - resource
Group stringName  - The name of the resource group in which to create the SQL Managed Instance. Changing this forces a new resource to be created.
 - sku
Name string - Specifies the SKU Name for the SQL Managed Instance. Valid values include 
GP_Gen4,GP_Gen5,GP_Gen8IM,GP_Gen8IH,BC_Gen4,BC_Gen5,BC_Gen8IMorBC_Gen8IH. - storage
Size numberIn Gb  - Maximum storage space for the SQL Managed instance. This should be a multiple of 32 (GB).
 - subnet
Id string - The subnet resource id that the SQL Managed Instance will be associated with. Changing this forces a new resource to be created.
 - vcores number
 - Number of cores that should be assigned to the SQL Managed Instance. Values can be 
8,16, or24for Gen4 SKUs, or4,6,8,10,12,16,20,24,32,40,48,56,64,80,96or128for Gen5 SKUs. - collation string
 - Specifies how the SQL Managed Instance will be collated. Default value is 
SQL_Latin1_General_CP1_CI_AS. Changing this forces a new resource to be created. - dns
Zone stringPartner Id  - The ID of the SQL Managed Instance which will share the DNS zone. This is a prerequisite for creating an 
azurerm_sql_managed_instance_failover_group. Setting this after creation forces a new resource to be created. - identity
Managed
Instance Identity  - An 
identityblock as defined below. - location string
 - Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
 - maintenance
Configuration stringName  - The name of the Public Maintenance Configuration window to apply to the SQL Managed Instance. Valid values include 
SQL_Defaultor an Azure Location in the formatSQL_{Location}_MI_{Size}(for exampleSQL_EastUS_MI_1). Defaults toSQL_Default. - minimum
Tls stringVersion  - The Minimum TLS Version. Default value is 
1.2Valid values include1.0,1.1,1.2. - name string
 - The name of the SQL Managed Instance. This needs to be globally unique within Azure. Changing this forces a new resource to be created.
 - proxy
Override string - Specifies how the SQL Managed Instance will be accessed. Default value is 
Default. Valid values includeDefault,Proxy, andRedirect. - public
Data booleanEndpoint Enabled  - Is the public data endpoint enabled? Default value is 
false. - service
Principal stringType  - The service principal type. The only possible value is 
SystemAssigned. - storage
Account stringType  - Specifies the storage account type used to store backups for this database. Changing this forces a new resource to be created. Possible values are 
GRS,GZRS,LRS, andZRS. Defaults toGRS. - {[key: string]: string}
 - A mapping of tags to assign to the resource.
 - timezone
Id string - The TimeZone ID that the SQL Managed Instance will be operating in. Default value is 
UTC. Changing this forces a new resource to be created. - zone
Redundant booleanEnabled  - Specifies whether or not the SQL Managed Instance is zone redundant. Defaults to 
false. 
- administrator_
login str - The administrator login name for the new SQL Managed Instance. Changing this forces a new resource to be created.
 - administrator_
login_ strpassword  - The password associated with the 
administrator_loginuser. Needs to comply with Azure's Password Policy - license_
type str - What type of license the Managed Instance will use. Possible values are 
LicenseIncludedandBasePrice. - resource_
group_ strname  - The name of the resource group in which to create the SQL Managed Instance. Changing this forces a new resource to be created.
 - sku_
name str - Specifies the SKU Name for the SQL Managed Instance. Valid values include 
GP_Gen4,GP_Gen5,GP_Gen8IM,GP_Gen8IH,BC_Gen4,BC_Gen5,BC_Gen8IMorBC_Gen8IH. - storage_
size_ intin_ gb  - Maximum storage space for the SQL Managed instance. This should be a multiple of 32 (GB).
 - subnet_
id str - The subnet resource id that the SQL Managed Instance will be associated with. Changing this forces a new resource to be created.
 - vcores int
 - Number of cores that should be assigned to the SQL Managed Instance. Values can be 
8,16, or24for Gen4 SKUs, or4,6,8,10,12,16,20,24,32,40,48,56,64,80,96or128for Gen5 SKUs. - collation str
 - Specifies how the SQL Managed Instance will be collated. Default value is 
SQL_Latin1_General_CP1_CI_AS. Changing this forces a new resource to be created. - dns_
zone_ strpartner_ id  - The ID of the SQL Managed Instance which will share the DNS zone. This is a prerequisite for creating an 
azurerm_sql_managed_instance_failover_group. Setting this after creation forces a new resource to be created. - identity
Managed
Instance Identity Args  - An 
identityblock as defined below. - location str
 - Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
 - maintenance_
configuration_ strname  - The name of the Public Maintenance Configuration window to apply to the SQL Managed Instance. Valid values include 
SQL_Defaultor an Azure Location in the formatSQL_{Location}_MI_{Size}(for exampleSQL_EastUS_MI_1). Defaults toSQL_Default. - minimum_
tls_ strversion  - The Minimum TLS Version. Default value is 
1.2Valid values include1.0,1.1,1.2. - name str
 - The name of the SQL Managed Instance. This needs to be globally unique within Azure. Changing this forces a new resource to be created.
 - proxy_
override str - Specifies how the SQL Managed Instance will be accessed. Default value is 
Default. Valid values includeDefault,Proxy, andRedirect. - public_
data_ boolendpoint_ enabled  - Is the public data endpoint enabled? Default value is 
false. - service_
principal_ strtype  - The service principal type. The only possible value is 
SystemAssigned. - storage_
account_ strtype  - Specifies the storage account type used to store backups for this database. Changing this forces a new resource to be created. Possible values are 
GRS,GZRS,LRS, andZRS. Defaults toGRS. - Mapping[str, str]
 - A mapping of tags to assign to the resource.
 - timezone_
id str - The TimeZone ID that the SQL Managed Instance will be operating in. Default value is 
UTC. Changing this forces a new resource to be created. - zone_
redundant_ boolenabled  - Specifies whether or not the SQL Managed Instance is zone redundant. Defaults to 
false. 
- administrator
Login String - The administrator login name for the new SQL Managed Instance. Changing this forces a new resource to be created.
 - administrator
Login StringPassword  - The password associated with the 
administrator_loginuser. Needs to comply with Azure's Password Policy - license
Type String - What type of license the Managed Instance will use. Possible values are 
LicenseIncludedandBasePrice. - resource
Group StringName  - The name of the resource group in which to create the SQL Managed Instance. Changing this forces a new resource to be created.
 - sku
Name String - Specifies the SKU Name for the SQL Managed Instance. Valid values include 
GP_Gen4,GP_Gen5,GP_Gen8IM,GP_Gen8IH,BC_Gen4,BC_Gen5,BC_Gen8IMorBC_Gen8IH. - storage
Size NumberIn Gb  - Maximum storage space for the SQL Managed instance. This should be a multiple of 32 (GB).
 - subnet
Id String - The subnet resource id that the SQL Managed Instance will be associated with. Changing this forces a new resource to be created.
 - vcores Number
 - Number of cores that should be assigned to the SQL Managed Instance. Values can be 
8,16, or24for Gen4 SKUs, or4,6,8,10,12,16,20,24,32,40,48,56,64,80,96or128for Gen5 SKUs. - collation String
 - Specifies how the SQL Managed Instance will be collated. Default value is 
SQL_Latin1_General_CP1_CI_AS. Changing this forces a new resource to be created. - dns
Zone StringPartner Id  - The ID of the SQL Managed Instance which will share the DNS zone. This is a prerequisite for creating an 
azurerm_sql_managed_instance_failover_group. Setting this after creation forces a new resource to be created. - identity Property Map
 - An 
identityblock as defined below. - location String
 - Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
 - maintenance
Configuration StringName  - The name of the Public Maintenance Configuration window to apply to the SQL Managed Instance. Valid values include 
SQL_Defaultor an Azure Location in the formatSQL_{Location}_MI_{Size}(for exampleSQL_EastUS_MI_1). Defaults toSQL_Default. - minimum
Tls StringVersion  - The Minimum TLS Version. Default value is 
1.2Valid values include1.0,1.1,1.2. - name String
 - The name of the SQL Managed Instance. This needs to be globally unique within Azure. Changing this forces a new resource to be created.
 - proxy
Override String - Specifies how the SQL Managed Instance will be accessed. Default value is 
Default. Valid values includeDefault,Proxy, andRedirect. - public
Data BooleanEndpoint Enabled  - Is the public data endpoint enabled? Default value is 
false. - service
Principal StringType  - The service principal type. The only possible value is 
SystemAssigned. - storage
Account StringType  - Specifies the storage account type used to store backups for this database. Changing this forces a new resource to be created. Possible values are 
GRS,GZRS,LRS, andZRS. Defaults toGRS. - Map<String>
 - A mapping of tags to assign to the resource.
 - timezone
Id String - The TimeZone ID that the SQL Managed Instance will be operating in. Default value is 
UTC. Changing this forces a new resource to be created. - zone
Redundant BooleanEnabled  - Specifies whether or not the SQL Managed Instance is zone redundant. Defaults to 
false. 
Outputs
All input properties are implicitly available as output properties. Additionally, the ManagedInstance resource produces the following output properties:
Look up Existing ManagedInstance Resource
Get an existing ManagedInstance 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?: ManagedInstanceState, opts?: CustomResourceOptions): ManagedInstance@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        administrator_login: Optional[str] = None,
        administrator_login_password: Optional[str] = None,
        collation: Optional[str] = None,
        dns_zone: Optional[str] = None,
        dns_zone_partner_id: Optional[str] = None,
        fqdn: Optional[str] = None,
        identity: Optional[ManagedInstanceIdentityArgs] = None,
        license_type: Optional[str] = None,
        location: Optional[str] = None,
        maintenance_configuration_name: Optional[str] = None,
        minimum_tls_version: Optional[str] = None,
        name: Optional[str] = None,
        proxy_override: Optional[str] = None,
        public_data_endpoint_enabled: Optional[bool] = None,
        resource_group_name: Optional[str] = None,
        service_principal_type: Optional[str] = None,
        sku_name: Optional[str] = None,
        storage_account_type: Optional[str] = None,
        storage_size_in_gb: Optional[int] = None,
        subnet_id: Optional[str] = None,
        tags: Optional[Mapping[str, str]] = None,
        timezone_id: Optional[str] = None,
        vcores: Optional[int] = None,
        zone_redundant_enabled: Optional[bool] = None) -> ManagedInstancefunc GetManagedInstance(ctx *Context, name string, id IDInput, state *ManagedInstanceState, opts ...ResourceOption) (*ManagedInstance, error)public static ManagedInstance Get(string name, Input<string> id, ManagedInstanceState? state, CustomResourceOptions? opts = null)public static ManagedInstance get(String name, Output<String> id, ManagedInstanceState 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.
 
- Administrator
Login string - The administrator login name for the new SQL Managed Instance. Changing this forces a new resource to be created.
 - Administrator
Login stringPassword  - The password associated with the 
administrator_loginuser. Needs to comply with Azure's Password Policy - Collation string
 - Specifies how the SQL Managed Instance will be collated. Default value is 
SQL_Latin1_General_CP1_CI_AS. Changing this forces a new resource to be created. - Dns
Zone string - The Dns Zone where the SQL Managed Instance is located.
 - Dns
Zone stringPartner Id  - The ID of the SQL Managed Instance which will share the DNS zone. This is a prerequisite for creating an 
azurerm_sql_managed_instance_failover_group. Setting this after creation forces a new resource to be created. - Fqdn string
 - The fully qualified domain name of the Azure Managed SQL Instance
 - Identity
Managed
Instance Identity  - An 
identityblock as defined below. - License
Type string - What type of license the Managed Instance will use. Possible values are 
LicenseIncludedandBasePrice. - Location string
 - Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
 - Maintenance
Configuration stringName  - The name of the Public Maintenance Configuration window to apply to the SQL Managed Instance. Valid values include 
SQL_Defaultor an Azure Location in the formatSQL_{Location}_MI_{Size}(for exampleSQL_EastUS_MI_1). Defaults toSQL_Default. - Minimum
Tls stringVersion  - The Minimum TLS Version. Default value is 
1.2Valid values include1.0,1.1,1.2. - Name string
 - The name of the SQL Managed Instance. This needs to be globally unique within Azure. Changing this forces a new resource to be created.
 - Proxy
Override string - Specifies how the SQL Managed Instance will be accessed. Default value is 
Default. Valid values includeDefault,Proxy, andRedirect. - Public
Data boolEndpoint Enabled  - Is the public data endpoint enabled? Default value is 
false. - Resource
Group stringName  - The name of the resource group in which to create the SQL Managed Instance. Changing this forces a new resource to be created.
 - Service
Principal stringType  - The service principal type. The only possible value is 
SystemAssigned. - Sku
Name string - Specifies the SKU Name for the SQL Managed Instance. Valid values include 
GP_Gen4,GP_Gen5,GP_Gen8IM,GP_Gen8IH,BC_Gen4,BC_Gen5,BC_Gen8IMorBC_Gen8IH. - Storage
Account stringType  - Specifies the storage account type used to store backups for this database. Changing this forces a new resource to be created. Possible values are 
GRS,GZRS,LRS, andZRS. Defaults toGRS. - Storage
Size intIn Gb  - Maximum storage space for the SQL Managed instance. This should be a multiple of 32 (GB).
 - Subnet
Id string - The subnet resource id that the SQL Managed Instance will be associated with. Changing this forces a new resource to be created.
 - Dictionary<string, string>
 - A mapping of tags to assign to the resource.
 - Timezone
Id string - The TimeZone ID that the SQL Managed Instance will be operating in. Default value is 
UTC. Changing this forces a new resource to be created. - Vcores int
 - Number of cores that should be assigned to the SQL Managed Instance. Values can be 
8,16, or24for Gen4 SKUs, or4,6,8,10,12,16,20,24,32,40,48,56,64,80,96or128for Gen5 SKUs. - Zone
Redundant boolEnabled  - Specifies whether or not the SQL Managed Instance is zone redundant. Defaults to 
false. 
- Administrator
Login string - The administrator login name for the new SQL Managed Instance. Changing this forces a new resource to be created.
 - Administrator
Login stringPassword  - The password associated with the 
administrator_loginuser. Needs to comply with Azure's Password Policy - Collation string
 - Specifies how the SQL Managed Instance will be collated. Default value is 
SQL_Latin1_General_CP1_CI_AS. Changing this forces a new resource to be created. - Dns
Zone string - The Dns Zone where the SQL Managed Instance is located.
 - Dns
Zone stringPartner Id  - The ID of the SQL Managed Instance which will share the DNS zone. This is a prerequisite for creating an 
azurerm_sql_managed_instance_failover_group. Setting this after creation forces a new resource to be created. - Fqdn string
 - The fully qualified domain name of the Azure Managed SQL Instance
 - Identity
Managed
Instance Identity Args  - An 
identityblock as defined below. - License
Type string - What type of license the Managed Instance will use. Possible values are 
LicenseIncludedandBasePrice. - Location string
 - Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
 - Maintenance
Configuration stringName  - The name of the Public Maintenance Configuration window to apply to the SQL Managed Instance. Valid values include 
SQL_Defaultor an Azure Location in the formatSQL_{Location}_MI_{Size}(for exampleSQL_EastUS_MI_1). Defaults toSQL_Default. - Minimum
Tls stringVersion  - The Minimum TLS Version. Default value is 
1.2Valid values include1.0,1.1,1.2. - Name string
 - The name of the SQL Managed Instance. This needs to be globally unique within Azure. Changing this forces a new resource to be created.
 - Proxy
Override string - Specifies how the SQL Managed Instance will be accessed. Default value is 
Default. Valid values includeDefault,Proxy, andRedirect. - Public
Data boolEndpoint Enabled  - Is the public data endpoint enabled? Default value is 
false. - Resource
Group stringName  - The name of the resource group in which to create the SQL Managed Instance. Changing this forces a new resource to be created.
 - Service
Principal stringType  - The service principal type. The only possible value is 
SystemAssigned. - Sku
Name string - Specifies the SKU Name for the SQL Managed Instance. Valid values include 
GP_Gen4,GP_Gen5,GP_Gen8IM,GP_Gen8IH,BC_Gen4,BC_Gen5,BC_Gen8IMorBC_Gen8IH. - Storage
Account stringType  - Specifies the storage account type used to store backups for this database. Changing this forces a new resource to be created. Possible values are 
GRS,GZRS,LRS, andZRS. Defaults toGRS. - Storage
Size intIn Gb  - Maximum storage space for the SQL Managed instance. This should be a multiple of 32 (GB).
 - Subnet
Id string - The subnet resource id that the SQL Managed Instance will be associated with. Changing this forces a new resource to be created.
 - map[string]string
 - A mapping of tags to assign to the resource.
 - Timezone
Id string - The TimeZone ID that the SQL Managed Instance will be operating in. Default value is 
UTC. Changing this forces a new resource to be created. - Vcores int
 - Number of cores that should be assigned to the SQL Managed Instance. Values can be 
8,16, or24for Gen4 SKUs, or4,6,8,10,12,16,20,24,32,40,48,56,64,80,96or128for Gen5 SKUs. - Zone
Redundant boolEnabled  - Specifies whether or not the SQL Managed Instance is zone redundant. Defaults to 
false. 
- administrator
Login String - The administrator login name for the new SQL Managed Instance. Changing this forces a new resource to be created.
 - administrator
Login StringPassword  - The password associated with the 
administrator_loginuser. Needs to comply with Azure's Password Policy - collation String
 - Specifies how the SQL Managed Instance will be collated. Default value is 
SQL_Latin1_General_CP1_CI_AS. Changing this forces a new resource to be created. - dns
Zone String - The Dns Zone where the SQL Managed Instance is located.
 - dns
Zone StringPartner Id  - The ID of the SQL Managed Instance which will share the DNS zone. This is a prerequisite for creating an 
azurerm_sql_managed_instance_failover_group. Setting this after creation forces a new resource to be created. - fqdn String
 - The fully qualified domain name of the Azure Managed SQL Instance
 - identity
Managed
Instance Identity  - An 
identityblock as defined below. - license
Type String - What type of license the Managed Instance will use. Possible values are 
LicenseIncludedandBasePrice. - location String
 - Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
 - maintenance
Configuration StringName  - The name of the Public Maintenance Configuration window to apply to the SQL Managed Instance. Valid values include 
SQL_Defaultor an Azure Location in the formatSQL_{Location}_MI_{Size}(for exampleSQL_EastUS_MI_1). Defaults toSQL_Default. - minimum
Tls StringVersion  - The Minimum TLS Version. Default value is 
1.2Valid values include1.0,1.1,1.2. - name String
 - The name of the SQL Managed Instance. This needs to be globally unique within Azure. Changing this forces a new resource to be created.
 - proxy
Override String - Specifies how the SQL Managed Instance will be accessed. Default value is 
Default. Valid values includeDefault,Proxy, andRedirect. - public
Data BooleanEndpoint Enabled  - Is the public data endpoint enabled? Default value is 
false. - resource
Group StringName  - The name of the resource group in which to create the SQL Managed Instance. Changing this forces a new resource to be created.
 - service
Principal StringType  - The service principal type. The only possible value is 
SystemAssigned. - sku
Name String - Specifies the SKU Name for the SQL Managed Instance. Valid values include 
GP_Gen4,GP_Gen5,GP_Gen8IM,GP_Gen8IH,BC_Gen4,BC_Gen5,BC_Gen8IMorBC_Gen8IH. - storage
Account StringType  - Specifies the storage account type used to store backups for this database. Changing this forces a new resource to be created. Possible values are 
GRS,GZRS,LRS, andZRS. Defaults toGRS. - storage
Size IntegerIn Gb  - Maximum storage space for the SQL Managed instance. This should be a multiple of 32 (GB).
 - subnet
Id String - The subnet resource id that the SQL Managed Instance will be associated with. Changing this forces a new resource to be created.
 - Map<String,String>
 - A mapping of tags to assign to the resource.
 - timezone
Id String - The TimeZone ID that the SQL Managed Instance will be operating in. Default value is 
UTC. Changing this forces a new resource to be created. - vcores Integer
 - Number of cores that should be assigned to the SQL Managed Instance. Values can be 
8,16, or24for Gen4 SKUs, or4,6,8,10,12,16,20,24,32,40,48,56,64,80,96or128for Gen5 SKUs. - zone
Redundant BooleanEnabled  - Specifies whether or not the SQL Managed Instance is zone redundant. Defaults to 
false. 
- administrator
Login string - The administrator login name for the new SQL Managed Instance. Changing this forces a new resource to be created.
 - administrator
Login stringPassword  - The password associated with the 
administrator_loginuser. Needs to comply with Azure's Password Policy - collation string
 - Specifies how the SQL Managed Instance will be collated. Default value is 
SQL_Latin1_General_CP1_CI_AS. Changing this forces a new resource to be created. - dns
Zone string - The Dns Zone where the SQL Managed Instance is located.
 - dns
Zone stringPartner Id  - The ID of the SQL Managed Instance which will share the DNS zone. This is a prerequisite for creating an 
azurerm_sql_managed_instance_failover_group. Setting this after creation forces a new resource to be created. - fqdn string
 - The fully qualified domain name of the Azure Managed SQL Instance
 - identity
Managed
Instance Identity  - An 
identityblock as defined below. - license
Type string - What type of license the Managed Instance will use. Possible values are 
LicenseIncludedandBasePrice. - location string
 - Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
 - maintenance
Configuration stringName  - The name of the Public Maintenance Configuration window to apply to the SQL Managed Instance. Valid values include 
SQL_Defaultor an Azure Location in the formatSQL_{Location}_MI_{Size}(for exampleSQL_EastUS_MI_1). Defaults toSQL_Default. - minimum
Tls stringVersion  - The Minimum TLS Version. Default value is 
1.2Valid values include1.0,1.1,1.2. - name string
 - The name of the SQL Managed Instance. This needs to be globally unique within Azure. Changing this forces a new resource to be created.
 - proxy
Override string - Specifies how the SQL Managed Instance will be accessed. Default value is 
Default. Valid values includeDefault,Proxy, andRedirect. - public
Data booleanEndpoint Enabled  - Is the public data endpoint enabled? Default value is 
false. - resource
Group stringName  - The name of the resource group in which to create the SQL Managed Instance. Changing this forces a new resource to be created.
 - service
Principal stringType  - The service principal type. The only possible value is 
SystemAssigned. - sku
Name string - Specifies the SKU Name for the SQL Managed Instance. Valid values include 
GP_Gen4,GP_Gen5,GP_Gen8IM,GP_Gen8IH,BC_Gen4,BC_Gen5,BC_Gen8IMorBC_Gen8IH. - storage
Account stringType  - Specifies the storage account type used to store backups for this database. Changing this forces a new resource to be created. Possible values are 
GRS,GZRS,LRS, andZRS. Defaults toGRS. - storage
Size numberIn Gb  - Maximum storage space for the SQL Managed instance. This should be a multiple of 32 (GB).
 - subnet
Id string - The subnet resource id that the SQL Managed Instance will be associated with. Changing this forces a new resource to be created.
 - {[key: string]: string}
 - A mapping of tags to assign to the resource.
 - timezone
Id string - The TimeZone ID that the SQL Managed Instance will be operating in. Default value is 
UTC. Changing this forces a new resource to be created. - vcores number
 - Number of cores that should be assigned to the SQL Managed Instance. Values can be 
8,16, or24for Gen4 SKUs, or4,6,8,10,12,16,20,24,32,40,48,56,64,80,96or128for Gen5 SKUs. - zone
Redundant booleanEnabled  - Specifies whether or not the SQL Managed Instance is zone redundant. Defaults to 
false. 
- administrator_
login str - The administrator login name for the new SQL Managed Instance. Changing this forces a new resource to be created.
 - administrator_
login_ strpassword  - The password associated with the 
administrator_loginuser. Needs to comply with Azure's Password Policy - collation str
 - Specifies how the SQL Managed Instance will be collated. Default value is 
SQL_Latin1_General_CP1_CI_AS. Changing this forces a new resource to be created. - dns_
zone str - The Dns Zone where the SQL Managed Instance is located.
 - dns_
zone_ strpartner_ id  - The ID of the SQL Managed Instance which will share the DNS zone. This is a prerequisite for creating an 
azurerm_sql_managed_instance_failover_group. Setting this after creation forces a new resource to be created. - fqdn str
 - The fully qualified domain name of the Azure Managed SQL Instance
 - identity
Managed
Instance Identity Args  - An 
identityblock as defined below. - license_
type str - What type of license the Managed Instance will use. Possible values are 
LicenseIncludedandBasePrice. - location str
 - Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
 - maintenance_
configuration_ strname  - The name of the Public Maintenance Configuration window to apply to the SQL Managed Instance. Valid values include 
SQL_Defaultor an Azure Location in the formatSQL_{Location}_MI_{Size}(for exampleSQL_EastUS_MI_1). Defaults toSQL_Default. - minimum_
tls_ strversion  - The Minimum TLS Version. Default value is 
1.2Valid values include1.0,1.1,1.2. - name str
 - The name of the SQL Managed Instance. This needs to be globally unique within Azure. Changing this forces a new resource to be created.
 - proxy_
override str - Specifies how the SQL Managed Instance will be accessed. Default value is 
Default. Valid values includeDefault,Proxy, andRedirect. - public_
data_ boolendpoint_ enabled  - Is the public data endpoint enabled? Default value is 
false. - resource_
group_ strname  - The name of the resource group in which to create the SQL Managed Instance. Changing this forces a new resource to be created.
 - service_
principal_ strtype  - The service principal type. The only possible value is 
SystemAssigned. - sku_
name str - Specifies the SKU Name for the SQL Managed Instance. Valid values include 
GP_Gen4,GP_Gen5,GP_Gen8IM,GP_Gen8IH,BC_Gen4,BC_Gen5,BC_Gen8IMorBC_Gen8IH. - storage_
account_ strtype  - Specifies the storage account type used to store backups for this database. Changing this forces a new resource to be created. Possible values are 
GRS,GZRS,LRS, andZRS. Defaults toGRS. - storage_
size_ intin_ gb  - Maximum storage space for the SQL Managed instance. This should be a multiple of 32 (GB).
 - subnet_
id str - The subnet resource id that the SQL Managed Instance will be associated with. Changing this forces a new resource to be created.
 - Mapping[str, str]
 - A mapping of tags to assign to the resource.
 - timezone_
id str - The TimeZone ID that the SQL Managed Instance will be operating in. Default value is 
UTC. Changing this forces a new resource to be created. - vcores int
 - Number of cores that should be assigned to the SQL Managed Instance. Values can be 
8,16, or24for Gen4 SKUs, or4,6,8,10,12,16,20,24,32,40,48,56,64,80,96or128for Gen5 SKUs. - zone_
redundant_ boolenabled  - Specifies whether or not the SQL Managed Instance is zone redundant. Defaults to 
false. 
- administrator
Login String - The administrator login name for the new SQL Managed Instance. Changing this forces a new resource to be created.
 - administrator
Login StringPassword  - The password associated with the 
administrator_loginuser. Needs to comply with Azure's Password Policy - collation String
 - Specifies how the SQL Managed Instance will be collated. Default value is 
SQL_Latin1_General_CP1_CI_AS. Changing this forces a new resource to be created. - dns
Zone String - The Dns Zone where the SQL Managed Instance is located.
 - dns
Zone StringPartner Id  - The ID of the SQL Managed Instance which will share the DNS zone. This is a prerequisite for creating an 
azurerm_sql_managed_instance_failover_group. Setting this after creation forces a new resource to be created. - fqdn String
 - The fully qualified domain name of the Azure Managed SQL Instance
 - identity Property Map
 - An 
identityblock as defined below. - license
Type String - What type of license the Managed Instance will use. Possible values are 
LicenseIncludedandBasePrice. - location String
 - Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
 - maintenance
Configuration StringName  - The name of the Public Maintenance Configuration window to apply to the SQL Managed Instance. Valid values include 
SQL_Defaultor an Azure Location in the formatSQL_{Location}_MI_{Size}(for exampleSQL_EastUS_MI_1). Defaults toSQL_Default. - minimum
Tls StringVersion  - The Minimum TLS Version. Default value is 
1.2Valid values include1.0,1.1,1.2. - name String
 - The name of the SQL Managed Instance. This needs to be globally unique within Azure. Changing this forces a new resource to be created.
 - proxy
Override String - Specifies how the SQL Managed Instance will be accessed. Default value is 
Default. Valid values includeDefault,Proxy, andRedirect. - public
Data BooleanEndpoint Enabled  - Is the public data endpoint enabled? Default value is 
false. - resource
Group StringName  - The name of the resource group in which to create the SQL Managed Instance. Changing this forces a new resource to be created.
 - service
Principal StringType  - The service principal type. The only possible value is 
SystemAssigned. - sku
Name String - Specifies the SKU Name for the SQL Managed Instance. Valid values include 
GP_Gen4,GP_Gen5,GP_Gen8IM,GP_Gen8IH,BC_Gen4,BC_Gen5,BC_Gen8IMorBC_Gen8IH. - storage
Account StringType  - Specifies the storage account type used to store backups for this database. Changing this forces a new resource to be created. Possible values are 
GRS,GZRS,LRS, andZRS. Defaults toGRS. - storage
Size NumberIn Gb  - Maximum storage space for the SQL Managed instance. This should be a multiple of 32 (GB).
 - subnet
Id String - The subnet resource id that the SQL Managed Instance will be associated with. Changing this forces a new resource to be created.
 - Map<String>
 - A mapping of tags to assign to the resource.
 - timezone
Id String - The TimeZone ID that the SQL Managed Instance will be operating in. Default value is 
UTC. Changing this forces a new resource to be created. - vcores Number
 - Number of cores that should be assigned to the SQL Managed Instance. Values can be 
8,16, or24for Gen4 SKUs, or4,6,8,10,12,16,20,24,32,40,48,56,64,80,96or128for Gen5 SKUs. - zone
Redundant BooleanEnabled  - Specifies whether or not the SQL Managed Instance is zone redundant. Defaults to 
false. 
Supporting Types
ManagedInstanceIdentity, ManagedInstanceIdentityArgs      
- Type string
 - Specifies the type of Managed Service Identity that should be configured on this SQL Managed Instance. Possible values are 
SystemAssigned,UserAssigned. - Identity
Ids List<string> Specifies a list of User Assigned Managed Identity IDs to be assigned to this SQL Managed Instance. Required when
typeis set toUserAssigned.The assigned
principal_idandtenant_idcan be retrieved after the identitytypehas been set toSystemAssignedand SQL Managed Instance has been created.- Principal
Id string - The Principal ID for the Service Principal associated with the Identity of this SQL Managed Instance.
 - Tenant
Id string - The Tenant ID for the Service Principal associated with the Identity of this SQL Managed Instance.
 
- Type string
 - Specifies the type of Managed Service Identity that should be configured on this SQL Managed Instance. Possible values are 
SystemAssigned,UserAssigned. - Identity
Ids []string Specifies a list of User Assigned Managed Identity IDs to be assigned to this SQL Managed Instance. Required when
typeis set toUserAssigned.The assigned
principal_idandtenant_idcan be retrieved after the identitytypehas been set toSystemAssignedand SQL Managed Instance has been created.- Principal
Id string - The Principal ID for the Service Principal associated with the Identity of this SQL Managed Instance.
 - Tenant
Id string - The Tenant ID for the Service Principal associated with the Identity of this SQL Managed Instance.
 
- type String
 - Specifies the type of Managed Service Identity that should be configured on this SQL Managed Instance. Possible values are 
SystemAssigned,UserAssigned. - identity
Ids List<String> Specifies a list of User Assigned Managed Identity IDs to be assigned to this SQL Managed Instance. Required when
typeis set toUserAssigned.The assigned
principal_idandtenant_idcan be retrieved after the identitytypehas been set toSystemAssignedand SQL Managed Instance has been created.- principal
Id String - The Principal ID for the Service Principal associated with the Identity of this SQL Managed Instance.
 - tenant
Id String - The Tenant ID for the Service Principal associated with the Identity of this SQL Managed Instance.
 
- type string
 - Specifies the type of Managed Service Identity that should be configured on this SQL Managed Instance. Possible values are 
SystemAssigned,UserAssigned. - identity
Ids string[] Specifies a list of User Assigned Managed Identity IDs to be assigned to this SQL Managed Instance. Required when
typeis set toUserAssigned.The assigned
principal_idandtenant_idcan be retrieved after the identitytypehas been set toSystemAssignedand SQL Managed Instance has been created.- principal
Id string - The Principal ID for the Service Principal associated with the Identity of this SQL Managed Instance.
 - tenant
Id string - The Tenant ID for the Service Principal associated with the Identity of this SQL Managed Instance.
 
- type str
 - Specifies the type of Managed Service Identity that should be configured on this SQL Managed Instance. Possible values are 
SystemAssigned,UserAssigned. - identity_
ids Sequence[str] Specifies a list of User Assigned Managed Identity IDs to be assigned to this SQL Managed Instance. Required when
typeis set toUserAssigned.The assigned
principal_idandtenant_idcan be retrieved after the identitytypehas been set toSystemAssignedand SQL Managed Instance has been created.- principal_
id str - The Principal ID for the Service Principal associated with the Identity of this SQL Managed Instance.
 - tenant_
id str - The Tenant ID for the Service Principal associated with the Identity of this SQL Managed Instance.
 
- type String
 - Specifies the type of Managed Service Identity that should be configured on this SQL Managed Instance. Possible values are 
SystemAssigned,UserAssigned. - identity
Ids List<String> Specifies a list of User Assigned Managed Identity IDs to be assigned to this SQL Managed Instance. Required when
typeis set toUserAssigned.The assigned
principal_idandtenant_idcan be retrieved after the identitytypehas been set toSystemAssignedand SQL Managed Instance has been created.- principal
Id String - The Principal ID for the Service Principal associated with the Identity of this SQL Managed Instance.
 - tenant
Id String - The Tenant ID for the Service Principal associated with the Identity of this SQL Managed Instance.
 
Import
Microsoft SQL Managed Instances can be imported using the resource id, e.g.
$ pulumi import azure:mssql/managedInstance:ManagedInstance example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Sql/managedInstances/myserver
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 
azurermTerraform Provider.