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

package v1

// ConsoleProvidersApplyConfiguration represents a declarative configuration of the ConsoleProviders type for use
// with apply.
//
// ConsoleProviders defines a list of optional additional providers of
// functionality to the console.
type ConsoleProvidersApplyConfiguration struct {
	// statuspage contains ID for statuspage.io page that provides status info about.
	Statuspage *StatuspageProviderApplyConfiguration `json:"statuspage,omitempty"`
}

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

// WithStatuspage sets the Statuspage 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 Statuspage field is set to the value of the last call.
func (b *ConsoleProvidersApplyConfiguration) WithStatuspage(value *StatuspageProviderApplyConfiguration) *ConsoleProvidersApplyConfiguration {
	b.Statuspage = value
	return b
}
