Documentation
¶
Overview ¶
Package v1alpha1 contains the v1alpha1 group Sample resources of the btp-account provider. +kubebuilder:object:generate=true +groupName=oidc.btp.sap.crossplane.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- func IntrospectError(msg string) xpv1.Condition
- func IntrospectOk() xpv1.Condition
- type CertBasedOIDCLogin
- func (in *CertBasedOIDCLogin) DeepCopy() *CertBasedOIDCLogin
- func (in *CertBasedOIDCLogin) DeepCopyInto(out *CertBasedOIDCLogin)
- func (in *CertBasedOIDCLogin) DeepCopyObject() runtime.Object
- func (mg *CertBasedOIDCLogin) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *CertBasedOIDCLogin) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *CertBasedOIDCLogin) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *CertBasedOIDCLogin) GetProviderConfigReference() *xpv1.Reference
- func (mg *CertBasedOIDCLogin) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *CertBasedOIDCLogin) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *CertBasedOIDCLogin) SetConditions(c ...xpv1.Condition)
- func (mg *CertBasedOIDCLogin) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *CertBasedOIDCLogin) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *CertBasedOIDCLogin) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *CertBasedOIDCLogin) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *CertBasedOIDCLogin) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type CertBasedOIDCLoginList
- type CertBasedOIDCLoginObservation
- type CertBasedOIDCLoginParameters
- type CertBasedOIDCLoginSpec
- type CertBasedOIDCLoginStatus
- type Certificate
- type JwtStatus
- type KubeConfigGenerator
- func (in *KubeConfigGenerator) DeepCopy() *KubeConfigGenerator
- func (in *KubeConfigGenerator) DeepCopyInto(out *KubeConfigGenerator)
- func (in *KubeConfigGenerator) DeepCopyObject() runtime.Object
- func (mg *KubeConfigGenerator) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *KubeConfigGenerator) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *KubeConfigGenerator) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *KubeConfigGenerator) GetProviderConfigReference() *xpv1.Reference
- func (mg *KubeConfigGenerator) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *KubeConfigGenerator) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *KubeConfigGenerator) SetConditions(c ...xpv1.Condition)
- func (mg *KubeConfigGenerator) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *KubeConfigGenerator) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *KubeConfigGenerator) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *KubeConfigGenerator) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *KubeConfigGenerator) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type KubeConfigGeneratorList
- type KubeConfigGeneratorObservation
- type KubeConfigGeneratorParameters
- type KubeConfigGeneratorSpec
- type KubeConfigGeneratorStatus
- type KubeconfigTemplate
- type OIDCToken
- type Password
Constants ¶
const ( ConDetailsIDToken = "IDToken" ConDetailsRefresh = "RefreshToken" RotationStrategyDynamic = "Dynamic" )
const ( Group = "oidc.btp.sap.crossplane.io" Version = "v1alpha1" )
Package type metadata.
const CannotIntrospect xpv1.ConditionReason = "ErrIntrospect"
const IntrospectSuccess xpv1.ConditionReason = "IntrospectSuccess"
const Introspection xpv1.ConditionType = "TokenIntrospection"
const (
KubeConfigSecreKey = "kubeconfig"
)
Variables ¶
var ( CertBasedOIDCLoginKind = reflect.TypeOf(CertBasedOIDCLogin{}).Name() CertBasedOIDCLoginGroupKind = schema.GroupKind{Group: Group, Kind: CertBasedOIDCLoginKind}.String() CertBasedOIDCLoginKindAPIVersion = CertBasedOIDCLoginKind + "." + SchemeGroupVersion.String() CertBasedOIDCLoginGroupVersionKind = SchemeGroupVersion.WithKind(CertBasedOIDCLoginKind) )
CertBasedOIDCLogin type metadata.
var ( // SchemeGroupVersion is group version used to register these objects SchemeGroupVersion = schema.GroupVersion{Group: Group, Version: Version} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} )
var ( KubeConfigGeneratorKind = reflect.TypeOf(KubeConfigGenerator{}).Name() KubeConfigGeneratorGroupKind = schema.GroupKind{Group: Group, Kind: KubeConfigGeneratorKind}.String() KubeConfigGeneratorKindAPIVersion = KubeConfigGeneratorKind + "." + SchemeGroupVersion.String() KubeConfigGeneratorGroupVersionKind = SchemeGroupVersion.WithKind(KubeConfigGeneratorKind) )
KubeConfigGenerator type metadata.
Functions ¶
func IntrospectError ¶
func IntrospectOk ¶
Types ¶
type CertBasedOIDCLogin ¶
type CertBasedOIDCLogin struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec CertBasedOIDCLoginSpec `json:"spec"` Status CertBasedOIDCLoginStatus `json:"status,omitempty"` }
A CertBasedOIDCLogin is a managed resource that represents a OIDC login flow using a certificate for authentication +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,btp-account}
func (*CertBasedOIDCLogin) DeepCopy ¶
func (in *CertBasedOIDCLogin) DeepCopy() *CertBasedOIDCLogin
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertBasedOIDCLogin.
func (*CertBasedOIDCLogin) DeepCopyInto ¶
func (in *CertBasedOIDCLogin) DeepCopyInto(out *CertBasedOIDCLogin)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CertBasedOIDCLogin) DeepCopyObject ¶
func (in *CertBasedOIDCLogin) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*CertBasedOIDCLogin) GetCondition ¶
func (mg *CertBasedOIDCLogin) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this CertBasedOIDCLogin.
func (*CertBasedOIDCLogin) GetDeletionPolicy ¶
func (mg *CertBasedOIDCLogin) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this CertBasedOIDCLogin.
func (*CertBasedOIDCLogin) GetManagementPolicies ¶
func (mg *CertBasedOIDCLogin) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this CertBasedOIDCLogin.
func (*CertBasedOIDCLogin) GetProviderConfigReference ¶
func (mg *CertBasedOIDCLogin) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this CertBasedOIDCLogin.
func (*CertBasedOIDCLogin) GetPublishConnectionDetailsTo ¶
func (mg *CertBasedOIDCLogin) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this CertBasedOIDCLogin.
func (*CertBasedOIDCLogin) GetWriteConnectionSecretToReference ¶
func (mg *CertBasedOIDCLogin) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this CertBasedOIDCLogin.
func (*CertBasedOIDCLogin) SetConditions ¶
func (mg *CertBasedOIDCLogin) SetConditions(c ...xpv1.Condition)
SetConditions of this CertBasedOIDCLogin.
func (*CertBasedOIDCLogin) SetDeletionPolicy ¶
func (mg *CertBasedOIDCLogin) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this CertBasedOIDCLogin.
func (*CertBasedOIDCLogin) SetManagementPolicies ¶
func (mg *CertBasedOIDCLogin) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this CertBasedOIDCLogin.
func (*CertBasedOIDCLogin) SetProviderConfigReference ¶
func (mg *CertBasedOIDCLogin) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this CertBasedOIDCLogin.
func (*CertBasedOIDCLogin) SetPublishConnectionDetailsTo ¶
func (mg *CertBasedOIDCLogin) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this CertBasedOIDCLogin.
func (*CertBasedOIDCLogin) SetWriteConnectionSecretToReference ¶
func (mg *CertBasedOIDCLogin) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this CertBasedOIDCLogin.
type CertBasedOIDCLoginList ¶
type CertBasedOIDCLoginList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []CertBasedOIDCLogin `json:"items"` }
CertBasedOIDCLoginList contains a list of CertBasedOIDCLogin
func (*CertBasedOIDCLoginList) DeepCopy ¶
func (in *CertBasedOIDCLoginList) DeepCopy() *CertBasedOIDCLoginList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertBasedOIDCLoginList.
func (*CertBasedOIDCLoginList) DeepCopyInto ¶
func (in *CertBasedOIDCLoginList) DeepCopyInto(out *CertBasedOIDCLoginList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CertBasedOIDCLoginList) DeepCopyObject ¶
func (in *CertBasedOIDCLoginList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*CertBasedOIDCLoginList) GetItems ¶
func (l *CertBasedOIDCLoginList) GetItems() []resource.Managed
GetItems of this CertBasedOIDCLoginList.
type CertBasedOIDCLoginObservation ¶
type CertBasedOIDCLoginObservation struct {
JwtStatus `json:",inline"`
}
CertBasedOIDCLoginObservation are the observable fields of a CertBasedOIDCLogin.
func (*CertBasedOIDCLoginObservation) DeepCopy ¶
func (in *CertBasedOIDCLoginObservation) DeepCopy() *CertBasedOIDCLoginObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertBasedOIDCLoginObservation.
func (*CertBasedOIDCLoginObservation) DeepCopyInto ¶
func (in *CertBasedOIDCLoginObservation) DeepCopyInto(out *CertBasedOIDCLoginObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertBasedOIDCLoginParameters ¶
type CertBasedOIDCLoginParameters struct { Issuer string `json:"issuer,omitempty"` ClientId string `json:"clientId,omitempty"` // Reference to p12 certificate, encoded as secret Certificate Certificate `json:"certificate,omitempty"` // Certificate Password used in the auth process Password Password `json:"password,omitempty"` }
CertBasedOIDCLoginParameters are the configurable fields of a CertBasedOIDCLogin.
func (*CertBasedOIDCLoginParameters) DeepCopy ¶
func (in *CertBasedOIDCLoginParameters) DeepCopy() *CertBasedOIDCLoginParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertBasedOIDCLoginParameters.
func (*CertBasedOIDCLoginParameters) DeepCopyInto ¶
func (in *CertBasedOIDCLoginParameters) DeepCopyInto(out *CertBasedOIDCLoginParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertBasedOIDCLoginSpec ¶
type CertBasedOIDCLoginSpec struct { xpv1.ResourceSpec `json:",inline"` ForProvider CertBasedOIDCLoginParameters `json:"forProvider"` }
A CertBasedOIDCLoginSpec defines the desired state of a CertBasedOIDCLogin.
func (*CertBasedOIDCLoginSpec) DeepCopy ¶
func (in *CertBasedOIDCLoginSpec) DeepCopy() *CertBasedOIDCLoginSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertBasedOIDCLoginSpec.
func (*CertBasedOIDCLoginSpec) DeepCopyInto ¶
func (in *CertBasedOIDCLoginSpec) DeepCopyInto(out *CertBasedOIDCLoginSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertBasedOIDCLoginStatus ¶
type CertBasedOIDCLoginStatus struct { xpv1.ResourceStatus `json:",inline"` AtProvider CertBasedOIDCLoginObservation `json:"atProvider,omitempty"` }
A CertBasedOIDCLoginStatus represents the observed state of a CertBasedOIDCLogin.
func (*CertBasedOIDCLoginStatus) DeepCopy ¶
func (in *CertBasedOIDCLoginStatus) DeepCopy() *CertBasedOIDCLoginStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertBasedOIDCLoginStatus.
func (*CertBasedOIDCLoginStatus) DeepCopyInto ¶
func (in *CertBasedOIDCLoginStatus) DeepCopyInto(out *CertBasedOIDCLoginStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Certificate ¶
type Certificate struct { // Type of certificate, currently just used for manual bookkepping Type string `json:"type,omitempty"` // +kubebuilder:validation:Enum=None;Secret;InjectedIdentity;Environment;Filesystem Source xpv1.CredentialsSource `json:"source"` xpv1.CommonCredentialSelectors `json:",inline"` }
func (*Certificate) DeepCopy ¶
func (in *Certificate) DeepCopy() *Certificate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Certificate.
func (*Certificate) DeepCopyInto ¶
func (in *Certificate) DeepCopyInto(out *Certificate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type JwtStatus ¶
type JwtStatus struct { // Issuer is the IDP which issued the JWT Issuer *string `json:"issuer,omitempty"` // IssuedAt timestamp of creation of the JWT IssuedAt *metav1.Time `json:"issuedAt,omitempty"` // expiresAt timestamp when JWT will expire ExpiresAt *metav1.Time `json:"expiresAt,omitempty"` // RotationNotBefore timestamp after which rotation will be started RotationNotBefore *metav1.Time `json:"rotationNotBefore,omitempty"` // RotationStrategy returns which strategy the controller chose to rotate the secret. Currently not configurable. Dynamic refers to rotate the jwt at 2/3 of its duration. // +kubebuilder:validation:Enum=Dynamic RotationStrategy *string `json:"rotationStrategy,omitempty"` // RotationDuration threshold value (depending on RotationStrategy) used to calculate RotationNotBefore RotationDuration *metav1.Duration `json:"rotationDuration,omitempty"` }
JwtStatus status of the retrieved Json Web Token
func (*JwtStatus) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JwtStatus.
func (*JwtStatus) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeConfigGenerator ¶
type KubeConfigGenerator struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec KubeConfigGeneratorSpec `json:"spec"` Status KubeConfigGeneratorStatus `json:"status,omitempty"` }
A KubeConfigGenerator is a managed resource that controls the generation of a kubeconfig file +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,btp-account}
func (*KubeConfigGenerator) DeepCopy ¶
func (in *KubeConfigGenerator) DeepCopy() *KubeConfigGenerator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeConfigGenerator.
func (*KubeConfigGenerator) DeepCopyInto ¶
func (in *KubeConfigGenerator) DeepCopyInto(out *KubeConfigGenerator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubeConfigGenerator) DeepCopyObject ¶
func (in *KubeConfigGenerator) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*KubeConfigGenerator) GetCondition ¶
func (mg *KubeConfigGenerator) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this KubeConfigGenerator.
func (*KubeConfigGenerator) GetDeletionPolicy ¶
func (mg *KubeConfigGenerator) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this KubeConfigGenerator.
func (*KubeConfigGenerator) GetManagementPolicies ¶
func (mg *KubeConfigGenerator) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this KubeConfigGenerator.
func (*KubeConfigGenerator) GetProviderConfigReference ¶
func (mg *KubeConfigGenerator) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this KubeConfigGenerator.
func (*KubeConfigGenerator) GetPublishConnectionDetailsTo ¶
func (mg *KubeConfigGenerator) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this KubeConfigGenerator.
func (*KubeConfigGenerator) GetWriteConnectionSecretToReference ¶
func (mg *KubeConfigGenerator) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this KubeConfigGenerator.
func (*KubeConfigGenerator) SetConditions ¶
func (mg *KubeConfigGenerator) SetConditions(c ...xpv1.Condition)
SetConditions of this KubeConfigGenerator.
func (*KubeConfigGenerator) SetDeletionPolicy ¶
func (mg *KubeConfigGenerator) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this KubeConfigGenerator.
func (*KubeConfigGenerator) SetManagementPolicies ¶
func (mg *KubeConfigGenerator) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this KubeConfigGenerator.
func (*KubeConfigGenerator) SetProviderConfigReference ¶
func (mg *KubeConfigGenerator) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this KubeConfigGenerator.
func (*KubeConfigGenerator) SetPublishConnectionDetailsTo ¶
func (mg *KubeConfigGenerator) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this KubeConfigGenerator.
func (*KubeConfigGenerator) SetWriteConnectionSecretToReference ¶
func (mg *KubeConfigGenerator) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this KubeConfigGenerator.
type KubeConfigGeneratorList ¶
type KubeConfigGeneratorList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []KubeConfigGenerator `json:"items"` }
KubeConfigGeneratorList contains a list of KubeConfigGenerator
func (*KubeConfigGeneratorList) DeepCopy ¶
func (in *KubeConfigGeneratorList) DeepCopy() *KubeConfigGeneratorList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeConfigGeneratorList.
func (*KubeConfigGeneratorList) DeepCopyInto ¶
func (in *KubeConfigGeneratorList) DeepCopyInto(out *KubeConfigGeneratorList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubeConfigGeneratorList) DeepCopyObject ¶
func (in *KubeConfigGeneratorList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*KubeConfigGeneratorList) GetItems ¶
func (l *KubeConfigGeneratorList) GetItems() []resource.Managed
GetItems of this KubeConfigGeneratorList.
type KubeConfigGeneratorObservation ¶
type KubeConfigGeneratorObservation struct { // Time of the last generation process, just for manual lookup right now LastUpdatedAt string `json:"lastUpdatedAt,omitempty"` // Hash of kubeconfig that has been used in the last generation process (referenced from the secret under kubeconfigTemplate) KubeConfigHash []byte `json:"kubeConfigHash,omitempty"` // Hash of token that has been used in the last generation process (referenced from the secret under oidcToken) TokenHash []byte `json:"tokenHash,omitempty"` // Generation (from object metadata) of the CR used for the last generation process, used to detect changes in the CR itself UpdatedGeneration int64 `json:"updatedGeneration,omitempty"` // ServerUrl parsed from generated Kubeconfig ServerUrl string `json:"serverUrl"` }
func (*KubeConfigGeneratorObservation) DeepCopy ¶
func (in *KubeConfigGeneratorObservation) DeepCopy() *KubeConfigGeneratorObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeConfigGeneratorObservation.
func (*KubeConfigGeneratorObservation) DeepCopyInto ¶
func (in *KubeConfigGeneratorObservation) DeepCopyInto(out *KubeConfigGeneratorObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeConfigGeneratorParameters ¶
type KubeConfigGeneratorParameters struct { KubeconfigTemplate KubeconfigTemplate `json:"kubeconfigTemplate"` OIDCToken OIDCToken `json:"oidcToken"` }
KubeConfigGeneratorParameters are the configurable fields of a KubeConfigGenerator.
func (*KubeConfigGeneratorParameters) DeepCopy ¶
func (in *KubeConfigGeneratorParameters) DeepCopy() *KubeConfigGeneratorParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeConfigGeneratorParameters.
func (*KubeConfigGeneratorParameters) DeepCopyInto ¶
func (in *KubeConfigGeneratorParameters) DeepCopyInto(out *KubeConfigGeneratorParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeConfigGeneratorSpec ¶
type KubeConfigGeneratorSpec struct { xpv1.ResourceSpec `json:",inline"` ForProvider KubeConfigGeneratorParameters `json:"forProvider"` }
A KubeConfigGeneratorSpec defines the desired state of a KubeConfigGenerator.
func (*KubeConfigGeneratorSpec) DeepCopy ¶
func (in *KubeConfigGeneratorSpec) DeepCopy() *KubeConfigGeneratorSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeConfigGeneratorSpec.
func (*KubeConfigGeneratorSpec) DeepCopyInto ¶
func (in *KubeConfigGeneratorSpec) DeepCopyInto(out *KubeConfigGeneratorSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeConfigGeneratorStatus ¶
type KubeConfigGeneratorStatus struct { xpv1.ResourceStatus `json:",inline"` AtProvider KubeConfigGeneratorObservation `json:"atProvider,omitempty"` }
A KubeConfigGeneratorStatus represents the observed state of a KubeConfigGenerator.
func (*KubeConfigGeneratorStatus) DeepCopy ¶
func (in *KubeConfigGeneratorStatus) DeepCopy() *KubeConfigGeneratorStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeConfigGeneratorStatus.
func (*KubeConfigGeneratorStatus) DeepCopyInto ¶
func (in *KubeConfigGeneratorStatus) DeepCopyInto(out *KubeConfigGeneratorStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeconfigTemplate ¶
type KubeconfigTemplate struct { // +kubebuilder:validation:Enum=None;Secret;InjectedIdentity;Environment;Filesystem Source xpv1.CredentialsSource `json:"source"` xpv1.CommonCredentialSelectors `json:",inline"` // ID of the entry in users of kubeconfig to inject the token to UserIndex int `json:"userIndex,omitempty"` // If not set to true it will clean the user entry and leave only the token, otherwise the token will just be added InjectInline bool `json:"injectInline,omitempty"` }
func (*KubeconfigTemplate) DeepCopy ¶
func (in *KubeconfigTemplate) DeepCopy() *KubeconfigTemplate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeconfigTemplate.
func (*KubeconfigTemplate) DeepCopyInto ¶
func (in *KubeconfigTemplate) DeepCopyInto(out *KubeconfigTemplate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OIDCToken ¶
type OIDCToken struct { // +kubebuilder:validation:Enum=None;Secret;InjectedIdentity;Environment;Filesystem Source xpv1.CredentialsSource `json:"source"` xpv1.CommonCredentialSelectors `json:",inline"` }
func (*OIDCToken) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OIDCToken.
func (*OIDCToken) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Password ¶
type Password struct { // +kubebuilder:validation:Enum=None;Secret;InjectedIdentity;Environment;Filesystem Source xpv1.CredentialsSource `json:"source"` xpv1.CommonCredentialSelectors `json:",inline"` }
func (*Password) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Password.
func (*Password) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.