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

package v1

// ConsoleSpecApplyConfiguration represents a declarative configuration of the ConsoleSpec type for use
// with apply.
type ConsoleSpecApplyConfiguration struct {
	Authentication *ConsoleAuthenticationApplyConfiguration `json:"authentication,omitempty"`
}

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

// WithAuthentication sets the Authentication 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 Authentication field is set to the value of the last call.
func (b *ConsoleSpecApplyConfiguration) WithAuthentication(value *ConsoleAuthenticationApplyConfiguration) *ConsoleSpecApplyConfiguration {
	b.Authentication = value
	return b
}
