#[allow(unused_imports)]
mod prelude {
pub use kube::CustomResource;
pub use serde::{Serialize, Deserialize};
}
use self::prelude::*;
#[derive(CustomResource, Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
#[kube(group = "edp.epam.com", version = "v1alpha1", kind = "NexusRepository", plural = "nexusrepositories")]
#[kube(namespaced)]
#[kube(status = "NexusRepositoryStatus")]
#[kube(schema = "disabled")]
#[kube(derive="Default")]
#[kube(derive="PartialEq")]
pub struct NexusRepositorySpec {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub apt: Option<NexusRepositoryApt>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub bower: Option<NexusRepositoryBower>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cocoapods: Option<NexusRepositoryCocoapods>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub conan: Option<NexusRepositoryConan>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub conda: Option<NexusRepositoryConda>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub docker: Option<NexusRepositoryDocker>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "gitLfs")]
pub git_lfs: Option<NexusRepositoryGitLfs>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub go: Option<NexusRepositoryGo>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub helm: Option<NexusRepositoryHelm>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub maven: Option<NexusRepositoryMaven>,
#[serde(rename = "nexusRef")]
pub nexus_ref: NexusRepositoryNexusRef,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub npm: Option<NexusRepositoryNpm>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nuget: Option<NexusRepositoryNuget>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub p2: Option<NexusRepositoryP2>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pypi: Option<NexusRepositoryPypi>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r: Option<NexusRepositoryR>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub raw: Option<NexusRepositoryRaw>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "rubyGems")]
pub ruby_gems: Option<NexusRepositoryRubyGems>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub yum: Option<NexusRepositoryYum>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryApt {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hosted: Option<NexusRepositoryAptHosted>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub proxy: Option<NexusRepositoryAptProxy>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryAptHosted {
pub apt: NexusRepositoryAptHostedApt,
#[serde(rename = "aptSigning")]
pub apt_signing: NexusRepositoryAptHostedAptSigning,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cleanup: Option<NexusRepositoryAptHostedCleanup>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub component: Option<NexusRepositoryAptHostedComponent>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryAptHostedStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryAptHostedApt {
pub distribution: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryAptHostedAptSigning {
pub keypair: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub passphrase: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryAptHostedCleanup {
#[serde(rename = "policyNames")]
pub policy_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryAptHostedComponent {
#[serde(rename = "proprietaryComponents")]
pub proprietary_components: bool,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryAptHostedStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "writePolicy")]
pub write_policy: Option<NexusRepositoryAptHostedStorageWritePolicy>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryAptHostedStorageWritePolicy {
#[serde(rename = "ALLOW")]
Allow,
#[serde(rename = "ALLOW_ONCE")]
AllowOnce,
#[serde(rename = "DENY")]
Deny,
#[serde(rename = "REPLICATION_ONLY")]
ReplicationOnly,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryAptProxy {
pub apt: NexusRepositoryAptProxyApt,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cleanup: Option<NexusRepositoryAptProxyCleanup>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "httpClient")]
pub http_client: Option<NexusRepositoryAptProxyHttpClient>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "negativeCache")]
pub negative_cache: Option<NexusRepositoryAptProxyNegativeCache>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
pub proxy: NexusRepositoryAptProxyProxy,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "routingRule")]
pub routing_rule: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryAptProxyStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryAptProxyApt {
pub distribution: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub flat: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryAptProxyCleanup {
#[serde(rename = "policyNames")]
pub policy_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryAptProxyHttpClient {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub authentication: Option<NexusRepositoryAptProxyHttpClientAuthentication>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "autoBlock")]
pub auto_block: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub blocked: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub connection: Option<NexusRepositoryAptProxyHttpClientConnection>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryAptProxyHttpClientAuthentication {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmDomain")]
pub ntlm_domain: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmHost")]
pub ntlm_host: Option<String>,
pub password: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "type")]
pub r#type: Option<NexusRepositoryAptProxyHttpClientAuthenticationType>,
pub username: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryAptProxyHttpClientAuthenticationType {
#[serde(rename = "username")]
Username,
#[serde(rename = "ntlm")]
Ntlm,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryAptProxyHttpClientConnection {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCircularRedirects")]
pub enable_circular_redirects: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCookies")]
pub enable_cookies: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub retries: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timeout: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "useTrustStore")]
pub use_trust_store: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "userAgentSuffix")]
pub user_agent_suffix: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryAptProxyNegativeCache {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "timeToLive")]
pub time_to_live: Option<i64>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryAptProxyProxy {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contentMaxAge")]
pub content_max_age: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "metadataMaxAge")]
pub metadata_max_age: Option<i64>,
#[serde(rename = "remoteUrl")]
pub remote_url: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryAptProxyStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryBower {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub group: Option<NexusRepositoryBowerGroup>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hosted: Option<NexusRepositoryBowerHosted>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub proxy: Option<NexusRepositoryBowerProxy>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryBowerGroup {
pub group: NexusRepositoryBowerGroupGroup,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryBowerGroupStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryBowerGroupGroup {
#[serde(rename = "memberNames")]
pub member_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryBowerGroupStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryBowerHosted {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cleanup: Option<NexusRepositoryBowerHostedCleanup>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub component: Option<NexusRepositoryBowerHostedComponent>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryBowerHostedStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryBowerHostedCleanup {
#[serde(rename = "policyNames")]
pub policy_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryBowerHostedComponent {
#[serde(rename = "proprietaryComponents")]
pub proprietary_components: bool,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryBowerHostedStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "writePolicy")]
pub write_policy: Option<NexusRepositoryBowerHostedStorageWritePolicy>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryBowerHostedStorageWritePolicy {
#[serde(rename = "ALLOW")]
Allow,
#[serde(rename = "ALLOW_ONCE")]
AllowOnce,
#[serde(rename = "DENY")]
Deny,
#[serde(rename = "REPLICATION_ONLY")]
ReplicationOnly,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryBowerProxy {
pub bower: NexusRepositoryBowerProxyBower,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cleanup: Option<NexusRepositoryBowerProxyCleanup>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "httpClient")]
pub http_client: Option<NexusRepositoryBowerProxyHttpClient>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "negativeCache")]
pub negative_cache: Option<NexusRepositoryBowerProxyNegativeCache>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
pub proxy: NexusRepositoryBowerProxyProxy,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "routingRule")]
pub routing_rule: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryBowerProxyStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryBowerProxyBower {
#[serde(rename = "rewritePackageUrls")]
pub rewrite_package_urls: bool,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryBowerProxyCleanup {
#[serde(rename = "policyNames")]
pub policy_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryBowerProxyHttpClient {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub authentication: Option<NexusRepositoryBowerProxyHttpClientAuthentication>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "autoBlock")]
pub auto_block: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub blocked: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub connection: Option<NexusRepositoryBowerProxyHttpClientConnection>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryBowerProxyHttpClientAuthentication {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmDomain")]
pub ntlm_domain: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmHost")]
pub ntlm_host: Option<String>,
pub password: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "type")]
pub r#type: Option<NexusRepositoryBowerProxyHttpClientAuthenticationType>,
pub username: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryBowerProxyHttpClientAuthenticationType {
#[serde(rename = "username")]
Username,
#[serde(rename = "ntlm")]
Ntlm,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryBowerProxyHttpClientConnection {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCircularRedirects")]
pub enable_circular_redirects: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCookies")]
pub enable_cookies: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub retries: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timeout: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "useTrustStore")]
pub use_trust_store: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "userAgentSuffix")]
pub user_agent_suffix: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryBowerProxyNegativeCache {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "timeToLive")]
pub time_to_live: Option<i64>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryBowerProxyProxy {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contentMaxAge")]
pub content_max_age: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "metadataMaxAge")]
pub metadata_max_age: Option<i64>,
#[serde(rename = "remoteUrl")]
pub remote_url: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryBowerProxyStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryCocoapods {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub proxy: Option<NexusRepositoryCocoapodsProxy>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryCocoapodsProxy {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cleanup: Option<NexusRepositoryCocoapodsProxyCleanup>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "httpClient")]
pub http_client: Option<NexusRepositoryCocoapodsProxyHttpClient>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "negativeCache")]
pub negative_cache: Option<NexusRepositoryCocoapodsProxyNegativeCache>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
pub proxy: NexusRepositoryCocoapodsProxyProxy,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "routingRule")]
pub routing_rule: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryCocoapodsProxyStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryCocoapodsProxyCleanup {
#[serde(rename = "policyNames")]
pub policy_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryCocoapodsProxyHttpClient {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub authentication: Option<NexusRepositoryCocoapodsProxyHttpClientAuthentication>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "autoBlock")]
pub auto_block: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub blocked: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub connection: Option<NexusRepositoryCocoapodsProxyHttpClientConnection>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryCocoapodsProxyHttpClientAuthentication {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmDomain")]
pub ntlm_domain: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmHost")]
pub ntlm_host: Option<String>,
pub password: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "type")]
pub r#type: Option<NexusRepositoryCocoapodsProxyHttpClientAuthenticationType>,
pub username: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryCocoapodsProxyHttpClientAuthenticationType {
#[serde(rename = "username")]
Username,
#[serde(rename = "ntlm")]
Ntlm,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryCocoapodsProxyHttpClientConnection {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCircularRedirects")]
pub enable_circular_redirects: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCookies")]
pub enable_cookies: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub retries: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timeout: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "useTrustStore")]
pub use_trust_store: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "userAgentSuffix")]
pub user_agent_suffix: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryCocoapodsProxyNegativeCache {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "timeToLive")]
pub time_to_live: Option<i64>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryCocoapodsProxyProxy {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contentMaxAge")]
pub content_max_age: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "metadataMaxAge")]
pub metadata_max_age: Option<i64>,
#[serde(rename = "remoteUrl")]
pub remote_url: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryCocoapodsProxyStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryConan {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub proxy: Option<NexusRepositoryConanProxy>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryConanProxy {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cleanup: Option<NexusRepositoryConanProxyCleanup>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "httpClient")]
pub http_client: Option<NexusRepositoryConanProxyHttpClient>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "negativeCache")]
pub negative_cache: Option<NexusRepositoryConanProxyNegativeCache>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
pub proxy: NexusRepositoryConanProxyProxy,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "routingRule")]
pub routing_rule: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryConanProxyStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryConanProxyCleanup {
#[serde(rename = "policyNames")]
pub policy_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryConanProxyHttpClient {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub authentication: Option<NexusRepositoryConanProxyHttpClientAuthentication>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "autoBlock")]
pub auto_block: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub blocked: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub connection: Option<NexusRepositoryConanProxyHttpClientConnection>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryConanProxyHttpClientAuthentication {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmDomain")]
pub ntlm_domain: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmHost")]
pub ntlm_host: Option<String>,
pub password: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "type")]
pub r#type: Option<NexusRepositoryConanProxyHttpClientAuthenticationType>,
pub username: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryConanProxyHttpClientAuthenticationType {
#[serde(rename = "username")]
Username,
#[serde(rename = "ntlm")]
Ntlm,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryConanProxyHttpClientConnection {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCircularRedirects")]
pub enable_circular_redirects: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCookies")]
pub enable_cookies: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub retries: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timeout: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "useTrustStore")]
pub use_trust_store: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "userAgentSuffix")]
pub user_agent_suffix: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryConanProxyNegativeCache {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "timeToLive")]
pub time_to_live: Option<i64>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryConanProxyProxy {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contentMaxAge")]
pub content_max_age: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "metadataMaxAge")]
pub metadata_max_age: Option<i64>,
#[serde(rename = "remoteUrl")]
pub remote_url: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryConanProxyStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryConda {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub proxy: Option<NexusRepositoryCondaProxy>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryCondaProxy {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cleanup: Option<NexusRepositoryCondaProxyCleanup>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "httpClient")]
pub http_client: Option<NexusRepositoryCondaProxyHttpClient>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "negativeCache")]
pub negative_cache: Option<NexusRepositoryCondaProxyNegativeCache>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
pub proxy: NexusRepositoryCondaProxyProxy,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "routingRule")]
pub routing_rule: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryCondaProxyStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryCondaProxyCleanup {
#[serde(rename = "policyNames")]
pub policy_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryCondaProxyHttpClient {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub authentication: Option<NexusRepositoryCondaProxyHttpClientAuthentication>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "autoBlock")]
pub auto_block: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub blocked: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub connection: Option<NexusRepositoryCondaProxyHttpClientConnection>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryCondaProxyHttpClientAuthentication {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmDomain")]
pub ntlm_domain: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmHost")]
pub ntlm_host: Option<String>,
pub password: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "type")]
pub r#type: Option<NexusRepositoryCondaProxyHttpClientAuthenticationType>,
pub username: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryCondaProxyHttpClientAuthenticationType {
#[serde(rename = "username")]
Username,
#[serde(rename = "ntlm")]
Ntlm,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryCondaProxyHttpClientConnection {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCircularRedirects")]
pub enable_circular_redirects: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCookies")]
pub enable_cookies: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub retries: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timeout: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "useTrustStore")]
pub use_trust_store: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "userAgentSuffix")]
pub user_agent_suffix: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryCondaProxyNegativeCache {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "timeToLive")]
pub time_to_live: Option<i64>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryCondaProxyProxy {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contentMaxAge")]
pub content_max_age: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "metadataMaxAge")]
pub metadata_max_age: Option<i64>,
#[serde(rename = "remoteUrl")]
pub remote_url: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryCondaProxyStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryDocker {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub group: Option<NexusRepositoryDockerGroup>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hosted: Option<NexusRepositoryDockerHosted>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub proxy: Option<NexusRepositoryDockerProxy>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryDockerGroup {
pub docker: NexusRepositoryDockerGroupDocker,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub group: Option<NexusRepositoryDockerGroupGroup>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryDockerGroupStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryDockerGroupDocker {
#[serde(rename = "forceBasicAuth")]
pub force_basic_auth: bool,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "httpPort")]
pub http_port: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "httpsPort")]
pub https_port: Option<i64>,
#[serde(rename = "v1Enabled")]
pub v1_enabled: bool,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryDockerGroupGroup {
#[serde(rename = "memberNames")]
pub member_names: Vec<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "writableMember")]
pub writable_member: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryDockerGroupStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryDockerHosted {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cleanup: Option<NexusRepositoryDockerHostedCleanup>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub component: Option<NexusRepositoryDockerHostedComponent>,
pub docker: NexusRepositoryDockerHostedDocker,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryDockerHostedStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryDockerHostedCleanup {
#[serde(rename = "policyNames")]
pub policy_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryDockerHostedComponent {
#[serde(rename = "proprietaryComponents")]
pub proprietary_components: bool,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryDockerHostedDocker {
#[serde(rename = "forceBasicAuth")]
pub force_basic_auth: bool,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "httpPort")]
pub http_port: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "httpsPort")]
pub https_port: Option<i64>,
#[serde(rename = "v1Enabled")]
pub v1_enabled: bool,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryDockerHostedStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "writePolicy")]
pub write_policy: Option<NexusRepositoryDockerHostedStorageWritePolicy>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryDockerHostedStorageWritePolicy {
#[serde(rename = "ALLOW")]
Allow,
#[serde(rename = "ALLOW_ONCE")]
AllowOnce,
#[serde(rename = "DENY")]
Deny,
#[serde(rename = "REPLICATION_ONLY")]
ReplicationOnly,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryDockerProxy {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cleanup: Option<NexusRepositoryDockerProxyCleanup>,
pub docker: NexusRepositoryDockerProxyDocker,
#[serde(rename = "dockerProxy")]
pub docker_proxy: NexusRepositoryDockerProxyDockerProxy,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "httpClient")]
pub http_client: Option<NexusRepositoryDockerProxyHttpClient>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "negativeCache")]
pub negative_cache: Option<NexusRepositoryDockerProxyNegativeCache>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
pub proxy: NexusRepositoryDockerProxyProxy,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "routingRule")]
pub routing_rule: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryDockerProxyStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryDockerProxyCleanup {
#[serde(rename = "policyNames")]
pub policy_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryDockerProxyDocker {
#[serde(rename = "forceBasicAuth")]
pub force_basic_auth: bool,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "httpPort")]
pub http_port: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "httpsPort")]
pub https_port: Option<i64>,
#[serde(rename = "v1Enabled")]
pub v1_enabled: bool,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryDockerProxyDockerProxy {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "indexType")]
pub index_type: Option<NexusRepositoryDockerProxyDockerProxyIndexType>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "indexUrl")]
pub index_url: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryDockerProxyDockerProxyIndexType {
#[serde(rename = "HUB")]
Hub,
#[serde(rename = "REGISTRY")]
Registry,
#[serde(rename = "CUSTOM")]
Custom,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryDockerProxyHttpClient {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub authentication: Option<NexusRepositoryDockerProxyHttpClientAuthentication>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "autoBlock")]
pub auto_block: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub blocked: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub connection: Option<NexusRepositoryDockerProxyHttpClientConnection>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryDockerProxyHttpClientAuthentication {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmDomain")]
pub ntlm_domain: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmHost")]
pub ntlm_host: Option<String>,
pub password: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "type")]
pub r#type: Option<NexusRepositoryDockerProxyHttpClientAuthenticationType>,
pub username: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryDockerProxyHttpClientAuthenticationType {
#[serde(rename = "username")]
Username,
#[serde(rename = "ntlm")]
Ntlm,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryDockerProxyHttpClientConnection {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCircularRedirects")]
pub enable_circular_redirects: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCookies")]
pub enable_cookies: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub retries: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timeout: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "useTrustStore")]
pub use_trust_store: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "userAgentSuffix")]
pub user_agent_suffix: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryDockerProxyNegativeCache {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "timeToLive")]
pub time_to_live: Option<i64>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryDockerProxyProxy {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contentMaxAge")]
pub content_max_age: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "metadataMaxAge")]
pub metadata_max_age: Option<i64>,
#[serde(rename = "remoteUrl")]
pub remote_url: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryDockerProxyStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryGitLfs {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hosted: Option<NexusRepositoryGitLfsHosted>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryGitLfsHosted {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cleanup: Option<NexusRepositoryGitLfsHostedCleanup>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub component: Option<NexusRepositoryGitLfsHostedComponent>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryGitLfsHostedStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryGitLfsHostedCleanup {
#[serde(rename = "policyNames")]
pub policy_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryGitLfsHostedComponent {
#[serde(rename = "proprietaryComponents")]
pub proprietary_components: bool,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryGitLfsHostedStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "writePolicy")]
pub write_policy: Option<NexusRepositoryGitLfsHostedStorageWritePolicy>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryGitLfsHostedStorageWritePolicy {
#[serde(rename = "ALLOW")]
Allow,
#[serde(rename = "ALLOW_ONCE")]
AllowOnce,
#[serde(rename = "DENY")]
Deny,
#[serde(rename = "REPLICATION_ONLY")]
ReplicationOnly,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryGo {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub group: Option<NexusRepositoryGoGroup>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub proxy: Option<NexusRepositoryGoProxy>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryGoGroup {
pub group: NexusRepositoryGoGroupGroup,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryGoGroupStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryGoGroupGroup {
#[serde(rename = "memberNames")]
pub member_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryGoGroupStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryGoProxy {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cleanup: Option<NexusRepositoryGoProxyCleanup>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "httpClient")]
pub http_client: Option<NexusRepositoryGoProxyHttpClient>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "negativeCache")]
pub negative_cache: Option<NexusRepositoryGoProxyNegativeCache>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
pub proxy: NexusRepositoryGoProxyProxy,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "routingRule")]
pub routing_rule: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryGoProxyStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryGoProxyCleanup {
#[serde(rename = "policyNames")]
pub policy_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryGoProxyHttpClient {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub authentication: Option<NexusRepositoryGoProxyHttpClientAuthentication>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "autoBlock")]
pub auto_block: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub blocked: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub connection: Option<NexusRepositoryGoProxyHttpClientConnection>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryGoProxyHttpClientAuthentication {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmDomain")]
pub ntlm_domain: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmHost")]
pub ntlm_host: Option<String>,
pub password: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "type")]
pub r#type: Option<NexusRepositoryGoProxyHttpClientAuthenticationType>,
pub username: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryGoProxyHttpClientAuthenticationType {
#[serde(rename = "username")]
Username,
#[serde(rename = "ntlm")]
Ntlm,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryGoProxyHttpClientConnection {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCircularRedirects")]
pub enable_circular_redirects: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCookies")]
pub enable_cookies: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub retries: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timeout: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "useTrustStore")]
pub use_trust_store: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "userAgentSuffix")]
pub user_agent_suffix: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryGoProxyNegativeCache {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "timeToLive")]
pub time_to_live: Option<i64>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryGoProxyProxy {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contentMaxAge")]
pub content_max_age: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "metadataMaxAge")]
pub metadata_max_age: Option<i64>,
#[serde(rename = "remoteUrl")]
pub remote_url: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryGoProxyStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryHelm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hosted: Option<NexusRepositoryHelmHosted>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub proxy: Option<NexusRepositoryHelmProxy>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryHelmHosted {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cleanup: Option<NexusRepositoryHelmHostedCleanup>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub component: Option<NexusRepositoryHelmHostedComponent>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryHelmHostedStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryHelmHostedCleanup {
#[serde(rename = "policyNames")]
pub policy_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryHelmHostedComponent {
#[serde(rename = "proprietaryComponents")]
pub proprietary_components: bool,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryHelmHostedStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "writePolicy")]
pub write_policy: Option<NexusRepositoryHelmHostedStorageWritePolicy>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryHelmHostedStorageWritePolicy {
#[serde(rename = "ALLOW")]
Allow,
#[serde(rename = "ALLOW_ONCE")]
AllowOnce,
#[serde(rename = "DENY")]
Deny,
#[serde(rename = "REPLICATION_ONLY")]
ReplicationOnly,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryHelmProxy {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cleanup: Option<NexusRepositoryHelmProxyCleanup>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "httpClient")]
pub http_client: Option<NexusRepositoryHelmProxyHttpClient>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "negativeCache")]
pub negative_cache: Option<NexusRepositoryHelmProxyNegativeCache>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
pub proxy: NexusRepositoryHelmProxyProxy,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "routingRule")]
pub routing_rule: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryHelmProxyStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryHelmProxyCleanup {
#[serde(rename = "policyNames")]
pub policy_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryHelmProxyHttpClient {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub authentication: Option<NexusRepositoryHelmProxyHttpClientAuthentication>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "autoBlock")]
pub auto_block: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub blocked: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub connection: Option<NexusRepositoryHelmProxyHttpClientConnection>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryHelmProxyHttpClientAuthentication {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmDomain")]
pub ntlm_domain: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmHost")]
pub ntlm_host: Option<String>,
pub password: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "type")]
pub r#type: Option<NexusRepositoryHelmProxyHttpClientAuthenticationType>,
pub username: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryHelmProxyHttpClientAuthenticationType {
#[serde(rename = "username")]
Username,
#[serde(rename = "ntlm")]
Ntlm,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryHelmProxyHttpClientConnection {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCircularRedirects")]
pub enable_circular_redirects: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCookies")]
pub enable_cookies: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub retries: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timeout: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "useTrustStore")]
pub use_trust_store: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "userAgentSuffix")]
pub user_agent_suffix: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryHelmProxyNegativeCache {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "timeToLive")]
pub time_to_live: Option<i64>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryHelmProxyProxy {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contentMaxAge")]
pub content_max_age: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "metadataMaxAge")]
pub metadata_max_age: Option<i64>,
#[serde(rename = "remoteUrl")]
pub remote_url: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryHelmProxyStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryMaven {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub group: Option<NexusRepositoryMavenGroup>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hosted: Option<NexusRepositoryMavenHosted>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub proxy: Option<NexusRepositoryMavenProxy>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryMavenGroup {
pub group: NexusRepositoryMavenGroupGroup,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub maven: Option<NexusRepositoryMavenGroupMaven>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryMavenGroupStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryMavenGroupGroup {
#[serde(rename = "memberNames")]
pub member_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryMavenGroupMaven {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contentDisposition")]
pub content_disposition: Option<NexusRepositoryMavenGroupMavenContentDisposition>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "layoutPolicy")]
pub layout_policy: Option<NexusRepositoryMavenGroupMavenLayoutPolicy>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "versionPolicy")]
pub version_policy: Option<NexusRepositoryMavenGroupMavenVersionPolicy>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryMavenGroupMavenContentDisposition {
#[serde(rename = "INLINE")]
Inline,
#[serde(rename = "ATTACHMENT")]
Attachment,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryMavenGroupMavenLayoutPolicy {
#[serde(rename = "STRICT")]
Strict,
#[serde(rename = "PERMISSIVE")]
Permissive,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryMavenGroupMavenVersionPolicy {
#[serde(rename = "RELEASE")]
Release,
#[serde(rename = "SNAPSHOT")]
Snapshot,
#[serde(rename = "MIXED")]
Mixed,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryMavenGroupStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryMavenHosted {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cleanup: Option<NexusRepositoryMavenHostedCleanup>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub component: Option<NexusRepositoryMavenHostedComponent>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub maven: Option<NexusRepositoryMavenHostedMaven>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryMavenHostedStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryMavenHostedCleanup {
#[serde(rename = "policyNames")]
pub policy_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryMavenHostedComponent {
#[serde(rename = "proprietaryComponents")]
pub proprietary_components: bool,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryMavenHostedMaven {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contentDisposition")]
pub content_disposition: Option<NexusRepositoryMavenHostedMavenContentDisposition>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "layoutPolicy")]
pub layout_policy: Option<NexusRepositoryMavenHostedMavenLayoutPolicy>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "versionPolicy")]
pub version_policy: Option<NexusRepositoryMavenHostedMavenVersionPolicy>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryMavenHostedMavenContentDisposition {
#[serde(rename = "INLINE")]
Inline,
#[serde(rename = "ATTACHMENT")]
Attachment,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryMavenHostedMavenLayoutPolicy {
#[serde(rename = "STRICT")]
Strict,
#[serde(rename = "PERMISSIVE")]
Permissive,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryMavenHostedMavenVersionPolicy {
#[serde(rename = "RELEASE")]
Release,
#[serde(rename = "SNAPSHOT")]
Snapshot,
#[serde(rename = "MIXED")]
Mixed,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryMavenHostedStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "writePolicy")]
pub write_policy: Option<NexusRepositoryMavenHostedStorageWritePolicy>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryMavenHostedStorageWritePolicy {
#[serde(rename = "ALLOW")]
Allow,
#[serde(rename = "ALLOW_ONCE")]
AllowOnce,
#[serde(rename = "DENY")]
Deny,
#[serde(rename = "REPLICATION_ONLY")]
ReplicationOnly,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryMavenProxy {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cleanup: Option<NexusRepositoryMavenProxyCleanup>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "httpClient")]
pub http_client: Option<NexusRepositoryMavenProxyHttpClient>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub maven: Option<NexusRepositoryMavenProxyMaven>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "negativeCache")]
pub negative_cache: Option<NexusRepositoryMavenProxyNegativeCache>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
pub proxy: NexusRepositoryMavenProxyProxy,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "routingRule")]
pub routing_rule: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryMavenProxyStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryMavenProxyCleanup {
#[serde(rename = "policyNames")]
pub policy_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryMavenProxyHttpClient {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub authentication: Option<NexusRepositoryMavenProxyHttpClientAuthentication>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "autoBlock")]
pub auto_block: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub blocked: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub connection: Option<NexusRepositoryMavenProxyHttpClientConnection>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryMavenProxyHttpClientAuthentication {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmDomain")]
pub ntlm_domain: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmHost")]
pub ntlm_host: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub password: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub preemptive: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "type")]
pub r#type: Option<NexusRepositoryMavenProxyHttpClientAuthenticationType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub username: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryMavenProxyHttpClientAuthenticationType {
#[serde(rename = "username")]
Username,
#[serde(rename = "ntlm")]
Ntlm,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryMavenProxyHttpClientConnection {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCircularRedirects")]
pub enable_circular_redirects: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCookies")]
pub enable_cookies: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub retries: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timeout: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "useTrustStore")]
pub use_trust_store: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "userAgentSuffix")]
pub user_agent_suffix: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryMavenProxyMaven {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contentDisposition")]
pub content_disposition: Option<NexusRepositoryMavenProxyMavenContentDisposition>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "layoutPolicy")]
pub layout_policy: Option<NexusRepositoryMavenProxyMavenLayoutPolicy>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "versionPolicy")]
pub version_policy: Option<NexusRepositoryMavenProxyMavenVersionPolicy>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryMavenProxyMavenContentDisposition {
#[serde(rename = "INLINE")]
Inline,
#[serde(rename = "ATTACHMENT")]
Attachment,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryMavenProxyMavenLayoutPolicy {
#[serde(rename = "STRICT")]
Strict,
#[serde(rename = "PERMISSIVE")]
Permissive,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryMavenProxyMavenVersionPolicy {
#[serde(rename = "RELEASE")]
Release,
#[serde(rename = "SNAPSHOT")]
Snapshot,
#[serde(rename = "MIXED")]
Mixed,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryMavenProxyNegativeCache {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "timeToLive")]
pub time_to_live: Option<i64>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryMavenProxyProxy {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contentMaxAge")]
pub content_max_age: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "metadataMaxAge")]
pub metadata_max_age: Option<i64>,
#[serde(rename = "remoteUrl")]
pub remote_url: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryMavenProxyStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNexusRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub kind: Option<String>,
pub name: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNpm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub group: Option<NexusRepositoryNpmGroup>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hosted: Option<NexusRepositoryNpmHosted>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub proxy: Option<NexusRepositoryNpmProxy>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNpmGroup {
pub group: NexusRepositoryNpmGroupGroup,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryNpmGroupStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNpmGroupGroup {
#[serde(rename = "memberNames")]
pub member_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNpmGroupStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNpmHosted {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cleanup: Option<NexusRepositoryNpmHostedCleanup>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub component: Option<NexusRepositoryNpmHostedComponent>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryNpmHostedStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNpmHostedCleanup {
#[serde(rename = "policyNames")]
pub policy_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNpmHostedComponent {
#[serde(rename = "proprietaryComponents")]
pub proprietary_components: bool,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNpmHostedStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "writePolicy")]
pub write_policy: Option<NexusRepositoryNpmHostedStorageWritePolicy>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryNpmHostedStorageWritePolicy {
#[serde(rename = "ALLOW")]
Allow,
#[serde(rename = "ALLOW_ONCE")]
AllowOnce,
#[serde(rename = "DENY")]
Deny,
#[serde(rename = "REPLICATION_ONLY")]
ReplicationOnly,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNpmProxy {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cleanup: Option<NexusRepositoryNpmProxyCleanup>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "httpClient")]
pub http_client: Option<NexusRepositoryNpmProxyHttpClient>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "negativeCache")]
pub negative_cache: Option<NexusRepositoryNpmProxyNegativeCache>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub npm: Option<NexusRepositoryNpmProxyNpm>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
pub proxy: NexusRepositoryNpmProxyProxy,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "routingRule")]
pub routing_rule: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryNpmProxyStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNpmProxyCleanup {
#[serde(rename = "policyNames")]
pub policy_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNpmProxyHttpClient {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub authentication: Option<NexusRepositoryNpmProxyHttpClientAuthentication>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "autoBlock")]
pub auto_block: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub blocked: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub connection: Option<NexusRepositoryNpmProxyHttpClientConnection>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNpmProxyHttpClientAuthentication {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmDomain")]
pub ntlm_domain: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmHost")]
pub ntlm_host: Option<String>,
pub password: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "type")]
pub r#type: Option<NexusRepositoryNpmProxyHttpClientAuthenticationType>,
pub username: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryNpmProxyHttpClientAuthenticationType {
#[serde(rename = "username")]
Username,
#[serde(rename = "ntlm")]
Ntlm,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNpmProxyHttpClientConnection {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCircularRedirects")]
pub enable_circular_redirects: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCookies")]
pub enable_cookies: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub retries: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timeout: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "useTrustStore")]
pub use_trust_store: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "userAgentSuffix")]
pub user_agent_suffix: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNpmProxyNegativeCache {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "timeToLive")]
pub time_to_live: Option<i64>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNpmProxyNpm {
#[serde(rename = "removeNonCataloged")]
pub remove_non_cataloged: bool,
#[serde(rename = "removeQuarantined")]
pub remove_quarantined: bool,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNpmProxyProxy {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contentMaxAge")]
pub content_max_age: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "metadataMaxAge")]
pub metadata_max_age: Option<i64>,
#[serde(rename = "remoteUrl")]
pub remote_url: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNpmProxyStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNuget {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub group: Option<NexusRepositoryNugetGroup>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hosted: Option<NexusRepositoryNugetHosted>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub proxy: Option<NexusRepositoryNugetProxy>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNugetGroup {
pub group: NexusRepositoryNugetGroupGroup,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryNugetGroupStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNugetGroupGroup {
#[serde(rename = "memberNames")]
pub member_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNugetGroupStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNugetHosted {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cleanup: Option<NexusRepositoryNugetHostedCleanup>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub component: Option<NexusRepositoryNugetHostedComponent>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryNugetHostedStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNugetHostedCleanup {
#[serde(rename = "policyNames")]
pub policy_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNugetHostedComponent {
#[serde(rename = "proprietaryComponents")]
pub proprietary_components: bool,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNugetHostedStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "writePolicy")]
pub write_policy: Option<NexusRepositoryNugetHostedStorageWritePolicy>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryNugetHostedStorageWritePolicy {
#[serde(rename = "ALLOW")]
Allow,
#[serde(rename = "ALLOW_ONCE")]
AllowOnce,
#[serde(rename = "DENY")]
Deny,
#[serde(rename = "REPLICATION_ONLY")]
ReplicationOnly,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNugetProxy {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cleanup: Option<NexusRepositoryNugetProxyCleanup>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "httpClient")]
pub http_client: Option<NexusRepositoryNugetProxyHttpClient>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "negativeCache")]
pub negative_cache: Option<NexusRepositoryNugetProxyNegativeCache>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "nugetProxy")]
pub nuget_proxy: Option<NexusRepositoryNugetProxyNugetProxy>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
pub proxy: NexusRepositoryNugetProxyProxy,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "routingRule")]
pub routing_rule: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryNugetProxyStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNugetProxyCleanup {
#[serde(rename = "policyNames")]
pub policy_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNugetProxyHttpClient {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub authentication: Option<NexusRepositoryNugetProxyHttpClientAuthentication>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "autoBlock")]
pub auto_block: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub blocked: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub connection: Option<NexusRepositoryNugetProxyHttpClientConnection>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNugetProxyHttpClientAuthentication {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmDomain")]
pub ntlm_domain: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmHost")]
pub ntlm_host: Option<String>,
pub password: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "type")]
pub r#type: Option<NexusRepositoryNugetProxyHttpClientAuthenticationType>,
pub username: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryNugetProxyHttpClientAuthenticationType {
#[serde(rename = "username")]
Username,
#[serde(rename = "ntlm")]
Ntlm,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNugetProxyHttpClientConnection {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCircularRedirects")]
pub enable_circular_redirects: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCookies")]
pub enable_cookies: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub retries: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timeout: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "useTrustStore")]
pub use_trust_store: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "userAgentSuffix")]
pub user_agent_suffix: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNugetProxyNegativeCache {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "timeToLive")]
pub time_to_live: Option<i64>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNugetProxyNugetProxy {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "nugetVersion")]
pub nuget_version: Option<NexusRepositoryNugetProxyNugetProxyNugetVersion>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "queryCacheItemMaxAge")]
pub query_cache_item_max_age: Option<i64>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryNugetProxyNugetProxyNugetVersion {
V2,
V3,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNugetProxyProxy {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contentMaxAge")]
pub content_max_age: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "metadataMaxAge")]
pub metadata_max_age: Option<i64>,
#[serde(rename = "remoteUrl")]
pub remote_url: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryNugetProxyStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryP2 {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub proxy: Option<NexusRepositoryP2Proxy>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryP2Proxy {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cleanup: Option<NexusRepositoryP2ProxyCleanup>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "httpClient")]
pub http_client: Option<NexusRepositoryP2ProxyHttpClient>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "negativeCache")]
pub negative_cache: Option<NexusRepositoryP2ProxyNegativeCache>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
pub proxy: NexusRepositoryP2ProxyProxy,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "routingRule")]
pub routing_rule: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryP2ProxyStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryP2ProxyCleanup {
#[serde(rename = "policyNames")]
pub policy_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryP2ProxyHttpClient {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub authentication: Option<NexusRepositoryP2ProxyHttpClientAuthentication>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "autoBlock")]
pub auto_block: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub blocked: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub connection: Option<NexusRepositoryP2ProxyHttpClientConnection>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryP2ProxyHttpClientAuthentication {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmDomain")]
pub ntlm_domain: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmHost")]
pub ntlm_host: Option<String>,
pub password: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "type")]
pub r#type: Option<NexusRepositoryP2ProxyHttpClientAuthenticationType>,
pub username: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryP2ProxyHttpClientAuthenticationType {
#[serde(rename = "username")]
Username,
#[serde(rename = "ntlm")]
Ntlm,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryP2ProxyHttpClientConnection {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCircularRedirects")]
pub enable_circular_redirects: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCookies")]
pub enable_cookies: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub retries: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timeout: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "useTrustStore")]
pub use_trust_store: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "userAgentSuffix")]
pub user_agent_suffix: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryP2ProxyNegativeCache {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "timeToLive")]
pub time_to_live: Option<i64>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryP2ProxyProxy {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contentMaxAge")]
pub content_max_age: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "metadataMaxAge")]
pub metadata_max_age: Option<i64>,
#[serde(rename = "remoteUrl")]
pub remote_url: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryP2ProxyStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryPypi {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub group: Option<NexusRepositoryPypiGroup>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hosted: Option<NexusRepositoryPypiHosted>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub proxy: Option<NexusRepositoryPypiProxy>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryPypiGroup {
pub group: NexusRepositoryPypiGroupGroup,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryPypiGroupStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryPypiGroupGroup {
#[serde(rename = "memberNames")]
pub member_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryPypiGroupStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryPypiHosted {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cleanup: Option<NexusRepositoryPypiHostedCleanup>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub component: Option<NexusRepositoryPypiHostedComponent>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryPypiHostedStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryPypiHostedCleanup {
#[serde(rename = "policyNames")]
pub policy_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryPypiHostedComponent {
#[serde(rename = "proprietaryComponents")]
pub proprietary_components: bool,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryPypiHostedStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "writePolicy")]
pub write_policy: Option<NexusRepositoryPypiHostedStorageWritePolicy>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryPypiHostedStorageWritePolicy {
#[serde(rename = "ALLOW")]
Allow,
#[serde(rename = "ALLOW_ONCE")]
AllowOnce,
#[serde(rename = "DENY")]
Deny,
#[serde(rename = "REPLICATION_ONLY")]
ReplicationOnly,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryPypiProxy {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cleanup: Option<NexusRepositoryPypiProxyCleanup>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "httpClient")]
pub http_client: Option<NexusRepositoryPypiProxyHttpClient>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "negativeCache")]
pub negative_cache: Option<NexusRepositoryPypiProxyNegativeCache>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
pub proxy: NexusRepositoryPypiProxyProxy,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "routingRule")]
pub routing_rule: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryPypiProxyStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryPypiProxyCleanup {
#[serde(rename = "policyNames")]
pub policy_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryPypiProxyHttpClient {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub authentication: Option<NexusRepositoryPypiProxyHttpClientAuthentication>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "autoBlock")]
pub auto_block: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub blocked: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub connection: Option<NexusRepositoryPypiProxyHttpClientConnection>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryPypiProxyHttpClientAuthentication {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmDomain")]
pub ntlm_domain: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmHost")]
pub ntlm_host: Option<String>,
pub password: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "type")]
pub r#type: Option<NexusRepositoryPypiProxyHttpClientAuthenticationType>,
pub username: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryPypiProxyHttpClientAuthenticationType {
#[serde(rename = "username")]
Username,
#[serde(rename = "ntlm")]
Ntlm,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryPypiProxyHttpClientConnection {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCircularRedirects")]
pub enable_circular_redirects: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCookies")]
pub enable_cookies: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub retries: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timeout: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "useTrustStore")]
pub use_trust_store: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "userAgentSuffix")]
pub user_agent_suffix: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryPypiProxyNegativeCache {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "timeToLive")]
pub time_to_live: Option<i64>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryPypiProxyProxy {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contentMaxAge")]
pub content_max_age: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "metadataMaxAge")]
pub metadata_max_age: Option<i64>,
#[serde(rename = "remoteUrl")]
pub remote_url: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryPypiProxyStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryR {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub group: Option<NexusRepositoryRGroup>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hosted: Option<NexusRepositoryRHosted>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub proxy: Option<NexusRepositoryRProxy>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRGroup {
pub group: NexusRepositoryRGroupGroup,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryRGroupStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRGroupGroup {
#[serde(rename = "memberNames")]
pub member_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRGroupStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRHosted {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cleanup: Option<NexusRepositoryRHostedCleanup>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub component: Option<NexusRepositoryRHostedComponent>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryRHostedStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRHostedCleanup {
#[serde(rename = "policyNames")]
pub policy_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRHostedComponent {
#[serde(rename = "proprietaryComponents")]
pub proprietary_components: bool,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRHostedStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "writePolicy")]
pub write_policy: Option<NexusRepositoryRHostedStorageWritePolicy>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryRHostedStorageWritePolicy {
#[serde(rename = "ALLOW")]
Allow,
#[serde(rename = "ALLOW_ONCE")]
AllowOnce,
#[serde(rename = "DENY")]
Deny,
#[serde(rename = "REPLICATION_ONLY")]
ReplicationOnly,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRProxy {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cleanup: Option<NexusRepositoryRProxyCleanup>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "httpClient")]
pub http_client: Option<NexusRepositoryRProxyHttpClient>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "negativeCache")]
pub negative_cache: Option<NexusRepositoryRProxyNegativeCache>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
pub proxy: NexusRepositoryRProxyProxy,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "routingRule")]
pub routing_rule: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryRProxyStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRProxyCleanup {
#[serde(rename = "policyNames")]
pub policy_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRProxyHttpClient {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub authentication: Option<NexusRepositoryRProxyHttpClientAuthentication>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "autoBlock")]
pub auto_block: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub blocked: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub connection: Option<NexusRepositoryRProxyHttpClientConnection>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRProxyHttpClientAuthentication {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmDomain")]
pub ntlm_domain: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmHost")]
pub ntlm_host: Option<String>,
pub password: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "type")]
pub r#type: Option<NexusRepositoryRProxyHttpClientAuthenticationType>,
pub username: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryRProxyHttpClientAuthenticationType {
#[serde(rename = "username")]
Username,
#[serde(rename = "ntlm")]
Ntlm,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRProxyHttpClientConnection {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCircularRedirects")]
pub enable_circular_redirects: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCookies")]
pub enable_cookies: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub retries: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timeout: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "useTrustStore")]
pub use_trust_store: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "userAgentSuffix")]
pub user_agent_suffix: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRProxyNegativeCache {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "timeToLive")]
pub time_to_live: Option<i64>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRProxyProxy {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contentMaxAge")]
pub content_max_age: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "metadataMaxAge")]
pub metadata_max_age: Option<i64>,
#[serde(rename = "remoteUrl")]
pub remote_url: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRProxyStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRaw {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub group: Option<NexusRepositoryRawGroup>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hosted: Option<NexusRepositoryRawHosted>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub proxy: Option<NexusRepositoryRawProxy>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRawGroup {
pub group: NexusRepositoryRawGroupGroup,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub raw: Option<NexusRepositoryRawGroupRaw>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryRawGroupStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRawGroupGroup {
#[serde(rename = "memberNames")]
pub member_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRawGroupRaw {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contentDisposition")]
pub content_disposition: Option<NexusRepositoryRawGroupRawContentDisposition>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryRawGroupRawContentDisposition {
#[serde(rename = "INLINE")]
Inline,
#[serde(rename = "ATTACHMENT")]
Attachment,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRawGroupStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRawHosted {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cleanup: Option<NexusRepositoryRawHostedCleanup>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub component: Option<NexusRepositoryRawHostedComponent>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub raw: Option<NexusRepositoryRawHostedRaw>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryRawHostedStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRawHostedCleanup {
#[serde(rename = "policyNames")]
pub policy_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRawHostedComponent {
#[serde(rename = "proprietaryComponents")]
pub proprietary_components: bool,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRawHostedRaw {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contentDisposition")]
pub content_disposition: Option<NexusRepositoryRawHostedRawContentDisposition>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryRawHostedRawContentDisposition {
#[serde(rename = "INLINE")]
Inline,
#[serde(rename = "ATTACHMENT")]
Attachment,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRawHostedStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "writePolicy")]
pub write_policy: Option<NexusRepositoryRawHostedStorageWritePolicy>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryRawHostedStorageWritePolicy {
#[serde(rename = "ALLOW")]
Allow,
#[serde(rename = "ALLOW_ONCE")]
AllowOnce,
#[serde(rename = "DENY")]
Deny,
#[serde(rename = "REPLICATION_ONLY")]
ReplicationOnly,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRawProxy {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cleanup: Option<NexusRepositoryRawProxyCleanup>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "httpClient")]
pub http_client: Option<NexusRepositoryRawProxyHttpClient>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "negativeCache")]
pub negative_cache: Option<NexusRepositoryRawProxyNegativeCache>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
pub proxy: NexusRepositoryRawProxyProxy,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub raw: Option<NexusRepositoryRawProxyRaw>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "routingRule")]
pub routing_rule: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryRawProxyStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRawProxyCleanup {
#[serde(rename = "policyNames")]
pub policy_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRawProxyHttpClient {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub authentication: Option<NexusRepositoryRawProxyHttpClientAuthentication>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "autoBlock")]
pub auto_block: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub blocked: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub connection: Option<NexusRepositoryRawProxyHttpClientConnection>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRawProxyHttpClientAuthentication {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmDomain")]
pub ntlm_domain: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmHost")]
pub ntlm_host: Option<String>,
pub password: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "type")]
pub r#type: Option<NexusRepositoryRawProxyHttpClientAuthenticationType>,
pub username: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryRawProxyHttpClientAuthenticationType {
#[serde(rename = "username")]
Username,
#[serde(rename = "ntlm")]
Ntlm,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRawProxyHttpClientConnection {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCircularRedirects")]
pub enable_circular_redirects: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCookies")]
pub enable_cookies: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub retries: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timeout: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "useTrustStore")]
pub use_trust_store: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "userAgentSuffix")]
pub user_agent_suffix: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRawProxyNegativeCache {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "timeToLive")]
pub time_to_live: Option<i64>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRawProxyProxy {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contentMaxAge")]
pub content_max_age: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "metadataMaxAge")]
pub metadata_max_age: Option<i64>,
#[serde(rename = "remoteUrl")]
pub remote_url: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRawProxyRaw {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contentDisposition")]
pub content_disposition: Option<NexusRepositoryRawProxyRawContentDisposition>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryRawProxyRawContentDisposition {
#[serde(rename = "INLINE")]
Inline,
#[serde(rename = "ATTACHMENT")]
Attachment,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRawProxyStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRubyGems {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub group: Option<NexusRepositoryRubyGemsGroup>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hosted: Option<NexusRepositoryRubyGemsHosted>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub proxy: Option<NexusRepositoryRubyGemsProxy>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRubyGemsGroup {
pub group: NexusRepositoryRubyGemsGroupGroup,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryRubyGemsGroupStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRubyGemsGroupGroup {
#[serde(rename = "memberNames")]
pub member_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRubyGemsGroupStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRubyGemsHosted {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cleanup: Option<NexusRepositoryRubyGemsHostedCleanup>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub component: Option<NexusRepositoryRubyGemsHostedComponent>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryRubyGemsHostedStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRubyGemsHostedCleanup {
#[serde(rename = "policyNames")]
pub policy_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRubyGemsHostedComponent {
#[serde(rename = "proprietaryComponents")]
pub proprietary_components: bool,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRubyGemsHostedStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "writePolicy")]
pub write_policy: Option<NexusRepositoryRubyGemsHostedStorageWritePolicy>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryRubyGemsHostedStorageWritePolicy {
#[serde(rename = "ALLOW")]
Allow,
#[serde(rename = "ALLOW_ONCE")]
AllowOnce,
#[serde(rename = "DENY")]
Deny,
#[serde(rename = "REPLICATION_ONLY")]
ReplicationOnly,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRubyGemsProxy {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cleanup: Option<NexusRepositoryRubyGemsProxyCleanup>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "httpClient")]
pub http_client: Option<NexusRepositoryRubyGemsProxyHttpClient>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "negativeCache")]
pub negative_cache: Option<NexusRepositoryRubyGemsProxyNegativeCache>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
pub proxy: NexusRepositoryRubyGemsProxyProxy,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "routingRule")]
pub routing_rule: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryRubyGemsProxyStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRubyGemsProxyCleanup {
#[serde(rename = "policyNames")]
pub policy_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRubyGemsProxyHttpClient {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub authentication: Option<NexusRepositoryRubyGemsProxyHttpClientAuthentication>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "autoBlock")]
pub auto_block: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub blocked: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub connection: Option<NexusRepositoryRubyGemsProxyHttpClientConnection>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRubyGemsProxyHttpClientAuthentication {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmDomain")]
pub ntlm_domain: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmHost")]
pub ntlm_host: Option<String>,
pub password: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "type")]
pub r#type: Option<NexusRepositoryRubyGemsProxyHttpClientAuthenticationType>,
pub username: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryRubyGemsProxyHttpClientAuthenticationType {
#[serde(rename = "username")]
Username,
#[serde(rename = "ntlm")]
Ntlm,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRubyGemsProxyHttpClientConnection {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCircularRedirects")]
pub enable_circular_redirects: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCookies")]
pub enable_cookies: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub retries: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timeout: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "useTrustStore")]
pub use_trust_store: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "userAgentSuffix")]
pub user_agent_suffix: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRubyGemsProxyNegativeCache {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "timeToLive")]
pub time_to_live: Option<i64>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRubyGemsProxyProxy {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contentMaxAge")]
pub content_max_age: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "metadataMaxAge")]
pub metadata_max_age: Option<i64>,
#[serde(rename = "remoteUrl")]
pub remote_url: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryRubyGemsProxyStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryYum {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub group: Option<NexusRepositoryYumGroup>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hosted: Option<NexusRepositoryYumHosted>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub proxy: Option<NexusRepositoryYumProxy>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryYumGroup {
pub group: NexusRepositoryYumGroupGroup,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryYumGroupStorage>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "yumSigning")]
pub yum_signing: Option<NexusRepositoryYumGroupYumSigning>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryYumGroupGroup {
#[serde(rename = "memberNames")]
pub member_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryYumGroupStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryYumGroupYumSigning {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub keypair: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub passphrase: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryYumHosted {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cleanup: Option<NexusRepositoryYumHostedCleanup>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub component: Option<NexusRepositoryYumHostedComponent>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryYumHostedStorage>,
pub yum: NexusRepositoryYumHostedYum,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryYumHostedCleanup {
#[serde(rename = "policyNames")]
pub policy_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryYumHostedComponent {
#[serde(rename = "proprietaryComponents")]
pub proprietary_components: bool,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryYumHostedStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "writePolicy")]
pub write_policy: Option<NexusRepositoryYumHostedStorageWritePolicy>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryYumHostedStorageWritePolicy {
#[serde(rename = "ALLOW")]
Allow,
#[serde(rename = "ALLOW_ONCE")]
AllowOnce,
#[serde(rename = "DENY")]
Deny,
#[serde(rename = "REPLICATION_ONLY")]
ReplicationOnly,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryYumHostedYum {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "deployPolicy")]
pub deploy_policy: Option<NexusRepositoryYumHostedYumDeployPolicy>,
#[serde(rename = "repodataDepth")]
pub repodata_depth: i64,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryYumHostedYumDeployPolicy {
#[serde(rename = "PERMISSIVE")]
Permissive,
#[serde(rename = "STRICT")]
Strict,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryYumProxy {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cleanup: Option<NexusRepositoryYumProxyCleanup>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "httpClient")]
pub http_client: Option<NexusRepositoryYumProxyHttpClient>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "negativeCache")]
pub negative_cache: Option<NexusRepositoryYumProxyNegativeCache>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub online: Option<bool>,
pub proxy: NexusRepositoryYumProxyProxy,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "routingRule")]
pub routing_rule: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<NexusRepositoryYumProxyStorage>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "yumSigning")]
pub yum_signing: Option<NexusRepositoryYumProxyYumSigning>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryYumProxyCleanup {
#[serde(rename = "policyNames")]
pub policy_names: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryYumProxyHttpClient {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub authentication: Option<NexusRepositoryYumProxyHttpClientAuthentication>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "autoBlock")]
pub auto_block: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub blocked: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub connection: Option<NexusRepositoryYumProxyHttpClientConnection>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryYumProxyHttpClientAuthentication {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmDomain")]
pub ntlm_domain: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ntlmHost")]
pub ntlm_host: Option<String>,
pub password: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "type")]
pub r#type: Option<NexusRepositoryYumProxyHttpClientAuthenticationType>,
pub username: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum NexusRepositoryYumProxyHttpClientAuthenticationType {
#[serde(rename = "username")]
Username,
#[serde(rename = "ntlm")]
Ntlm,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryYumProxyHttpClientConnection {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCircularRedirects")]
pub enable_circular_redirects: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableCookies")]
pub enable_cookies: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub retries: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timeout: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "useTrustStore")]
pub use_trust_store: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "userAgentSuffix")]
pub user_agent_suffix: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryYumProxyNegativeCache {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "timeToLive")]
pub time_to_live: Option<i64>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryYumProxyProxy {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contentMaxAge")]
pub content_max_age: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "metadataMaxAge")]
pub metadata_max_age: Option<i64>,
#[serde(rename = "remoteUrl")]
pub remote_url: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryYumProxyStorage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blobStoreName")]
pub blob_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "strictContentTypeValidation")]
pub strict_content_type_validation: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryYumProxyYumSigning {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub keypair: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub passphrase: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct NexusRepositoryStatus {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub error: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}