Skip to main content

Crate greentic_deployer

Crate greentic_deployer 

Source

Re-exports§

pub use adapter::AdapterFamily;
pub use adapter::MultiTargetKind;
pub use adapter::UnifiedTargetSelection;
pub use admin_access::AdminAccessInfo;
pub use admin_access::AdminAccessMode;
pub use admin_access::AdminHealthProbe;
pub use admin_access::AdminSecretRefs;
pub use admin_access::AdminTunnelSupport;
pub use admin_access::MaterializedAdminCerts;
pub use admin_access::MaterializedAdminRelayToken;
pub use admin_access::materialize_admin_client_certs;
pub use admin_access::materialize_admin_relay_token;
pub use admin_access::probe_admin_health;
pub use admin_access::render_admin_access;
pub use admin_access::render_admin_health_probe;
pub use admin_access::render_materialized_admin_certs;
pub use admin_access::render_materialized_admin_relay_token;
pub use admin_access::resolve_admin_access;
pub use aws::AwsAdminTunnelRequest;
pub use aws::AwsRequest;
pub use azure::AzureRequest;
pub use config::DeployerConfig;
pub use config::DeployerRequest;
pub use config::OutputFormat;
pub use config::Provider;
pub use contract::CapabilitySpecV1;
pub use contract::CloudCredentialKind;
pub use contract::CloudTargetRequirementsV1;
pub use contract::ContractAsset;
pub use contract::CredentialRequirementV1;
pub use contract::DeployerCapability;
pub use contract::DeployerContractV1;
pub use contract::PlannerSpecV1;
pub use contract::ResolvedCapabilityContract;
pub use contract::ResolvedDeployerContract;
pub use contract::ResolvedPlannerContract;
pub use contract::VariableRequirementV1;
pub use deployment::ApplyExecutionOutcome;
pub use deployment::DestroyExecutionOutcome;
pub use deployment::ExecutionOutcome;
pub use deployment::ExecutionOutcomePayload;
pub use deployment::StatusExecutionOutcome;
pub use error::DeployerError;
pub use extension::BuiltinBackendDescriptor;
pub use extension::BuiltinBackendExecutionKind;
pub use extension::BuiltinBackendHandlerId;
pub use extension::BuiltinBackendId;
pub use extension::BuiltinExtensionBackendDescriptor;
pub use extension::BuiltinExtensionDescriptor;
pub use extension::BuiltinHandlerDescriptor;
pub use extension::DeploymentExtensionContract;
pub use extension::DeploymentExtensionDescriptor;
pub use extension::DeploymentExtensionKind;
pub use extension::DeploymentExtensionSourceKind;
pub use extension::DeploymentHandlerDescriptor;
pub use extension::list_builtin_extensions;
pub use extension::list_builtin_handlers;
pub use extension::list_deployment_extension_contracts;
pub use extension::list_deployment_extension_contracts_from_sources;
pub use extension::list_deployment_extension_contracts_from_sources_with_options;
pub use extension::resolve_builtin_backend_descriptor;
pub use extension::resolve_builtin_extension_detail_for_provider;
pub use extension::resolve_builtin_extension_detail_for_target_name;
pub use extension::resolve_builtin_extension_for_config;
pub use extension::resolve_builtin_extension_for_provider;
pub use extension::resolve_builtin_extension_for_target_name;
pub use extension::resolve_builtin_handler_descriptor;
pub use extension::resolve_deployment_extension_contract_for_provider;
pub use extension::resolve_deployment_extension_contract_for_provider_from_sources;
pub use extension::resolve_deployment_extension_contract_for_provider_from_sources_with_options;
pub use extension::resolve_deployment_extension_contract_for_target_name;
pub use extension::resolve_deployment_extension_contract_for_target_name_from_sources;
pub use extension::resolve_deployment_extension_contract_for_target_name_from_sources_with_options;
pub use extension::run_builtin_extension;
pub use extension::single_vm_builtin_extension;
pub use extension_sources::DeploymentExtensionSourceOptions;
pub use gcp::GcpRequest;
pub use helm::HelmRequest;
pub use juju_k8s::JujuK8sRequest;
pub use juju_machine::JujuMachineRequest;
pub use k8s_raw::K8sRawRequest;
pub use multi_target::ApplyPayload;
pub use multi_target::CapabilityPayload;
pub use multi_target::DestroyPayload;
pub use multi_target::ExecutionReport;
pub use multi_target::GeneratePayload;
pub use multi_target::OperationPayload;
pub use multi_target::OperationResult;
pub use multi_target::OutputValidation;
pub use multi_target::PlanPayload;
pub use multi_target::RollbackPayload;
pub use multi_target::StatusPayload;
pub use multi_target::render_operation_result;
pub use operator::OperatorRequest;
pub use plan::ChannelContext;
pub use plan::ComponentRole;
pub use plan::DeploymentProfile;
pub use plan::InferenceNotes;
pub use plan::InfraPlan;
pub use plan::MessagingContext;
pub use plan::PlanContext;
pub use plan::PlannedComponent;
pub use plan::Target;
pub use plan::TelemetryContext;
pub use serverless::ServerlessRequest;
pub use single_vm::SingleVmAdminPlan;
pub use single_vm::SingleVmApplyOptions;
pub use single_vm::SingleVmApplyReport;
pub use single_vm::SingleVmBundlePlan;
pub use single_vm::SingleVmDeploymentStatus;
pub use single_vm::SingleVmDestroyOptions;
pub use single_vm::SingleVmDestroyReport;
pub use single_vm::SingleVmHealthPlan;
pub use single_vm::SingleVmLastAction;
pub use single_vm::SingleVmPersistedState;
pub use single_vm::SingleVmPlan;
pub use single_vm::SingleVmPlanOutput;
pub use single_vm::SingleVmPlannedFile;
pub use single_vm::SingleVmPlannedFileKind;
pub use single_vm::SingleVmRenderSpecRequest;
pub use single_vm::SingleVmRolloutPlan;
pub use single_vm::SingleVmRuntimePlan;
pub use single_vm::SingleVmServicePlan;
pub use single_vm::SingleVmStatusReport;
pub use single_vm::SingleVmStoragePlan;
pub use single_vm::apply_single_vm_plan_output;
pub use single_vm::apply_single_vm_plan_output_with_options;
pub use single_vm::apply_single_vm_spec;
pub use single_vm::apply_single_vm_spec_path;
pub use single_vm::build_single_vm_plan;
pub use single_vm::destroy_single_vm_plan_output;
pub use single_vm::destroy_single_vm_plan_output_with_options;
pub use single_vm::destroy_single_vm_spec;
pub use single_vm::destroy_single_vm_spec_path;
pub use single_vm::plan_single_vm_spec;
pub use single_vm::plan_single_vm_spec_path;
pub use single_vm::preview_single_vm_apply_plan_output;
pub use single_vm::preview_single_vm_destroy_plan_output;
pub use single_vm::render_env_file;
pub use single_vm::render_single_vm_apply_report;
pub use single_vm::render_single_vm_destroy_report;
pub use single_vm::render_single_vm_plan;
pub use single_vm::render_single_vm_plan_output;
pub use single_vm::render_single_vm_status_report;
pub use single_vm::render_systemd_unit;
pub use single_vm::status_single_vm_plan_output;
pub use single_vm::status_single_vm_spec;
pub use single_vm::status_single_vm_spec_path;
pub use single_vm::write_single_vm_spec;
pub use snap::SnapRequest;
pub use spec::AdminEndpointSpec;
pub use spec::BundleFormat;
pub use spec::BundleSpec;
pub use spec::DEPLOYMENT_SPEC_API_VERSION_V1ALPHA1;
pub use spec::DEPLOYMENT_SPEC_KIND;
pub use spec::DeploymentMetadata;
pub use spec::DeploymentSpecBody;
pub use spec::DeploymentSpecV1;
pub use spec::DeploymentTarget;
pub use spec::HealthSpec;
pub use spec::LinuxArch;
pub use spec::MtlsSpec;
pub use spec::RolloutSpec;
pub use spec::RolloutStrategy;
pub use spec::RuntimeSpec;
pub use spec::ServiceManager;
pub use spec::ServiceSpec;
pub use spec::StorageSpec;
pub use terraform::TerraformRequest;

Modules§

adapter
admin_access
apply
Legacy/provider-oriented multi-target implementation module.
aws
azure
bundle_upload
Cloud bundle upload abstraction.
config
contract
deployment
desktop
Desktop deploy backend: docker-compose and podman local deploys.
error
extension
extension_sources
gcp
helm
juju_k8s
juju_machine
k8s_raw
multi_target
Explicit wrapper around the legacy/provider-oriented deployment flow.
operator
pack_introspect
path_safety
plan
runtime_secret_sink
The write side of the “move secrets into the deployment target” seam.
runtime_secrets
serverless
single_vm
snap
spec
surface
Unified deployer surface over isolated adapter families.
telemetry
terraform