nomad_api_types

Struct ServiceRegistrationBuilder

Source
pub struct ServiceRegistrationBuilder { /* private fields */ }
Expand description

Builder for ServiceRegistration.

Implementations§

Source§

impl ServiceRegistrationBuilder

Source

pub fn service_name(&mut self, value: String) -> &mut Self

ServiceName is the human friendly identifier for this service registration.

Source

pub fn node_id(&mut self, value: String) -> &mut Self

NodeID is Node.ID on which this service registration is currently running.

Source

pub fn job_id(&mut self, value: String) -> &mut Self

JobID is Job.ID and represents the job which contained the service block which resulted in this service registration.

Source

pub fn alloc_id(&mut self, value: String) -> &mut Self

AllocID is Allocation.ID and represents the allocation within which this service is running.

Source

pub fn modify_index(&mut self, value: u64) -> &mut Self

Source

pub fn id(&mut self, value: String) -> &mut Self

ID is the unique identifier for this registration. It currently follows the Consul service registration format to provide consistency between the two solutions.

Source

pub fn datacenter(&mut self, value: String) -> &mut Self

Datacenter is the DC identifier of the node as identified by Node.Datacenter.

Source

pub fn tags(&mut self, value: Vec<String>) -> &mut Self

Tags are determined from either Service.Tags or Service.CanaryTags and help identify this service. Tags can also be used to perform lookups of services depending on their state and role.

Source

pub fn address(&mut self, value: String) -> &mut Self

Address is the IP address of this service registration. This information comes from the client and is not guaranteed to be routable; this depends on cluster network topology.

Source

pub fn port(&mut self, value: i64) -> &mut Self

Port is the port number on which this service registration is bound. It is determined by a combination of factors on the client.

Source

pub fn create_index(&mut self, value: u64) -> &mut Self

Source

pub fn namespace(&mut self, value: String) -> &mut Self

Namespace represents the namespace within which this service is registered.

Source

pub fn build( &self, ) -> Result<ServiceRegistration, ServiceRegistrationBuilderError>

Builds a new ServiceRegistration.

§Errors

If a required field has not been initialized.

Trait Implementations§

Source§

impl Clone for ServiceRegistrationBuilder

Source§

fn clone(&self) -> ServiceRegistrationBuilder

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Default for ServiceRegistrationBuilder

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.