in sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Custom/Models/ElasticPoolDatabaseActivity.Serialization.cs [340:723]
private BinaryData SerializeBicep(ModelReaderWriterOptions options)
{
StringBuilder builder = new StringBuilder();
BicepModelReaderWriterOptions bicepOptions = options as BicepModelReaderWriterOptions;
IDictionary<string, string> propertyOverrides = null;
bool hasObjectOverride = bicepOptions != null && bicepOptions.PropertyOverrides.TryGetValue(this, out propertyOverrides);
bool hasPropertyOverride = false;
string propertyOverride = null;
builder.AppendLine("{");
hasPropertyOverride = hasObjectOverride && propertyOverrides.TryGetValue(nameof(Name), out propertyOverride);
if (hasPropertyOverride)
{
builder.Append(" name: ");
builder.AppendLine(propertyOverride);
}
else
{
if (Optional.IsDefined(Name))
{
builder.Append(" name: ");
if (Name.Contains(Environment.NewLine))
{
builder.AppendLine("'''");
builder.AppendLine($"{Name}'''");
}
else
{
builder.AppendLine($"'{Name}'");
}
}
}
hasPropertyOverride = hasObjectOverride && propertyOverrides.TryGetValue(nameof(Location), out propertyOverride);
if (hasPropertyOverride)
{
builder.Append(" location: ");
builder.AppendLine(propertyOverride);
}
else
{
if (Optional.IsDefined(Location))
{
builder.Append(" location: ");
builder.AppendLine($"'{Location.Value.ToString()}'");
}
}
hasPropertyOverride = hasObjectOverride && propertyOverrides.TryGetValue(nameof(Id), out propertyOverride);
if (hasPropertyOverride)
{
builder.Append(" id: ");
builder.AppendLine(propertyOverride);
}
else
{
if (Optional.IsDefined(Id))
{
builder.Append(" id: ");
builder.AppendLine($"'{Id.ToString()}'");
}
}
hasPropertyOverride = hasObjectOverride && propertyOverrides.TryGetValue(nameof(ResourceManager.Models.SystemData), out propertyOverride);
if (hasPropertyOverride)
{
builder.Append(" systemData: ");
builder.AppendLine(propertyOverride);
}
else
{
if (Optional.IsDefined(SystemData))
{
builder.Append(" systemData: ");
builder.AppendLine($"'{SystemData.ToString()}'");
}
}
builder.Append(" properties:");
builder.AppendLine(" {");
hasPropertyOverride = hasObjectOverride && propertyOverrides.TryGetValue(nameof(DatabaseName), out propertyOverride);
if (hasPropertyOverride)
{
builder.Append(" databaseName: ");
builder.AppendLine(propertyOverride);
}
else
{
if (Optional.IsDefined(DatabaseName))
{
builder.Append(" databaseName: ");
if (DatabaseName.Contains(Environment.NewLine))
{
builder.AppendLine("'''");
builder.AppendLine($"{DatabaseName}'''");
}
else
{
builder.AppendLine($"'{DatabaseName}'");
}
}
}
hasPropertyOverride = hasObjectOverride && propertyOverrides.TryGetValue(nameof(EndOn), out propertyOverride);
if (hasPropertyOverride)
{
builder.Append(" endTime: ");
builder.AppendLine(propertyOverride);
}
else
{
if (Optional.IsDefined(EndOn))
{
builder.Append(" endTime: ");
var formattedDateTimeString = TypeFormatters.ToString(EndOn.Value, "o");
builder.AppendLine($"'{formattedDateTimeString}'");
}
}
hasPropertyOverride = hasObjectOverride && propertyOverrides.TryGetValue(nameof(ErrorCode), out propertyOverride);
if (hasPropertyOverride)
{
builder.Append(" errorCode: ");
builder.AppendLine(propertyOverride);
}
else
{
if (Optional.IsDefined(ErrorCode))
{
builder.Append(" errorCode: ");
builder.AppendLine($"{ErrorCode.Value}");
}
}
hasPropertyOverride = hasObjectOverride && propertyOverrides.TryGetValue(nameof(ErrorMessage), out propertyOverride);
if (hasPropertyOverride)
{
builder.Append(" errorMessage: ");
builder.AppendLine(propertyOverride);
}
else
{
if (Optional.IsDefined(ErrorMessage))
{
builder.Append(" errorMessage: ");
if (ErrorMessage.Contains(Environment.NewLine))
{
builder.AppendLine("'''");
builder.AppendLine($"{ErrorMessage}'''");
}
else
{
builder.AppendLine($"'{ErrorMessage}'");
}
}
}
hasPropertyOverride = hasObjectOverride && propertyOverrides.TryGetValue(nameof(ErrorSeverity), out propertyOverride);
if (hasPropertyOverride)
{
builder.Append(" errorSeverity: ");
builder.AppendLine(propertyOverride);
}
else
{
if (Optional.IsDefined(ErrorSeverity))
{
builder.Append(" errorSeverity: ");
builder.AppendLine($"{ErrorSeverity.Value}");
}
}
hasPropertyOverride = hasObjectOverride && propertyOverrides.TryGetValue(nameof(Operation), out propertyOverride);
if (hasPropertyOverride)
{
builder.Append(" operation: ");
builder.AppendLine(propertyOverride);
}
else
{
if (Optional.IsDefined(Operation))
{
builder.Append(" operation: ");
if (Operation.Contains(Environment.NewLine))
{
builder.AppendLine("'''");
builder.AppendLine($"{Operation}'''");
}
else
{
builder.AppendLine($"'{Operation}'");
}
}
}
hasPropertyOverride = hasObjectOverride && propertyOverrides.TryGetValue(nameof(OperationId), out propertyOverride);
if (hasPropertyOverride)
{
builder.Append(" operationId: ");
builder.AppendLine(propertyOverride);
}
else
{
if (Optional.IsDefined(OperationId))
{
builder.Append(" operationId: ");
builder.AppendLine($"'{OperationId.Value.ToString()}'");
}
}
hasPropertyOverride = hasObjectOverride && propertyOverrides.TryGetValue(nameof(PercentComplete), out propertyOverride);
if (hasPropertyOverride)
{
builder.Append(" percentComplete: ");
builder.AppendLine(propertyOverride);
}
else
{
if (Optional.IsDefined(PercentComplete))
{
builder.Append(" percentComplete: ");
builder.AppendLine($"{PercentComplete.Value}");
}
}
hasPropertyOverride = hasObjectOverride && propertyOverrides.TryGetValue(nameof(RequestedElasticPoolName), out propertyOverride);
if (hasPropertyOverride)
{
builder.Append(" requestedElasticPoolName: ");
builder.AppendLine(propertyOverride);
}
else
{
if (Optional.IsDefined(RequestedElasticPoolName))
{
builder.Append(" requestedElasticPoolName: ");
if (RequestedElasticPoolName.Contains(Environment.NewLine))
{
builder.AppendLine("'''");
builder.AppendLine($"{RequestedElasticPoolName}'''");
}
else
{
builder.AppendLine($"'{RequestedElasticPoolName}'");
}
}
}
hasPropertyOverride = hasObjectOverride && propertyOverrides.TryGetValue(nameof(CurrentElasticPoolName), out propertyOverride);
if (hasPropertyOverride)
{
builder.Append(" currentElasticPoolName: ");
builder.AppendLine(propertyOverride);
}
else
{
if (Optional.IsDefined(CurrentElasticPoolName))
{
builder.Append(" currentElasticPoolName: ");
if (CurrentElasticPoolName.Contains(Environment.NewLine))
{
builder.AppendLine("'''");
builder.AppendLine($"{CurrentElasticPoolName}'''");
}
else
{
builder.AppendLine($"'{CurrentElasticPoolName}'");
}
}
}
hasPropertyOverride = hasObjectOverride && propertyOverrides.TryGetValue(nameof(CurrentServiceObjective), out propertyOverride);
if (hasPropertyOverride)
{
builder.Append(" currentServiceObjective: ");
builder.AppendLine(propertyOverride);
}
else
{
if (Optional.IsDefined(CurrentServiceObjective))
{
builder.Append(" currentServiceObjective: ");
if (CurrentServiceObjective.Contains(Environment.NewLine))
{
builder.AppendLine("'''");
builder.AppendLine($"{CurrentServiceObjective}'''");
}
else
{
builder.AppendLine($"'{CurrentServiceObjective}'");
}
}
}
hasPropertyOverride = hasObjectOverride && propertyOverrides.TryGetValue(nameof(RequestedServiceObjective), out propertyOverride);
if (hasPropertyOverride)
{
builder.Append(" requestedServiceObjective: ");
builder.AppendLine(propertyOverride);
}
else
{
if (Optional.IsDefined(RequestedServiceObjective))
{
builder.Append(" requestedServiceObjective: ");
if (RequestedServiceObjective.Contains(Environment.NewLine))
{
builder.AppendLine("'''");
builder.AppendLine($"{RequestedServiceObjective}'''");
}
else
{
builder.AppendLine($"'{RequestedServiceObjective}'");
}
}
}
hasPropertyOverride = hasObjectOverride && propertyOverrides.TryGetValue(nameof(ServerName), out propertyOverride);
if (hasPropertyOverride)
{
builder.Append(" serverName: ");
builder.AppendLine(propertyOverride);
}
else
{
if (Optional.IsDefined(ServerName))
{
builder.Append(" serverName: ");
if (ServerName.Contains(Environment.NewLine))
{
builder.AppendLine("'''");
builder.AppendLine($"{ServerName}'''");
}
else
{
builder.AppendLine($"'{ServerName}'");
}
}
}
hasPropertyOverride = hasObjectOverride && propertyOverrides.TryGetValue(nameof(StartOn), out propertyOverride);
if (hasPropertyOverride)
{
builder.Append(" startTime: ");
builder.AppendLine(propertyOverride);
}
else
{
if (Optional.IsDefined(StartOn))
{
builder.Append(" startTime: ");
var formattedDateTimeString = TypeFormatters.ToString(StartOn.Value, "o");
builder.AppendLine($"'{formattedDateTimeString}'");
}
}
hasPropertyOverride = hasObjectOverride && propertyOverrides.TryGetValue(nameof(State), out propertyOverride);
if (hasPropertyOverride)
{
builder.Append(" state: ");
builder.AppendLine(propertyOverride);
}
else
{
if (Optional.IsDefined(State))
{
builder.Append(" state: ");
if (State.Contains(Environment.NewLine))
{
builder.AppendLine("'''");
builder.AppendLine($"{State}'''");
}
else
{
builder.AppendLine($"'{State}'");
}
}
}
builder.AppendLine(" }");
builder.AppendLine("}");
return BinaryData.FromString(builder.ToString());
}