func (m *CompositeClaim) GetObjectKind() schema.ObjectKind {
	return schema.EmptyObjectKind
}
GetObjectKind returns schema.ObjectKind.
package fake
import (
	"encoding/json"
	"reflect"
	corev1 "k8s.io/api/core/v1"
	"k8s.io/apimachinery/pkg/api/meta"
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
	"k8s.io/apimachinery/pkg/runtime"
	"k8s.io/apimachinery/pkg/runtime/schema"
	"k8s.io/client-go/rest"
	"sigs.k8s.io/controller-runtime/pkg/client"
	"sigs.k8s.io/controller-runtime/pkg/manager"
	xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1"
)
type Conditioned struct{ Conditions []xpv1.Condition }
func (m *Conditioned) SetConditions(c ...xpv1.Condition) { m.Conditions = c }
func (m *Conditioned) GetCondition(ct xpv1.ConditionType) xpv1.Condition {
	return xpv1.Condition{Type: ct, Status: corev1.ConditionUnknown}
}
type ClaimReferencer struct{ Ref *corev1.ObjectReference }
func (m *ClaimReferencer) SetClaimReference(r *corev1.ObjectReference) { m.Ref = r }
func (m *ClaimReferencer) GetClaimReference() *corev1.ObjectReference { return m.Ref }
type ManagedResourceReferencer struct{ Ref *corev1.ObjectReference }
func (m *ManagedResourceReferencer) SetResourceReference(r *corev1.ObjectReference) { m.Ref = r }
func (m *ManagedResourceReferencer) GetResourceReference() *corev1.ObjectReference { return m.Ref }
type ProviderReferencer struct{ Ref *xpv1.Reference }
func (m *ProviderReferencer) SetProviderReference(p *xpv1.Reference) { m.Ref = p }
func (m *ProviderReferencer) GetProviderReference() *xpv1.Reference { return m.Ref }
type ProviderConfigReferencer struct{ Ref *xpv1.Reference }
func (m *ProviderConfigReferencer) SetProviderConfigReference(p *xpv1.Reference) { m.Ref = p }
func (m *ProviderConfigReferencer) GetProviderConfigReference() *xpv1.Reference { return m.Ref }
type RequiredProviderConfigReferencer struct{ Ref xpv1.Reference }
func (m *RequiredProviderConfigReferencer) SetProviderConfigReference(p xpv1.Reference) {
	m.Ref = p
}
func (m *RequiredProviderConfigReferencer) GetProviderConfigReference() xpv1.Reference {
	return m.Ref
}
type RequiredTypedResourceReferencer struct{ Ref xpv1.TypedReference }
func (m *RequiredTypedResourceReferencer) SetResourceReference(p xpv1.TypedReference) {
	m.Ref = p
}
func (m *RequiredTypedResourceReferencer) GetResourceReference() xpv1.TypedReference {
	return m.Ref
}
type LocalConnectionSecretWriterTo struct {
	Ref *xpv1.LocalSecretReference
}
func (m *LocalConnectionSecretWriterTo) SetWriteConnectionSecretToReference(r *xpv1.LocalSecretReference) {
	m.Ref = r
}
func (m *LocalConnectionSecretWriterTo) GetWriteConnectionSecretToReference() *xpv1.LocalSecretReference {
	return m.Ref
}
type ConnectionSecretWriterTo struct{ Ref *xpv1.SecretReference }
func (m *ConnectionSecretWriterTo) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) {
	m.Ref = r
}
func (m *ConnectionSecretWriterTo) GetWriteConnectionSecretToReference() *xpv1.SecretReference {
	return m.Ref
}
type Orphanable struct{ Policy xpv1.DeletionPolicy }
func (m *Orphanable) SetDeletionPolicy(p xpv1.DeletionPolicy) { m.Policy = p }
func (m *Orphanable) GetDeletionPolicy() xpv1.DeletionPolicy { return m.Policy }
type CompositionReferencer struct{ Ref *corev1.ObjectReference }
func (m *CompositionReferencer) SetCompositionReference(r *corev1.ObjectReference) { m.Ref = r }
func (m *CompositionReferencer) GetCompositionReference() *corev1.ObjectReference { return m.Ref }
type CompositionSelector struct{ Sel *metav1.LabelSelector }
func (m *CompositionSelector) SetCompositionSelector(s *metav1.LabelSelector) { m.Sel = s }
func (m *CompositionSelector) GetCompositionSelector() *metav1.LabelSelector { return m.Sel }
type CompositionRevisionReferencer struct{ Ref *corev1.ObjectReference }
func (m *CompositionRevisionReferencer) SetCompositionRevisionReference(r *corev1.ObjectReference) {
	m.Ref = r
}
func (m *CompositionRevisionReferencer) GetCompositionRevisionReference() *corev1.ObjectReference {
	return m.Ref
}
type CompositionUpdater struct{ Policy *xpv1.UpdatePolicy }
func (m *CompositionUpdater) SetCompositionUpdatePolicy(p *xpv1.UpdatePolicy) {
	m.Policy = p
}
func (m *CompositionUpdater) GetCompositionUpdatePolicy() *xpv1.UpdatePolicy {
	return m.Policy
}
type CompositeResourceReferencer struct{ Ref *corev1.ObjectReference }
func (m *CompositeResourceReferencer) SetResourceReference(p *corev1.ObjectReference) { m.Ref = p }
func (m *CompositeResourceReferencer) GetResourceReference() *corev1.ObjectReference { return m.Ref }
type ComposedResourcesReferencer struct{ Refs []corev1.ObjectReference }
func (m *ComposedResourcesReferencer) SetResourceReferences(r []corev1.ObjectReference) { m.Refs = r }
func (m *ComposedResourcesReferencer) GetResourceReferences() []corev1.ObjectReference { return m.Refs }
type ConnectionDetailsLastPublishedTimer struct{ Time *metav1.Time }
func (c *ConnectionDetailsLastPublishedTimer) SetConnectionDetailsLastPublishedTime(t *metav1.Time) {
	c.Time = t
}
func (c *ConnectionDetailsLastPublishedTimer) GetConnectionDetailsLastPublishedTime() *metav1.Time {
	return c.Time
}
type UserCounter struct{ Users int64 }
func (m *UserCounter) SetUsers(i int64) {
	m.Users = i
}
func (m *UserCounter) GetUsers() int64 {
	return m.Users
}
type Object struct {
	metav1.ObjectMeta
	runtime.Object
}
func (o *Object) GetObjectKind() schema.ObjectKind {
	return schema.EmptyObjectKind
}
func (o *Object) DeepCopyObject() runtime.Object {
	out := &Object{}
	j, err := json.Marshal(o)
	if err != nil {
		panic(err)
	}
	_ = json.Unmarshal(j, out)
	return out
}
type Managed struct {
	metav1.ObjectMeta
	ProviderReferencer
	ProviderConfigReferencer
	ConnectionSecretWriterTo
	Orphanable
	xpv1.ConditionedStatus
}
func (m *Managed) GetObjectKind() schema.ObjectKind {
	return schema.EmptyObjectKind
}
func (m *Managed) DeepCopyObject() runtime.Object {
	out := &Managed{}
	j, err := json.Marshal(m)
	if err != nil {
		panic(err)
	}
	_ = json.Unmarshal(j, out)
	return out
}
type Composite struct {
	metav1.ObjectMeta
	CompositionSelector
	CompositionReferencer
	CompositionRevisionReferencer
	CompositionUpdater
	ComposedResourcesReferencer
	ClaimReferencer
	ConnectionSecretWriterTo
	xpv1.ConditionedStatus
	ConnectionDetailsLastPublishedTimer
}
func (m *Composite) GetObjectKind() schema.ObjectKind {
	return schema.EmptyObjectKind
}
func (m *Composite) DeepCopyObject() runtime.Object {
	out := &Composite{}
	j, err := json.Marshal(m)
	if err != nil {
		panic(err)
	}
	_ = json.Unmarshal(j, out)
	return out
}
type Composed struct {
	metav1.ObjectMeta
	ConnectionSecretWriterTo
	xpv1.ConditionedStatus
}
func (m *Composed) GetObjectKind() schema.ObjectKind {
	return schema.EmptyObjectKind
}
func (m *Composed) DeepCopyObject() runtime.Object {
	out := &Composed{}
	j, err := json.Marshal(m)
	if err != nil {
		panic(err)
	}
	_ = json.Unmarshal(j, out)
	return out
}
type CompositeClaim struct {
	metav1.ObjectMeta
	CompositionSelector
	CompositionReferencer
	CompositionRevisionReferencer
	CompositionUpdater
	CompositeResourceReferencer
	LocalConnectionSecretWriterTo
	xpv1.ConditionedStatus
	ConnectionDetailsLastPublishedTimer
}