[][src]Struct k8s_openapi::api::core::v1::Service

pub struct Service {
    pub metadata: ObjectMeta,
    pub spec: Option<ServiceSpec>,
    pub status: Option<ServiceStatus>,
}

Service is a named abstraction of software service (for example, mysql) consisting of local port (for example 3306) that the proxy listens on, and the selector that determines which pods will answer requests sent through the proxy.

Fields

metadata: ObjectMeta

Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

spec: Option<ServiceSpec>

Spec defines the behavior of a service. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

status: Option<ServiceStatus>

Most recently observed status of the service. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

Implementations

impl Service[src]

pub fn connect_delete_namespaced_service_proxy(
    name: &str,
    namespace: &str,
    optional: ConnectDeleteNamespacedServiceProxyOptional<'_>
) -> Result<Request<Vec<u8>>, RequestError>
[src]

connect DELETE requests to proxy of Service

Arguments

  • name

    name of the ServiceProxyOptions

  • namespace

    object name and auth scope, such as for teams and projects

  • optional

    Optional parameters. Use Default::default() to not pass any.

impl Service[src]

pub fn connect_delete_namespaced_service_proxy_with_path(
    name: &str,
    namespace: &str,
    path: &str,
    optional: ConnectDeleteNamespacedServiceProxyWithPathOptional<'_>
) -> Result<Request<Vec<u8>>, RequestError>
[src]

connect DELETE requests to proxy of Service

Arguments

  • name

    name of the ServiceProxyOptions

  • namespace

    object name and auth scope, such as for teams and projects

  • path

    path to the resource

  • optional

    Optional parameters. Use Default::default() to not pass any.

impl Service[src]

pub fn connect_get_namespaced_service_proxy(
    name: &str,
    namespace: &str,
    optional: ConnectGetNamespacedServiceProxyOptional<'_>
) -> Result<Request<Vec<u8>>, RequestError>
[src]

connect GET requests to proxy of Service

Arguments

  • name

    name of the ServiceProxyOptions

  • namespace

    object name and auth scope, such as for teams and projects

  • optional

    Optional parameters. Use Default::default() to not pass any.

impl Service[src]

pub fn connect_get_namespaced_service_proxy_with_path(
    name: &str,
    namespace: &str,
    path: &str,
    optional: ConnectGetNamespacedServiceProxyWithPathOptional<'_>
) -> Result<Request<Vec<u8>>, RequestError>
[src]

connect GET requests to proxy of Service

Arguments

  • name

    name of the ServiceProxyOptions

  • namespace

    object name and auth scope, such as for teams and projects

  • path

    path to the resource

  • optional

    Optional parameters. Use Default::default() to not pass any.

impl Service[src]

pub fn connect_patch_namespaced_service_proxy(
    name: &str,
    namespace: &str,
    optional: ConnectPatchNamespacedServiceProxyOptional<'_>
) -> Result<Request<Vec<u8>>, RequestError>
[src]

connect PATCH requests to proxy of Service

Arguments

  • name

    name of the ServiceProxyOptions

  • namespace

    object name and auth scope, such as for teams and projects

  • optional

    Optional parameters. Use Default::default() to not pass any.

impl Service[src]

pub fn connect_patch_namespaced_service_proxy_with_path(
    name: &str,
    namespace: &str,
    path: &str,
    optional: ConnectPatchNamespacedServiceProxyWithPathOptional<'_>
) -> Result<Request<Vec<u8>>, RequestError>
[src]

connect PATCH requests to proxy of Service

Arguments

  • name

    name of the ServiceProxyOptions

  • namespace

    object name and auth scope, such as for teams and projects

  • path

    path to the resource

  • optional

    Optional parameters. Use Default::default() to not pass any.

impl Service[src]

pub fn connect_post_namespaced_service_proxy(
    name: &str,
    namespace: &str,
    optional: ConnectPostNamespacedServiceProxyOptional<'_>
) -> Result<Request<Vec<u8>>, RequestError>
[src]

connect POST requests to proxy of Service

Arguments

  • name

    name of the ServiceProxyOptions

  • namespace

    object name and auth scope, such as for teams and projects

  • optional

    Optional parameters. Use Default::default() to not pass any.

impl Service[src]

pub fn connect_post_namespaced_service_proxy_with_path(
    name: &str,
    namespace: &str,
    path: &str,
    optional: ConnectPostNamespacedServiceProxyWithPathOptional<'_>
) -> Result<Request<Vec<u8>>, RequestError>
[src]

connect POST requests to proxy of Service

Arguments

  • name

    name of the ServiceProxyOptions

  • namespace

    object name and auth scope, such as for teams and projects

  • path

    path to the resource

  • optional

    Optional parameters. Use Default::default() to not pass any.

impl Service[src]

pub fn connect_put_namespaced_service_proxy(
    name: &str,
    namespace: &str,
    optional: ConnectPutNamespacedServiceProxyOptional<'_>
) -> Result<Request<Vec<u8>>, RequestError>
[src]

connect PUT requests to proxy of Service

Arguments

  • name

    name of the ServiceProxyOptions

  • namespace

    object name and auth scope, such as for teams and projects

  • optional

    Optional parameters. Use Default::default() to not pass any.

impl Service[src]

pub fn connect_put_namespaced_service_proxy_with_path(
    name: &str,
    namespace: &str,
    path: &str,
    optional: ConnectPutNamespacedServiceProxyWithPathOptional<'_>
) -> Result<Request<Vec<u8>>, RequestError>
[src]

connect PUT requests to proxy of Service

Arguments

  • name

    name of the ServiceProxyOptions

  • namespace

    object name and auth scope, such as for teams and projects

  • path

    path to the resource

  • optional

    Optional parameters. Use Default::default() to not pass any.

impl Service[src]

pub fn create_namespaced_service(
    namespace: &str,
    body: &Service,
    optional: CreateOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<CreateResponse<Self>>), RequestError>
[src]

create a Service

Use the returned crate::ResponseBody<crate::CreateResponse<Self>> constructor, or crate::CreateResponse<Self> directly, to parse the HTTP response.

Arguments

  • namespace

    object name and auth scope, such as for teams and projects

  • body

  • optional

    Optional parameters. Use Default::default() to not pass any.

impl Service[src]

pub fn delete_namespaced_service(
    name: &str,
    namespace: &str,
    optional: DeleteOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<DeleteResponse<Self>>), RequestError>
[src]

delete a Service

Use the returned crate::ResponseBody<crate::DeleteResponse<Self>> constructor, or crate::DeleteResponse<Self> directly, to parse the HTTP response.

Arguments

  • name

    name of the Service

  • namespace

    object name and auth scope, such as for teams and projects

  • optional

    Optional parameters. Use Default::default() to not pass any.

impl Service[src]

pub fn list_namespaced_service(
    namespace: &str,
    optional: ListOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<ListResponse<Self>>), RequestError>
[src]

list or watch objects of kind Service

This operation only supports listing all items of this type.

Use the returned crate::ResponseBody<crate::ListResponse<Self>> constructor, or crate::ListResponse<Self> directly, to parse the HTTP response.

Arguments

  • namespace

    object name and auth scope, such as for teams and projects

  • optional

    Optional parameters. Use Default::default() to not pass any.

impl Service[src]

pub fn list_service_for_all_namespaces(
    optional: ListOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<ListResponse<Self>>), RequestError>
[src]

list or watch objects of kind Service

This operation only supports listing all items of this type.

Use the returned crate::ResponseBody<crate::ListResponse<Self>> constructor, or crate::ListResponse<Self> directly, to parse the HTTP response.

Arguments

  • optional

    Optional parameters. Use Default::default() to not pass any.

impl Service[src]

pub fn patch_namespaced_service(
    name: &str,
    namespace: &str,
    body: &Patch,
    optional: PatchOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<PatchResponse<Self>>), RequestError>
[src]

partially update the specified Service

Use the returned crate::ResponseBody<crate::PatchResponse<Self>> constructor, or crate::PatchResponse<Self> directly, to parse the HTTP response.

Arguments

  • name

    name of the Service

  • namespace

    object name and auth scope, such as for teams and projects

  • body

  • optional

    Optional parameters. Use Default::default() to not pass any.

impl Service[src]

pub fn patch_namespaced_service_status(
    name: &str,
    namespace: &str,
    body: &Patch,
    optional: PatchOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<PatchResponse<Self>>), RequestError>
[src]

partially update status of the specified Service

Use the returned crate::ResponseBody<crate::PatchResponse<Self>> constructor, or crate::PatchResponse<Self> directly, to parse the HTTP response.

Arguments

  • name

    name of the Service

  • namespace

    object name and auth scope, such as for teams and projects

  • body

  • optional

    Optional parameters. Use Default::default() to not pass any.

impl Service[src]

pub fn read_namespaced_service(
    name: &str,
    namespace: &str,
    optional: ReadNamespacedServiceOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<ReadNamespacedServiceResponse>), RequestError>
[src]

read the specified Service

Use the returned crate::ResponseBody<ReadNamespacedServiceResponse> constructor, or ReadNamespacedServiceResponse directly, to parse the HTTP response.

Arguments

  • name

    name of the Service

  • namespace

    object name and auth scope, such as for teams and projects

  • optional

    Optional parameters. Use Default::default() to not pass any.

impl Service[src]

pub fn read_namespaced_service_status(
    name: &str,
    namespace: &str,
    optional: ReadNamespacedServiceStatusOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<ReadNamespacedServiceStatusResponse>), RequestError>
[src]

read status of the specified Service

Use the returned crate::ResponseBody<ReadNamespacedServiceStatusResponse> constructor, or ReadNamespacedServiceStatusResponse directly, to parse the HTTP response.

Arguments

  • name

    name of the Service

  • namespace

    object name and auth scope, such as for teams and projects

  • optional

    Optional parameters. Use Default::default() to not pass any.

impl Service[src]

pub fn replace_namespaced_service(
    name: &str,
    namespace: &str,
    body: &Service,
    optional: ReplaceOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<ReplaceResponse<Self>>), RequestError>
[src]

replace the specified Service

Use the returned crate::ResponseBody<crate::ReplaceResponse<Self>> constructor, or crate::ReplaceResponse<Self> directly, to parse the HTTP response.

Arguments

  • name

    name of the Service

  • namespace

    object name and auth scope, such as for teams and projects

  • body

  • optional

    Optional parameters. Use Default::default() to not pass any.

impl Service[src]

pub fn replace_namespaced_service_status(
    name: &str,
    namespace: &str,
    body: &Service,
    optional: ReplaceOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<ReplaceResponse<Self>>), RequestError>
[src]

replace status of the specified Service

Use the returned crate::ResponseBody<crate::ReplaceResponse<Self>> constructor, or crate::ReplaceResponse<Self> directly, to parse the HTTP response.

Arguments

  • name

    name of the Service

  • namespace

    object name and auth scope, such as for teams and projects

  • body

  • optional

    Optional parameters. Use Default::default() to not pass any.

impl Service[src]

pub fn watch_namespaced_service(
    namespace: &str,
    optional: WatchOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<WatchResponse<Self>>), RequestError>
[src]

list or watch objects of kind Service

This operation only supports watching one item, or a list of items, of this type for changes.

Use the returned crate::ResponseBody<crate::WatchResponse<Self>> constructor, or crate::WatchResponse<Self> directly, to parse the HTTP response.

Arguments

  • namespace

    object name and auth scope, such as for teams and projects

  • optional

    Optional parameters. Use Default::default() to not pass any.

impl Service[src]

pub fn watch_service_for_all_namespaces(
    optional: WatchOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<WatchResponse<Self>>), RequestError>
[src]

list or watch objects of kind Service

This operation only supports watching one item, or a list of items, of this type for changes.

Use the returned crate::ResponseBody<crate::WatchResponse<Self>> constructor, or crate::WatchResponse<Self> directly, to parse the HTTP response.

Arguments

  • optional

    Optional parameters. Use Default::default() to not pass any.

Trait Implementations

impl Clone for Service[src]

impl Debug for Service[src]

impl Default for Service[src]

impl<'de> Deserialize<'de> for Service[src]

impl ListableResource for Service[src]

impl Metadata for Service[src]

type Ty = ObjectMeta

The type of the metadata object.

impl PartialEq<Service> for Service[src]

impl Resource for Service[src]

impl Serialize for Service[src]

impl StructuralPartialEq for Service[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.