// Code generated by controller-gen. DO NOT EDIT. package v1alpha1 // NetworkRouterSpecApplyConfiguration represents a declarative configuration of the NetworkRouterSpec type for use // with apply. // // NetworkRouterSpec defines the desired state of NetworkRouter. type NetworkRouterSpecApplyConfiguration struct { // DNSZoneRef is a reference to the DNS zone used to create records for resources. DNSZoneRef *DNSZoneReferenceApplyConfiguration `json:"dnsZoneRef,omitempty"` // WorkloadOverride contains configuration that will override the default workload. WorkloadOverride *WorkloadOverrideApplyConfiguration `json:"workloadOverride,omitempty"` } // NetworkRouterSpecApplyConfiguration constructs a declarative configuration of the NetworkRouterSpec type for use with // apply. func NetworkRouterSpec() *NetworkRouterSpecApplyConfiguration { return &NetworkRouterSpecApplyConfiguration{} } // WithDNSZoneRef sets the DNSZoneRef 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 DNSZoneRef field is set to the value of the last call. func (b *NetworkRouterSpecApplyConfiguration) WithDNSZoneRef(value *DNSZoneReferenceApplyConfiguration) *NetworkRouterSpecApplyConfiguration { b.DNSZoneRef = value return b } // WithWorkloadOverride sets the WorkloadOverride 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 WorkloadOverride field is set to the value of the last call. func (b *NetworkRouterSpecApplyConfiguration) WithWorkloadOverride(value *WorkloadOverrideApplyConfiguration) *NetworkRouterSpecApplyConfiguration { b.WorkloadOverride = value return b }