-
Notifications
You must be signed in to change notification settings - Fork 4.5k
/
SyncMemberData.cs
131 lines (124 loc) · 7.08 KB
/
SyncMemberData.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// <auto-generated/>
#nullable disable
using System;
using System.Collections.Generic;
using Azure.Core;
using Azure.ResourceManager.Models;
using Azure.ResourceManager.Sql.Models;
namespace Azure.ResourceManager.Sql
{
/// <summary>
/// A class representing the SyncMember data model.
/// An Azure SQL Database sync member.
/// </summary>
public partial class SyncMemberData : ResourceData
{
/// <summary>
/// Keeps track of any properties unknown to the library.
/// <para>
/// To assign an object to the value of this property use <see cref="BinaryData.FromObjectAsJson{T}(T, System.Text.Json.JsonSerializerOptions?)"/>.
/// </para>
/// <para>
/// To assign an already formatted json string to this property use <see cref="BinaryData.FromString(string)"/>.
/// </para>
/// <para>
/// Examples:
/// <list type="bullet">
/// <item>
/// <term>BinaryData.FromObjectAsJson("foo")</term>
/// <description>Creates a payload of "foo".</description>
/// </item>
/// <item>
/// <term>BinaryData.FromString("\"foo\"")</term>
/// <description>Creates a payload of "foo".</description>
/// </item>
/// <item>
/// <term>BinaryData.FromObjectAsJson(new { key = "value" })</term>
/// <description>Creates a payload of { "key": "value" }.</description>
/// </item>
/// <item>
/// <term>BinaryData.FromString("{\"key\": \"value\"}")</term>
/// <description>Creates a payload of { "key": "value" }.</description>
/// </item>
/// </list>
/// </para>
/// </summary>
private IDictionary<string, BinaryData> _serializedAdditionalRawData;
/// <summary> Initializes a new instance of <see cref="SyncMemberData"/>. </summary>
public SyncMemberData()
{
}
/// <summary> Initializes a new instance of <see cref="SyncMemberData"/>. </summary>
/// <param name="id"> The id. </param>
/// <param name="name"> The name. </param>
/// <param name="resourceType"> The resourceType. </param>
/// <param name="systemData"> The systemData. </param>
/// <param name="databaseType"> Database type of the sync member. </param>
/// <param name="syncAgentId"> ARM resource id of the sync agent in the sync member. </param>
/// <param name="sqlServerDatabaseId"> SQL Server database id of the sync member. </param>
/// <param name="syncMemberAzureDatabaseResourceId"> ARM resource id of the sync member logical database, for sync members in Azure. </param>
/// <param name="usePrivateLinkConnection"> Whether to use private link connection. </param>
/// <param name="privateEndpointName"> Private endpoint name of the sync member if use private link connection is enabled, for sync members in Azure. </param>
/// <param name="serverName"> Server name of the member database in the sync member. </param>
/// <param name="databaseName"> Database name of the member database in the sync member. </param>
/// <param name="userName"> User name of the member database in the sync member. </param>
/// <param name="password"> Password of the member database in the sync member. </param>
/// <param name="syncDirection"> Sync direction of the sync member. </param>
/// <param name="syncState"> Sync state of the sync member. </param>
/// <param name="serializedAdditionalRawData"> Keeps track of any properties unknown to the library. </param>
internal SyncMemberData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, SyncMemberDbType? databaseType, ResourceIdentifier syncAgentId, Guid? sqlServerDatabaseId, ResourceIdentifier syncMemberAzureDatabaseResourceId, bool? usePrivateLinkConnection, string privateEndpointName, string serverName, string databaseName, string userName, string password, SyncDirection? syncDirection, SyncMemberState? syncState, IDictionary<string, BinaryData> serializedAdditionalRawData) : base(id, name, resourceType, systemData)
{
DatabaseType = databaseType;
SyncAgentId = syncAgentId;
SqlServerDatabaseId = sqlServerDatabaseId;
SyncMemberAzureDatabaseResourceId = syncMemberAzureDatabaseResourceId;
UsePrivateLinkConnection = usePrivateLinkConnection;
PrivateEndpointName = privateEndpointName;
ServerName = serverName;
DatabaseName = databaseName;
UserName = userName;
Password = password;
SyncDirection = syncDirection;
SyncState = syncState;
_serializedAdditionalRawData = serializedAdditionalRawData;
}
/// <summary> Database type of the sync member. </summary>
[WirePath("properties.databaseType")]
public SyncMemberDbType? DatabaseType { get; set; }
/// <summary> ARM resource id of the sync agent in the sync member. </summary>
[WirePath("properties.syncAgentId")]
public ResourceIdentifier SyncAgentId { get; set; }
/// <summary> SQL Server database id of the sync member. </summary>
[WirePath("properties.sqlServerDatabaseId")]
public Guid? SqlServerDatabaseId { get; set; }
/// <summary> ARM resource id of the sync member logical database, for sync members in Azure. </summary>
[WirePath("properties.syncMemberAzureDatabaseResourceId")]
public ResourceIdentifier SyncMemberAzureDatabaseResourceId { get; set; }
/// <summary> Whether to use private link connection. </summary>
[WirePath("properties.usePrivateLinkConnection")]
public bool? UsePrivateLinkConnection { get; set; }
/// <summary> Private endpoint name of the sync member if use private link connection is enabled, for sync members in Azure. </summary>
[WirePath("properties.privateEndpointName")]
public string PrivateEndpointName { get; }
/// <summary> Server name of the member database in the sync member. </summary>
[WirePath("properties.serverName")]
public string ServerName { get; set; }
/// <summary> Database name of the member database in the sync member. </summary>
[WirePath("properties.databaseName")]
public string DatabaseName { get; set; }
/// <summary> User name of the member database in the sync member. </summary>
[WirePath("properties.userName")]
public string UserName { get; set; }
/// <summary> Password of the member database in the sync member. </summary>
[WirePath("properties.password")]
public string Password { get; set; }
/// <summary> Sync direction of the sync member. </summary>
[WirePath("properties.syncDirection")]
public SyncDirection? SyncDirection { get; set; }
/// <summary> Sync state of the sync member. </summary>
[WirePath("properties.syncState")]
public SyncMemberState? SyncState { get; }
}
}