pub struct ProjectUpdateInput {Show 29 fields
pub autocapture: Option<ProjectUpdateInputAutocapture>,
pub avatar_url: Option<String>,
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 cookieless: Option<bool>,
pub created_at: Option<DateTime<Utc>>,
pub description: Option<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<ProjectUpdateInputForwardedHeadersItem>>,
pub id: String,
pub inject_sdk: Option<bool>,
pub inject_sdk_position: Option<ProjectUpdateInputInjectSdkPosition>,
pub log_severity: Option<ProjectUpdateInputLogSeverity>,
pub object: Option<String>,
pub override_cache: Vec<CacheRule>,
pub override_cache_enabled: Option<bool>,
pub password_protection: Option<bool>,
pub proxy_only: Option<bool>,
pub proxy_only_path_regex: Option<String>,
pub rate_limiting: Option<Vec<RateLimitingRule>>,
pub rate_limiting_enabled: Option<bool>,
pub slug: Option<String>,
pub trusted_ips: Option<Vec<String>>,
pub updated_at: Option<DateTime<Utc>>,
}
Expand description
ProjectUpdateInput
JSON schema
{
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/ProjectBaseWithoutOrgId"
},
{
"$ref": "#/components/schemas/ProjectFull"
}
],
"required": [
"id"
]
}
Fields§
§autocapture: Option<ProjectUpdateInputAutocapture>
§avatar_url: Option<String>
Avatar URL of the project
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.
Whether the Edgee should use a cookieless session.
created_at: Option<DateTime<Utc>>
Time at which the project was created
description: Option<String>
Description of 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<ProjectUpdateInputForwardedHeadersItem>>
List of headers that are forwarded to the origin.
id: String
Unique identifier for the project
inject_sdk: Option<bool>
Whether Edgee should inject the SDK into the html content.
inject_sdk_position: Option<ProjectUpdateInputInjectSdkPosition>
The position of the SDK injection.
log_severity: Option<ProjectUpdateInputLogSeverity>
The log severity of the project.
object: Option<String>
String representing the object’s type. Objects of the same type share the same value
override_cache: Vec<CacheRule>
List of cache rules that override the default cache settings.
override_cache_enabled: Option<bool>
Whether the cache override is enabled.
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.
proxy_only_path_regex: Option<String>
A regular expression that matches the path of the request to be proxied only.
rate_limiting: Option<Vec<RateLimitingRule>>
List of rate limiting rules for the project.
rate_limiting_enabled: Option<bool>
Whether rate limiting is enabled for the project.
slug: Option<String>
The Name of the project, URL-friendly string that identifies the project
trusted_ips: Option<Vec<String>>
List of trusted IPs that can access the project.
updated_at: Option<DateTime<Utc>>
Time at which the project was last updated
Implementations§
Source§impl ProjectUpdateInput
impl ProjectUpdateInput
pub fn builder() -> ProjectUpdateInput
Trait Implementations§
Source§impl Clone for ProjectUpdateInput
impl Clone for ProjectUpdateInput
Source§fn clone(&self) -> ProjectUpdateInput
fn clone(&self) -> ProjectUpdateInput
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ProjectUpdateInput
impl Debug for ProjectUpdateInput
Source§impl<'de> Deserialize<'de> for ProjectUpdateInput
impl<'de> Deserialize<'de> for ProjectUpdateInput
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<&ProjectUpdateInput> for ProjectUpdateInput
impl From<&ProjectUpdateInput> for ProjectUpdateInput
Source§fn from(value: &ProjectUpdateInput) -> Self
fn from(value: &ProjectUpdateInput) -> Self
Source§impl From<ProjectUpdateInput> for ProjectUpdateInput
impl From<ProjectUpdateInput> for ProjectUpdateInput
Source§fn from(value: ProjectUpdateInput) -> Self
fn from(value: ProjectUpdateInput) -> Self
Source§impl JsonSchema for ProjectUpdateInput
impl JsonSchema for ProjectUpdateInput
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