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; } } }