Sync Group Args
data class SyncGroupArgs(val conflictLoggingRetentionInDays: Output<Int>? = null, val conflictResolutionPolicy: Output<Either<String, SyncConflictResolutionPolicy>>? = null, val databaseName: Output<String>? = null, val enableConflictLogging: Output<Boolean>? = null, val hubDatabasePassword: Output<String>? = null, val hubDatabaseUserName: Output<String>? = null, val interval: Output<Int>? = null, val resourceGroupName: Output<String>? = null, val schema: Output<SyncGroupSchemaArgs>? = null, val serverName: Output<String>? = null, val sku: Output<SkuArgs>? = null, val syncDatabaseId: Output<String>? = null, val syncGroupName: Output<String>? = null, val usePrivateLinkConnection: Output<Boolean>? = null) : ConvertibleToJava<SyncGroupArgs>
An Azure SQL Database sync group. Azure REST API version: 2021-11-01. Prior API version in Azure Native 1.x: 2020-11-01-preview. Other available API versions: 2022-11-01-preview, 2023-02-01-preview.
Example Usage
Create a sync group
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var syncGroup = new AzureNative.Sql.SyncGroup("syncGroup", new()
{
ConflictResolutionPolicy = "HubWin",
DatabaseName = "syncgroupcrud-4328",
HubDatabaseUserName = "hubUser",
Interval = -1,
ResourceGroupName = "syncgroupcrud-65440",
ServerName = "syncgroupcrud-8475",
SyncDatabaseId = "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-3521/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328",
SyncGroupName = "syncgroupcrud-3187",
UsePrivateLinkConnection = true,
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-azure-native-sdk/sql/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := sql.NewSyncGroup(ctx, "syncGroup", &sql.SyncGroupArgs{
ConflictResolutionPolicy: pulumi.String("HubWin"),
DatabaseName: pulumi.String("syncgroupcrud-4328"),
HubDatabaseUserName: pulumi.String("hubUser"),
Interval: -1,
ResourceGroupName: pulumi.String("syncgroupcrud-65440"),
ServerName: pulumi.String("syncgroupcrud-8475"),
SyncDatabaseId: pulumi.String("/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-3521/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328"),
SyncGroupName: pulumi.String("syncgroupcrud-3187"),
UsePrivateLinkConnection: pulumi.Bool(true),
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.sql.SyncGroup;
import com.pulumi.azurenative.sql.SyncGroupArgs;
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 syncGroup = new SyncGroup("syncGroup", SyncGroupArgs.builder()
.conflictResolutionPolicy("HubWin")
.databaseName("syncgroupcrud-4328")
.hubDatabaseUserName("hubUser")
.interval("TODO: GenUnaryOpExpression")
.resourceGroupName("syncgroupcrud-65440")
.serverName("syncgroupcrud-8475")
.syncDatabaseId("/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-3521/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328")
.syncGroupName("syncgroupcrud-3187")
.usePrivateLinkConnection(true)
.build());
}
}
Content copied to clipboard
Update a sync group
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var syncGroup = new AzureNative.Sql.SyncGroup("syncGroup", new()
{
ConflictResolutionPolicy = "HubWin",
DatabaseName = "syncgroupcrud-4328",
HubDatabaseUserName = "hubUser",
Interval = -1,
ResourceGroupName = "syncgroupcrud-65440",
ServerName = "syncgroupcrud-8475",
SyncDatabaseId = "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-3521/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328",
SyncGroupName = "syncgroupcrud-3187",
UsePrivateLinkConnection = true,
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-azure-native-sdk/sql/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := sql.NewSyncGroup(ctx, "syncGroup", &sql.SyncGroupArgs{
ConflictResolutionPolicy: pulumi.String("HubWin"),
DatabaseName: pulumi.String("syncgroupcrud-4328"),
HubDatabaseUserName: pulumi.String("hubUser"),
Interval: -1,
ResourceGroupName: pulumi.String("syncgroupcrud-65440"),
ServerName: pulumi.String("syncgroupcrud-8475"),
SyncDatabaseId: pulumi.String("/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-3521/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328"),
SyncGroupName: pulumi.String("syncgroupcrud-3187"),
UsePrivateLinkConnection: pulumi.Bool(true),
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.sql.SyncGroup;
import com.pulumi.azurenative.sql.SyncGroupArgs;
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 syncGroup = new SyncGroup("syncGroup", SyncGroupArgs.builder()
.conflictResolutionPolicy("HubWin")
.databaseName("syncgroupcrud-4328")
.hubDatabaseUserName("hubUser")
.interval("TODO: GenUnaryOpExpression")
.resourceGroupName("syncgroupcrud-65440")
.serverName("syncgroupcrud-8475")
.syncDatabaseId("/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-3521/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328")
.syncGroupName("syncgroupcrud-3187")
.usePrivateLinkConnection(true)
.build());
}
}
Content copied to clipboard
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:sql:SyncGroup syncgroupcrud-3187 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}
Content copied to clipboard
Constructors
Link copied to clipboard
fun SyncGroupArgs(conflictLoggingRetentionInDays: Output<Int>? = null, conflictResolutionPolicy: Output<Either<String, SyncConflictResolutionPolicy>>? = null, databaseName: Output<String>? = null, enableConflictLogging: Output<Boolean>? = null, hubDatabasePassword: Output<String>? = null, hubDatabaseUserName: Output<String>? = null, interval: Output<Int>? = null, resourceGroupName: Output<String>? = null, schema: Output<SyncGroupSchemaArgs>? = null, serverName: Output<String>? = null, sku: Output<SkuArgs>? = null, syncDatabaseId: Output<String>? = null, syncGroupName: Output<String>? = null, usePrivateLinkConnection: Output<Boolean>? = null)