azure-native.sql.DistributedAvailabilityGroup
Explore with Pulumi AI
Distributed availability group between box and Sql Managed Instance.
Uses Azure REST API version 2023-08-01. In version 2.x of the Azure Native provider, it used API version 2021-11-01.
Other available API versions: 2021-05-01-preview, 2021-08-01-preview, 2021-11-01, 2021-11-01-preview, 2022-02-01-preview, 2022-05-01-preview, 2022-08-01-preview, 2022-11-01-preview, 2023-02-01-preview, 2023-05-01-preview, 2023-08-01-preview, 2024-05-01-preview. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native sql [ApiVersion]
. See the version guide for details.
Example Usage
Create a distributed availability group with all properties.
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var distributedAvailabilityGroup = new AzureNative.Sql.DistributedAvailabilityGroup("distributedAvailabilityGroup", new()
{
Databases = new[]
{
new AzureNative.Sql.Inputs.DistributedAvailabilityGroupDatabaseArgs
{
DatabaseName = "testdb",
},
},
DistributedAvailabilityGroupName = "dag",
FailoverMode = AzureNative.Sql.FailoverModeType.None,
InstanceAvailabilityGroupName = "testcl",
InstanceLinkRole = AzureNative.Sql.LinkRole.Primary,
ManagedInstanceName = "testcl",
PartnerAvailabilityGroupName = "BoxLocalAg1",
PartnerEndpoint = "TCP://SERVER:7022",
ResourceGroupName = "testrg",
SeedingMode = AzureNative.Sql.SeedingModeType.Automatic,
});
});
package main
import (
sql "github.com/pulumi/pulumi-azure-native-sdk/sql/v3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := sql.NewDistributedAvailabilityGroup(ctx, "distributedAvailabilityGroup", &sql.DistributedAvailabilityGroupArgs{
Databases: sql.DistributedAvailabilityGroupDatabaseArray{
&sql.DistributedAvailabilityGroupDatabaseArgs{
DatabaseName: pulumi.String("testdb"),
},
},
DistributedAvailabilityGroupName: pulumi.String("dag"),
FailoverMode: pulumi.String(sql.FailoverModeTypeNone),
InstanceAvailabilityGroupName: pulumi.String("testcl"),
InstanceLinkRole: pulumi.String(sql.LinkRolePrimary),
ManagedInstanceName: pulumi.String("testcl"),
PartnerAvailabilityGroupName: pulumi.String("BoxLocalAg1"),
PartnerEndpoint: pulumi.String("TCP://SERVER:7022"),
ResourceGroupName: pulumi.String("testrg"),
SeedingMode: pulumi.String(sql.SeedingModeTypeAutomatic),
})
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.sql.DistributedAvailabilityGroup;
import com.pulumi.azurenative.sql.DistributedAvailabilityGroupArgs;
import com.pulumi.azurenative.sql.inputs.DistributedAvailabilityGroupDatabaseArgs;
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 distributedAvailabilityGroup = new DistributedAvailabilityGroup("distributedAvailabilityGroup", DistributedAvailabilityGroupArgs.builder()
.databases(DistributedAvailabilityGroupDatabaseArgs.builder()
.databaseName("testdb")
.build())
.distributedAvailabilityGroupName("dag")
.failoverMode("None")
.instanceAvailabilityGroupName("testcl")
.instanceLinkRole("Primary")
.managedInstanceName("testcl")
.partnerAvailabilityGroupName("BoxLocalAg1")
.partnerEndpoint("TCP://SERVER:7022")
.resourceGroupName("testrg")
.seedingMode("Automatic")
.build());
}
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const distributedAvailabilityGroup = new azure_native.sql.DistributedAvailabilityGroup("distributedAvailabilityGroup", {
databases: [{
databaseName: "testdb",
}],
distributedAvailabilityGroupName: "dag",
failoverMode: azure_native.sql.FailoverModeType.None,
instanceAvailabilityGroupName: "testcl",
instanceLinkRole: azure_native.sql.LinkRole.Primary,
managedInstanceName: "testcl",
partnerAvailabilityGroupName: "BoxLocalAg1",
partnerEndpoint: "TCP://SERVER:7022",
resourceGroupName: "testrg",
seedingMode: azure_native.sql.SeedingModeType.Automatic,
});
import pulumi
import pulumi_azure_native as azure_native
distributed_availability_group = azure_native.sql.DistributedAvailabilityGroup("distributedAvailabilityGroup",
databases=[{
"database_name": "testdb",
}],
distributed_availability_group_name="dag",
failover_mode=azure_native.sql.FailoverModeType.NONE,
instance_availability_group_name="testcl",
instance_link_role=azure_native.sql.LinkRole.PRIMARY,
managed_instance_name="testcl",
partner_availability_group_name="BoxLocalAg1",
partner_endpoint="TCP://SERVER:7022",
resource_group_name="testrg",
seeding_mode=azure_native.sql.SeedingModeType.AUTOMATIC)
resources:
distributedAvailabilityGroup:
type: azure-native:sql:DistributedAvailabilityGroup
properties:
databases:
- databaseName: testdb
distributedAvailabilityGroupName: dag
failoverMode: None
instanceAvailabilityGroupName: testcl
instanceLinkRole: Primary
managedInstanceName: testcl
partnerAvailabilityGroupName: BoxLocalAg1
partnerEndpoint: TCP://SERVER:7022
resourceGroupName: testrg
seedingMode: Automatic
Create a distributed availability group with minimal properties.
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var distributedAvailabilityGroup = new AzureNative.Sql.DistributedAvailabilityGroup("distributedAvailabilityGroup", new()
{
Databases = new[]
{
new AzureNative.Sql.Inputs.DistributedAvailabilityGroupDatabaseArgs
{
DatabaseName = "testdb",
},
},
DistributedAvailabilityGroupName = "dag",
InstanceAvailabilityGroupName = "testcl",
ManagedInstanceName = "testcl",
PartnerAvailabilityGroupName = "BoxLocalAg1",
PartnerEndpoint = "TCP://SERVER:7022",
ResourceGroupName = "testrg",
});
});
package main
import (
sql "github.com/pulumi/pulumi-azure-native-sdk/sql/v3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := sql.NewDistributedAvailabilityGroup(ctx, "distributedAvailabilityGroup", &sql.DistributedAvailabilityGroupArgs{
Databases: sql.DistributedAvailabilityGroupDatabaseArray{
&sql.DistributedAvailabilityGroupDatabaseArgs{
DatabaseName: pulumi.String("testdb"),
},
},
DistributedAvailabilityGroupName: pulumi.String("dag"),
InstanceAvailabilityGroupName: pulumi.String("testcl"),
ManagedInstanceName: pulumi.String("testcl"),
PartnerAvailabilityGroupName: pulumi.String("BoxLocalAg1"),
PartnerEndpoint: pulumi.String("TCP://SERVER:7022"),
ResourceGroupName: pulumi.String("testrg"),
})
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.sql.DistributedAvailabilityGroup;
import com.pulumi.azurenative.sql.DistributedAvailabilityGroupArgs;
import com.pulumi.azurenative.sql.inputs.DistributedAvailabilityGroupDatabaseArgs;
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 distributedAvailabilityGroup = new DistributedAvailabilityGroup("distributedAvailabilityGroup", DistributedAvailabilityGroupArgs.builder()
.databases(DistributedAvailabilityGroupDatabaseArgs.builder()
.databaseName("testdb")
.build())
.distributedAvailabilityGroupName("dag")
.instanceAvailabilityGroupName("testcl")
.managedInstanceName("testcl")
.partnerAvailabilityGroupName("BoxLocalAg1")
.partnerEndpoint("TCP://SERVER:7022")
.resourceGroupName("testrg")
.build());
}
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const distributedAvailabilityGroup = new azure_native.sql.DistributedAvailabilityGroup("distributedAvailabilityGroup", {
databases: [{
databaseName: "testdb",
}],
distributedAvailabilityGroupName: "dag",
instanceAvailabilityGroupName: "testcl",
managedInstanceName: "testcl",
partnerAvailabilityGroupName: "BoxLocalAg1",
partnerEndpoint: "TCP://SERVER:7022",
resourceGroupName: "testrg",
});
import pulumi
import pulumi_azure_native as azure_native
distributed_availability_group = azure_native.sql.DistributedAvailabilityGroup("distributedAvailabilityGroup",
databases=[{
"database_name": "testdb",
}],
distributed_availability_group_name="dag",
instance_availability_group_name="testcl",
managed_instance_name="testcl",
partner_availability_group_name="BoxLocalAg1",
partner_endpoint="TCP://SERVER:7022",
resource_group_name="testrg")
resources:
distributedAvailabilityGroup:
type: azure-native:sql:DistributedAvailabilityGroup
properties:
databases:
- databaseName: testdb
distributedAvailabilityGroupName: dag
instanceAvailabilityGroupName: testcl
managedInstanceName: testcl
partnerAvailabilityGroupName: BoxLocalAg1
partnerEndpoint: TCP://SERVER:7022
resourceGroupName: testrg
Create DistributedAvailabilityGroup Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new DistributedAvailabilityGroup(name: string, args: DistributedAvailabilityGroupArgs, opts?: CustomResourceOptions);
@overload
def DistributedAvailabilityGroup(resource_name: str,
args: DistributedAvailabilityGroupArgs,
opts: Optional[ResourceOptions] = None)
@overload
def DistributedAvailabilityGroup(resource_name: str,
opts: Optional[ResourceOptions] = None,
managed_instance_name: Optional[str] = None,
resource_group_name: Optional[str] = None,
databases: Optional[Sequence[DistributedAvailabilityGroupDatabaseArgs]] = None,
distributed_availability_group_name: Optional[str] = None,
failover_mode: Optional[Union[str, FailoverModeType]] = None,
instance_availability_group_name: Optional[str] = None,
instance_link_role: Optional[Union[str, LinkRole]] = None,
partner_availability_group_name: Optional[str] = None,
partner_endpoint: Optional[str] = None,
replication_mode: Optional[Union[str, ReplicationModeType]] = None,
seeding_mode: Optional[Union[str, SeedingModeType]] = None)
func NewDistributedAvailabilityGroup(ctx *Context, name string, args DistributedAvailabilityGroupArgs, opts ...ResourceOption) (*DistributedAvailabilityGroup, error)
public DistributedAvailabilityGroup(string name, DistributedAvailabilityGroupArgs args, CustomResourceOptions? opts = null)
public DistributedAvailabilityGroup(String name, DistributedAvailabilityGroupArgs args)
public DistributedAvailabilityGroup(String name, DistributedAvailabilityGroupArgs args, CustomResourceOptions options)
type: azure-native:sql:DistributedAvailabilityGroup
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 DistributedAvailabilityGroupArgs
- 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 DistributedAvailabilityGroupArgs
- 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 DistributedAvailabilityGroupArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args DistributedAvailabilityGroupArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args DistributedAvailabilityGroupArgs
- 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 distributedAvailabilityGroupResource = new AzureNative.Sql.DistributedAvailabilityGroup("distributedAvailabilityGroupResource", new()
{
ManagedInstanceName = "string",
ResourceGroupName = "string",
Databases = new[]
{
new AzureNative.Sql.Inputs.DistributedAvailabilityGroupDatabaseArgs
{
DatabaseName = "string",
},
},
DistributedAvailabilityGroupName = "string",
FailoverMode = "string",
InstanceAvailabilityGroupName = "string",
InstanceLinkRole = "string",
PartnerAvailabilityGroupName = "string",
PartnerEndpoint = "string",
ReplicationMode = "string",
SeedingMode = "string",
});
example, err := sql.NewDistributedAvailabilityGroup(ctx, "distributedAvailabilityGroupResource", &sql.DistributedAvailabilityGroupArgs{
ManagedInstanceName: pulumi.String("string"),
ResourceGroupName: pulumi.String("string"),
Databases: sql.DistributedAvailabilityGroupDatabaseArray{
&sql.DistributedAvailabilityGroupDatabaseArgs{
DatabaseName: pulumi.String("string"),
},
},
DistributedAvailabilityGroupName: pulumi.String("string"),
FailoverMode: pulumi.String("string"),
InstanceAvailabilityGroupName: pulumi.String("string"),
InstanceLinkRole: pulumi.String("string"),
PartnerAvailabilityGroupName: pulumi.String("string"),
PartnerEndpoint: pulumi.String("string"),
ReplicationMode: pulumi.String("string"),
SeedingMode: pulumi.String("string"),
})
var distributedAvailabilityGroupResource = new DistributedAvailabilityGroup("distributedAvailabilityGroupResource", DistributedAvailabilityGroupArgs.builder()
.managedInstanceName("string")
.resourceGroupName("string")
.databases(DistributedAvailabilityGroupDatabaseArgs.builder()
.databaseName("string")
.build())
.distributedAvailabilityGroupName("string")
.failoverMode("string")
.instanceAvailabilityGroupName("string")
.instanceLinkRole("string")
.partnerAvailabilityGroupName("string")
.partnerEndpoint("string")
.replicationMode("string")
.seedingMode("string")
.build());
distributed_availability_group_resource = azure_native.sql.DistributedAvailabilityGroup("distributedAvailabilityGroupResource",
managed_instance_name="string",
resource_group_name="string",
databases=[{
"database_name": "string",
}],
distributed_availability_group_name="string",
failover_mode="string",
instance_availability_group_name="string",
instance_link_role="string",
partner_availability_group_name="string",
partner_endpoint="string",
replication_mode="string",
seeding_mode="string")
const distributedAvailabilityGroupResource = new azure_native.sql.DistributedAvailabilityGroup("distributedAvailabilityGroupResource", {
managedInstanceName: "string",
resourceGroupName: "string",
databases: [{
databaseName: "string",
}],
distributedAvailabilityGroupName: "string",
failoverMode: "string",
instanceAvailabilityGroupName: "string",
instanceLinkRole: "string",
partnerAvailabilityGroupName: "string",
partnerEndpoint: "string",
replicationMode: "string",
seedingMode: "string",
});
type: azure-native:sql:DistributedAvailabilityGroup
properties:
databases:
- databaseName: string
distributedAvailabilityGroupName: string
failoverMode: string
instanceAvailabilityGroupName: string
instanceLinkRole: string
managedInstanceName: string
partnerAvailabilityGroupName: string
partnerEndpoint: string
replicationMode: string
resourceGroupName: string
seedingMode: string
DistributedAvailabilityGroup 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 DistributedAvailabilityGroup resource accepts the following input properties:
- Managed
Instance stringName - The name of the managed instance.
- Resource
Group stringName - The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
- Databases
List<Pulumi.
Azure Native. Sql. Inputs. Distributed Availability Group Database> - Databases in the distributed availability group
- Distributed
Availability stringGroup Name - The distributed availability group name.
- Failover
Mode string | Pulumi.Azure Native. Sql. Failover Mode Type - The link failover mode - can be Manual if intended to be used for two-way failover with a supported SQL Server, or None for one-way failover to Azure.
- Instance
Availability stringGroup Name - Managed instance side availability group name
- Instance
Link string | Pulumi.Role Azure Native. Sql. Link Role - Managed instance side link role
- Partner
Availability stringGroup Name - SQL server side availability group name
- Partner
Endpoint string - SQL server side endpoint - IP or DNS resolvable name
- Replication
Mode string | Pulumi.Azure Native. Sql. Replication Mode Type - Replication mode of the link
- Seeding
Mode string | Pulumi.Azure Native. Sql. Seeding Mode Type - Database seeding mode – can be Automatic (default), or Manual for supported scenarios.
- Managed
Instance stringName - The name of the managed instance.
- Resource
Group stringName - The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
- Databases
[]Distributed
Availability Group Database Args - Databases in the distributed availability group
- Distributed
Availability stringGroup Name - The distributed availability group name.
- Failover
Mode string | FailoverMode Type - The link failover mode - can be Manual if intended to be used for two-way failover with a supported SQL Server, or None for one-way failover to Azure.
- Instance
Availability stringGroup Name - Managed instance side availability group name
- Instance
Link string | LinkRole Role - Managed instance side link role
- Partner
Availability stringGroup Name - SQL server side availability group name
- Partner
Endpoint string - SQL server side endpoint - IP or DNS resolvable name
- Replication
Mode string | ReplicationMode Type - Replication mode of the link
- Seeding
Mode string | SeedingMode Type - Database seeding mode – can be Automatic (default), or Manual for supported scenarios.
- managed
Instance StringName - The name of the managed instance.
- resource
Group StringName - The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
- databases
List<Distributed
Availability Group Database> - Databases in the distributed availability group
- distributed
Availability StringGroup Name - The distributed availability group name.
- failover
Mode String | FailoverMode Type - The link failover mode - can be Manual if intended to be used for two-way failover with a supported SQL Server, or None for one-way failover to Azure.
- instance
Availability StringGroup Name - Managed instance side availability group name
- instance
Link String | LinkRole Role - Managed instance side link role
- partner
Availability StringGroup Name - SQL server side availability group name
- partner
Endpoint String - SQL server side endpoint - IP or DNS resolvable name
- replication
Mode String | ReplicationMode Type - Replication mode of the link
- seeding
Mode String | SeedingMode Type - Database seeding mode – can be Automatic (default), or Manual for supported scenarios.
- managed
Instance stringName - The name of the managed instance.
- resource
Group stringName - The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
- databases
Distributed
Availability Group Database[] - Databases in the distributed availability group
- distributed
Availability stringGroup Name - The distributed availability group name.
- failover
Mode string | FailoverMode Type - The link failover mode - can be Manual if intended to be used for two-way failover with a supported SQL Server, or None for one-way failover to Azure.
- instance
Availability stringGroup Name - Managed instance side availability group name
- instance
Link string | LinkRole Role - Managed instance side link role
- partner
Availability stringGroup Name - SQL server side availability group name
- partner
Endpoint string - SQL server side endpoint - IP or DNS resolvable name
- replication
Mode string | ReplicationMode Type - Replication mode of the link
- seeding
Mode string | SeedingMode Type - Database seeding mode – can be Automatic (default), or Manual for supported scenarios.
- managed_
instance_ strname - The name of the managed instance.
- resource_
group_ strname - The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
- databases
Sequence[Distributed
Availability Group Database Args] - Databases in the distributed availability group
- distributed_
availability_ strgroup_ name - The distributed availability group name.
- failover_
mode str | FailoverMode Type - The link failover mode - can be Manual if intended to be used for two-way failover with a supported SQL Server, or None for one-way failover to Azure.
- instance_
availability_ strgroup_ name - Managed instance side availability group name
- instance_
link_ str | Linkrole Role - Managed instance side link role
- partner_
availability_ strgroup_ name - SQL server side availability group name
- partner_
endpoint str - SQL server side endpoint - IP or DNS resolvable name
- replication_
mode str | ReplicationMode Type - Replication mode of the link
- seeding_
mode str | SeedingMode Type - Database seeding mode – can be Automatic (default), or Manual for supported scenarios.
- managed
Instance StringName - The name of the managed instance.
- resource
Group StringName - The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
- databases List<Property Map>
- Databases in the distributed availability group
- distributed
Availability StringGroup Name - The distributed availability group name.
- failover
Mode String | "None" | "Manual" - The link failover mode - can be Manual if intended to be used for two-way failover with a supported SQL Server, or None for one-way failover to Azure.
- instance
Availability StringGroup Name - Managed instance side availability group name
- instance
Link String | "Primary" | "Secondary"Role - Managed instance side link role
- partner
Availability StringGroup Name - SQL server side availability group name
- partner
Endpoint String - SQL server side endpoint - IP or DNS resolvable name
- replication
Mode String | "Async" | "Sync" - Replication mode of the link
- seeding
Mode String | "Automatic" | "Manual" - Database seeding mode – can be Automatic (default), or Manual for supported scenarios.
Outputs
All input properties are implicitly available as output properties. Additionally, the DistributedAvailabilityGroup resource produces the following output properties:
- Azure
Api stringVersion - The Azure API version of the resource.
- Distributed
Availability stringGroup Id - ID of the distributed availability group
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- Resource name.
- Partner
Link stringRole - SQL server side link role
- Type string
- Resource type.
- Azure
Api stringVersion - The Azure API version of the resource.
- Distributed
Availability stringGroup Id - ID of the distributed availability group
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- Resource name.
- Partner
Link stringRole - SQL server side link role
- Type string
- Resource type.
- azure
Api StringVersion - The Azure API version of the resource.
- distributed
Availability StringGroup Id - ID of the distributed availability group
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- Resource name.
- partner
Link StringRole - SQL server side link role
- type String
- Resource type.
- azure
Api stringVersion - The Azure API version of the resource.
- distributed
Availability stringGroup Id - ID of the distributed availability group
- id string
- The provider-assigned unique ID for this managed resource.
- name string
- Resource name.
- partner
Link stringRole - SQL server side link role
- type string
- Resource type.
- azure_
api_ strversion - The Azure API version of the resource.
- distributed_
availability_ strgroup_ id - ID of the distributed availability group
- id str
- The provider-assigned unique ID for this managed resource.
- name str
- Resource name.
- partner_
link_ strrole - SQL server side link role
- type str
- Resource type.
- azure
Api StringVersion - The Azure API version of the resource.
- distributed
Availability StringGroup Id - ID of the distributed availability group
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- Resource name.
- partner
Link StringRole - SQL server side link role
- type String
- Resource type.
Supporting Types
CertificateInfoResponse, CertificateInfoResponseArgs
- Certificate
Name string - The certificate name
- Expiry
Date string - The certificate expiry date
- Certificate
Name string - The certificate name
- Expiry
Date string - The certificate expiry date
- certificate
Name String - The certificate name
- expiry
Date String - The certificate expiry date
- certificate
Name string - The certificate name
- expiry
Date string - The certificate expiry date
- certificate_
name str - The certificate name
- expiry_
date str - The certificate expiry date
- certificate
Name String - The certificate name
- expiry
Date String - The certificate expiry date
DistributedAvailabilityGroupDatabase, DistributedAvailabilityGroupDatabaseArgs
- Database
Name string - The name of the database in link
- Database
Name string - The name of the database in link
- database
Name String - The name of the database in link
- database
Name string - The name of the database in link
- database_
name str - The name of the database in link
- database
Name String - The name of the database in link
DistributedAvailabilityGroupDatabaseResponse, DistributedAvailabilityGroupDatabaseResponseArgs
- Connected
State string - Link connected state
- Instance
Redo intReplication Lag Seconds - Redo lag when Managed Instance link side is primary
- Instance
Replica stringId - Managed instance replica id
- Instance
Send intReplication Lag Seconds - Replication lag when Managed Instance link side is primary
- Last
Backup stringLsn - Last backup LSN
- Last
Backup stringTime - Last backup LSN time
- Last
Commit stringLsn - Last commit LSN
- Last
Commit stringTime - Last commit LSN time
- Last
Hardened stringLsn - Last hardened LSN
- Last
Hardened stringTime - Last hardened LSN time
- Last
Received stringLsn - Last received LSN
- Last
Received stringTime - Last received LSN time
- Last
Sent stringLsn - Last sent LSN
- Last
Sent stringTime - Last sent LSN time
- Most
Recent stringLink Error - The most recent link connection error description
- Partner
Auth Pulumi.Cert Validity Azure Native. Sql. Inputs. Certificate Info Response - SQL server certificate validity
- Partner
Replica stringId - SQL server replica id
- Replica
State string - Current link state
- Seeding
Progress string - Seeding progress
- Synchronization
Health string - Link health state
- Database
Name string - The name of the database in link
- Connected
State string - Link connected state
- Instance
Redo intReplication Lag Seconds - Redo lag when Managed Instance link side is primary
- Instance
Replica stringId - Managed instance replica id
- Instance
Send intReplication Lag Seconds - Replication lag when Managed Instance link side is primary
- Last
Backup stringLsn - Last backup LSN
- Last
Backup stringTime - Last backup LSN time
- Last
Commit stringLsn - Last commit LSN
- Last
Commit stringTime - Last commit LSN time
- Last
Hardened stringLsn - Last hardened LSN
- Last
Hardened stringTime - Last hardened LSN time
- Last
Received stringLsn - Last received LSN
- Last
Received stringTime - Last received LSN time
- Last
Sent stringLsn - Last sent LSN
- Last
Sent stringTime - Last sent LSN time
- Most
Recent stringLink Error - The most recent link connection error description
- Partner
Auth CertificateCert Validity Info Response - SQL server certificate validity
- Partner
Replica stringId - SQL server replica id
- Replica
State string - Current link state
- Seeding
Progress string - Seeding progress
- Synchronization
Health string - Link health state
- Database
Name string - The name of the database in link
- connected
State String - Link connected state
- instance
Redo IntegerReplication Lag Seconds - Redo lag when Managed Instance link side is primary
- instance
Replica StringId - Managed instance replica id
- instance
Send IntegerReplication Lag Seconds - Replication lag when Managed Instance link side is primary
- last
Backup StringLsn - Last backup LSN
- last
Backup StringTime - Last backup LSN time
- last
Commit StringLsn - Last commit LSN
- last
Commit StringTime - Last commit LSN time
- last
Hardened StringLsn - Last hardened LSN
- last
Hardened StringTime - Last hardened LSN time
- last
Received StringLsn - Last received LSN
- last
Received StringTime - Last received LSN time
- last
Sent StringLsn - Last sent LSN
- last
Sent StringTime - Last sent LSN time
- most
Recent StringLink Error - The most recent link connection error description
- partner
Auth CertificateCert Validity Info Response - SQL server certificate validity
- partner
Replica StringId - SQL server replica id
- replica
State String - Current link state
- seeding
Progress String - Seeding progress
- synchronization
Health String - Link health state
- database
Name String - The name of the database in link
- connected
State string - Link connected state
- instance
Redo numberReplication Lag Seconds - Redo lag when Managed Instance link side is primary
- instance
Replica stringId - Managed instance replica id
- instance
Send numberReplication Lag Seconds - Replication lag when Managed Instance link side is primary
- last
Backup stringLsn - Last backup LSN
- last
Backup stringTime - Last backup LSN time
- last
Commit stringLsn - Last commit LSN
- last
Commit stringTime - Last commit LSN time
- last
Hardened stringLsn - Last hardened LSN
- last
Hardened stringTime - Last hardened LSN time
- last
Received stringLsn - Last received LSN
- last
Received stringTime - Last received LSN time
- last
Sent stringLsn - Last sent LSN
- last
Sent stringTime - Last sent LSN time
- most
Recent stringLink Error - The most recent link connection error description
- partner
Auth CertificateCert Validity Info Response - SQL server certificate validity
- partner
Replica stringId - SQL server replica id
- replica
State string - Current link state
- seeding
Progress string - Seeding progress
- synchronization
Health string - Link health state
- database
Name string - The name of the database in link
- connected_
state str - Link connected state
- instance_
redo_ intreplication_ lag_ seconds - Redo lag when Managed Instance link side is primary
- instance_
replica_ strid - Managed instance replica id
- instance_
send_ intreplication_ lag_ seconds - Replication lag when Managed Instance link side is primary
- last_
backup_ strlsn - Last backup LSN
- last_
backup_ strtime - Last backup LSN time
- last_
commit_ strlsn - Last commit LSN
- last_
commit_ strtime - Last commit LSN time
- last_
hardened_ strlsn - Last hardened LSN
- last_
hardened_ strtime - Last hardened LSN time
- last_
received_ strlsn - Last received LSN
- last_
received_ strtime - Last received LSN time
- last_
sent_ strlsn - Last sent LSN
- last_
sent_ strtime - Last sent LSN time
- most_
recent_ strlink_ error - The most recent link connection error description
- partner_
auth_ Certificatecert_ validity Info Response - SQL server certificate validity
- partner_
replica_ strid - SQL server replica id
- replica_
state str - Current link state
- seeding_
progress str - Seeding progress
- synchronization_
health str - Link health state
- database_
name str - The name of the database in link
- connected
State String - Link connected state
- instance
Redo NumberReplication Lag Seconds - Redo lag when Managed Instance link side is primary
- instance
Replica StringId - Managed instance replica id
- instance
Send NumberReplication Lag Seconds - Replication lag when Managed Instance link side is primary
- last
Backup StringLsn - Last backup LSN
- last
Backup StringTime - Last backup LSN time
- last
Commit StringLsn - Last commit LSN
- last
Commit StringTime - Last commit LSN time
- last
Hardened StringLsn - Last hardened LSN
- last
Hardened StringTime - Last hardened LSN time
- last
Received StringLsn - Last received LSN
- last
Received StringTime - Last received LSN time
- last
Sent StringLsn - Last sent LSN
- last
Sent StringTime - Last sent LSN time
- most
Recent StringLink Error - The most recent link connection error description
- partner
Auth Property MapCert Validity - SQL server certificate validity
- partner
Replica StringId - SQL server replica id
- replica
State String - Current link state
- seeding
Progress String - Seeding progress
- synchronization
Health String - Link health state
- database
Name String - The name of the database in link
FailoverModeType, FailoverModeTypeArgs
- None
- None
- Manual
- Manual
- Failover
Mode Type None - None
- Failover
Mode Type Manual - Manual
- None
- None
- Manual
- Manual
- None
- None
- Manual
- Manual
- NONE
- None
- MANUAL
- Manual
- "None"
- None
- "Manual"
- Manual
LinkRole, LinkRoleArgs
- Primary
- Primary
- Secondary
- Secondary
- Link
Role Primary - Primary
- Link
Role Secondary - Secondary
- Primary
- Primary
- Secondary
- Secondary
- Primary
- Primary
- Secondary
- Secondary
- PRIMARY
- Primary
- SECONDARY
- Secondary
- "Primary"
- Primary
- "Secondary"
- Secondary
ReplicationModeType, ReplicationModeTypeArgs
- Async
- Async
- Sync
- Sync
- Replication
Mode Type Async - Async
- Replication
Mode Type Sync - Sync
- Async
- Async
- Sync
- Sync
- Async
- Async
- Sync
- Sync
- ASYNC_
- Async
- SYNC
- Sync
- "Async"
- Async
- "Sync"
- Sync
SeedingModeType, SeedingModeTypeArgs
- Automatic
- Automatic
- Manual
- Manual
- Seeding
Mode Type Automatic - Automatic
- Seeding
Mode Type Manual - Manual
- Automatic
- Automatic
- Manual
- Manual
- Automatic
- Automatic
- Manual
- Manual
- AUTOMATIC
- Automatic
- MANUAL
- Manual
- "Automatic"
- Automatic
- "Manual"
- Manual
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:sql:DistributedAvailabilityGroup dag /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups/{distributedAvailabilityGroupName}
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Native pulumi/pulumi-azure-native
- License
- Apache-2.0