pub mod k8s;
pub use k8s::{
AmberCluster, AmberClusterSpec, AmberWorkload, AmberWorkloadSpec, ClusterPhase, Condition,
ConditionStatus, ConditionType, DistributedConfig, HPAConfig, MonitoringConfig,
NetworkPolicyConfig, PodAffinity, PodAntiAffinity, PreferredSchedulingTerm,
ResourceRequirements, RetryConfig, SecurityConfig, SecurityContext, ServiceDiscoveryConfig,
ServiceMonitorConfig, Toleration, WorkloadPhase,
};
pub mod container;
pub use container::{
BaseImageOptimizationStrategy, BuilderStage, CacheOptimizationStrategy, ComplianceIssue,
ComplianceSeverity, ContainerImage, DockerfileError, ImageLayer, ImpactLevel,
LayerMinimizationStrategy, MultiStageBuilder, Optimization, OptimizationStrategy,
OptimizationSuggestion, Optimizer, RuntimeStage, ScanConfig, ScanReport, Secret, SecurityError,
SecurityHardeningStrategy, SecurityScanner, SizeOptimizationStrategy, Vulnerability,
VulnerabilitySeverity,
};
pub mod service_mesh;
pub use service_mesh::{
ConnectionPoolConfig, DistributedTracer, ErrorMetrics, FaultType, IstioConfig,
IstioConfigManager, IstioError, IstioService, LatencyMetrics, LoadBalancerAlgorithm,
MetricsCollector, MetricsReport, OutlierDetectionConfig, PerformanceAnalysis, RequestMetrics,
SpanEvent, SpanRecord, SpanStatus, TraceContext, TrafficManager, TrafficPolicyConfig,
TrafficSplit,
};
pub mod cicd;
pub use cicd::{
ArgoCDApplication, BlueGreenDeployment, CanaryDeployment, DeploymentConfig, DeploymentStatus,
DeploymentStrategy, Error as CICDError, FluxHelmRelease, GitHubActionsWorkflow,
GitLabCIPipeline, GitOpsConfig, GitOpsManager, JenkinsPipeline, PipelineConfig, PipelineEvent,
PipelineManager, PipelineStage, PipelineStatus, RollingDeployment,
};
#[cfg(test)]
mod tests {
use super::*;
use std::collections::{BTreeMap, HashMap};
#[test]
fn test_module_structure() {
let _cluster: Option<AmberCluster> = None;
let _workload: Option<AmberWorkload> = None;
}
}