// Code generated by applyconfiguration-gen. DO NOT EDIT.

package v1

// IPv6OVNKubernetesConfigApplyConfiguration represents a declarative configuration of the IPv6OVNKubernetesConfig type for use
// with apply.
type IPv6OVNKubernetesConfigApplyConfiguration struct {
	InternalTransitSwitchSubnet *string `json:"internalTransitSwitchSubnet,omitempty"`
	InternalJoinSubnet          *string `json:"internalJoinSubnet,omitempty"`
}

// IPv6OVNKubernetesConfigApplyConfiguration constructs a declarative configuration of the IPv6OVNKubernetesConfig type for use with
// apply.
func IPv6OVNKubernetesConfig() *IPv6OVNKubernetesConfigApplyConfiguration {
	return &IPv6OVNKubernetesConfigApplyConfiguration{}
}

// WithInternalTransitSwitchSubnet sets the InternalTransitSwitchSubnet field in the declarative configuration to the given value
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
// If called multiple times, the InternalTransitSwitchSubnet field is set to the value of the last call.
func (b *IPv6OVNKubernetesConfigApplyConfiguration) WithInternalTransitSwitchSubnet(value string) *IPv6OVNKubernetesConfigApplyConfiguration {
	b.InternalTransitSwitchSubnet = &value
	return b
}

// WithInternalJoinSubnet sets the InternalJoinSubnet field in the declarative configuration to the given value
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
// If called multiple times, the InternalJoinSubnet field is set to the value of the last call.
func (b *IPv6OVNKubernetesConfigApplyConfiguration) WithInternalJoinSubnet(value string) *IPv6OVNKubernetesConfigApplyConfiguration {
	b.InternalJoinSubnet = &value
	return b
}
