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

package v1alpha1

import (
	configv1alpha1 "github.com/openshift/api/config/v1alpha1"
)

// PolicyMatchExactRepositoryApplyConfiguration represents a declarative configuration of the PolicyMatchExactRepository type for use
// with apply.
type PolicyMatchExactRepositoryApplyConfiguration struct {
	Repository *configv1alpha1.IdentityRepositoryPrefix `json:"repository,omitempty"`
}

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

// WithRepository sets the Repository 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 Repository field is set to the value of the last call.
func (b *PolicyMatchExactRepositoryApplyConfiguration) WithRepository(value configv1alpha1.IdentityRepositoryPrefix) *PolicyMatchExactRepositoryApplyConfiguration {
	b.Repository = &value
	return b
}
