internal static SyncMemberData DeserializeSyncMemberData(JsonElement element) { ResourceIdentifier id = default; string name = default; ResourceType type = default; SystemData systemData = default; Optional <SyncMemberDbType> databaseType = default; Optional <string> syncAgentId = default; Optional <Guid> sqlServerDatabaseId = default; Optional <string> syncMemberAzureDatabaseResourceId = default; Optional <bool> usePrivateLinkConnection = default; Optional <string> privateEndpointName = default; Optional <string> serverName = default; Optional <string> databaseName = default; Optional <string> userName = default; Optional <string> password = default; Optional <SyncDirection> syncDirection = default; Optional <SyncMemberState> syncState = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("id")) { id = new ResourceIdentifier(property.Value.GetString()); continue; } if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("type")) { type = new ResourceType(property.Value.GetString()); continue; } if (property.NameEquals("systemData")) { systemData = JsonSerializer.Deserialize <SystemData>(property.Value.ToString()); continue; } if (property.NameEquals("properties")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("databaseType")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } databaseType = new SyncMemberDbType(property0.Value.GetString()); continue; } if (property0.NameEquals("syncAgentId")) { syncAgentId = property0.Value.GetString(); continue; } if (property0.NameEquals("sqlServerDatabaseId")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } sqlServerDatabaseId = property0.Value.GetGuid(); continue; } if (property0.NameEquals("syncMemberAzureDatabaseResourceId")) { syncMemberAzureDatabaseResourceId = property0.Value.GetString(); continue; } if (property0.NameEquals("usePrivateLinkConnection")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } usePrivateLinkConnection = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("privateEndpointName")) { privateEndpointName = property0.Value.GetString(); continue; } if (property0.NameEquals("serverName")) { serverName = property0.Value.GetString(); continue; } if (property0.NameEquals("databaseName")) { databaseName = property0.Value.GetString(); continue; } if (property0.NameEquals("userName")) { userName = property0.Value.GetString(); continue; } if (property0.NameEquals("password")) { password = property0.Value.GetString(); continue; } if (property0.NameEquals("syncDirection")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } syncDirection = new SyncDirection(property0.Value.GetString()); continue; } if (property0.NameEquals("syncState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } syncState = new SyncMemberState(property0.Value.GetString()); continue; } } continue; } } return(new SyncMemberData(id, name, type, systemData, Optional.ToNullable(databaseType), syncAgentId.Value, Optional.ToNullable(sqlServerDatabaseId), syncMemberAzureDatabaseResourceId.Value, Optional.ToNullable(usePrivateLinkConnection), privateEndpointName.Value, serverName.Value, databaseName.Value, userName.Value, password.Value, Optional.ToNullable(syncDirection), Optional.ToNullable(syncState))); }
/// <summary> /// Sets the member database type. /// </summary> /// <param name="databaseType">The database type value to set.</param> /// <return>The next stage of the definition.</return> SqlSyncMemberOperations.Definition.IWithSyncDirection SqlSyncMemberOperations.Definition.IWithMemberDatabaseType.WithMemberDatabaseType(SyncMemberDbType databaseType) { return(this.WithMemberDatabaseType(databaseType) as SqlSyncMemberOperations.Definition.IWithSyncDirection); }
///GENMHASH:8085A7265EABA1790A728BA058BF34C6:BBC4EB2C23A13FF787D5322550E0EB4B public SqlSyncMemberImpl WithMemberDatabaseType(SyncMemberDbType databaseType) { this.Inner.DatabaseType = databaseType; return(this); }
/// <summary> /// Sets the member database type. /// </summary> /// <param name="databaseType">The database type value to set.</param> /// <return>The next stage of the definition.</return> SqlSyncMember.Update.IUpdate SqlSyncMember.Update.IWithMemberDatabaseType.WithMemberDatabaseType(SyncMemberDbType databaseType) { return(this.WithMemberDatabaseType(databaseType) as SqlSyncMember.Update.IUpdate); }