1. Packages
  2. Azure Native v1
  3. API Docs
  4. dbformariadb
  5. Server
These are the docs for Azure Native v1. We recommenend using the latest version, Azure Native v2.
Azure Native v1 v1.104.0 published on Thursday, Jul 6, 2023 by Pulumi

azure-native.dbformariadb.Server

Explore with Pulumi AI

azure-native-v1 logo
These are the docs for Azure Native v1. We recommenend using the latest version, Azure Native v2.
Azure Native v1 v1.104.0 published on Thursday, Jul 6, 2023 by Pulumi

    Represents a server. API Version: 2018-06-01.

    Example Usage

    Create a database as a point in time restore

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var server = new AzureNative.DBforMariaDB.Server("server", new()
        {
            Location = "brazilsouth",
            Properties = new AzureNative.DBforMariaDB.Inputs.ServerPropertiesForRestoreArgs
            {
                CreateMode = "PointInTimeRestore",
                RestorePointInTime = "2017-12-14T00:00:37.467Z",
                SourceServerId = "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup/providers/Microsoft.DBforMariaDB/servers/sourceserver",
            },
            ResourceGroupName = "TargetResourceGroup",
            ServerName = "targetserver",
            Sku = new AzureNative.DBforMariaDB.Inputs.SkuArgs
            {
                Capacity = 2,
                Family = "Gen5",
                Name = "GP_Gen5_2",
                Tier = "GeneralPurpose",
            },
            Tags = 
            {
                { "ElasticServer", "1" },
            },
        });
    
    });
    
    package main
    
    import (
    	dbformariadb "github.com/pulumi/pulumi-azure-native-sdk/dbformariadb"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := dbformariadb.NewServer(ctx, "server", &dbformariadb.ServerArgs{
    			Location: pulumi.String("brazilsouth"),
    			Properties: dbformariadb.ServerPropertiesForRestore{
    				CreateMode:         "PointInTimeRestore",
    				RestorePointInTime: "2017-12-14T00:00:37.467Z",
    				SourceServerId:     "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup/providers/Microsoft.DBforMariaDB/servers/sourceserver",
    			},
    			ResourceGroupName: pulumi.String("TargetResourceGroup"),
    			ServerName:        pulumi.String("targetserver"),
    			Sku: &dbformariadb.SkuArgs{
    				Capacity: pulumi.Int(2),
    				Family:   pulumi.String("Gen5"),
    				Name:     pulumi.String("GP_Gen5_2"),
    				Tier:     pulumi.String("GeneralPurpose"),
    			},
    			Tags: pulumi.StringMap{
    				"ElasticServer": pulumi.String("1"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.dbformariadb.Server;
    import com.pulumi.azurenative.dbformariadb.ServerArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var server = new Server("server", ServerArgs.builder()        
                .location("brazilsouth")
                .properties(Map.ofEntries(
                    Map.entry("createMode", "PointInTimeRestore"),
                    Map.entry("restorePointInTime", "2017-12-14T00:00:37.467Z"),
                    Map.entry("sourceServerId", "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup/providers/Microsoft.DBforMariaDB/servers/sourceserver")
                ))
                .resourceGroupName("TargetResourceGroup")
                .serverName("targetserver")
                .sku(Map.ofEntries(
                    Map.entry("capacity", 2),
                    Map.entry("family", "Gen5"),
                    Map.entry("name", "GP_Gen5_2"),
                    Map.entry("tier", "GeneralPurpose")
                ))
                .tags(Map.of("ElasticServer", "1"))
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    server = azure_native.dbformariadb.Server("server",
        location="brazilsouth",
        properties=azure_native.dbformariadb.ServerPropertiesForRestoreArgs(
            create_mode="PointInTimeRestore",
            restore_point_in_time="2017-12-14T00:00:37.467Z",
            source_server_id="/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup/providers/Microsoft.DBforMariaDB/servers/sourceserver",
        ),
        resource_group_name="TargetResourceGroup",
        server_name="targetserver",
        sku=azure_native.dbformariadb.SkuArgs(
            capacity=2,
            family="Gen5",
            name="GP_Gen5_2",
            tier="GeneralPurpose",
        ),
        tags={
            "ElasticServer": "1",
        })
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const server = new azure_native.dbformariadb.Server("server", {
        location: "brazilsouth",
        properties: {
            createMode: "PointInTimeRestore",
            restorePointInTime: "2017-12-14T00:00:37.467Z",
            sourceServerId: "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup/providers/Microsoft.DBforMariaDB/servers/sourceserver",
        },
        resourceGroupName: "TargetResourceGroup",
        serverName: "targetserver",
        sku: {
            capacity: 2,
            family: "Gen5",
            name: "GP_Gen5_2",
            tier: "GeneralPurpose",
        },
        tags: {
            ElasticServer: "1",
        },
    });
    
    resources:
      server:
        type: azure-native:dbformariadb:Server
        properties:
          location: brazilsouth
          properties:
            createMode: PointInTimeRestore
            restorePointInTime: 2017-12-14T00:00:37.467Z
            sourceServerId: /subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup/providers/Microsoft.DBforMariaDB/servers/sourceserver
          resourceGroupName: TargetResourceGroup
          serverName: targetserver
          sku:
            capacity: 2
            family: Gen5
            name: GP_Gen5_2
            tier: GeneralPurpose
          tags:
            ElasticServer: '1'
    

    Create a new server

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var server = new AzureNative.DBforMariaDB.Server("server", new()
        {
            Location = "westus",
            Properties = new AzureNative.DBforMariaDB.Inputs.ServerPropertiesForDefaultCreateArgs
            {
                AdministratorLogin = "cloudsa",
                AdministratorLoginPassword = "<administratorLoginPassword>",
                CreateMode = "Default",
                MinimalTlsVersion = "TLS1_2",
                SslEnforcement = AzureNative.DBforMariaDB.SslEnforcementEnum.Enabled,
                StorageProfile = new AzureNative.DBforMariaDB.Inputs.StorageProfileArgs
                {
                    BackupRetentionDays = 7,
                    GeoRedundantBackup = "Enabled",
                    StorageMB = 128000,
                },
            },
            ResourceGroupName = "testrg",
            ServerName = "mariadbtestsvc4",
            Sku = new AzureNative.DBforMariaDB.Inputs.SkuArgs
            {
                Capacity = 2,
                Family = "Gen5",
                Name = "GP_Gen5_2",
                Tier = "GeneralPurpose",
            },
            Tags = 
            {
                { "ElasticServer", "1" },
            },
        });
    
    });
    
    package main
    
    import (
    	dbformariadb "github.com/pulumi/pulumi-azure-native-sdk/dbformariadb"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := dbformariadb.NewServer(ctx, "server", &dbformariadb.ServerArgs{
    			Location: pulumi.String("westus"),
    			Properties: dbformariadb.ServerPropertiesForDefaultCreate{
    				AdministratorLogin:         "cloudsa",
    				AdministratorLoginPassword: "<administratorLoginPassword>",
    				CreateMode:                 "Default",
    				MinimalTlsVersion:          "TLS1_2",
    				SslEnforcement:             dbformariadb.SslEnforcementEnumEnabled,
    				StorageProfile: dbformariadb.StorageProfile{
    					BackupRetentionDays: 7,
    					GeoRedundantBackup:  "Enabled",
    					StorageMB:           128000,
    				},
    			},
    			ResourceGroupName: pulumi.String("testrg"),
    			ServerName:        pulumi.String("mariadbtestsvc4"),
    			Sku: &dbformariadb.SkuArgs{
    				Capacity: pulumi.Int(2),
    				Family:   pulumi.String("Gen5"),
    				Name:     pulumi.String("GP_Gen5_2"),
    				Tier:     pulumi.String("GeneralPurpose"),
    			},
    			Tags: pulumi.StringMap{
    				"ElasticServer": pulumi.String("1"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.dbformariadb.Server;
    import com.pulumi.azurenative.dbformariadb.ServerArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var server = new Server("server", ServerArgs.builder()        
                .location("westus")
                .properties(Map.ofEntries(
                    Map.entry("administratorLogin", "cloudsa"),
                    Map.entry("administratorLoginPassword", "<administratorLoginPassword>"),
                    Map.entry("createMode", "Default"),
                    Map.entry("minimalTlsVersion", "TLS1_2"),
                    Map.entry("sslEnforcement", "Enabled"),
                    Map.entry("storageProfile", Map.ofEntries(
                        Map.entry("backupRetentionDays", 7),
                        Map.entry("geoRedundantBackup", "Enabled"),
                        Map.entry("storageMB", 128000)
                    ))
                ))
                .resourceGroupName("testrg")
                .serverName("mariadbtestsvc4")
                .sku(Map.ofEntries(
                    Map.entry("capacity", 2),
                    Map.entry("family", "Gen5"),
                    Map.entry("name", "GP_Gen5_2"),
                    Map.entry("tier", "GeneralPurpose")
                ))
                .tags(Map.of("ElasticServer", "1"))
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    server = azure_native.dbformariadb.Server("server",
        location="westus",
        properties=azure_native.dbformariadb.ServerPropertiesForDefaultCreateArgs(
            administrator_login="cloudsa",
            administrator_login_password="<administratorLoginPassword>",
            create_mode="Default",
            minimal_tls_version="TLS1_2",
            ssl_enforcement=azure_native.dbformariadb.SslEnforcementEnum.ENABLED,
            storage_profile=azure_native.dbformariadb.StorageProfileArgs(
                backup_retention_days=7,
                geo_redundant_backup="Enabled",
                storage_mb=128000,
            ),
        ),
        resource_group_name="testrg",
        server_name="mariadbtestsvc4",
        sku=azure_native.dbformariadb.SkuArgs(
            capacity=2,
            family="Gen5",
            name="GP_Gen5_2",
            tier="GeneralPurpose",
        ),
        tags={
            "ElasticServer": "1",
        })
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const server = new azure_native.dbformariadb.Server("server", {
        location: "westus",
        properties: {
            administratorLogin: "cloudsa",
            administratorLoginPassword: "<administratorLoginPassword>",
            createMode: "Default",
            minimalTlsVersion: "TLS1_2",
            sslEnforcement: azure_native.dbformariadb.SslEnforcementEnum.Enabled,
            storageProfile: {
                backupRetentionDays: 7,
                geoRedundantBackup: "Enabled",
                storageMB: 128000,
            },
        },
        resourceGroupName: "testrg",
        serverName: "mariadbtestsvc4",
        sku: {
            capacity: 2,
            family: "Gen5",
            name: "GP_Gen5_2",
            tier: "GeneralPurpose",
        },
        tags: {
            ElasticServer: "1",
        },
    });
    
    resources:
      server:
        type: azure-native:dbformariadb:Server
        properties:
          location: westus
          properties:
            administratorLogin: cloudsa
            administratorLoginPassword: <administratorLoginPassword>
            createMode: Default
            minimalTlsVersion: TLS1_2
            sslEnforcement: Enabled
            storageProfile:
              backupRetentionDays: 7
              geoRedundantBackup: Enabled
              storageMB: 128000
          resourceGroupName: testrg
          serverName: mariadbtestsvc4
          sku:
            capacity: 2
            family: Gen5
            name: GP_Gen5_2
            tier: GeneralPurpose
          tags:
            ElasticServer: '1'
    

    Create a replica server

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var server = new AzureNative.DBforMariaDB.Server("server", new()
        {
            Location = "westus",
            Properties = new AzureNative.DBforMariaDB.Inputs.ServerPropertiesForReplicaArgs
            {
                CreateMode = "Replica",
                SourceServerId = "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/MasterResourceGroup/providers/Microsoft.DBforMariaDB/servers/masterserver",
            },
            ResourceGroupName = "TargetResourceGroup",
            ServerName = "targetserver",
        });
    
    });
    
    package main
    
    import (
    	dbformariadb "github.com/pulumi/pulumi-azure-native-sdk/dbformariadb"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := dbformariadb.NewServer(ctx, "server", &dbformariadb.ServerArgs{
    			Location: pulumi.String("westus"),
    			Properties: dbformariadb.ServerPropertiesForReplica{
    				CreateMode:     "Replica",
    				SourceServerId: "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/MasterResourceGroup/providers/Microsoft.DBforMariaDB/servers/masterserver",
    			},
    			ResourceGroupName: pulumi.String("TargetResourceGroup"),
    			ServerName:        pulumi.String("targetserver"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.dbformariadb.Server;
    import com.pulumi.azurenative.dbformariadb.ServerArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var server = new Server("server", ServerArgs.builder()        
                .location("westus")
                .properties(Map.ofEntries(
                    Map.entry("createMode", "Replica"),
                    Map.entry("sourceServerId", "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/MasterResourceGroup/providers/Microsoft.DBforMariaDB/servers/masterserver")
                ))
                .resourceGroupName("TargetResourceGroup")
                .serverName("targetserver")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    server = azure_native.dbformariadb.Server("server",
        location="westus",
        properties=azure_native.dbformariadb.ServerPropertiesForReplicaArgs(
            create_mode="Replica",
            source_server_id="/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/MasterResourceGroup/providers/Microsoft.DBforMariaDB/servers/masterserver",
        ),
        resource_group_name="TargetResourceGroup",
        server_name="targetserver")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const server = new azure_native.dbformariadb.Server("server", {
        location: "westus",
        properties: {
            createMode: "Replica",
            sourceServerId: "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/MasterResourceGroup/providers/Microsoft.DBforMariaDB/servers/masterserver",
        },
        resourceGroupName: "TargetResourceGroup",
        serverName: "targetserver",
    });
    
    resources:
      server:
        type: azure-native:dbformariadb:Server
        properties:
          location: westus
          properties:
            createMode: Replica
            sourceServerId: /subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/MasterResourceGroup/providers/Microsoft.DBforMariaDB/servers/masterserver
          resourceGroupName: TargetResourceGroup
          serverName: targetserver
    

    Create a server as a geo restore

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var server = new AzureNative.DBforMariaDB.Server("server", new()
        {
            Location = "westus",
            Properties = new AzureNative.DBforMariaDB.Inputs.ServerPropertiesForGeoRestoreArgs
            {
                CreateMode = "GeoRestore",
                SourceServerId = "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup/providers/Microsoft.DBforMariaDB/servers/sourceserver",
            },
            ResourceGroupName = "TargetResourceGroup",
            ServerName = "targetserver",
            Sku = new AzureNative.DBforMariaDB.Inputs.SkuArgs
            {
                Capacity = 2,
                Family = "Gen5",
                Name = "GP_Gen5_2",
                Tier = "GeneralPurpose",
            },
            Tags = 
            {
                { "ElasticServer", "1" },
            },
        });
    
    });
    
    package main
    
    import (
    	dbformariadb "github.com/pulumi/pulumi-azure-native-sdk/dbformariadb"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := dbformariadb.NewServer(ctx, "server", &dbformariadb.ServerArgs{
    			Location: pulumi.String("westus"),
    			Properties: dbformariadb.ServerPropertiesForGeoRestore{
    				CreateMode:     "GeoRestore",
    				SourceServerId: "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup/providers/Microsoft.DBforMariaDB/servers/sourceserver",
    			},
    			ResourceGroupName: pulumi.String("TargetResourceGroup"),
    			ServerName:        pulumi.String("targetserver"),
    			Sku: &dbformariadb.SkuArgs{
    				Capacity: pulumi.Int(2),
    				Family:   pulumi.String("Gen5"),
    				Name:     pulumi.String("GP_Gen5_2"),
    				Tier:     pulumi.String("GeneralPurpose"),
    			},
    			Tags: pulumi.StringMap{
    				"ElasticServer": pulumi.String("1"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.dbformariadb.Server;
    import com.pulumi.azurenative.dbformariadb.ServerArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var server = new Server("server", ServerArgs.builder()        
                .location("westus")
                .properties(Map.ofEntries(
                    Map.entry("createMode", "GeoRestore"),
                    Map.entry("sourceServerId", "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup/providers/Microsoft.DBforMariaDB/servers/sourceserver")
                ))
                .resourceGroupName("TargetResourceGroup")
                .serverName("targetserver")
                .sku(Map.ofEntries(
                    Map.entry("capacity", 2),
                    Map.entry("family", "Gen5"),
                    Map.entry("name", "GP_Gen5_2"),
                    Map.entry("tier", "GeneralPurpose")
                ))
                .tags(Map.of("ElasticServer", "1"))
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    server = azure_native.dbformariadb.Server("server",
        location="westus",
        properties=azure_native.dbformariadb.ServerPropertiesForGeoRestoreArgs(
            create_mode="GeoRestore",
            source_server_id="/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup/providers/Microsoft.DBforMariaDB/servers/sourceserver",
        ),
        resource_group_name="TargetResourceGroup",
        server_name="targetserver",
        sku=azure_native.dbformariadb.SkuArgs(
            capacity=2,
            family="Gen5",
            name="GP_Gen5_2",
            tier="GeneralPurpose",
        ),
        tags={
            "ElasticServer": "1",
        })
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const server = new azure_native.dbformariadb.Server("server", {
        location: "westus",
        properties: {
            createMode: "GeoRestore",
            sourceServerId: "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup/providers/Microsoft.DBforMariaDB/servers/sourceserver",
        },
        resourceGroupName: "TargetResourceGroup",
        serverName: "targetserver",
        sku: {
            capacity: 2,
            family: "Gen5",
            name: "GP_Gen5_2",
            tier: "GeneralPurpose",
        },
        tags: {
            ElasticServer: "1",
        },
    });
    
    resources:
      server:
        type: azure-native:dbformariadb:Server
        properties:
          location: westus
          properties:
            createMode: GeoRestore
            sourceServerId: /subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup/providers/Microsoft.DBforMariaDB/servers/sourceserver
          resourceGroupName: TargetResourceGroup
          serverName: targetserver
          sku:
            capacity: 2
            family: Gen5
            name: GP_Gen5_2
            tier: GeneralPurpose
          tags:
            ElasticServer: '1'
    

    Create Server Resource

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

    Constructor syntax

    new Server(name: string, args: ServerArgs, opts?: CustomResourceOptions);
    @overload
    def Server(resource_name: str,
               args: ServerArgs,
               opts: Optional[ResourceOptions] = None)
    
    @overload
    def Server(resource_name: str,
               opts: Optional[ResourceOptions] = None,
               properties: Optional[Union[ServerPropertiesForDefaultCreateArgs, ServerPropertiesForGeoRestoreArgs, ServerPropertiesForReplicaArgs, ServerPropertiesForRestoreArgs]] = None,
               resource_group_name: Optional[str] = None,
               location: Optional[str] = None,
               server_name: Optional[str] = None,
               sku: Optional[SkuArgs] = None,
               tags: Optional[Mapping[str, str]] = None)
    func NewServer(ctx *Context, name string, args ServerArgs, opts ...ResourceOption) (*Server, error)
    public Server(string name, ServerArgs args, CustomResourceOptions? opts = null)
    public Server(String name, ServerArgs args)
    public Server(String name, ServerArgs args, CustomResourceOptions options)
    
    type: azure-native:dbformariadb:Server
    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 ServerArgs
    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 ServerArgs
    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 ServerArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ServerArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ServerArgs
    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 serverResource = new AzureNative.Dbformariadb.Server("serverResource", new()
    {
        Properties = 
        {
            { "administratorLogin", "string" },
            { "administratorLoginPassword", "string" },
            { "createMode", "Default" },
            { "minimalTlsVersion", "string" },
            { "publicNetworkAccess", "string" },
            { "sslEnforcement", "Enabled" },
            { "storageProfile", 
            {
                { "backupRetentionDays", 0 },
                { "geoRedundantBackup", "string" },
                { "storageAutogrow", "string" },
                { "storageMB", 0 },
            } },
            { "version", "string" },
        },
        ResourceGroupName = "string",
        Location = "string",
        ServerName = "string",
        Sku = 
        {
            { "name", "string" },
            { "capacity", 0 },
            { "family", "string" },
            { "size", "string" },
            { "tier", "string" },
        },
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := dbformariadb.NewServer(ctx, "serverResource", &dbformariadb.ServerArgs{
    	Properties: map[string]interface{}{
    		"administratorLogin":         "string",
    		"administratorLoginPassword": "string",
    		"createMode":                 "Default",
    		"minimalTlsVersion":          "string",
    		"publicNetworkAccess":        "string",
    		"sslEnforcement":             "Enabled",
    		"storageProfile": map[string]interface{}{
    			"backupRetentionDays": 0,
    			"geoRedundantBackup":  "string",
    			"storageAutogrow":     "string",
    			"storageMB":           0,
    		},
    		"version": "string",
    	},
    	ResourceGroupName: "string",
    	Location:          "string",
    	ServerName:        "string",
    	Sku: map[string]interface{}{
    		"name":     "string",
    		"capacity": 0,
    		"family":   "string",
    		"size":     "string",
    		"tier":     "string",
    	},
    	Tags: map[string]interface{}{
    		"string": "string",
    	},
    })
    
    var serverResource = new Server("serverResource", ServerArgs.builder()
        .properties(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .resourceGroupName("string")
        .location("string")
        .serverName("string")
        .sku(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .tags(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .build());
    
    server_resource = azure_native.dbformariadb.Server("serverResource",
        properties={
            administratorLogin: string,
            administratorLoginPassword: string,
            createMode: Default,
            minimalTlsVersion: string,
            publicNetworkAccess: string,
            sslEnforcement: Enabled,
            storageProfile: {
                backupRetentionDays: 0,
                geoRedundantBackup: string,
                storageAutogrow: string,
                storageMB: 0,
            },
            version: string,
        },
        resource_group_name=string,
        location=string,
        server_name=string,
        sku={
            name: string,
            capacity: 0,
            family: string,
            size: string,
            tier: string,
        },
        tags={
            string: string,
        })
    
    const serverResource = new azure_native.dbformariadb.Server("serverResource", {
        properties: {
            administratorLogin: "string",
            administratorLoginPassword: "string",
            createMode: "Default",
            minimalTlsVersion: "string",
            publicNetworkAccess: "string",
            sslEnforcement: "Enabled",
            storageProfile: {
                backupRetentionDays: 0,
                geoRedundantBackup: "string",
                storageAutogrow: "string",
                storageMB: 0,
            },
            version: "string",
        },
        resourceGroupName: "string",
        location: "string",
        serverName: "string",
        sku: {
            name: "string",
            capacity: 0,
            family: "string",
            size: "string",
            tier: "string",
        },
        tags: {
            string: "string",
        },
    });
    
    type: azure-native:dbformariadb:Server
    properties:
        location: string
        properties:
            administratorLogin: string
            administratorLoginPassword: string
            createMode: Default
            minimalTlsVersion: string
            publicNetworkAccess: string
            sslEnforcement: Enabled
            storageProfile:
                backupRetentionDays: 0
                geoRedundantBackup: string
                storageAutogrow: string
                storageMB: 0
            version: string
        resourceGroupName: string
        serverName: string
        sku:
            capacity: 0
            family: string
            name: string
            size: string
            tier: string
        tags:
            string: string
    

    Server Resource Properties

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

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The Server resource accepts the following input properties:

    Properties Pulumi.AzureNative.DBforMariaDB.Inputs.ServerPropertiesForDefaultCreate | Pulumi.AzureNative.DBforMariaDB.Inputs.ServerPropertiesForGeoRestore | Pulumi.AzureNative.DBforMariaDB.Inputs.ServerPropertiesForReplica | Pulumi.AzureNative.DBforMariaDB.Inputs.ServerPropertiesForRestore
    Properties of the server.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    Location string
    The location the resource resides in.
    ServerName string
    The name of the server.
    Sku Pulumi.AzureNative.DBforMariaDB.Inputs.Sku
    The SKU (pricing tier) of the server.
    Tags Dictionary<string, string>
    Application-specific metadata in the form of key-value pairs.
    Properties ServerPropertiesForDefaultCreateArgs | ServerPropertiesForGeoRestoreArgs | ServerPropertiesForReplicaArgs | ServerPropertiesForRestoreArgs
    Properties of the server.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    Location string
    The location the resource resides in.
    ServerName string
    The name of the server.
    Sku SkuArgs
    The SKU (pricing tier) of the server.
    Tags map[string]string
    Application-specific metadata in the form of key-value pairs.
    properties ServerPropertiesForDefaultCreate | ServerPropertiesForGeoRestore | ServerPropertiesForReplica | ServerPropertiesForRestore
    Properties of the server.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    location String
    The location the resource resides in.
    serverName String
    The name of the server.
    sku Sku
    The SKU (pricing tier) of the server.
    tags Map<String,String>
    Application-specific metadata in the form of key-value pairs.
    properties ServerPropertiesForDefaultCreate | ServerPropertiesForGeoRestore | ServerPropertiesForReplica | ServerPropertiesForRestore
    Properties of the server.
    resourceGroupName string
    The name of the resource group. The name is case insensitive.
    location string
    The location the resource resides in.
    serverName string
    The name of the server.
    sku Sku
    The SKU (pricing tier) of the server.
    tags {[key: string]: string}
    Application-specific metadata in the form of key-value pairs.
    properties ServerPropertiesForDefaultCreateArgs | ServerPropertiesForGeoRestoreArgs | ServerPropertiesForReplicaArgs | ServerPropertiesForRestoreArgs
    Properties of the server.
    resource_group_name str
    The name of the resource group. The name is case insensitive.
    location str
    The location the resource resides in.
    server_name str
    The name of the server.
    sku SkuArgs
    The SKU (pricing tier) of the server.
    tags Mapping[str, str]
    Application-specific metadata in the form of key-value pairs.
    properties Property Map | Property Map | Property Map | Property Map
    Properties of the server.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    location String
    The location the resource resides in.
    serverName String
    The name of the server.
    sku Property Map
    The SKU (pricing tier) of the server.
    tags Map<String>
    Application-specific metadata in the form of key-value pairs.

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The name of the resource
    PrivateEndpointConnections List<Pulumi.AzureNative.DBforMariaDB.Outputs.ServerPrivateEndpointConnectionResponse>
    List of private endpoint connections on a server
    Type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    AdministratorLogin string
    The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).
    EarliestRestoreDate string
    Earliest restore point creation time (ISO8601 format)
    FullyQualifiedDomainName string
    The fully qualified domain name of a server.
    MasterServerId string
    The master server id of a replica server.
    MinimalTlsVersion string
    Enforce a minimal Tls version for the server.
    PublicNetworkAccess string
    Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'
    ReplicaCapacity int
    The maximum number of replicas that a master server can have.
    ReplicationRole string
    The replication role of the server.
    SslEnforcement string
    Enable ssl enforcement or not when connect to server.
    StorageProfile Pulumi.AzureNative.DBforMariaDB.Outputs.StorageProfileResponse
    Storage profile of a server.
    UserVisibleState string
    A state of a server that is visible to user.
    Version string
    Server version.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The name of the resource
    PrivateEndpointConnections []ServerPrivateEndpointConnectionResponse
    List of private endpoint connections on a server
    Type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    AdministratorLogin string
    The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).
    EarliestRestoreDate string
    Earliest restore point creation time (ISO8601 format)
    FullyQualifiedDomainName string
    The fully qualified domain name of a server.
    MasterServerId string
    The master server id of a replica server.
    MinimalTlsVersion string
    Enforce a minimal Tls version for the server.
    PublicNetworkAccess string
    Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'
    ReplicaCapacity int
    The maximum number of replicas that a master server can have.
    ReplicationRole string
    The replication role of the server.
    SslEnforcement string
    Enable ssl enforcement or not when connect to server.
    StorageProfile StorageProfileResponse
    Storage profile of a server.
    UserVisibleState string
    A state of a server that is visible to user.
    Version string
    Server version.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The name of the resource
    privateEndpointConnections List<ServerPrivateEndpointConnectionResponse>
    List of private endpoint connections on a server
    type String
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    administratorLogin String
    The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).
    earliestRestoreDate String
    Earliest restore point creation time (ISO8601 format)
    fullyQualifiedDomainName String
    The fully qualified domain name of a server.
    masterServerId String
    The master server id of a replica server.
    minimalTlsVersion String
    Enforce a minimal Tls version for the server.
    publicNetworkAccess String
    Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'
    replicaCapacity Integer
    The maximum number of replicas that a master server can have.
    replicationRole String
    The replication role of the server.
    sslEnforcement String
    Enable ssl enforcement or not when connect to server.
    storageProfile StorageProfileResponse
    Storage profile of a server.
    userVisibleState String
    A state of a server that is visible to user.
    version String
    Server version.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    The name of the resource
    privateEndpointConnections ServerPrivateEndpointConnectionResponse[]
    List of private endpoint connections on a server
    type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    administratorLogin string
    The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).
    earliestRestoreDate string
    Earliest restore point creation time (ISO8601 format)
    fullyQualifiedDomainName string
    The fully qualified domain name of a server.
    masterServerId string
    The master server id of a replica server.
    minimalTlsVersion string
    Enforce a minimal Tls version for the server.
    publicNetworkAccess string
    Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'
    replicaCapacity number
    The maximum number of replicas that a master server can have.
    replicationRole string
    The replication role of the server.
    sslEnforcement string
    Enable ssl enforcement or not when connect to server.
    storageProfile StorageProfileResponse
    Storage profile of a server.
    userVisibleState string
    A state of a server that is visible to user.
    version string
    Server version.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    The name of the resource
    private_endpoint_connections Sequence[ServerPrivateEndpointConnectionResponse]
    List of private endpoint connections on a server
    type str
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    administrator_login str
    The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).
    earliest_restore_date str
    Earliest restore point creation time (ISO8601 format)
    fully_qualified_domain_name str
    The fully qualified domain name of a server.
    master_server_id str
    The master server id of a replica server.
    minimal_tls_version str
    Enforce a minimal Tls version for the server.
    public_network_access str
    Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'
    replica_capacity int
    The maximum number of replicas that a master server can have.
    replication_role str
    The replication role of the server.
    ssl_enforcement str
    Enable ssl enforcement or not when connect to server.
    storage_profile StorageProfileResponse
    Storage profile of a server.
    user_visible_state str
    A state of a server that is visible to user.
    version str
    Server version.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The name of the resource
    privateEndpointConnections List<Property Map>
    List of private endpoint connections on a server
    type String
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    administratorLogin String
    The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).
    earliestRestoreDate String
    Earliest restore point creation time (ISO8601 format)
    fullyQualifiedDomainName String
    The fully qualified domain name of a server.
    masterServerId String
    The master server id of a replica server.
    minimalTlsVersion String
    Enforce a minimal Tls version for the server.
    publicNetworkAccess String
    Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'
    replicaCapacity Number
    The maximum number of replicas that a master server can have.
    replicationRole String
    The replication role of the server.
    sslEnforcement String
    Enable ssl enforcement or not when connect to server.
    storageProfile Property Map
    Storage profile of a server.
    userVisibleState String
    A state of a server that is visible to user.
    version String
    Server version.

    Supporting Types

    GeoRedundantBackup, GeoRedundantBackupArgs

    Enabled
    Enabled
    Disabled
    Disabled
    GeoRedundantBackupEnabled
    Enabled
    GeoRedundantBackupDisabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    ENABLED
    Enabled
    DISABLED
    Disabled
    "Enabled"
    Enabled
    "Disabled"
    Disabled

    MinimalTlsVersionEnum, MinimalTlsVersionEnumArgs

    TLS1_0
    TLS1_0
    TLS1_1
    TLS1_1
    TLS1_2
    TLS1_2
    TLSEnforcementDisabled
    TLSEnforcementDisabled
    MinimalTlsVersionEnum_TLS1_0
    TLS1_0
    MinimalTlsVersionEnum_TLS1_1
    TLS1_1
    MinimalTlsVersionEnum_TLS1_2
    TLS1_2
    MinimalTlsVersionEnumTLSEnforcementDisabled
    TLSEnforcementDisabled
    TLS1_0
    TLS1_0
    TLS1_1
    TLS1_1
    TLS1_2
    TLS1_2
    TLSEnforcementDisabled
    TLSEnforcementDisabled
    TLS1_0
    TLS1_0
    TLS1_1
    TLS1_1
    TLS1_2
    TLS1_2
    TLSEnforcementDisabled
    TLSEnforcementDisabled
    TLS1_0
    TLS1_0
    TLS1_1
    TLS1_1
    TLS1_2
    TLS1_2
    TLS_ENFORCEMENT_DISABLED
    TLSEnforcementDisabled
    "TLS1_0"
    TLS1_0
    "TLS1_1"
    TLS1_1
    "TLS1_2"
    TLS1_2
    "TLSEnforcementDisabled"
    TLSEnforcementDisabled

    PrivateEndpointPropertyResponse, PrivateEndpointPropertyResponseArgs

    Id string
    Resource id of the private endpoint.
    Id string
    Resource id of the private endpoint.
    id String
    Resource id of the private endpoint.
    id string
    Resource id of the private endpoint.
    id str
    Resource id of the private endpoint.
    id String
    Resource id of the private endpoint.

    PublicNetworkAccessEnum, PublicNetworkAccessEnumArgs

    Enabled
    Enabled
    Disabled
    Disabled
    PublicNetworkAccessEnumEnabled
    Enabled
    PublicNetworkAccessEnumDisabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    ENABLED
    Enabled
    DISABLED
    Disabled
    "Enabled"
    Enabled
    "Disabled"
    Disabled

    ServerPrivateEndpointConnectionPropertiesResponse, ServerPrivateEndpointConnectionPropertiesResponseArgs

    ProvisioningState string
    State of the private endpoint connection.
    PrivateEndpoint PrivateEndpointPropertyResponse
    Private endpoint which the connection belongs to.
    PrivateLinkServiceConnectionState ServerPrivateLinkServiceConnectionStatePropertyResponse
    Connection state of the private endpoint connection.
    provisioningState String
    State of the private endpoint connection.
    privateEndpoint PrivateEndpointPropertyResponse
    Private endpoint which the connection belongs to.
    privateLinkServiceConnectionState ServerPrivateLinkServiceConnectionStatePropertyResponse
    Connection state of the private endpoint connection.
    provisioningState string
    State of the private endpoint connection.
    privateEndpoint PrivateEndpointPropertyResponse
    Private endpoint which the connection belongs to.
    privateLinkServiceConnectionState ServerPrivateLinkServiceConnectionStatePropertyResponse
    Connection state of the private endpoint connection.
    provisioning_state str
    State of the private endpoint connection.
    private_endpoint PrivateEndpointPropertyResponse
    Private endpoint which the connection belongs to.
    private_link_service_connection_state ServerPrivateLinkServiceConnectionStatePropertyResponse
    Connection state of the private endpoint connection.
    provisioningState String
    State of the private endpoint connection.
    privateEndpoint Property Map
    Private endpoint which the connection belongs to.
    privateLinkServiceConnectionState Property Map
    Connection state of the private endpoint connection.

    ServerPrivateEndpointConnectionResponse, ServerPrivateEndpointConnectionResponseArgs

    Id string
    Resource Id of the private endpoint connection.
    Properties Pulumi.AzureNative.DBforMariaDB.Inputs.ServerPrivateEndpointConnectionPropertiesResponse
    Private endpoint connection properties
    Id string
    Resource Id of the private endpoint connection.
    Properties ServerPrivateEndpointConnectionPropertiesResponse
    Private endpoint connection properties
    id String
    Resource Id of the private endpoint connection.
    properties ServerPrivateEndpointConnectionPropertiesResponse
    Private endpoint connection properties
    id string
    Resource Id of the private endpoint connection.
    properties ServerPrivateEndpointConnectionPropertiesResponse
    Private endpoint connection properties
    id str
    Resource Id of the private endpoint connection.
    properties ServerPrivateEndpointConnectionPropertiesResponse
    Private endpoint connection properties
    id String
    Resource Id of the private endpoint connection.
    properties Property Map
    Private endpoint connection properties

    ServerPrivateLinkServiceConnectionStatePropertyResponse, ServerPrivateLinkServiceConnectionStatePropertyResponseArgs

    ActionsRequired string
    The actions required for private link service connection.
    Description string
    The private link service connection description.
    Status string
    The private link service connection status.
    ActionsRequired string
    The actions required for private link service connection.
    Description string
    The private link service connection description.
    Status string
    The private link service connection status.
    actionsRequired String
    The actions required for private link service connection.
    description String
    The private link service connection description.
    status String
    The private link service connection status.
    actionsRequired string
    The actions required for private link service connection.
    description string
    The private link service connection description.
    status string
    The private link service connection status.
    actions_required str
    The actions required for private link service connection.
    description str
    The private link service connection description.
    status str
    The private link service connection status.
    actionsRequired String
    The actions required for private link service connection.
    description String
    The private link service connection description.
    status String
    The private link service connection status.

    ServerPropertiesForDefaultCreate, ServerPropertiesForDefaultCreateArgs

    AdministratorLogin string
    The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).
    AdministratorLoginPassword string
    The password of the administrator login.
    MinimalTlsVersion string | Pulumi.AzureNative.DBforMariaDB.MinimalTlsVersionEnum
    Enforce a minimal Tls version for the server.
    PublicNetworkAccess string | Pulumi.AzureNative.DBforMariaDB.PublicNetworkAccessEnum
    Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'
    SslEnforcement Pulumi.AzureNative.DBforMariaDB.SslEnforcementEnum
    Enable ssl enforcement or not when connect to server.
    StorageProfile Pulumi.AzureNative.DBforMariaDB.Inputs.StorageProfile
    Storage profile of a server.
    Version string | Pulumi.AzureNative.DBforMariaDB.ServerVersion
    Server version.
    AdministratorLogin string
    The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).
    AdministratorLoginPassword string
    The password of the administrator login.
    MinimalTlsVersion string | MinimalTlsVersionEnum
    Enforce a minimal Tls version for the server.
    PublicNetworkAccess string | PublicNetworkAccessEnum
    Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'
    SslEnforcement SslEnforcementEnum
    Enable ssl enforcement or not when connect to server.
    StorageProfile StorageProfile
    Storage profile of a server.
    Version string | ServerVersion
    Server version.
    administratorLogin String
    The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).
    administratorLoginPassword String
    The password of the administrator login.
    minimalTlsVersion String | MinimalTlsVersionEnum
    Enforce a minimal Tls version for the server.
    publicNetworkAccess String | PublicNetworkAccessEnum
    Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'
    sslEnforcement SslEnforcementEnum
    Enable ssl enforcement or not when connect to server.
    storageProfile StorageProfile
    Storage profile of a server.
    version String | ServerVersion
    Server version.
    administratorLogin string
    The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).
    administratorLoginPassword string
    The password of the administrator login.
    minimalTlsVersion string | MinimalTlsVersionEnum
    Enforce a minimal Tls version for the server.
    publicNetworkAccess string | PublicNetworkAccessEnum
    Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'
    sslEnforcement SslEnforcementEnum
    Enable ssl enforcement or not when connect to server.
    storageProfile StorageProfile
    Storage profile of a server.
    version string | ServerVersion
    Server version.
    administrator_login str
    The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).
    administrator_login_password str
    The password of the administrator login.
    minimal_tls_version str | MinimalTlsVersionEnum
    Enforce a minimal Tls version for the server.
    public_network_access str | PublicNetworkAccessEnum
    Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'
    ssl_enforcement SslEnforcementEnum
    Enable ssl enforcement or not when connect to server.
    storage_profile StorageProfile
    Storage profile of a server.
    version str | ServerVersion
    Server version.
    administratorLogin String
    The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).
    administratorLoginPassword String
    The password of the administrator login.
    minimalTlsVersion String | "TLS1_0" | "TLS1_1" | "TLS1_2" | "TLSEnforcementDisabled"
    Enforce a minimal Tls version for the server.
    publicNetworkAccess String | "Enabled" | "Disabled"
    Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'
    sslEnforcement "Enabled" | "Disabled"
    Enable ssl enforcement or not when connect to server.
    storageProfile Property Map
    Storage profile of a server.
    version String | "10.2" | "10.3"
    Server version.

    ServerPropertiesForGeoRestore, ServerPropertiesForGeoRestoreArgs

    SourceServerId string
    The source server id to restore from.
    MinimalTlsVersion string | Pulumi.AzureNative.DBforMariaDB.MinimalTlsVersionEnum
    Enforce a minimal Tls version for the server.
    PublicNetworkAccess string | Pulumi.AzureNative.DBforMariaDB.PublicNetworkAccessEnum
    Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'
    SslEnforcement Pulumi.AzureNative.DBforMariaDB.SslEnforcementEnum
    Enable ssl enforcement or not when connect to server.
    StorageProfile Pulumi.AzureNative.DBforMariaDB.Inputs.StorageProfile
    Storage profile of a server.
    Version string | Pulumi.AzureNative.DBforMariaDB.ServerVersion
    Server version.
    SourceServerId string
    The source server id to restore from.
    MinimalTlsVersion string | MinimalTlsVersionEnum
    Enforce a minimal Tls version for the server.
    PublicNetworkAccess string | PublicNetworkAccessEnum
    Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'
    SslEnforcement SslEnforcementEnum
    Enable ssl enforcement or not when connect to server.
    StorageProfile StorageProfile
    Storage profile of a server.
    Version string | ServerVersion
    Server version.
    sourceServerId String
    The source server id to restore from.
    minimalTlsVersion String | MinimalTlsVersionEnum
    Enforce a minimal Tls version for the server.
    publicNetworkAccess String | PublicNetworkAccessEnum
    Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'
    sslEnforcement SslEnforcementEnum
    Enable ssl enforcement or not when connect to server.
    storageProfile StorageProfile
    Storage profile of a server.
    version String | ServerVersion
    Server version.
    sourceServerId string
    The source server id to restore from.
    minimalTlsVersion string | MinimalTlsVersionEnum
    Enforce a minimal Tls version for the server.
    publicNetworkAccess string | PublicNetworkAccessEnum
    Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'
    sslEnforcement SslEnforcementEnum
    Enable ssl enforcement or not when connect to server.
    storageProfile StorageProfile
    Storage profile of a server.
    version string | ServerVersion
    Server version.
    source_server_id str
    The source server id to restore from.
    minimal_tls_version str | MinimalTlsVersionEnum
    Enforce a minimal Tls version for the server.
    public_network_access str | PublicNetworkAccessEnum
    Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'
    ssl_enforcement SslEnforcementEnum
    Enable ssl enforcement or not when connect to server.
    storage_profile StorageProfile
    Storage profile of a server.
    version str | ServerVersion
    Server version.
    sourceServerId String
    The source server id to restore from.
    minimalTlsVersion String | "TLS1_0" | "TLS1_1" | "TLS1_2" | "TLSEnforcementDisabled"
    Enforce a minimal Tls version for the server.
    publicNetworkAccess String | "Enabled" | "Disabled"
    Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'
    sslEnforcement "Enabled" | "Disabled"
    Enable ssl enforcement or not when connect to server.
    storageProfile Property Map
    Storage profile of a server.
    version String | "10.2" | "10.3"
    Server version.

    ServerPropertiesForReplica, ServerPropertiesForReplicaArgs

    SourceServerId string
    The master server id to create replica from.
    MinimalTlsVersion string | Pulumi.AzureNative.DBforMariaDB.MinimalTlsVersionEnum
    Enforce a minimal Tls version for the server.
    PublicNetworkAccess string | Pulumi.AzureNative.DBforMariaDB.PublicNetworkAccessEnum
    Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'
    SslEnforcement Pulumi.AzureNative.DBforMariaDB.SslEnforcementEnum
    Enable ssl enforcement or not when connect to server.
    StorageProfile Pulumi.AzureNative.DBforMariaDB.Inputs.StorageProfile
    Storage profile of a server.
    Version string | Pulumi.AzureNative.DBforMariaDB.ServerVersion
    Server version.
    SourceServerId string
    The master server id to create replica from.
    MinimalTlsVersion string | MinimalTlsVersionEnum
    Enforce a minimal Tls version for the server.
    PublicNetworkAccess string | PublicNetworkAccessEnum
    Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'
    SslEnforcement SslEnforcementEnum
    Enable ssl enforcement or not when connect to server.
    StorageProfile StorageProfile
    Storage profile of a server.
    Version string | ServerVersion
    Server version.
    sourceServerId String
    The master server id to create replica from.
    minimalTlsVersion String | MinimalTlsVersionEnum
    Enforce a minimal Tls version for the server.
    publicNetworkAccess String | PublicNetworkAccessEnum
    Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'
    sslEnforcement SslEnforcementEnum
    Enable ssl enforcement or not when connect to server.
    storageProfile StorageProfile
    Storage profile of a server.
    version String | ServerVersion
    Server version.
    sourceServerId string
    The master server id to create replica from.
    minimalTlsVersion string | MinimalTlsVersionEnum
    Enforce a minimal Tls version for the server.
    publicNetworkAccess string | PublicNetworkAccessEnum
    Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'
    sslEnforcement SslEnforcementEnum
    Enable ssl enforcement or not when connect to server.
    storageProfile StorageProfile
    Storage profile of a server.
    version string | ServerVersion
    Server version.
    source_server_id str
    The master server id to create replica from.
    minimal_tls_version str | MinimalTlsVersionEnum
    Enforce a minimal Tls version for the server.
    public_network_access str | PublicNetworkAccessEnum
    Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'
    ssl_enforcement SslEnforcementEnum
    Enable ssl enforcement or not when connect to server.
    storage_profile StorageProfile
    Storage profile of a server.
    version str | ServerVersion
    Server version.
    sourceServerId String
    The master server id to create replica from.
    minimalTlsVersion String | "TLS1_0" | "TLS1_1" | "TLS1_2" | "TLSEnforcementDisabled"
    Enforce a minimal Tls version for the server.
    publicNetworkAccess String | "Enabled" | "Disabled"
    Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'
    sslEnforcement "Enabled" | "Disabled"
    Enable ssl enforcement or not when connect to server.
    storageProfile Property Map
    Storage profile of a server.
    version String | "10.2" | "10.3"
    Server version.

    ServerPropertiesForRestore, ServerPropertiesForRestoreArgs

    RestorePointInTime string
    Restore point creation time (ISO8601 format), specifying the time to restore from.
    SourceServerId string
    The source server id to restore from.
    MinimalTlsVersion string | Pulumi.AzureNative.DBforMariaDB.MinimalTlsVersionEnum
    Enforce a minimal Tls version for the server.
    PublicNetworkAccess string | Pulumi.AzureNative.DBforMariaDB.PublicNetworkAccessEnum
    Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'
    SslEnforcement Pulumi.AzureNative.DBforMariaDB.SslEnforcementEnum
    Enable ssl enforcement or not when connect to server.
    StorageProfile Pulumi.AzureNative.DBforMariaDB.Inputs.StorageProfile
    Storage profile of a server.
    Version string | Pulumi.AzureNative.DBforMariaDB.ServerVersion
    Server version.
    RestorePointInTime string
    Restore point creation time (ISO8601 format), specifying the time to restore from.
    SourceServerId string
    The source server id to restore from.
    MinimalTlsVersion string | MinimalTlsVersionEnum
    Enforce a minimal Tls version for the server.
    PublicNetworkAccess string | PublicNetworkAccessEnum
    Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'
    SslEnforcement SslEnforcementEnum
    Enable ssl enforcement or not when connect to server.
    StorageProfile StorageProfile
    Storage profile of a server.
    Version string | ServerVersion
    Server version.
    restorePointInTime String
    Restore point creation time (ISO8601 format), specifying the time to restore from.
    sourceServerId String
    The source server id to restore from.
    minimalTlsVersion String | MinimalTlsVersionEnum
    Enforce a minimal Tls version for the server.
    publicNetworkAccess String | PublicNetworkAccessEnum
    Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'
    sslEnforcement SslEnforcementEnum
    Enable ssl enforcement or not when connect to server.
    storageProfile StorageProfile
    Storage profile of a server.
    version String | ServerVersion
    Server version.
    restorePointInTime string
    Restore point creation time (ISO8601 format), specifying the time to restore from.
    sourceServerId string
    The source server id to restore from.
    minimalTlsVersion string | MinimalTlsVersionEnum
    Enforce a minimal Tls version for the server.
    publicNetworkAccess string | PublicNetworkAccessEnum
    Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'
    sslEnforcement SslEnforcementEnum
    Enable ssl enforcement or not when connect to server.
    storageProfile StorageProfile
    Storage profile of a server.
    version string | ServerVersion
    Server version.
    restore_point_in_time str
    Restore point creation time (ISO8601 format), specifying the time to restore from.
    source_server_id str
    The source server id to restore from.
    minimal_tls_version str | MinimalTlsVersionEnum
    Enforce a minimal Tls version for the server.
    public_network_access str | PublicNetworkAccessEnum
    Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'
    ssl_enforcement SslEnforcementEnum
    Enable ssl enforcement or not when connect to server.
    storage_profile StorageProfile
    Storage profile of a server.
    version str | ServerVersion
    Server version.
    restorePointInTime String
    Restore point creation time (ISO8601 format), specifying the time to restore from.
    sourceServerId String
    The source server id to restore from.
    minimalTlsVersion String | "TLS1_0" | "TLS1_1" | "TLS1_2" | "TLSEnforcementDisabled"
    Enforce a minimal Tls version for the server.
    publicNetworkAccess String | "Enabled" | "Disabled"
    Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'
    sslEnforcement "Enabled" | "Disabled"
    Enable ssl enforcement or not when connect to server.
    storageProfile Property Map
    Storage profile of a server.
    version String | "10.2" | "10.3"
    Server version.

    ServerVersion, ServerVersionArgs

    ServerVersion_10_2
    10.2
    ServerVersion_10_3
    10.3
    ServerVersion_10_2
    10.2
    ServerVersion_10_3
    10.3
    _10_2
    10.2
    _10_3
    10.3
    ServerVersion_10_2
    10.2
    ServerVersion_10_3
    10.3
    SERVER_VERSION_10_2
    10.2
    SERVER_VERSION_10_3
    10.3
    "10.2"
    10.2
    "10.3"
    10.3

    Sku, SkuArgs

    Name string
    The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.
    Capacity int
    The scale up/out capacity, representing server's compute units.
    Family string
    The family of hardware.
    Size string
    The size code, to be interpreted by resource as appropriate.
    Tier string | Pulumi.AzureNative.DBforMariaDB.SkuTier
    The tier of the particular SKU, e.g. Basic.
    Name string
    The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.
    Capacity int
    The scale up/out capacity, representing server's compute units.
    Family string
    The family of hardware.
    Size string
    The size code, to be interpreted by resource as appropriate.
    Tier string | SkuTier
    The tier of the particular SKU, e.g. Basic.
    name String
    The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.
    capacity Integer
    The scale up/out capacity, representing server's compute units.
    family String
    The family of hardware.
    size String
    The size code, to be interpreted by resource as appropriate.
    tier String | SkuTier
    The tier of the particular SKU, e.g. Basic.
    name string
    The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.
    capacity number
    The scale up/out capacity, representing server's compute units.
    family string
    The family of hardware.
    size string
    The size code, to be interpreted by resource as appropriate.
    tier string | SkuTier
    The tier of the particular SKU, e.g. Basic.
    name str
    The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.
    capacity int
    The scale up/out capacity, representing server's compute units.
    family str
    The family of hardware.
    size str
    The size code, to be interpreted by resource as appropriate.
    tier str | SkuTier
    The tier of the particular SKU, e.g. Basic.
    name String
    The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.
    capacity Number
    The scale up/out capacity, representing server's compute units.
    family String
    The family of hardware.
    size String
    The size code, to be interpreted by resource as appropriate.
    tier String | "Basic" | "GeneralPurpose" | "MemoryOptimized"
    The tier of the particular SKU, e.g. Basic.

    SkuResponse, SkuResponseArgs

    Name string
    The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.
    Capacity int
    The scale up/out capacity, representing server's compute units.
    Family string
    The family of hardware.
    Size string
    The size code, to be interpreted by resource as appropriate.
    Tier string
    The tier of the particular SKU, e.g. Basic.
    Name string
    The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.
    Capacity int
    The scale up/out capacity, representing server's compute units.
    Family string
    The family of hardware.
    Size string
    The size code, to be interpreted by resource as appropriate.
    Tier string
    The tier of the particular SKU, e.g. Basic.
    name String
    The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.
    capacity Integer
    The scale up/out capacity, representing server's compute units.
    family String
    The family of hardware.
    size String
    The size code, to be interpreted by resource as appropriate.
    tier String
    The tier of the particular SKU, e.g. Basic.
    name string
    The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.
    capacity number
    The scale up/out capacity, representing server's compute units.
    family string
    The family of hardware.
    size string
    The size code, to be interpreted by resource as appropriate.
    tier string
    The tier of the particular SKU, e.g. Basic.
    name str
    The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.
    capacity int
    The scale up/out capacity, representing server's compute units.
    family str
    The family of hardware.
    size str
    The size code, to be interpreted by resource as appropriate.
    tier str
    The tier of the particular SKU, e.g. Basic.
    name String
    The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.
    capacity Number
    The scale up/out capacity, representing server's compute units.
    family String
    The family of hardware.
    size String
    The size code, to be interpreted by resource as appropriate.
    tier String
    The tier of the particular SKU, e.g. Basic.

    SkuTier, SkuTierArgs

    Basic
    Basic
    GeneralPurpose
    GeneralPurpose
    MemoryOptimized
    MemoryOptimized
    SkuTierBasic
    Basic
    SkuTierGeneralPurpose
    GeneralPurpose
    SkuTierMemoryOptimized
    MemoryOptimized
    Basic
    Basic
    GeneralPurpose
    GeneralPurpose
    MemoryOptimized
    MemoryOptimized
    Basic
    Basic
    GeneralPurpose
    GeneralPurpose
    MemoryOptimized
    MemoryOptimized
    BASIC
    Basic
    GENERAL_PURPOSE
    GeneralPurpose
    MEMORY_OPTIMIZED
    MemoryOptimized
    "Basic"
    Basic
    "GeneralPurpose"
    GeneralPurpose
    "MemoryOptimized"
    MemoryOptimized

    SslEnforcementEnum, SslEnforcementEnumArgs

    Enabled
    Enabled
    Disabled
    Disabled
    SslEnforcementEnumEnabled
    Enabled
    SslEnforcementEnumDisabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    ENABLED
    Enabled
    DISABLED
    Disabled
    "Enabled"
    Enabled
    "Disabled"
    Disabled

    StorageAutogrow, StorageAutogrowArgs

    Enabled
    Enabled
    Disabled
    Disabled
    StorageAutogrowEnabled
    Enabled
    StorageAutogrowDisabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    ENABLED
    Enabled
    DISABLED
    Disabled
    "Enabled"
    Enabled
    "Disabled"
    Disabled

    StorageProfile, StorageProfileArgs

    BackupRetentionDays int
    Backup retention days for the server.
    GeoRedundantBackup string | Pulumi.AzureNative.DBforMariaDB.GeoRedundantBackup
    Enable Geo-redundant or not for server backup.
    StorageAutogrow string | Pulumi.AzureNative.DBforMariaDB.StorageAutogrow
    Enable Storage Auto Grow.
    StorageMB int
    Max storage allowed for a server.
    BackupRetentionDays int
    Backup retention days for the server.
    GeoRedundantBackup string | GeoRedundantBackup
    Enable Geo-redundant or not for server backup.
    StorageAutogrow string | StorageAutogrow
    Enable Storage Auto Grow.
    StorageMB int
    Max storage allowed for a server.
    backupRetentionDays Integer
    Backup retention days for the server.
    geoRedundantBackup String | GeoRedundantBackup
    Enable Geo-redundant or not for server backup.
    storageAutogrow String | StorageAutogrow
    Enable Storage Auto Grow.
    storageMB Integer
    Max storage allowed for a server.
    backupRetentionDays number
    Backup retention days for the server.
    geoRedundantBackup string | GeoRedundantBackup
    Enable Geo-redundant or not for server backup.
    storageAutogrow string | StorageAutogrow
    Enable Storage Auto Grow.
    storageMB number
    Max storage allowed for a server.
    backup_retention_days int
    Backup retention days for the server.
    geo_redundant_backup str | GeoRedundantBackup
    Enable Geo-redundant or not for server backup.
    storage_autogrow str | StorageAutogrow
    Enable Storage Auto Grow.
    storage_mb int
    Max storage allowed for a server.
    backupRetentionDays Number
    Backup retention days for the server.
    geoRedundantBackup String | "Enabled" | "Disabled"
    Enable Geo-redundant or not for server backup.
    storageAutogrow String | "Enabled" | "Disabled"
    Enable Storage Auto Grow.
    storageMB Number
    Max storage allowed for a server.

    StorageProfileResponse, StorageProfileResponseArgs

    BackupRetentionDays int
    Backup retention days for the server.
    GeoRedundantBackup string
    Enable Geo-redundant or not for server backup.
    StorageAutogrow string
    Enable Storage Auto Grow.
    StorageMB int
    Max storage allowed for a server.
    BackupRetentionDays int
    Backup retention days for the server.
    GeoRedundantBackup string
    Enable Geo-redundant or not for server backup.
    StorageAutogrow string
    Enable Storage Auto Grow.
    StorageMB int
    Max storage allowed for a server.
    backupRetentionDays Integer
    Backup retention days for the server.
    geoRedundantBackup String
    Enable Geo-redundant or not for server backup.
    storageAutogrow String
    Enable Storage Auto Grow.
    storageMB Integer
    Max storage allowed for a server.
    backupRetentionDays number
    Backup retention days for the server.
    geoRedundantBackup string
    Enable Geo-redundant or not for server backup.
    storageAutogrow string
    Enable Storage Auto Grow.
    storageMB number
    Max storage allowed for a server.
    backup_retention_days int
    Backup retention days for the server.
    geo_redundant_backup str
    Enable Geo-redundant or not for server backup.
    storage_autogrow str
    Enable Storage Auto Grow.
    storage_mb int
    Max storage allowed for a server.
    backupRetentionDays Number
    Backup retention days for the server.
    geoRedundantBackup String
    Enable Geo-redundant or not for server backup.
    storageAutogrow String
    Enable Storage Auto Grow.
    storageMB Number
    Max storage allowed for a server.

    Import

    An existing resource can be imported using its type token, name, and identifier, e.g.

    $ pulumi import azure-native:dbformariadb:Server targetserver /subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBforMariaDB/servers/targetserver 
    

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

    Package Details

    Repository
    azure-native-v1 pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native-v1 logo
    These are the docs for Azure Native v1. We recommenend using the latest version, Azure Native v2.
    Azure Native v1 v1.104.0 published on Thursday, Jul 6, 2023 by Pulumi