pub struct DockerDeployEcs { /* private fields */ }Available on crate features
deploy and ecs_deploy only.Expand description
For deploying to a local docker instance
Implementations§
Source§impl DockerDeployEcs
impl DockerDeployEcs
Sourcepub fn new(network: DockerNetworkEcs) -> Self
pub fn new(network: DockerNetworkEcs) -> Self
Create a new deployment
Sourcepub fn add_localhost_docker(
&mut self,
compilation_options: Option<String>,
config: Vec<String>,
) -> DockerDeployProcessSpecEcs
pub fn add_localhost_docker( &mut self, compilation_options: Option<String>, config: Vec<String>, ) -> DockerDeployProcessSpecEcs
Add an internal docker service to the deployment.
Sourcepub fn add_localhost_docker_cluster(
&mut self,
compilation_options: Option<String>,
config: Vec<String>,
count: usize,
) -> DockerDeployClusterSpecEcs
pub fn add_localhost_docker_cluster( &mut self, compilation_options: Option<String>, config: Vec<String>, count: usize, ) -> DockerDeployClusterSpecEcs
Add an internal docker cluster to the deployment.
Sourcepub fn add_external(&self, name: String) -> DockerDeployExternalSpecEcs
pub fn add_external(&self, name: String) -> DockerDeployExternalSpecEcs
Add an external process to the deployment.
Sourcepub fn get_deployment_instance(&self) -> String
pub fn get_deployment_instance(&self) -> String
Get the deployment instance from this deployment.
Sourcepub async fn provision(
&self,
nodes: &DeployResult<'_, Self>,
) -> Result<(), Error>
pub async fn provision( &self, nodes: &DeployResult<'_, Self>, ) -> Result<(), Error>
Create docker images.
Sourcepub async fn start(&self, nodes: &DeployResult<'_, Self>) -> Result<(), Error>
pub async fn start(&self, nodes: &DeployResult<'_, Self>) -> Result<(), Error>
Start the deployment, create ECS tasks from the provisioned images.
Trait Implementations§
Source§impl<'a> ClusterSpec<'a, DockerDeployEcs> for DockerDeployClusterSpecEcs
impl<'a> ClusterSpec<'a, DockerDeployEcs> for DockerDeployClusterSpecEcs
Source§impl<'a> Deploy<'a> for DockerDeployEcs
impl<'a> Deploy<'a> for DockerDeployEcs
Source§type InstantiateEnv = DockerDeployEcs
type InstantiateEnv = DockerDeployEcs
Available on crate feature
build only.Source§type Process = DockerDeployProcessEcs
type Process = DockerDeployProcessEcs
Available on crate feature
build only.Source§type Cluster = DockerDeployClusterEcs
type Cluster = DockerDeployClusterEcs
Available on crate feature
build only.Source§type External = DockerDeployExternalEcs
type External = DockerDeployExternalEcs
Available on crate feature
build only.Source§fn o2o_sink_source(
p1: &Self::Process,
p1_port: &<Self::Process as Node>::Port,
p2: &Self::Process,
p2_port: &<Self::Process as Node>::Port,
) -> (Expr, Expr)
fn o2o_sink_source( p1: &Self::Process, p1_port: &<Self::Process as Node>::Port, p2: &Self::Process, p2_port: &<Self::Process as Node>::Port, ) -> (Expr, Expr)
Available on crate feature
build only.Source§fn o2o_connect(
p1: &Self::Process,
p1_port: &<Self::Process as Node>::Port,
p2: &Self::Process,
p2_port: &<Self::Process as Node>::Port,
) -> Box<dyn FnOnce()>
fn o2o_connect( p1: &Self::Process, p1_port: &<Self::Process as Node>::Port, p2: &Self::Process, p2_port: &<Self::Process as Node>::Port, ) -> Box<dyn FnOnce()>
Available on crate feature
build only.Source§fn o2m_sink_source(
p1: &Self::Process,
p1_port: &<Self::Process as Node>::Port,
c2: &Self::Cluster,
c2_port: &<Self::Cluster as Node>::Port,
) -> (Expr, Expr)
fn o2m_sink_source( p1: &Self::Process, p1_port: &<Self::Process as Node>::Port, c2: &Self::Cluster, c2_port: &<Self::Cluster as Node>::Port, ) -> (Expr, Expr)
Available on crate feature
build only.Source§fn o2m_connect(
p1: &Self::Process,
p1_port: &<Self::Process as Node>::Port,
c2: &Self::Cluster,
c2_port: &<Self::Cluster as Node>::Port,
) -> Box<dyn FnOnce()>
fn o2m_connect( p1: &Self::Process, p1_port: &<Self::Process as Node>::Port, c2: &Self::Cluster, c2_port: &<Self::Cluster as Node>::Port, ) -> Box<dyn FnOnce()>
Available on crate feature
build only.Source§fn m2o_sink_source(
c1: &Self::Cluster,
c1_port: &<Self::Cluster as Node>::Port,
p2: &Self::Process,
p2_port: &<Self::Process as Node>::Port,
) -> (Expr, Expr)
fn m2o_sink_source( c1: &Self::Cluster, c1_port: &<Self::Cluster as Node>::Port, p2: &Self::Process, p2_port: &<Self::Process as Node>::Port, ) -> (Expr, Expr)
Available on crate feature
build only.Source§fn m2o_connect(
c1: &Self::Cluster,
c1_port: &<Self::Cluster as Node>::Port,
p2: &Self::Process,
p2_port: &<Self::Process as Node>::Port,
) -> Box<dyn FnOnce()>
fn m2o_connect( c1: &Self::Cluster, c1_port: &<Self::Cluster as Node>::Port, p2: &Self::Process, p2_port: &<Self::Process as Node>::Port, ) -> Box<dyn FnOnce()>
Available on crate feature
build only.Source§fn m2m_sink_source(
c1: &Self::Cluster,
c1_port: &<Self::Cluster as Node>::Port,
c2: &Self::Cluster,
c2_port: &<Self::Cluster as Node>::Port,
) -> (Expr, Expr)
fn m2m_sink_source( c1: &Self::Cluster, c1_port: &<Self::Cluster as Node>::Port, c2: &Self::Cluster, c2_port: &<Self::Cluster as Node>::Port, ) -> (Expr, Expr)
Available on crate feature
build only.Source§fn m2m_connect(
c1: &Self::Cluster,
c1_port: &<Self::Cluster as Node>::Port,
c2: &Self::Cluster,
c2_port: &<Self::Cluster as Node>::Port,
) -> Box<dyn FnOnce()>
fn m2m_connect( c1: &Self::Cluster, c1_port: &<Self::Cluster as Node>::Port, c2: &Self::Cluster, c2_port: &<Self::Cluster as Node>::Port, ) -> Box<dyn FnOnce()>
Available on crate feature
build only.Source§fn e2o_many_source(
extra_stmts: &mut Vec<Stmt>,
p2: &Self::Process,
p2_port: &<Self::Process as Node>::Port,
codec_type: &Type,
shared_handle: String,
) -> Expr
fn e2o_many_source( extra_stmts: &mut Vec<Stmt>, p2: &Self::Process, p2_port: &<Self::Process as Node>::Port, codec_type: &Type, shared_handle: String, ) -> Expr
Available on crate feature
build only.Source§fn e2o_many_sink(shared_handle: String) -> Expr
fn e2o_many_sink(shared_handle: String) -> Expr
Available on crate feature
build only.Source§fn e2o_source(
extra_stmts: &mut Vec<Stmt>,
p1: &Self::External,
p1_port: &<Self::External as Node>::Port,
p2: &Self::Process,
p2_port: &<Self::Process as Node>::Port,
codec_type: &Type,
shared_handle: String,
) -> Expr
fn e2o_source( extra_stmts: &mut Vec<Stmt>, p1: &Self::External, p1_port: &<Self::External as Node>::Port, p2: &Self::Process, p2_port: &<Self::Process as Node>::Port, codec_type: &Type, shared_handle: String, ) -> Expr
Available on crate feature
build only.Source§fn e2o_connect(
p1: &Self::External,
p1_port: &<Self::External as Node>::Port,
p2: &Self::Process,
p2_port: &<Self::Process as Node>::Port,
many: bool,
server_hint: NetworkHint,
) -> Box<dyn FnOnce()>
fn e2o_connect( p1: &Self::External, p1_port: &<Self::External as Node>::Port, p2: &Self::Process, p2_port: &<Self::Process as Node>::Port, many: bool, server_hint: NetworkHint, ) -> Box<dyn FnOnce()>
Available on crate feature
build only.Source§fn o2e_sink(
p1: &Self::Process,
p1_port: &<Self::Process as Node>::Port,
p2: &Self::External,
p2_port: &<Self::External as Node>::Port,
shared_handle: String,
) -> Expr
fn o2e_sink( p1: &Self::Process, p1_port: &<Self::Process as Node>::Port, p2: &Self::External, p2_port: &<Self::External as Node>::Port, shared_handle: String, ) -> Expr
Available on crate feature
build only.Source§fn cluster_ids(
of_cluster: usize,
) -> impl QuotedWithContext<'a, &'a [TaglessMemberId], ()> + Clone + 'a
fn cluster_ids( of_cluster: usize, ) -> impl QuotedWithContext<'a, &'a [TaglessMemberId], ()> + Clone + 'a
Available on crate feature
build only.Source§fn cluster_self_id() -> impl QuotedWithContext<'a, TaglessMemberId, ()> + Clone + 'a
fn cluster_self_id() -> impl QuotedWithContext<'a, TaglessMemberId, ()> + Clone + 'a
Available on crate feature
build only.Source§fn cluster_membership_stream(
location_id: &LocationId,
) -> impl QuotedWithContext<'a, Box<dyn Stream<Item = (TaglessMemberId, MembershipEvent)> + Unpin>, ()>
fn cluster_membership_stream( location_id: &LocationId, ) -> impl QuotedWithContext<'a, Box<dyn Stream<Item = (TaglessMemberId, MembershipEvent)> + Unpin>, ()>
Available on crate feature
build only.Source§impl<'a> ExternalSpec<'a, DockerDeployEcs> for DockerDeployExternalSpecEcs
impl<'a> ExternalSpec<'a, DockerDeployEcs> for DockerDeployExternalSpecEcs
Source§impl<'a> ProcessSpec<'a, DockerDeployEcs> for DockerDeployProcessSpecEcs
impl<'a> ProcessSpec<'a, DockerDeployEcs> for DockerDeployProcessSpecEcs
Source§impl<'a> RegisterPort<'a, DockerDeployEcs> for DockerDeployExternalEcs
impl<'a> RegisterPort<'a, DockerDeployEcs> for DockerDeployExternalEcs
Source§fn register(&self, external_port_id: ExternalPortId, port: Self::Port)
fn register(&self, external_port_id: ExternalPortId, port: Self::Port)
Available on crate feature
build only.Source§fn as_bytes_bidi(
&self,
external_port_id: ExternalPortId,
) -> impl Future<Output = (Pin<Box<dyn Stream<Item = Result<BytesMut, Error>>>>, Pin<Box<dyn Sink<Bytes, Error = Error>>>)> + 'a
fn as_bytes_bidi( &self, external_port_id: ExternalPortId, ) -> impl Future<Output = (Pin<Box<dyn Stream<Item = Result<BytesMut, Error>>>>, Pin<Box<dyn Sink<Bytes, Error = Error>>>)> + 'a
Available on crate feature
build only.Source§fn as_bincode_bidi<InT, OutT>(
&self,
external_port_id: ExternalPortId,
) -> impl Future<Output = (Pin<Box<dyn Stream<Item = OutT>>>, Pin<Box<dyn Sink<InT, Error = Error>>>)> + 'awhere
InT: Serialize + 'static,
OutT: DeserializeOwned + 'static,
fn as_bincode_bidi<InT, OutT>(
&self,
external_port_id: ExternalPortId,
) -> impl Future<Output = (Pin<Box<dyn Stream<Item = OutT>>>, Pin<Box<dyn Sink<InT, Error = Error>>>)> + 'awhere
InT: Serialize + 'static,
OutT: DeserializeOwned + 'static,
Available on crate feature
build only.Source§fn as_bincode_sink<T>(
&self,
external_port_id: ExternalPortId,
) -> impl Future<Output = Pin<Box<dyn Sink<T, Error = Error>>>> + 'awhere
T: Serialize + 'static,
fn as_bincode_sink<T>(
&self,
external_port_id: ExternalPortId,
) -> impl Future<Output = Pin<Box<dyn Sink<T, Error = Error>>>> + 'awhere
T: Serialize + 'static,
Available on crate feature
build only.Source§fn as_bincode_source<T>(
&self,
external_port_id: ExternalPortId,
) -> impl Future<Output = Pin<Box<dyn Stream<Item = T>>>> + 'awhere
T: DeserializeOwned + 'static,
fn as_bincode_source<T>(
&self,
external_port_id: ExternalPortId,
) -> impl Future<Output = Pin<Box<dyn Stream<Item = T>>>> + 'awhere
T: DeserializeOwned + 'static,
Available on crate feature
build only.Auto Trait Implementations§
impl Freeze for DockerDeployEcs
impl RefUnwindSafe for DockerDeployEcs
impl Send for DockerDeployEcs
impl Sync for DockerDeployEcs
impl Unpin for DockerDeployEcs
impl UnwindSafe for DockerDeployEcs
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.