diff --git a/apis/core/v1alpha1/resource.go b/apis/core/v1alpha1/resource.go index 019e801..ce5c7c6 100644 --- a/apis/core/v1alpha1/resource.go +++ b/apis/core/v1alpha1/resource.go @@ -200,3 +200,11 @@ type ClassSpecTemplate struct { // +kubebuilder:validation:Enum=Retain;Delete ReclaimPolicy ReclaimPolicy `json:"reclaimPolicy,omitempty"` } + +// A ProviderSpec defines the common way to get to the necessary objects to connect +// to the provider. +type ProviderSpec struct { + // CredentialsSecretRef references a specific secret's key that contains + // the credentials that are used to connect to the provider. + CredentialsSecretRef SecretKeySelector `json:"credentialsSecretRef"` +} diff --git a/apis/core/v1alpha1/zz_generated.deepcopy.go b/apis/core/v1alpha1/zz_generated.deepcopy.go index c6d65b2..ff67b63 100644 --- a/apis/core/v1alpha1/zz_generated.deepcopy.go +++ b/apis/core/v1alpha1/zz_generated.deepcopy.go @@ -113,6 +113,22 @@ func (in *LocalSecretReference) DeepCopy() *LocalSecretReference { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProviderSpec) DeepCopyInto(out *ProviderSpec) { + *out = *in + out.CredentialsSecretRef = in.CredentialsSecretRef +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderSpec. +func (in *ProviderSpec) DeepCopy() *ProviderSpec { + if in == nil { + return nil + } + out := new(ProviderSpec) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ResourceClaimSpec) DeepCopyInto(out *ResourceClaimSpec) { *out = *in