.. _envoy_v3_api_file_envoy/type/v3/percent.proto: Percent ======= .. _envoy_v3_api_msg_type.v3.Percent: type.v3.Percent --------------- `[type.v3.Percent proto] `_ Identifies a percentage, in the range [0.0, 100.0]. .. code-block:: json { "value": "..." } .. _envoy_v3_api_field_type.v3.Percent.value: value (`double `_) .. _envoy_v3_api_msg_type.v3.FractionalPercent: type.v3.FractionalPercent ------------------------- `[type.v3.FractionalPercent proto] `_ A fractional percentage is used in cases in which for performance reasons performing floating point to integer conversions during randomness calculations is undesirable. The message includes both a numerator and denominator that together determine the final fractional value. * **Example**: 1/100 = 1%. * **Example**: 3/10000 = 0.03%. .. code-block:: json { "numerator": "...", "denominator": "..." } .. _envoy_v3_api_field_type.v3.FractionalPercent.numerator: numerator (`uint32 `_) Specifies the numerator. Defaults to 0. .. _envoy_v3_api_field_type.v3.FractionalPercent.denominator: denominator (:ref:`type.v3.FractionalPercent.DenominatorType `) Specifies the denominator. If the denominator specified is less than the numerator, the final fractional percentage is capped at 1 (100%). .. _envoy_v3_api_enum_type.v3.FractionalPercent.DenominatorType: Enum type.v3.FractionalPercent.DenominatorType ---------------------------------------------- `[type.v3.FractionalPercent.DenominatorType proto] `_ Fraction percentages support several fixed denominator values. .. _envoy_v3_api_enum_value_type.v3.FractionalPercent.DenominatorType.HUNDRED: HUNDRED *(DEFAULT)* ⁣100. **Example**: 1/100 = 1%. .. _envoy_v3_api_enum_value_type.v3.FractionalPercent.DenominatorType.TEN_THOUSAND: TEN_THOUSAND ⁣10,000. **Example**: 1/10000 = 0.01%. .. _envoy_v3_api_enum_value_type.v3.FractionalPercent.DenominatorType.MILLION: MILLION ⁣1,000,000. **Example**: 1/1000000 = 0.0001%.