Skip to main content

fakecloud_cloudfront/
tenants.rs

1// CloudFront DistributionTenant data types — multi-tenant distribution
2// service that lets callers carve a base distribution into per-tenant
3// configurations (custom domains, certs, parameter overrides). Wire
4// protocol mirrors the parent Distribution: REST-XML with ETag-based
5// concurrency control.
6
7use chrono::{DateTime, Utc};
8use serde::{Deserialize, Serialize};
9
10#[derive(Debug, Clone, Serialize, Deserialize)]
11pub struct StoredDistributionTenant {
12    pub id: String,
13    pub arn: String,
14    pub name: String,
15    pub distribution_id: String,
16    pub domains: Vec<String>,
17    pub connection_group_id: Option<String>,
18    pub web_acl_arn: Option<String>,
19    pub enabled: bool,
20    pub status: String,
21    pub etag: String,
22    pub created_time: DateTime<Utc>,
23    pub last_modified_time: DateTime<Utc>,
24}
25
26#[derive(Debug, Clone, Serialize, Deserialize)]
27pub struct StoredTenantInvalidation {
28    pub id: String,
29    pub tenant_id: String,
30    pub status: String,
31    pub create_time: DateTime<Utc>,
32    pub paths: Vec<String>,
33    pub caller_reference: String,
34}