using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace ServicesDAO.models
{
///
/// Datos de conectividad hacia un Cloudian por región. Reemplaza las variables de
/// entorno globales (`EndpointCloudian`/`RegionCloudian`) que hoy fijan un solo
/// Cloudian efectivo en cada servicio consumidor.
///
///
/// Ver docs/cloudian-multiregion-migration.md. `kind='iam'` no tiene consumidor
/// real todavía: no insertar filas con ese valor.
///
[Table("cloudian_endpoint")]
public class CloudianEndpoint
{
[Key]
[Column("id")]
public int Id { get; set; }
[Column("idregion")]
public int Idregion { get; set; }
/// 's3' | 'iam'.
[Column("kind")]
public string Kind { get; set; }
/// Sin esquema salvo que fuerce TLS, ej. "s3-mxqr.almnube.telmex.com".
[Column("host")]
public string Host { get; set; }
/// Código de región de Cloudian, ej. "mxqr" / "mxap".
[Column("region_code")]
public string RegionCode { get; set; }
[Column("ssl")]
public bool Ssl { get; set; }
[Column("active")]
public bool Active { get; set; }
[Column("created_at")]
public DateTime CreatedAt { get; set; }
[ForeignKey("Idregion")]
public Region? Region { get; set; }
}
}