pub enum ContainerBinding {
Horizon(HorizonContainerBinding),
Kubernetes(KubernetesContainerBinding),
Local(LocalContainerBinding),
}Expand description
Represents a container binding for container-to-container or external communication
Variants§
Horizon(HorizonContainerBinding)
Horizon-managed container binding (AWS/GCP/Azure)
Kubernetes(KubernetesContainerBinding)
Kubernetes container binding
Local(LocalContainerBinding)
Local Docker container binding
Implementations§
Source§impl ContainerBinding
impl ContainerBinding
Sourcepub fn horizon(
container_name: impl Into<BindingValue<String>>,
internal_url: impl Into<BindingValue<String>>,
) -> Self
pub fn horizon( container_name: impl Into<BindingValue<String>>, internal_url: impl Into<BindingValue<String>>, ) -> Self
Creates a Horizon container binding
Sourcepub fn horizon_with_public_url(
container_name: impl Into<BindingValue<String>>,
internal_url: impl Into<BindingValue<String>>,
public_url: impl Into<BindingValue<String>>,
) -> Self
pub fn horizon_with_public_url( container_name: impl Into<BindingValue<String>>, internal_url: impl Into<BindingValue<String>>, public_url: impl Into<BindingValue<String>>, ) -> Self
Creates a Horizon container binding with public URL
Sourcepub fn local(
container_name: impl Into<BindingValue<String>>,
internal_url: impl Into<BindingValue<String>>,
) -> Self
pub fn local( container_name: impl Into<BindingValue<String>>, internal_url: impl Into<BindingValue<String>>, ) -> Self
Creates a local Docker container binding
Sourcepub fn local_with_public_url(
container_name: impl Into<BindingValue<String>>,
internal_url: impl Into<BindingValue<String>>,
public_url: impl Into<BindingValue<String>>,
) -> Self
pub fn local_with_public_url( container_name: impl Into<BindingValue<String>>, internal_url: impl Into<BindingValue<String>>, public_url: impl Into<BindingValue<String>>, ) -> Self
Creates a local Docker container binding with public URL
Sourcepub fn kubernetes(
name: impl Into<BindingValue<String>>,
namespace: impl Into<BindingValue<String>>,
service_name: impl Into<BindingValue<String>>,
service_port: impl Into<BindingValue<u16>>,
) -> Self
pub fn kubernetes( name: impl Into<BindingValue<String>>, namespace: impl Into<BindingValue<String>>, service_name: impl Into<BindingValue<String>>, service_port: impl Into<BindingValue<u16>>, ) -> Self
Creates a Kubernetes container binding
Sourcepub fn kubernetes_with_public_url(
name: impl Into<BindingValue<String>>,
namespace: impl Into<BindingValue<String>>,
service_name: impl Into<BindingValue<String>>,
service_port: impl Into<BindingValue<u16>>,
public_url: impl Into<BindingValue<String>>,
) -> Self
pub fn kubernetes_with_public_url( name: impl Into<BindingValue<String>>, namespace: impl Into<BindingValue<String>>, service_name: impl Into<BindingValue<String>>, service_port: impl Into<BindingValue<u16>>, public_url: impl Into<BindingValue<String>>, ) -> Self
Creates a Kubernetes container binding with public URL
Sourcepub fn get_internal_url(&self) -> Option<String>
pub fn get_internal_url(&self) -> Option<String>
Gets the internal URL for any platform For Kubernetes, constructs the cluster-local DNS name
Sourcepub fn get_public_url(&self) -> Option<&BindingValue<String>>
pub fn get_public_url(&self) -> Option<&BindingValue<String>>
Gets the public URL if available for any platform
Trait Implementations§
Source§impl Clone for ContainerBinding
impl Clone for ContainerBinding
Source§fn clone(&self) -> ContainerBinding
fn clone(&self) -> ContainerBinding
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ContainerBinding
impl Debug for ContainerBinding
Source§impl<'de> Deserialize<'de> for ContainerBinding
impl<'de> Deserialize<'de> for ContainerBinding
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ContainerBinding
impl PartialEq for ContainerBinding
Source§impl Serialize for ContainerBinding
impl Serialize for ContainerBinding
impl Eq for ContainerBinding
impl StructuralPartialEq for ContainerBinding
Auto Trait Implementations§
impl Freeze for ContainerBinding
impl RefUnwindSafe for ContainerBinding
impl Send for ContainerBinding
impl Sync for ContainerBinding
impl Unpin for ContainerBinding
impl UnsafeUnpin for ContainerBinding
impl UnwindSafe for ContainerBinding
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.