Module mariadb
This page documents the language specification for the azure package. If you're looking for help working with the inputs, outputs, or functions of azure resources in a Pulumi program, please see the resource documentation for examples and API reference.
Resources
Functions
Others
- ConfigurationArgs
- ConfigurationState
- DatabaseArgs
- DatabaseState
- FirewallRuleArgs
- FirewallRuleState
- GetMariaDbServerArgs
- GetMariaDbServerResult
- ServerArgs
- ServerState
- VirtualNetworkRuleArgs
- VirtualNetworkRuleState
Resources
Resource Configuration
class Configuration extends CustomResourceSets a MariaDB Configuration value on a MariaDB Server.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"});
const exampleServer = new azure.mariadb.Server("exampleServer", {
location: exampleResourceGroup.location,
resourceGroupName: exampleResourceGroup.name,
skuName: "B_Gen5_2",
storage_profile: {
storageMb: 5120,
backupRetentionDays: 7,
geoRedundantBackup: "Disabled",
},
administratorLogin: "mariadbadmin",
administratorLoginPassword: "H@Sh1CoR3!",
version: "10.2",
sslEnforcement: "Enabled",
});
const exampleConfiguration = new azure.mariadb.Configuration("exampleConfiguration", {
resourceGroupName: exampleResourceGroup.name,
serverName: exampleServer.name,
value: "600",
});constructor
new Configuration(name: string, args: ConfigurationArgs, opts?: pulumi.CustomResourceOptions)Create a Configuration resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ConfigurationState, opts?: pulumi.CustomResourceOptions): ConfigurationGet an existing Configuration resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
method getProvider
getProvider(moduleMember: string): ProviderResource | undefinedmethod isInstance
public static isInstance(obj: any): obj is ConfigurationReturns true if the given object is an instance of Configuration. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.
property id
id: Output<ID>;id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.
property name
public name: pulumi.Output<string>;Specifies the name of the MariaDB Configuration, which needs to be a valid MariaDB configuration name. Changing this forces a new resource to be created.
property resourceGroupName
public resourceGroupName: pulumi.Output<string>;The name of the resource group in which the MariaDB Server exists. Changing this forces a new resource to be created.
property serverName
public serverName: pulumi.Output<string>;Specifies the name of the MariaDB Server. Changing this forces a new resource to be created.
property urn
urn: Output<URN>;urn is the stable logical URN used to distinctly address a resource, both before and after deployments.
property value
public value: pulumi.Output<string>;Specifies the value of the MariaDB Configuration. See the MariaDB documentation for valid values.
Resource Database
class Database extends CustomResourceManages a MariaDB Database within a MariaDB Server
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "westeurope"});
const exampleServer = new azure.mariadb.Server("exampleServer", {
location: exampleResourceGroup.location,
resourceGroupName: exampleResourceGroup.name,
skuName: "B_Gen5_2",
storageMb: 51200,
backupRetentionDays: 7,
geoRedundantBackupEnabled: false,
administratorLogin: "acctestun",
administratorLoginPassword: "H@Sh1CoR3!",
version: "10.2",
sslEnforcementEnabled: true,
});
const exampleDatabase = new azure.mariadb.Database("exampleDatabase", {
resourceGroupName: exampleResourceGroup.name,
serverName: exampleServer.name,
charset: "utf8",
collation: "utf8_general_ci",
});constructor
new Database(name: string, args: DatabaseArgs, opts?: pulumi.CustomResourceOptions)Create a Database resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: DatabaseState, opts?: pulumi.CustomResourceOptions): DatabaseGet an existing Database resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
method getProvider
getProvider(moduleMember: string): ProviderResource | undefinedmethod isInstance
public static isInstance(obj: any): obj is DatabaseReturns true if the given object is an instance of Database. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.
property charset
public charset: pulumi.Output<string>;Specifies the Charset for the MariaDB Database, which needs to be a valid MariaDB Charset. Changing this forces a new resource to be created.
property collation
public collation: pulumi.Output<string>;Specifies the Collation for the MariaDB Database, which needs to be a valid MariaDB Collation. Changing this forces a new resource to be created.
property id
id: Output<ID>;id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.
property name
public name: pulumi.Output<string>;Specifies the name of the MariaDB Database, which needs to be a valid MariaDB identifier. Changing this forces a new resource to be created.
property resourceGroupName
public resourceGroupName: pulumi.Output<string>;The name of the resource group in which the MariaDB Server exists. Changing this forces a new resource to be created.
property serverName
public serverName: pulumi.Output<string>;Specifies the name of the MariaDB Server. Changing this forces a new resource to be created.
property urn
urn: Output<URN>;urn is the stable logical URN used to distinctly address a resource, both before and after deployments.
Resource FirewallRule
class FirewallRule extends CustomResourceManages a Firewall Rule for a MariaDB Server
Example Usage
Single IP Address)
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const example = new azure.mariadb.FirewallRule("example", {
endIpAddress: "40.112.8.12",
resourceGroupName: "test-rg",
serverName: "test-server",
startIpAddress: "40.112.8.12",
});IP Range)
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const example = new azure.mariadb.FirewallRule("example", {
endIpAddress: "40.112.255.255",
resourceGroupName: "test-rg",
serverName: "test-server",
startIpAddress: "40.112.0.0",
});constructor
new FirewallRule(name: string, args: FirewallRuleArgs, opts?: pulumi.CustomResourceOptions)Create a FirewallRule resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: FirewallRuleState, opts?: pulumi.CustomResourceOptions): FirewallRuleGet an existing FirewallRule resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
method getProvider
getProvider(moduleMember: string): ProviderResource | undefinedmethod isInstance
public static isInstance(obj: any): obj is FirewallRuleReturns true if the given object is an instance of FirewallRule. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.
property endIpAddress
public endIpAddress: pulumi.Output<string>;Specifies the End IP Address associated with this Firewall Rule. Changing this forces a new resource to be created.
property id
id: Output<ID>;id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.
property name
public name: pulumi.Output<string>;Specifies the name of the MariaDB Firewall Rule. Changing this forces a new resource to be created.
property resourceGroupName
public resourceGroupName: pulumi.Output<string>;The name of the resource group in which the MariaDB Server exists. Changing this forces a new resource to be created.
property serverName
public serverName: pulumi.Output<string>;Specifies the name of the MariaDB Server. Changing this forces a new resource to be created.
property startIpAddress
public startIpAddress: pulumi.Output<string>;Specifies the Start IP Address associated with this Firewall Rule. Changing this forces a new resource to be created.
property urn
urn: Output<URN>;urn is the stable logical URN used to distinctly address a resource, both before and after deployments.
Resource Server
class Server extends CustomResourceManages a MariaDB Server.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"});
const exampleServer = new azure.mariadb.Server("exampleServer", {
location: exampleResourceGroup.location,
resourceGroupName: exampleResourceGroup.name,
administratorLogin: "mariadbadmin",
administratorLoginPassword: "H@Sh1CoR3!",
skuName: "B_Gen5_2",
storageMb: 5120,
version: "10.2",
autoGrowEnabled: true,
backupRetentionDays: 7,
geoRedundantBackupEnabled: false,
publicNetworkAccessEnabled: false,
sslEnforcementEnabled: true,
});constructor
new Server(name: string, args: ServerArgs, opts?: pulumi.CustomResourceOptions)Create a Server resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ServerState, opts?: pulumi.CustomResourceOptions): ServerGet an existing Server resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
method getProvider
getProvider(moduleMember: string): ProviderResource | undefinedmethod isInstance
public static isInstance(obj: any): obj is ServerReturns true if the given object is an instance of Server. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.
property administratorLogin
public administratorLogin: pulumi.Output<string>;The Administrator Login for the MariaDB Server. Changing this forces a new resource to be created.
property administratorLoginPassword
public administratorLoginPassword: pulumi.Output<string | undefined>;The Password associated with the administratorLogin for the MariaDB Server.
property autoGrowEnabled
public autoGrowEnabled: pulumi.Output<boolean>;Enable/Disable auto-growing of the storage. Storage auto-grow prevents your server from running out of storage and becoming read-only. If storage auto grow is enabled, the storage automatically grows without impacting the workload. The default value if not explicitly specified is true.
property backupRetentionDays
public backupRetentionDays: pulumi.Output<number>;Backup retention days for the server, supported values are between 7 and 35 days.
property createMode
public createMode: pulumi.Output<string | undefined>;The creation mode. Can be used to restore or replicate existing servers. Possible values are Default, Replica, GeoRestore, and PointInTimeRestore. Defaults to Default.
property creationSourceServerId
public creationSourceServerId: pulumi.Output<string | undefined>;For creation modes other than Default, the source server ID to use.
property fqdn
public fqdn: pulumi.Output<string>;The FQDN of the MariaDB Server.
property geoRedundantBackupEnabled
public geoRedundantBackupEnabled: pulumi.Output<boolean>;Turn Geo-redundant server backups on/off. This allows you to choose between locally redundant or geo-redundant backup storage in the General Purpose and Memory Optimized tiers. When the backups are stored in geo-redundant backup storage, they are not only stored within the region in which your server is hosted, but are also replicated to a paired data center. This provides better protection and ability to restore your server in a different region in the event of a disaster. This is not supported for the Basic tier.
property id
id: Output<ID>;id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.
property location
public location: pulumi.Output<string>;Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
property name
public name: pulumi.Output<string>;Specifies the name of the MariaDB Server. Changing this forces a new resource to be created.
property publicNetworkAccessEnabled
public publicNetworkAccessEnabled: pulumi.Output<boolean | undefined>;Whether or not public network access is allowed for this server. Defaults to true.
property resourceGroupName
public resourceGroupName: pulumi.Output<string>;The name of the resource group in which to create the MariaDB Server. Changing this forces a new resource to be created.
property restorePointInTime
public restorePointInTime: pulumi.Output<string | undefined>;When createMode is PointInTimeRestore, specifies the point in time to restore from creationSourceServerId.
property skuName
public skuName: pulumi.Output<string>;Specifies the SKU Name for this MariaDB Server. The name of the SKU, follows the tier + family + cores pattern (e.g. B_Gen4_1, GP_Gen5_8). For more information see the product documentation.
property sslEnforcement
ssl_enforcement_enabled and will be removed in version 3.0 of the provider.public sslEnforcement: pulumi.Output<string>;property sslEnforcementEnabled
public sslEnforcementEnabled: pulumi.Output<boolean>;Specifies if SSL should be enforced on connections. Possible values are true and false.
property storageMb
public storageMb: pulumi.Output<number>;Max storage allowed for a server. Possible values are between 5120 MB (5GB) and 1024000MB (1TB) for the Basic SKU and between 5120 MB (5GB) and 4096000 MB (4TB) for General Purpose/Memory Optimized SKUs. For more information see the product documentation.
property storageProfile
public storageProfile: pulumi.Output<ServerStorageProfile>;property tags
public tags: pulumi.Output<{[key: string]: string} | undefined>;A mapping of tags to assign to the resource.
property urn
urn: Output<URN>;urn is the stable logical URN used to distinctly address a resource, both before and after deployments.
property version
public version: pulumi.Output<string>;Specifies the version of MariaDB to use. Possible values are 10.2 and 10.3. Changing this forces a new resource to be created.
Resource VirtualNetworkRule
class VirtualNetworkRule extends CustomResourceManages a MariaDB Virtual Network Rule.
NOTE: MariaDB Virtual Network Rules can only be used with SKU Tiers of
GeneralPurposeorMemoryOptimized
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"});
const exampleVirtualNetwork = new azure.network.VirtualNetwork("exampleVirtualNetwork", {
addressSpaces: ["10.7.29.0/29"],
location: exampleResourceGroup.location,
resourceGroupName: exampleResourceGroup.name,
});
const internal = new azure.network.Subnet("internal", {
resourceGroupName: exampleResourceGroup.name,
virtualNetworkName: exampleVirtualNetwork.name,
addressPrefix: "10.7.29.0/29",
serviceEndpoints: ["Microsoft.Sql"],
});
const exampleServer = new azure.mariadb.Server("exampleServer", {
location: exampleResourceGroup.location,
resourceGroupName: exampleResourceGroup.name,
administratorLogin: "mariadbadminun",
administratorLoginPassword: "H@Sh1CoR3!",
version: "5.7",
sslEnforcement: "Enabled",
skuName: "GP_Gen5_2",
storage_profile: {
storageMb: 5120,
backupRetentionDays: 7,
geoRedundantBackup: "Disabled",
},
});
const exampleVirtualNetworkRule = new azure.mariadb.VirtualNetworkRule("exampleVirtualNetworkRule", {
resourceGroupName: exampleResourceGroup.name,
serverName: exampleServer.name,
subnetId: internal.id,
});constructor
new VirtualNetworkRule(name: string, args: VirtualNetworkRuleArgs, opts?: pulumi.CustomResourceOptions)Create a VirtualNetworkRule resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: VirtualNetworkRuleState, opts?: pulumi.CustomResourceOptions): VirtualNetworkRuleGet an existing VirtualNetworkRule resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
method getProvider
getProvider(moduleMember: string): ProviderResource | undefinedmethod isInstance
public static isInstance(obj: any): obj is VirtualNetworkRuleReturns true if the given object is an instance of VirtualNetworkRule. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.
property id
id: Output<ID>;id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.
property name
public name: pulumi.Output<string>;The name of the MariaDB Virtual Network Rule. Cannot be empty and must only contain alphanumeric characters and hyphens. Cannot start with a number, and cannot start or end with a hyphen. Changing this forces a new resource to be created.
property resourceGroupName
public resourceGroupName: pulumi.Output<string>;The name of the resource group where the MariaDB server resides. Changing this forces a new resource to be created.
property serverName
public serverName: pulumi.Output<string>;The name of the SQL Server to which this MariaDB virtual network rule will be applied to. Changing this forces a new resource to be created.
property subnetId
public subnetId: pulumi.Output<string>;The ID of the subnet that the MariaDB server will be connected to.
property urn
urn: Output<URN>;urn is the stable logical URN used to distinctly address a resource, both before and after deployments.
Functions
Function getMariaDbServer
getMariaDbServer(args: GetMariaDbServerArgs, opts?: pulumi.InvokeOptions): Promise<GetMariaDbServerResult>Use this data source to access information about an existing MariaDB Server.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const dbServer = azure.mariadb.getMariaDbServer({
name: "mariadb-server",
resourceGroupName: azurerm_mariadb_server.example.resource_group_name,
});
export const mariadbServerId = data.azurerm_mariadb_server.example.id;Others
interface ConfigurationArgs
interface ConfigurationArgsThe set of arguments for constructing a Configuration resource.
property name
name?: pulumi.Input<string>;Specifies the name of the MariaDB Configuration, which needs to be a valid MariaDB configuration name. Changing this forces a new resource to be created.
property resourceGroupName
resourceGroupName: pulumi.Input<string>;The name of the resource group in which the MariaDB Server exists. Changing this forces a new resource to be created.
property serverName
serverName: pulumi.Input<string>;Specifies the name of the MariaDB Server. Changing this forces a new resource to be created.
property value
value: pulumi.Input<string>;Specifies the value of the MariaDB Configuration. See the MariaDB documentation for valid values.
interface ConfigurationState
interface ConfigurationStateInput properties used for looking up and filtering Configuration resources.
property name
name?: pulumi.Input<string>;Specifies the name of the MariaDB Configuration, which needs to be a valid MariaDB configuration name. Changing this forces a new resource to be created.
property resourceGroupName
resourceGroupName?: pulumi.Input<string>;The name of the resource group in which the MariaDB Server exists. Changing this forces a new resource to be created.
property serverName
serverName?: pulumi.Input<string>;Specifies the name of the MariaDB Server. Changing this forces a new resource to be created.
property value
value?: pulumi.Input<string>;Specifies the value of the MariaDB Configuration. See the MariaDB documentation for valid values.
interface DatabaseArgs
interface DatabaseArgsThe set of arguments for constructing a Database resource.
property charset
charset: pulumi.Input<string>;Specifies the Charset for the MariaDB Database, which needs to be a valid MariaDB Charset. Changing this forces a new resource to be created.
property collation
collation: pulumi.Input<string>;Specifies the Collation for the MariaDB Database, which needs to be a valid MariaDB Collation. Changing this forces a new resource to be created.
property name
name?: pulumi.Input<string>;Specifies the name of the MariaDB Database, which needs to be a valid MariaDB identifier. Changing this forces a new resource to be created.
property resourceGroupName
resourceGroupName: pulumi.Input<string>;The name of the resource group in which the MariaDB Server exists. Changing this forces a new resource to be created.
property serverName
serverName: pulumi.Input<string>;Specifies the name of the MariaDB Server. Changing this forces a new resource to be created.
interface DatabaseState
interface DatabaseStateInput properties used for looking up and filtering Database resources.
property charset
charset?: pulumi.Input<string>;Specifies the Charset for the MariaDB Database, which needs to be a valid MariaDB Charset. Changing this forces a new resource to be created.
property collation
collation?: pulumi.Input<string>;Specifies the Collation for the MariaDB Database, which needs to be a valid MariaDB Collation. Changing this forces a new resource to be created.
property name
name?: pulumi.Input<string>;Specifies the name of the MariaDB Database, which needs to be a valid MariaDB identifier. Changing this forces a new resource to be created.
property resourceGroupName
resourceGroupName?: pulumi.Input<string>;The name of the resource group in which the MariaDB Server exists. Changing this forces a new resource to be created.
property serverName
serverName?: pulumi.Input<string>;Specifies the name of the MariaDB Server. Changing this forces a new resource to be created.
interface FirewallRuleArgs
interface FirewallRuleArgsThe set of arguments for constructing a FirewallRule resource.
property endIpAddress
endIpAddress: pulumi.Input<string>;Specifies the End IP Address associated with this Firewall Rule. Changing this forces a new resource to be created.
property name
name?: pulumi.Input<string>;Specifies the name of the MariaDB Firewall Rule. Changing this forces a new resource to be created.
property resourceGroupName
resourceGroupName: pulumi.Input<string>;The name of the resource group in which the MariaDB Server exists. Changing this forces a new resource to be created.
property serverName
serverName: pulumi.Input<string>;Specifies the name of the MariaDB Server. Changing this forces a new resource to be created.
property startIpAddress
startIpAddress: pulumi.Input<string>;Specifies the Start IP Address associated with this Firewall Rule. Changing this forces a new resource to be created.
interface FirewallRuleState
interface FirewallRuleStateInput properties used for looking up and filtering FirewallRule resources.
property endIpAddress
endIpAddress?: pulumi.Input<string>;Specifies the End IP Address associated with this Firewall Rule. Changing this forces a new resource to be created.
property name
name?: pulumi.Input<string>;Specifies the name of the MariaDB Firewall Rule. Changing this forces a new resource to be created.
property resourceGroupName
resourceGroupName?: pulumi.Input<string>;The name of the resource group in which the MariaDB Server exists. Changing this forces a new resource to be created.
property serverName
serverName?: pulumi.Input<string>;Specifies the name of the MariaDB Server. Changing this forces a new resource to be created.
property startIpAddress
startIpAddress?: pulumi.Input<string>;Specifies the Start IP Address associated with this Firewall Rule. Changing this forces a new resource to be created.
interface GetMariaDbServerArgs
interface GetMariaDbServerArgsA collection of arguments for invoking getMariaDbServer.
property name
name: string;The name of the MariaDB Server to retrieve information about.
property resourceGroupName
resourceGroupName: string;The name of the resource group where the MariaDB Server exists.
interface GetMariaDbServerResult
interface GetMariaDbServerResultA collection of values returned by getMariaDbServer.
property administratorLogin
administratorLogin: string;The Administrator Login for the MariaDB Server.
property fqdn
fqdn: string;The FQDN of the MariaDB Server.
property id
id: string;The provider-assigned unique ID for this managed resource.
property location
location: string;The Azure location where the resource exists.
property name
name: string;property resourceGroupName
resourceGroupName: string;property skuName
skuName: string;The SKU Name for this MariaDB Server.
property sslEnforcement
sslEnforcement: string;The SSL being enforced on connections.
property storageProfiles
storageProfiles: GetMariaDbServerStorageProfile[];A storageProfile block as defined below.
property tags
tags: {[key: string]: string};A mapping of tags assigned to the resource.
property version
version: string;The version of MariaDB being used.
interface ServerArgs
interface ServerArgsThe set of arguments for constructing a Server resource.
property administratorLogin
administratorLogin?: pulumi.Input<string>;The Administrator Login for the MariaDB Server. Changing this forces a new resource to be created.
property administratorLoginPassword
administratorLoginPassword?: pulumi.Input<string>;The Password associated with the administratorLogin for the MariaDB Server.
property autoGrowEnabled
autoGrowEnabled?: pulumi.Input<boolean>;Enable/Disable auto-growing of the storage. Storage auto-grow prevents your server from running out of storage and becoming read-only. If storage auto grow is enabled, the storage automatically grows without impacting the workload. The default value if not explicitly specified is true.
property backupRetentionDays
backupRetentionDays?: pulumi.Input<number>;Backup retention days for the server, supported values are between 7 and 35 days.
property createMode
createMode?: pulumi.Input<string>;The creation mode. Can be used to restore or replicate existing servers. Possible values are Default, Replica, GeoRestore, and PointInTimeRestore. Defaults to Default.
property creationSourceServerId
creationSourceServerId?: pulumi.Input<string>;For creation modes other than Default, the source server ID to use.
property geoRedundantBackupEnabled
geoRedundantBackupEnabled?: pulumi.Input<boolean>;Turn Geo-redundant server backups on/off. This allows you to choose between locally redundant or geo-redundant backup storage in the General Purpose and Memory Optimized tiers. When the backups are stored in geo-redundant backup storage, they are not only stored within the region in which your server is hosted, but are also replicated to a paired data center. This provides better protection and ability to restore your server in a different region in the event of a disaster. This is not supported for the Basic tier.
property location
location?: pulumi.Input<string>;Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
property name
name?: pulumi.Input<string>;Specifies the name of the MariaDB Server. Changing this forces a new resource to be created.
property publicNetworkAccessEnabled
publicNetworkAccessEnabled?: pulumi.Input<boolean>;Whether or not public network access is allowed for this server. Defaults to true.
property resourceGroupName
resourceGroupName: pulumi.Input<string>;The name of the resource group in which to create the MariaDB Server. Changing this forces a new resource to be created.
property restorePointInTime
restorePointInTime?: pulumi.Input<string>;When createMode is PointInTimeRestore, specifies the point in time to restore from creationSourceServerId.
property skuName
skuName: pulumi.Input<string>;Specifies the SKU Name for this MariaDB Server. The name of the SKU, follows the tier + family + cores pattern (e.g. B_Gen4_1, GP_Gen5_8). For more information see the product documentation.
property sslEnforcement
ssl_enforcement_enabled and will be removed in version 3.0 of the provider.sslEnforcement?: pulumi.Input<string>;property sslEnforcementEnabled
sslEnforcementEnabled?: pulumi.Input<boolean>;Specifies if SSL should be enforced on connections. Possible values are true and false.
property storageMb
storageMb?: pulumi.Input<number>;Max storage allowed for a server. Possible values are between 5120 MB (5GB) and 1024000MB (1TB) for the Basic SKU and between 5120 MB (5GB) and 4096000 MB (4TB) for General Purpose/Memory Optimized SKUs. For more information see the product documentation.
property storageProfile
storageProfile?: pulumi.Input<ServerStorageProfile>;property tags
tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;A mapping of tags to assign to the resource.
property version
version: pulumi.Input<string>;Specifies the version of MariaDB to use. Possible values are 10.2 and 10.3. Changing this forces a new resource to be created.
interface ServerState
interface ServerStateInput properties used for looking up and filtering Server resources.
property administratorLogin
administratorLogin?: pulumi.Input<string>;The Administrator Login for the MariaDB Server. Changing this forces a new resource to be created.
property administratorLoginPassword
administratorLoginPassword?: pulumi.Input<string>;The Password associated with the administratorLogin for the MariaDB Server.
property autoGrowEnabled
autoGrowEnabled?: pulumi.Input<boolean>;Enable/Disable auto-growing of the storage. Storage auto-grow prevents your server from running out of storage and becoming read-only. If storage auto grow is enabled, the storage automatically grows without impacting the workload. The default value if not explicitly specified is true.
property backupRetentionDays
backupRetentionDays?: pulumi.Input<number>;Backup retention days for the server, supported values are between 7 and 35 days.
property createMode
createMode?: pulumi.Input<string>;The creation mode. Can be used to restore or replicate existing servers. Possible values are Default, Replica, GeoRestore, and PointInTimeRestore. Defaults to Default.
property creationSourceServerId
creationSourceServerId?: pulumi.Input<string>;For creation modes other than Default, the source server ID to use.
property fqdn
fqdn?: pulumi.Input<string>;The FQDN of the MariaDB Server.
property geoRedundantBackupEnabled
geoRedundantBackupEnabled?: pulumi.Input<boolean>;Turn Geo-redundant server backups on/off. This allows you to choose between locally redundant or geo-redundant backup storage in the General Purpose and Memory Optimized tiers. When the backups are stored in geo-redundant backup storage, they are not only stored within the region in which your server is hosted, but are also replicated to a paired data center. This provides better protection and ability to restore your server in a different region in the event of a disaster. This is not supported for the Basic tier.
property location
location?: pulumi.Input<string>;Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
property name
name?: pulumi.Input<string>;Specifies the name of the MariaDB Server. Changing this forces a new resource to be created.
property publicNetworkAccessEnabled
publicNetworkAccessEnabled?: pulumi.Input<boolean>;Whether or not public network access is allowed for this server. Defaults to true.
property resourceGroupName
resourceGroupName?: pulumi.Input<string>;The name of the resource group in which to create the MariaDB Server. Changing this forces a new resource to be created.
property restorePointInTime
restorePointInTime?: pulumi.Input<string>;When createMode is PointInTimeRestore, specifies the point in time to restore from creationSourceServerId.
property skuName
skuName?: pulumi.Input<string>;Specifies the SKU Name for this MariaDB Server. The name of the SKU, follows the tier + family + cores pattern (e.g. B_Gen4_1, GP_Gen5_8). For more information see the product documentation.
property sslEnforcement
ssl_enforcement_enabled and will be removed in version 3.0 of the provider.sslEnforcement?: pulumi.Input<string>;property sslEnforcementEnabled
sslEnforcementEnabled?: pulumi.Input<boolean>;Specifies if SSL should be enforced on connections. Possible values are true and false.
property storageMb
storageMb?: pulumi.Input<number>;Max storage allowed for a server. Possible values are between 5120 MB (5GB) and 1024000MB (1TB) for the Basic SKU and between 5120 MB (5GB) and 4096000 MB (4TB) for General Purpose/Memory Optimized SKUs. For more information see the product documentation.
property storageProfile
storageProfile?: pulumi.Input<ServerStorageProfile>;property tags
tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;A mapping of tags to assign to the resource.
property version
version?: pulumi.Input<string>;Specifies the version of MariaDB to use. Possible values are 10.2 and 10.3. Changing this forces a new resource to be created.
interface VirtualNetworkRuleArgs
interface VirtualNetworkRuleArgsThe set of arguments for constructing a VirtualNetworkRule resource.
property name
name?: pulumi.Input<string>;The name of the MariaDB Virtual Network Rule. Cannot be empty and must only contain alphanumeric characters and hyphens. Cannot start with a number, and cannot start or end with a hyphen. Changing this forces a new resource to be created.
property resourceGroupName
resourceGroupName: pulumi.Input<string>;The name of the resource group where the MariaDB server resides. Changing this forces a new resource to be created.
property serverName
serverName: pulumi.Input<string>;The name of the SQL Server to which this MariaDB virtual network rule will be applied to. Changing this forces a new resource to be created.
property subnetId
subnetId: pulumi.Input<string>;The ID of the subnet that the MariaDB server will be connected to.
interface VirtualNetworkRuleState
interface VirtualNetworkRuleStateInput properties used for looking up and filtering VirtualNetworkRule resources.
property name
name?: pulumi.Input<string>;The name of the MariaDB Virtual Network Rule. Cannot be empty and must only contain alphanumeric characters and hyphens. Cannot start with a number, and cannot start or end with a hyphen. Changing this forces a new resource to be created.
property resourceGroupName
resourceGroupName?: pulumi.Input<string>;The name of the resource group where the MariaDB server resides. Changing this forces a new resource to be created.
property serverName
serverName?: pulumi.Input<string>;The name of the SQL Server to which this MariaDB virtual network rule will be applied to. Changing this forces a new resource to be created.
property subnetId
subnetId?: pulumi.Input<string>;The ID of the subnet that the MariaDB server will be connected to.