Skip to main content

IntegrationTraitsKnativeService

Struct IntegrationTraitsKnativeService 

Source
pub struct IntegrationTraitsKnativeService {
    pub annotations: Option<BTreeMap<String, String>>,
    pub auto: Option<bool>,
    pub autoscaling_metric: Option<String>,
    pub autoscaling_target: Option<i64>,
    pub class: Option<IntegrationTraitsKnativeServiceClass>,
    pub configuration: Option<BTreeMap<String, Value>>,
    pub enabled: Option<bool>,
    pub max_scale: Option<i64>,
    pub min_scale: Option<i64>,
    pub rollout_duration: Option<String>,
    pub timeout_seconds: Option<i64>,
    pub visibility: Option<IntegrationTraitsKnativeServiceVisibility>,
}
Expand description

The configuration of Knative Service trait

Fields§

§annotations: Option<BTreeMap<String, String>>

The annotations added to route. This can be used to set knative service specific annotations CLI usage example: -t “knative-service.annotations.‘haproxy.router.openshift.io/balance’=true”

§auto: Option<bool>

Automatically deploy the integration as Knative service when all conditions hold:

  • Integration is using the Knative profile
  • All routes are either starting from an HTTP based consumer or a passive consumer (e.g. direct is a passive consumer)
§autoscaling_metric: Option<String>

Configures the Knative autoscaling metric property (e.g. to set concurrency based or cpu based autoscaling).

Refer to the Knative documentation for more information.

§autoscaling_target: Option<i64>

Sets the allowed concurrency level or CPU percentage (depending on the autoscaling metric) for each Pod.

Refer to the Knative documentation for more information.

§class: Option<IntegrationTraitsKnativeServiceClass>

Configures the Knative autoscaling class property (e.g. to set hpa.autoscaling.knative.dev or kpa.autoscaling.knative.dev autoscaling).

Refer to the Knative documentation for more information.

§configuration: Option<BTreeMap<String, Value>>

Legacy trait configuration parameters.

Deprecated: for backward compatibility.

§enabled: Option<bool>

Can be used to enable or disable a trait. All traits share this common property.

§max_scale: Option<i64>

An upper bound for the number of Pods that can be running in parallel for the integration. Knative has its own cap value that depends on the installation.

Refer to the Knative documentation for more information.

§min_scale: Option<i64>

The minimum number of Pods that should be running at any time for the integration. It’s zero by default, meaning that the integration is scaled down to zero when not used for a configured amount of time.

Refer to the Knative documentation for more information.

§rollout_duration: Option<String>

Enables to gradually shift traffic to the latest Revision and sets the rollout duration. It’s disabled by default and must be expressed as a Golang time.Duration string representation, rounded to a second precision.

§timeout_seconds: Option<i64>

The maximum duration in seconds that the request instance is allowed to respond to a request. This field propagates to the integration pod’s terminationGracePeriodSeconds

Refer to the Knative documentation for more information.

§visibility: Option<IntegrationTraitsKnativeServiceVisibility>

Setting cluster-local, Knative service becomes a private service. Specifically, this option applies the networking.knative.dev/visibility label to Knative service.

Refer to the Knative documentation for more information.

Trait Implementations§

Source§

impl Clone for IntegrationTraitsKnativeService

Source§

fn clone(&self) -> IntegrationTraitsKnativeService

Returns a duplicate 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 Debug for IntegrationTraitsKnativeService

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for IntegrationTraitsKnativeService

Source§

fn default() -> IntegrationTraitsKnativeService

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

impl<'de> Deserialize<'de> for IntegrationTraitsKnativeService

Source§

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 IntegrationTraitsKnativeService

Source§

fn eq(&self, other: &IntegrationTraitsKnativeService) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for IntegrationTraitsKnativeService

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for IntegrationTraitsKnativeService

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, dest: *mut u8)

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

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

Source§

fn __clone_box(&self, _: Private) -> *mut ()

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.
Source§

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