...

Package config

import "sigs.k8s.io/gateway-api/conformance/utils/config"
Overview
Index

Overview ▾

func SetupTimeoutConfig

func SetupTimeoutConfig(timeoutConfig *TimeoutConfig)

type TimeoutConfig

type TimeoutConfig struct {
    // CreateTimeout represents the maximum time for a Kubernetes object to be created.
    // Max value for conformant implementation: None
    CreateTimeout time.Duration

    // DeleteTimeout represents the maximum time for a Kubernetes object to be deleted.
    // Max value for conformant implementation: None
    DeleteTimeout time.Duration

    // GetTimeout represents the maximum time to get a Kubernetes object.
    // Max value for conformant implementation: None
    GetTimeout time.Duration

    // GatewayMustHaveAddress represents the maximum time for at least one IP Address has been set in the status of a Gateway.
    // Max value for conformant implementation: None
    GatewayMustHaveAddress time.Duration

    // GatewayMustHaveCondition represents the maximum amount of time for a
    // Gateway to have the supplied Condition.
    // Max value for conformant implementation: None
    GatewayMustHaveCondition time.Duration

    // GatewayStatusMustHaveListeners represents the maximum time for a Gateway to have listeners in status that match the expected listeners.
    // Max value for conformant implementation: None
    GatewayStatusMustHaveListeners time.Duration

    // GatewayListenersMustHaveCondition represents the maximum time for a Gateway to have all listeners with a specific condition.
    // Max value for conformant implementation: None
    GatewayListenersMustHaveCondition time.Duration

    // GWCMustBeAccepted represents the maximum time for a GatewayClass to have an Accepted condition set to true.
    // Max value for conformant implementation: None
    GWCMustBeAccepted time.Duration

    // HTTPRouteMustNotHaveParents represents the maximum time for an HTTPRoute to have either no parents or a single parent that is not accepted.
    // Max value for conformant implementation: None
    HTTPRouteMustNotHaveParents time.Duration

    // HTTPRouteMustHaveCondition represents the maximum time for an HTTPRoute to have the supplied Condition.
    // Max value for conformant implementation: None
    HTTPRouteMustHaveCondition time.Duration

    // TLSRouteMustHaveCondition represents the maximum time for an TLSRoute to have the supplied Condition.
    // Max value for conformant implementation: None
    TLSRouteMustHaveCondition time.Duration

    // RouteMustHaveParents represents the maximum time for an xRoute to have parents in status that match the expected parents.
    // Max value for conformant implementation: None
    RouteMustHaveParents time.Duration

    // ManifestFetchTimeout represents the maximum time for getting content from a https:// URL.
    // Max value for conformant implementation: None
    ManifestFetchTimeout time.Duration

    // MaxTimeToConsistency is the maximum time for requiredConsecutiveSuccesses (default 3) requests to succeed in a row before failing the test.
    // Max value for conformant implementation: 30 seconds
    MaxTimeToConsistency time.Duration

    // NamespacesMustBeReady represents the maximum time for the following to happen within
    // specified namespace(s):
    // * All Pods to be marked as "Ready"
    // * All Gateways to be marked as "Accepted" and "Programmed"
    // Max value for conformant implementation: None
    NamespacesMustBeReady time.Duration

    // RequestTimeout represents the maximum time for making an HTTP Request with the roundtripper.
    // Max value for conformant implementation: None
    RequestTimeout time.Duration

    // LatestObservedGenerationSet represents the maximum time for an ObservedGeneration to bump.
    // Max value for conformant implementation: None
    LatestObservedGenerationSet time.Duration

    // RequiredConsecutiveSuccesses is the number of requests that must succeed in a row
    // to consider a response "consistent" before making additional assertions on the response body.
    // If this number is not reached within MaxTimeToConsistency, the test will fail.
    RequiredConsecutiveSuccesses int
}

func DefaultTimeoutConfig

func DefaultTimeoutConfig() TimeoutConfig

DefaultTimeoutConfig populates a TimeoutConfig with the default values.