pub struct ProjectFull {Show 15 fields
pub blocked_ips: Option<Vec<String>>,
pub cache: Option<bool>,
pub cookie_domain: Option<String>,
pub cookie_name: Option<String>,
pub cookie_whitelist: Option<Vec<String>>,
pub edgee_behind_proxy_cache: Option<bool>,
pub enforce_no_store_policy: Option<bool>,
pub force_https: Option<bool>,
pub forwarded_headers: Option<Vec<ProjectFullForwardedHeadersItem>>,
pub inject_sdk: Option<bool>,
pub log_severity: Option<ProjectFullLogSeverity>,
pub override_cache: Vec<CacheRule>,
pub password_protection: Option<bool>,
pub proxy_only: Option<bool>,
pub trusted_ips: Option<Vec<String>>,
}
Expand description
A Project is a unique identifier that you can use to manage and organize your work. Each project belongs to an organization.
JSON schema
{
"description": "A Project is a unique identifier that you can use to manage and organize your work. Each project belongs to an organization.",
"type": "object",
"properties": {
"blocked_ips": {
"description": "List of blocked IPs that can't access the project. Blocking IPs can only works is trusted_ips and password_protection are empty.",
"default": [],
"type": [
"array",
"null"
],
"items": {
"type": "string"
}
},
"cache": {
"description": "Whether caching is enabled for the project.",
"default": false,
"type": [
"boolean",
"null"
]
},
"cookie_domain": {
"description": "The domain of the cookie that edgee will use to store the session ID.",
"type": [
"string",
"null"
]
},
"cookie_name": {
"description": "The name of the cookie that edgee will use to store the session ID.",
"default": "edgee",
"type": [
"string",
"null"
]
},
"cookie_whitelist": {
"description": "List of cookies that are allowed to be set by the project.",
"default": [],
"type": [
"array",
"null"
],
"items": {
"type": "string"
}
},
"edgee_behind_proxy_cache": {
"description": "Whether the project is behind a proxy cache (or CDN).",
"default": false,
"type": [
"boolean",
"null"
]
},
"enforce_no_store_policy": {
"description": "A boolean that indicates whether Edgee should enforce a `no-store` cache-control header on the responses that can be computed.",
"default": false,
"type": [
"boolean",
"null"
]
},
"force_https": {
"description": "Whether the project is forcing HTTPS.",
"default": true,
"type": [
"boolean",
"null"
]
},
"forwarded_headers": {
"description": "List of headers that are forwarded to the origin.",
"default": [],
"type": [
"array",
"null"
],
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"value": {
"type": "string"
}
}
}
},
"inject_sdk": {
"description": "Whether Edgee should inject the SDK into the html content.",
"default": false,
"type": [
"boolean",
"null"
]
},
"log_severity": {
"description": "The log severity of the project.",
"default": "INFO",
"type": [
"string",
"null"
],
"enum": [
"DEBUG",
"INFO",
"WARNING",
"ERROR"
]
},
"override_cache": {
"description": "List of cache rules that override the default cache settings.",
"type": "array",
"items": {
"$ref": "#/components/schemas/CacheRule"
}
},
"password_protection": {
"description": "Whether the project is password protected.",
"default": false,
"type": [
"boolean",
"null"
]
},
"proxy_only": {
"description": "Whether the Edgee will only proxy requests to the origin without any computing.",
"default": false,
"type": [
"boolean",
"null"
]
},
"trusted_ips": {
"description": "List of trusted IPs that can access the project.",
"default": [],
"type": [
"array",
"null"
],
"items": {
"type": "string"
}
}
}
}
Fields§
§blocked_ips: Option<Vec<String>>
List of blocked IPs that can’t access the project. Blocking IPs can only works is trusted_ips and password_protection are empty.
cache: Option<bool>
Whether caching is enabled for the project.
The domain of the cookie that edgee will use to store the session ID.
The name of the cookie that edgee will use to store the session ID.
List of cookies that are allowed to be set by the project.
edgee_behind_proxy_cache: Option<bool>
Whether the project is behind a proxy cache (or CDN).
enforce_no_store_policy: Option<bool>
A boolean that indicates whether Edgee should enforce a no-store
cache-control header on the responses that can be computed.
force_https: Option<bool>
Whether the project is forcing HTTPS.
forwarded_headers: Option<Vec<ProjectFullForwardedHeadersItem>>
List of headers that are forwarded to the origin.
inject_sdk: Option<bool>
Whether Edgee should inject the SDK into the html content.
log_severity: Option<ProjectFullLogSeverity>
The log severity of the project.
override_cache: Vec<CacheRule>
List of cache rules that override the default cache settings.
password_protection: Option<bool>
Whether the project is password protected.
proxy_only: Option<bool>
Whether the Edgee will only proxy requests to the origin without any computing.
trusted_ips: Option<Vec<String>>
List of trusted IPs that can access the project.
Implementations§
Source§impl ProjectFull
impl ProjectFull
pub fn builder() -> ProjectFull
Trait Implementations§
Source§impl Clone for ProjectFull
impl Clone for ProjectFull
Source§fn clone(&self) -> ProjectFull
fn clone(&self) -> ProjectFull
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ProjectFull
impl Debug for ProjectFull
Source§impl Default for ProjectFull
impl Default for ProjectFull
Source§impl<'de> Deserialize<'de> for ProjectFull
impl<'de> Deserialize<'de> for ProjectFull
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl From<&ProjectFull> for ProjectFull
impl From<&ProjectFull> for ProjectFull
Source§fn from(value: &ProjectFull) -> Self
fn from(value: &ProjectFull) -> Self
Source§impl From<ProjectFull> for ProjectFull
impl From<ProjectFull> for ProjectFull
Source§fn from(value: ProjectFull) -> Self
fn from(value: ProjectFull) -> Self
Source§impl JsonSchema for ProjectFull
impl JsonSchema for ProjectFull
Source§fn schema_name() -> String
fn schema_name() -> String
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref
keyword. Read more