Struct docker_api::models::TaskSpec
source · [−]pub struct TaskSpec {
pub container_spec: Option<TaskSpecContainerSpecInlineItem>,
pub force_update: Option<usize>,
pub log_driver: Option<TaskSpecLogDriverInlineItem>,
pub network_attachment_spec: Option<TaskSpecNetworkAttachmentSpecInlineItem>,
pub networks: Option<Vec<NetworkAttachmentConfig, Global>>,
pub placement: Option<TaskSpecPlacementInlineItem>,
pub plugin_spec: Option<TaskSpecPluginSpecInlineItem>,
pub resources: Option<TaskSpecResourcesInlineItem>,
pub restart_policy: Option<TaskSpecRestartPolicyInlineItem>,
pub runtime: Option<String>,
}
Expand description
User modifiable task configuration.
Fields
container_spec: Option<TaskSpecContainerSpecInlineItem>
Container spec for the service.
Note: ContainerSpec, NetworkAttachmentSpec, and PluginSpec are mutually exclusive. PluginSpec is only used when the Runtime field is set to
plugin
. NetworkAttachmentSpec is used when the Runtime field is set toattachment
.
force_update: Option<usize>
A counter that triggers an update even if no relevant parameters have been changed.
log_driver: Option<TaskSpecLogDriverInlineItem>
Specifies the log driver to use for tasks created from this spec. If not present, the default one for the swarm will be used, finally falling back to the engine default if not specified.
network_attachment_spec: Option<TaskSpecNetworkAttachmentSpecInlineItem>
Read-only spec type for non-swarm containers attached to swarm overlay networks.
Note: ContainerSpec, NetworkAttachmentSpec, and PluginSpec are mutually exclusive. PluginSpec is only used when the Runtime field is set to
plugin
. NetworkAttachmentSpec is used when the Runtime field is set toattachment
.
networks: Option<Vec<NetworkAttachmentConfig, Global>>
Specifies which networks the service should attach to.
placement: Option<TaskSpecPlacementInlineItem>
plugin_spec: Option<TaskSpecPluginSpecInlineItem>
Plugin spec for the service. (Experimental release only.)
Note: ContainerSpec, NetworkAttachmentSpec, and PluginSpec are mutually exclusive. PluginSpec is only used when the Runtime field is set to
plugin
. NetworkAttachmentSpec is used when the Runtime field is set toattachment
.
resources: Option<TaskSpecResourcesInlineItem>
Resource requirements which apply to each individual container created as part of the service.
restart_policy: Option<TaskSpecRestartPolicyInlineItem>
Specification for the restart policy which applies to containers created as part of this service.
runtime: Option<String>
Runtime is the type of runtime specified for the task executor.
Trait Implementations
sourceimpl<'de> Deserialize<'de> for TaskSpec
impl<'de> Deserialize<'de> for TaskSpec
sourcefn deserialize<__D>(
__deserializer: __D
) -> Result<TaskSpec, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<TaskSpec, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl PartialEq<TaskSpec> for TaskSpec
impl PartialEq<TaskSpec> for TaskSpec
sourceimpl Serialize for TaskSpec
impl Serialize for TaskSpec
sourcefn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for TaskSpec
Auto Trait Implementations
impl RefUnwindSafe for TaskSpec
impl Send for TaskSpec
impl Sync for TaskSpec
impl Unpin for TaskSpec
impl UnwindSafe for TaskSpec
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more