Documentation
¶
Index ¶
- type EgressServiceBuilder
- func (builder *EgressServiceBuilder) Create() (*EgressServiceBuilder, error)
- func (builder *EgressServiceBuilder) Delete() (*EgressServiceBuilder, error)
- func (builder *EgressServiceBuilder) Exists() bool
- func (builder *EgressServiceBuilder) Get() (*egresssvcv1.EgressService, error)
- func (builder *EgressServiceBuilder) Update() (*EgressServiceBuilder, error)
- func (builder *EgressServiceBuilder) WithNodeLabelSelector(selector map[string]string) *EgressServiceBuilder
- func (builder *EgressServiceBuilder) WithVRFNetwork(vrfnet string) *EgressServiceBuilder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EgressServiceBuilder ¶
type EgressServiceBuilder struct { // EgressService definition, used to create the EgressService object. Definition *egresssvcv1.EgressService // Created EgressService object. Object *egresssvcv1.EgressService // contains filtered or unexported fields }
EgressServiceBuilder provides a struct for EgressService object.
func NewEgressServiceBuilder ¶
func NewEgressServiceBuilder( apiClient *clients.Settings, name, nsname, sourceIPBy string) *EgressServiceBuilder
NewEgressServiceBuilder creates a new instance of EgressService builder.
func Pull ¶
func Pull(apiClient *clients.Settings, name, nsname string) (*EgressServiceBuilder, error)
Pull fetches existing EgressService from the cluster.
func (*EgressServiceBuilder) Create ¶
func (builder *EgressServiceBuilder) Create() (*EgressServiceBuilder, error)
Create makes a EgressService in the cluster and stores the created object in struct.
func (*EgressServiceBuilder) Delete ¶
func (builder *EgressServiceBuilder) Delete() (*EgressServiceBuilder, error)
Delete removes EgressService from a cluster.
func (*EgressServiceBuilder) Exists ¶
func (builder *EgressServiceBuilder) Exists() bool
Exists checks whether the given EgressService exists.
func (*EgressServiceBuilder) Get ¶
func (builder *EgressServiceBuilder) Get() (*egresssvcv1.EgressService, error)
Get fetches the EgressService from the cluster.
func (*EgressServiceBuilder) Update ¶
func (builder *EgressServiceBuilder) Update() (*EgressServiceBuilder, error)
Update update EgressService object on cluster with content in the builder.
func (*EgressServiceBuilder) WithNodeLabelSelector ¶
func (builder *EgressServiceBuilder) WithNodeLabelSelector(selector map[string]string) *EgressServiceBuilder
WithNodeLabelSelector applies nodeSelector to the EgressService definition, which uses key:value pairs for nodes matching.
func (*EgressServiceBuilder) WithVRFNetwork ¶
func (builder *EgressServiceBuilder) WithVRFNetwork(vrfnet string) *EgressServiceBuilder
WithVRFNetwork sets the network to be used for sending egress and corresponding ingress replies to.