v1alpha1

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 12, 2023 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=access.cloudflare.upbound.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "access.cloudflare.upbound.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	Application_Kind             = "Application"
	Application_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Application_Kind}.String()
	Application_KindAPIVersion   = Application_Kind + "." + CRDGroupVersion.String()
	Application_GroupVersionKind = CRDGroupVersion.WithKind(Application_Kind)
)

Repository type metadata.

View Source
var (
	Bookmark_Kind             = "Bookmark"
	Bookmark_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Bookmark_Kind}.String()
	Bookmark_KindAPIVersion   = Bookmark_Kind + "." + CRDGroupVersion.String()
	Bookmark_GroupVersionKind = CRDGroupVersion.WithKind(Bookmark_Kind)
)

Repository type metadata.

View Source
var (
	CACertificate_Kind             = "CACertificate"
	CACertificate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CACertificate_Kind}.String()
	CACertificate_KindAPIVersion   = CACertificate_Kind + "." + CRDGroupVersion.String()
	CACertificate_GroupVersionKind = CRDGroupVersion.WithKind(CACertificate_Kind)
)

Repository type metadata.

View Source
var (
	Group_Kind             = "Group"
	Group_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Group_Kind}.String()
	Group_KindAPIVersion   = Group_Kind + "." + CRDGroupVersion.String()
	Group_GroupVersionKind = CRDGroupVersion.WithKind(Group_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	IdentityProvider_Kind             = "IdentityProvider"
	IdentityProvider_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IdentityProvider_Kind}.String()
	IdentityProvider_KindAPIVersion   = IdentityProvider_Kind + "." + CRDGroupVersion.String()
	IdentityProvider_GroupVersionKind = CRDGroupVersion.WithKind(IdentityProvider_Kind)
)

Repository type metadata.

View Source
var (
	KeysConfiguration_Kind             = "KeysConfiguration"
	KeysConfiguration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: KeysConfiguration_Kind}.String()
	KeysConfiguration_KindAPIVersion   = KeysConfiguration_Kind + "." + CRDGroupVersion.String()
	KeysConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(KeysConfiguration_Kind)
)

Repository type metadata.

View Source
var (
	MutualTLSCertificate_Kind             = "MutualTLSCertificate"
	MutualTLSCertificate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MutualTLSCertificate_Kind}.String()
	MutualTLSCertificate_KindAPIVersion   = MutualTLSCertificate_Kind + "." + CRDGroupVersion.String()
	MutualTLSCertificate_GroupVersionKind = CRDGroupVersion.WithKind(MutualTLSCertificate_Kind)
)

Repository type metadata.

View Source
var (
	Organization_Kind             = "Organization"
	Organization_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Organization_Kind}.String()
	Organization_KindAPIVersion   = Organization_Kind + "." + CRDGroupVersion.String()
	Organization_GroupVersionKind = CRDGroupVersion.WithKind(Organization_Kind)
)

Repository type metadata.

View Source
var (
	Policy_Kind             = "Policy"
	Policy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Policy_Kind}.String()
	Policy_KindAPIVersion   = Policy_Kind + "." + CRDGroupVersion.String()
	Policy_GroupVersionKind = CRDGroupVersion.WithKind(Policy_Kind)
)

Repository type metadata.

View Source
var (
	Rule_Kind             = "Rule"
	Rule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Rule_Kind}.String()
	Rule_KindAPIVersion   = Rule_Kind + "." + CRDGroupVersion.String()
	Rule_GroupVersionKind = CRDGroupVersion.WithKind(Rule_Kind)
)

Repository type metadata.

View Source
var (
	ServiceToken_Kind             = "ServiceToken"
	ServiceToken_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServiceToken_Kind}.String()
	ServiceToken_KindAPIVersion   = ServiceToken_Kind + "." + CRDGroupVersion.String()
	ServiceToken_GroupVersionKind = CRDGroupVersion.WithKind(ServiceToken_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type Application

type Application struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ApplicationSpec   `json:"spec"`
	Status            ApplicationStatus `json:"status,omitempty"`
}

Application is the Schema for the Applications API. <no value> +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,cloudflare}

func (*Application) DeepCopy

func (in *Application) DeepCopy() *Application

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Application.

func (*Application) DeepCopyInto

func (in *Application) DeepCopyInto(out *Application)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Application) DeepCopyObject

func (in *Application) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Application) GetCondition

func (mg *Application) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Application.

func (*Application) GetConnectionDetailsMapping

func (tr *Application) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Application

func (*Application) GetDeletionPolicy

func (mg *Application) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Application.

func (*Application) GetID

func (tr *Application) GetID() string

GetID returns ID of underlying Terraform resource of this Application

func (*Application) GetObservation

func (tr *Application) GetObservation() (map[string]any, error)

GetObservation of this Application

func (*Application) GetParameters

func (tr *Application) GetParameters() (map[string]any, error)

GetParameters of this Application

func (*Application) GetProviderConfigReference

func (mg *Application) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Application.

func (*Application) GetProviderReference

func (mg *Application) GetProviderReference() *xpv1.Reference

GetProviderReference of this Application. Deprecated: Use GetProviderConfigReference.

func (*Application) GetPublishConnectionDetailsTo

func (mg *Application) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Application.

func (*Application) GetTerraformResourceType

func (mg *Application) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Application

func (*Application) GetTerraformSchemaVersion

func (tr *Application) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Application) GetWriteConnectionSecretToReference

func (mg *Application) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Application.

func (*Application) LateInitialize

func (tr *Application) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Application using its observed tfState. returns True if there are any spec changes for the resource.

func (*Application) ResolveReferences

func (mg *Application) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Application.

func (*Application) SetConditions

func (mg *Application) SetConditions(c ...xpv1.Condition)

SetConditions of this Application.

func (*Application) SetDeletionPolicy

func (mg *Application) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Application.

func (*Application) SetObservation

func (tr *Application) SetObservation(obs map[string]any) error

SetObservation for this Application

func (*Application) SetParameters

func (tr *Application) SetParameters(params map[string]any) error

SetParameters for this Application

func (*Application) SetProviderConfigReference

func (mg *Application) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Application.

func (*Application) SetProviderReference

func (mg *Application) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Application. Deprecated: Use SetProviderConfigReference.

func (*Application) SetPublishConnectionDetailsTo

func (mg *Application) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Application.

func (*Application) SetWriteConnectionSecretToReference

func (mg *Application) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Application.

type ApplicationList

type ApplicationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Application `json:"items"`
}

ApplicationList contains a list of Applications

func (*ApplicationList) DeepCopy

func (in *ApplicationList) DeepCopy() *ApplicationList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationList.

func (*ApplicationList) DeepCopyInto

func (in *ApplicationList) DeepCopyInto(out *ApplicationList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ApplicationList) DeepCopyObject

func (in *ApplicationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ApplicationList) GetItems

func (l *ApplicationList) GetItems() []resource.Managed

GetItems of this ApplicationList.

type ApplicationObservation

type ApplicationObservation struct {

	// Application Audience (AUD) Tag of the application.
	Aud *string `json:"aud,omitempty" tf:"aud,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*ApplicationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationObservation.

func (*ApplicationObservation) DeepCopyInto

func (in *ApplicationObservation) DeepCopyInto(out *ApplicationObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApplicationParameters

type ApplicationParameters struct {

	// The account identifier to target for the resource. Conflicts with `zone_id`.
	// +crossplane:generate:reference:type=github.com/cdloh/provider-cloudflare/apis/account/v1alpha1.Account
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Reference to a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDRef *v1.Reference `json:"accountIdRef,omitempty" tf:"-"`

	// Selector for a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDSelector *v1.Selector `json:"accountIdSelector,omitempty" tf:"-"`

	// The identity providers selected for the application.
	// +kubebuilder:validation:Optional
	AllowedIdps []*string `json:"allowedIdps,omitempty" tf:"allowed_idps,omitempty"`

	// Option to show/hide applications in App Launcher. Defaults to `true`.
	// +kubebuilder:validation:Optional
	AppLauncherVisible *bool `json:"appLauncherVisible,omitempty" tf:"app_launcher_visible,omitempty"`

	// Option to skip identity provider selection if only one is configured in `allowed_idps`. Defaults to `false`.
	// +kubebuilder:validation:Optional
	AutoRedirectToIdentity *bool `json:"autoRedirectToIdentity,omitempty" tf:"auto_redirect_to_identity,omitempty"`

	// CORS configuration for the Access Application. See below for reference structure.
	// +kubebuilder:validation:Optional
	CorsHeaders []CorsHeadersParameters `json:"corsHeaders,omitempty" tf:"cors_headers,omitempty"`

	// Option that returns a custom error message when a user is denied access to the application.
	// +kubebuilder:validation:Optional
	CustomDenyMessage *string `json:"customDenyMessage,omitempty" tf:"custom_deny_message,omitempty"`

	// Option that redirects to a custom URL when a user is denied access to the application.
	// +kubebuilder:validation:Optional
	CustomDenyURL *string `json:"customDenyUrl,omitempty" tf:"custom_deny_url,omitempty"`

	// The complete URL of the asset you wish to put Cloudflare Access in front of. Can include subdomains or paths. Or both.
	// +kubebuilder:validation:Optional
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// Option to provide increased security against compromised authorization tokens and CSRF attacks by requiring an additional "binding" cookie on requests. Defaults to `false`.
	// +kubebuilder:validation:Optional
	EnableBindingCookie *bool `json:"enableBindingCookie,omitempty" tf:"enable_binding_cookie,omitempty"`

	// Option to add the `HttpOnly` cookie flag to access tokens.
	// +kubebuilder:validation:Optional
	HTTPOnlyCookieAttribute *bool `json:"httpOnlyCookieAttribute,omitempty" tf:"http_only_cookie_attribute,omitempty"`

	// Image URL for the logo shown in the app launcher dashboard.
	// +kubebuilder:validation:Optional
	LogoURL *string `json:"logoUrl,omitempty" tf:"logo_url,omitempty"`

	// Friendly name of the Access Application.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// SaaS configuration for the Access Application.
	// +kubebuilder:validation:Optional
	SaasApp []SaasAppParameters `json:"saasApp,omitempty" tf:"saas_app,omitempty"`

	// Defines the same-site cookie setting for access tokens. Available values: `none`, `lax`, `strict`.
	// +kubebuilder:validation:Optional
	SameSiteCookieAttribute *string `json:"sameSiteCookieAttribute,omitempty" tf:"same_site_cookie_attribute,omitempty"`

	// Option to return a 401 status code in service authentication rules on failed requests. Defaults to `false`.
	// +kubebuilder:validation:Optional
	ServiceAuth401Redirect *bool `json:"serviceAuth401Redirect,omitempty" tf:"service_auth_401_redirect,omitempty"`

	// How often a user will be forced to re-authorise. Must be in the format `48h` or `2h45m`. Defaults to `24h`.
	// +kubebuilder:validation:Optional
	SessionDuration *string `json:"sessionDuration,omitempty" tf:"session_duration,omitempty"`

	// Option to skip the authorization interstitial when using the CLI. Defaults to `false`.
	// +kubebuilder:validation:Optional
	SkipInterstitial *bool `json:"skipInterstitial,omitempty" tf:"skip_interstitial,omitempty"`

	// The application type. Available values: `app_launcher`, `bookmark`, `biso`, `dash_sso`, `saas`, `self_hosted`, `ssh`, `vnc`, `warp`. Defaults to `self_hosted`.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The zone identifier to target for the resource. Conflicts with `account_id`.
	// +crossplane:generate:reference:type=github.com/cdloh/provider-cloudflare/apis/zone/v1alpha1.Zone
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

	// Reference to a Zone in zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"`

	// Selector for a Zone in zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"`
}

func (*ApplicationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationParameters.

func (*ApplicationParameters) DeepCopyInto

func (in *ApplicationParameters) DeepCopyInto(out *ApplicationParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApplicationSpec

type ApplicationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ApplicationParameters `json:"forProvider"`
}

ApplicationSpec defines the desired state of Application

func (*ApplicationSpec) DeepCopy

func (in *ApplicationSpec) DeepCopy() *ApplicationSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSpec.

func (*ApplicationSpec) DeepCopyInto

func (in *ApplicationSpec) DeepCopyInto(out *ApplicationSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApplicationStatus

type ApplicationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ApplicationObservation `json:"atProvider,omitempty"`
}

ApplicationStatus defines the observed state of Application.

func (*ApplicationStatus) DeepCopy

func (in *ApplicationStatus) DeepCopy() *ApplicationStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationStatus.

func (*ApplicationStatus) DeepCopyInto

func (in *ApplicationStatus) DeepCopyInto(out *ApplicationStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApprovalGroupObservation

type ApprovalGroupObservation struct {
}

func (*ApprovalGroupObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApprovalGroupObservation.

func (*ApprovalGroupObservation) DeepCopyInto

func (in *ApprovalGroupObservation) DeepCopyInto(out *ApprovalGroupObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApprovalGroupParameters

type ApprovalGroupParameters struct {

	// Number of approvals needed.
	// +kubebuilder:validation:Required
	ApprovalsNeeded *float64 `json:"approvalsNeeded" tf:"approvals_needed,omitempty"`

	// List of emails to request approval from.
	// +kubebuilder:validation:Optional
	EmailAddresses []*string `json:"emailAddresses,omitempty" tf:"email_addresses,omitempty"`

	// +kubebuilder:validation:Optional
	EmailListUUID *string `json:"emailListUuid,omitempty" tf:"email_list_uuid,omitempty"`
}

func (*ApprovalGroupParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApprovalGroupParameters.

func (*ApprovalGroupParameters) DeepCopyInto

func (in *ApprovalGroupParameters) DeepCopyInto(out *ApprovalGroupParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureObservation

type AzureObservation struct {
}

func (*AzureObservation) DeepCopy

func (in *AzureObservation) DeepCopy() *AzureObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureObservation.

func (*AzureObservation) DeepCopyInto

func (in *AzureObservation) DeepCopyInto(out *AzureObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureParameters

type AzureParameters struct {

	// +kubebuilder:validation:Optional
	ID []*string `json:"id,omitempty" tf:"id,omitempty"`

	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*AzureParameters) DeepCopy

func (in *AzureParameters) DeepCopy() *AzureParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureParameters.

func (*AzureParameters) DeepCopyInto

func (in *AzureParameters) DeepCopyInto(out *AzureParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Bookmark

type Bookmark struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BookmarkSpec   `json:"spec"`
	Status            BookmarkStatus `json:"status,omitempty"`
}

Bookmark is the Schema for the Bookmarks API. <no value> +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,cloudflare}

func (*Bookmark) DeepCopy

func (in *Bookmark) DeepCopy() *Bookmark

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Bookmark.

func (*Bookmark) DeepCopyInto

func (in *Bookmark) DeepCopyInto(out *Bookmark)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Bookmark) DeepCopyObject

func (in *Bookmark) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Bookmark) GetCondition

func (mg *Bookmark) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Bookmark.

func (*Bookmark) GetConnectionDetailsMapping

func (tr *Bookmark) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Bookmark

func (*Bookmark) GetDeletionPolicy

func (mg *Bookmark) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Bookmark.

func (*Bookmark) GetID

func (tr *Bookmark) GetID() string

GetID returns ID of underlying Terraform resource of this Bookmark

func (*Bookmark) GetObservation

func (tr *Bookmark) GetObservation() (map[string]any, error)

GetObservation of this Bookmark

func (*Bookmark) GetParameters

func (tr *Bookmark) GetParameters() (map[string]any, error)

GetParameters of this Bookmark

func (*Bookmark) GetProviderConfigReference

func (mg *Bookmark) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Bookmark.

func (*Bookmark) GetProviderReference

func (mg *Bookmark) GetProviderReference() *xpv1.Reference

GetProviderReference of this Bookmark. Deprecated: Use GetProviderConfigReference.

func (*Bookmark) GetPublishConnectionDetailsTo

func (mg *Bookmark) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Bookmark.

func (*Bookmark) GetTerraformResourceType

func (mg *Bookmark) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Bookmark

func (*Bookmark) GetTerraformSchemaVersion

func (tr *Bookmark) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Bookmark) GetWriteConnectionSecretToReference

func (mg *Bookmark) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Bookmark.

func (*Bookmark) LateInitialize

func (tr *Bookmark) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Bookmark using its observed tfState. returns True if there are any spec changes for the resource.

func (*Bookmark) ResolveReferences

func (mg *Bookmark) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Bookmark.

func (*Bookmark) SetConditions

func (mg *Bookmark) SetConditions(c ...xpv1.Condition)

SetConditions of this Bookmark.

func (*Bookmark) SetDeletionPolicy

func (mg *Bookmark) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Bookmark.

func (*Bookmark) SetObservation

func (tr *Bookmark) SetObservation(obs map[string]any) error

SetObservation for this Bookmark

func (*Bookmark) SetParameters

func (tr *Bookmark) SetParameters(params map[string]any) error

SetParameters for this Bookmark

func (*Bookmark) SetProviderConfigReference

func (mg *Bookmark) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Bookmark.

func (*Bookmark) SetProviderReference

func (mg *Bookmark) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Bookmark. Deprecated: Use SetProviderConfigReference.

func (*Bookmark) SetPublishConnectionDetailsTo

func (mg *Bookmark) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Bookmark.

func (*Bookmark) SetWriteConnectionSecretToReference

func (mg *Bookmark) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Bookmark.

type BookmarkList

type BookmarkList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Bookmark `json:"items"`
}

BookmarkList contains a list of Bookmarks

func (*BookmarkList) DeepCopy

func (in *BookmarkList) DeepCopy() *BookmarkList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BookmarkList.

func (*BookmarkList) DeepCopyInto

func (in *BookmarkList) DeepCopyInto(out *BookmarkList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BookmarkList) DeepCopyObject

func (in *BookmarkList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*BookmarkList) GetItems

func (l *BookmarkList) GetItems() []resource.Managed

GetItems of this BookmarkList.

type BookmarkObservation

type BookmarkObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*BookmarkObservation) DeepCopy

func (in *BookmarkObservation) DeepCopy() *BookmarkObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BookmarkObservation.

func (*BookmarkObservation) DeepCopyInto

func (in *BookmarkObservation) DeepCopyInto(out *BookmarkObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BookmarkParameters

type BookmarkParameters struct {

	// The account identifier to target for the resource. Conflicts with `zone_id`.
	// +crossplane:generate:reference:type=github.com/cdloh/provider-cloudflare/apis/account/v1alpha1.Account
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Reference to a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDRef *v1.Reference `json:"accountIdRef,omitempty" tf:"-"`

	// Selector for a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDSelector *v1.Selector `json:"accountIdSelector,omitempty" tf:"-"`

	// Option to show/hide the bookmark in the app launcher. Defaults to `true`.
	// +kubebuilder:validation:Optional
	AppLauncherVisible *bool `json:"appLauncherVisible,omitempty" tf:"app_launcher_visible,omitempty"`

	// The domain of the bookmark application. Can include subdomains, paths, or both.
	// +kubebuilder:validation:Required
	Domain *string `json:"domain" tf:"domain,omitempty"`

	// The image URL for the logo shown in the app launcher dashboard.
	// +kubebuilder:validation:Optional
	LogoURL *string `json:"logoUrl,omitempty" tf:"logo_url,omitempty"`

	// Name of the bookmark application.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The zone identifier to target for the resource. Conflicts with `account_id`.
	// +crossplane:generate:reference:type=github.com/cdloh/provider-cloudflare/apis/zone/v1alpha1.Zone
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

	// Reference to a Zone in zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"`

	// Selector for a Zone in zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"`
}

func (*BookmarkParameters) DeepCopy

func (in *BookmarkParameters) DeepCopy() *BookmarkParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BookmarkParameters.

func (*BookmarkParameters) DeepCopyInto

func (in *BookmarkParameters) DeepCopyInto(out *BookmarkParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BookmarkSpec

type BookmarkSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BookmarkParameters `json:"forProvider"`
}

BookmarkSpec defines the desired state of Bookmark

func (*BookmarkSpec) DeepCopy

func (in *BookmarkSpec) DeepCopy() *BookmarkSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BookmarkSpec.

func (*BookmarkSpec) DeepCopyInto

func (in *BookmarkSpec) DeepCopyInto(out *BookmarkSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BookmarkStatus

type BookmarkStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        BookmarkObservation `json:"atProvider,omitempty"`
}

BookmarkStatus defines the observed state of Bookmark.

func (*BookmarkStatus) DeepCopy

func (in *BookmarkStatus) DeepCopy() *BookmarkStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BookmarkStatus.

func (*BookmarkStatus) DeepCopyInto

func (in *BookmarkStatus) DeepCopyInto(out *BookmarkStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CACertificate

type CACertificate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CACertificateSpec   `json:"spec"`
	Status            CACertificateStatus `json:"status,omitempty"`
}

CACertificate is the Schema for the CACertificates API. <no value> +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,cloudflare}

func (*CACertificate) DeepCopy

func (in *CACertificate) DeepCopy() *CACertificate

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CACertificate.

func (*CACertificate) DeepCopyInto

func (in *CACertificate) DeepCopyInto(out *CACertificate)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CACertificate) DeepCopyObject

func (in *CACertificate) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*CACertificate) GetCondition

func (mg *CACertificate) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this CACertificate.

func (*CACertificate) GetConnectionDetailsMapping

func (tr *CACertificate) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this CACertificate

func (*CACertificate) GetDeletionPolicy

func (mg *CACertificate) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this CACertificate.

func (*CACertificate) GetID

func (tr *CACertificate) GetID() string

GetID returns ID of underlying Terraform resource of this CACertificate

func (*CACertificate) GetObservation

func (tr *CACertificate) GetObservation() (map[string]any, error)

GetObservation of this CACertificate

func (*CACertificate) GetParameters

func (tr *CACertificate) GetParameters() (map[string]any, error)

GetParameters of this CACertificate

func (*CACertificate) GetProviderConfigReference

func (mg *CACertificate) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this CACertificate.

func (*CACertificate) GetProviderReference

func (mg *CACertificate) GetProviderReference() *xpv1.Reference

GetProviderReference of this CACertificate. Deprecated: Use GetProviderConfigReference.

func (*CACertificate) GetPublishConnectionDetailsTo

func (mg *CACertificate) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this CACertificate.

func (*CACertificate) GetTerraformResourceType

func (mg *CACertificate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CACertificate

func (*CACertificate) GetTerraformSchemaVersion

func (tr *CACertificate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CACertificate) GetWriteConnectionSecretToReference

func (mg *CACertificate) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this CACertificate.

func (*CACertificate) LateInitialize

func (tr *CACertificate) LateInitialize(attrs []byte) (bool, error)

LateInitialize this CACertificate using its observed tfState. returns True if there are any spec changes for the resource.

func (*CACertificate) ResolveReferences

func (mg *CACertificate) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this CACertificate.

func (*CACertificate) SetConditions

func (mg *CACertificate) SetConditions(c ...xpv1.Condition)

SetConditions of this CACertificate.

func (*CACertificate) SetDeletionPolicy

func (mg *CACertificate) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this CACertificate.

func (*CACertificate) SetObservation

func (tr *CACertificate) SetObservation(obs map[string]any) error

SetObservation for this CACertificate

func (*CACertificate) SetParameters

func (tr *CACertificate) SetParameters(params map[string]any) error

SetParameters for this CACertificate

func (*CACertificate) SetProviderConfigReference

func (mg *CACertificate) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this CACertificate.

func (*CACertificate) SetProviderReference

func (mg *CACertificate) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this CACertificate. Deprecated: Use SetProviderConfigReference.

func (*CACertificate) SetPublishConnectionDetailsTo

func (mg *CACertificate) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this CACertificate.

func (*CACertificate) SetWriteConnectionSecretToReference

func (mg *CACertificate) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this CACertificate.

type CACertificateList

type CACertificateList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []CACertificate `json:"items"`
}

CACertificateList contains a list of CACertificates

func (*CACertificateList) DeepCopy

func (in *CACertificateList) DeepCopy() *CACertificateList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CACertificateList.

func (*CACertificateList) DeepCopyInto

func (in *CACertificateList) DeepCopyInto(out *CACertificateList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CACertificateList) DeepCopyObject

func (in *CACertificateList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*CACertificateList) GetItems

func (l *CACertificateList) GetItems() []resource.Managed

GetItems of this CACertificateList.

type CACertificateObservation

type CACertificateObservation struct {

	// Application Audience (AUD) Tag of the CA certificate.
	Aud *string `json:"aud,omitempty" tf:"aud,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Cryptographic public key of the generated CA certificate.
	PublicKey *string `json:"publicKey,omitempty" tf:"public_key,omitempty"`
}

func (*CACertificateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CACertificateObservation.

func (*CACertificateObservation) DeepCopyInto

func (in *CACertificateObservation) DeepCopyInto(out *CACertificateObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CACertificateParameters

type CACertificateParameters struct {

	// The account identifier to target for the resource. Conflicts with `zone_id`.
	// +crossplane:generate:reference:type=github.com/cdloh/provider-cloudflare/apis/account/v1alpha1.Account
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Reference to a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDRef *v1.Reference `json:"accountIdRef,omitempty" tf:"-"`

	// Selector for a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDSelector *v1.Selector `json:"accountIdSelector,omitempty" tf:"-"`

	// The Access Application ID to associate with the CA certificate.
	// +crossplane:generate:reference:type=Application
	// +kubebuilder:validation:Optional
	ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"`

	// Reference to a Application to populate applicationId.
	// +kubebuilder:validation:Optional
	ApplicationIDRef *v1.Reference `json:"applicationIdRef,omitempty" tf:"-"`

	// Selector for a Application to populate applicationId.
	// +kubebuilder:validation:Optional
	ApplicationIDSelector *v1.Selector `json:"applicationIdSelector,omitempty" tf:"-"`

	// The zone identifier to target for the resource. Conflicts with `account_id`.
	// +crossplane:generate:reference:type=github.com/cdloh/provider-cloudflare/apis/zone/v1alpha1.Zone
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

	// Reference to a Zone in zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"`

	// Selector for a Zone in zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"`
}

func (*CACertificateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CACertificateParameters.

func (*CACertificateParameters) DeepCopyInto

func (in *CACertificateParameters) DeepCopyInto(out *CACertificateParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CACertificateSpec

type CACertificateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CACertificateParameters `json:"forProvider"`
}

CACertificateSpec defines the desired state of CACertificate

func (*CACertificateSpec) DeepCopy

func (in *CACertificateSpec) DeepCopy() *CACertificateSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CACertificateSpec.

func (*CACertificateSpec) DeepCopyInto

func (in *CACertificateSpec) DeepCopyInto(out *CACertificateSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CACertificateStatus

type CACertificateStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        CACertificateObservation `json:"atProvider,omitempty"`
}

CACertificateStatus defines the observed state of CACertificate.

func (*CACertificateStatus) DeepCopy

func (in *CACertificateStatus) DeepCopy() *CACertificateStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CACertificateStatus.

func (*CACertificateStatus) DeepCopyInto

func (in *CACertificateStatus) DeepCopyInto(out *CACertificateStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigObservation

type ConfigObservation struct {
}

func (*ConfigObservation) DeepCopy

func (in *ConfigObservation) DeepCopy() *ConfigObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigObservation.

func (*ConfigObservation) DeepCopyInto

func (in *ConfigObservation) DeepCopyInto(out *ConfigObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigParameters

type ConfigParameters struct {

	// +kubebuilder:validation:Optional
	APIToken *string `json:"apiToken,omitempty" tf:"api_token,omitempty"`

	// +kubebuilder:validation:Optional
	AppsDomain *string `json:"appsDomain,omitempty" tf:"apps_domain,omitempty"`

	// +kubebuilder:validation:Optional
	Attributes []*string `json:"attributes,omitempty" tf:"attributes,omitempty"`

	// +kubebuilder:validation:Optional
	AuthURL *string `json:"authUrl,omitempty" tf:"auth_url,omitempty"`

	// +kubebuilder:validation:Optional
	CentrifyAccount *string `json:"centrifyAccount,omitempty" tf:"centrify_account,omitempty"`

	// +kubebuilder:validation:Optional
	CentrifyAppID *string `json:"centrifyAppId,omitempty" tf:"centrify_app_id,omitempty"`

	// +kubebuilder:validation:Optional
	CertsURL *string `json:"certsUrl,omitempty" tf:"certs_url,omitempty"`

	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// +kubebuilder:validation:Optional
	ClientSecret *string `json:"clientSecret,omitempty" tf:"client_secret,omitempty"`

	// +kubebuilder:validation:Optional
	DirectoryID *string `json:"directoryId,omitempty" tf:"directory_id,omitempty"`

	// +kubebuilder:validation:Optional
	EmailAttributeName *string `json:"emailAttributeName,omitempty" tf:"email_attribute_name,omitempty"`

	// +kubebuilder:validation:Optional
	IdpPublicCert *string `json:"idpPublicCert,omitempty" tf:"idp_public_cert,omitempty"`

	// +kubebuilder:validation:Optional
	IssuerURL *string `json:"issuerUrl,omitempty" tf:"issuer_url,omitempty"`

	// +kubebuilder:validation:Optional
	OktaAccount *string `json:"oktaAccount,omitempty" tf:"okta_account,omitempty"`

	// +kubebuilder:validation:Optional
	OneloginAccount *string `json:"oneloginAccount,omitempty" tf:"onelogin_account,omitempty"`

	// +kubebuilder:validation:Optional
	PkceEnabled *bool `json:"pkceEnabled,omitempty" tf:"pkce_enabled,omitempty"`

	// +kubebuilder:validation:Optional
	RedirectURL *string `json:"redirectUrl,omitempty" tf:"redirect_url,omitempty"`

	// +kubebuilder:validation:Optional
	SignRequest *bool `json:"signRequest,omitempty" tf:"sign_request,omitempty"`

	// +kubebuilder:validation:Optional
	SsoTargetURL *string `json:"ssoTargetUrl,omitempty" tf:"sso_target_url,omitempty"`

	// +kubebuilder:validation:Optional
	SupportGroups *bool `json:"supportGroups,omitempty" tf:"support_groups,omitempty"`

	// +kubebuilder:validation:Optional
	TokenURL *string `json:"tokenUrl,omitempty" tf:"token_url,omitempty"`
}

func (*ConfigParameters) DeepCopy

func (in *ConfigParameters) DeepCopy() *ConfigParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigParameters.

func (*ConfigParameters) DeepCopyInto

func (in *ConfigParameters) DeepCopyInto(out *ConfigParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigurationObservation

type ConfigurationObservation struct {
}

func (*ConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationObservation.

func (*ConfigurationObservation) DeepCopyInto

func (in *ConfigurationObservation) DeepCopyInto(out *ConfigurationObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigurationParameters

type ConfigurationParameters struct {

	// The request property to target. Available values: `ip`, `ip6`, `ip_range`, `asn`, `country`. **Modifying this attribute will force creation of a new resource.**
	// +kubebuilder:validation:Required
	Target *string `json:"target" tf:"target,omitempty"`

	// The value to target. Depends on target's type. **Modifying this attribute will force creation of a new resource.**
	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*ConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationParameters.

func (*ConfigurationParameters) DeepCopyInto

func (in *ConfigurationParameters) DeepCopyInto(out *ConfigurationParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CorsHeadersObservation

type CorsHeadersObservation struct {
}

func (*CorsHeadersObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CorsHeadersObservation.

func (*CorsHeadersObservation) DeepCopyInto

func (in *CorsHeadersObservation) DeepCopyInto(out *CorsHeadersObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CorsHeadersParameters

type CorsHeadersParameters struct {

	// Value to determine whether all HTTP headers are exposed.
	// +kubebuilder:validation:Optional
	AllowAllHeaders *bool `json:"allowAllHeaders,omitempty" tf:"allow_all_headers,omitempty"`

	// Value to determine whether all methods are exposed.
	// +kubebuilder:validation:Optional
	AllowAllMethods *bool `json:"allowAllMethods,omitempty" tf:"allow_all_methods,omitempty"`

	// Value to determine whether all origins are permitted to make CORS requests.
	// +kubebuilder:validation:Optional
	AllowAllOrigins *bool `json:"allowAllOrigins,omitempty" tf:"allow_all_origins,omitempty"`

	// Value to determine if credentials (cookies, authorization headers, or TLS client certificates) are included with requests.
	// +kubebuilder:validation:Optional
	AllowCredentials *bool `json:"allowCredentials,omitempty" tf:"allow_credentials,omitempty"`

	// List of HTTP headers to expose via CORS.
	// +kubebuilder:validation:Optional
	AllowedHeaders []*string `json:"allowedHeaders,omitempty" tf:"allowed_headers,omitempty"`

	// List of methods to expose via CORS.
	// +kubebuilder:validation:Optional
	AllowedMethods []*string `json:"allowedMethods,omitempty" tf:"allowed_methods,omitempty"`

	// List of origins permitted to make CORS requests.
	// +kubebuilder:validation:Optional
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// The maximum time a preflight request will be cached.
	// +kubebuilder:validation:Optional
	MaxAge *float64 `json:"maxAge,omitempty" tf:"max_age,omitempty"`
}

func (*CorsHeadersParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CorsHeadersParameters.

func (*CorsHeadersParameters) DeepCopyInto

func (in *CorsHeadersParameters) DeepCopyInto(out *CorsHeadersParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExcludeAzureObservation

type ExcludeAzureObservation struct {
}

func (*ExcludeAzureObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExcludeAzureObservation.

func (*ExcludeAzureObservation) DeepCopyInto

func (in *ExcludeAzureObservation) DeepCopyInto(out *ExcludeAzureObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExcludeAzureParameters

type ExcludeAzureParameters struct {

	// +kubebuilder:validation:Optional
	ID []*string `json:"id,omitempty" tf:"id,omitempty"`

	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*ExcludeAzureParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExcludeAzureParameters.

func (*ExcludeAzureParameters) DeepCopyInto

func (in *ExcludeAzureParameters) DeepCopyInto(out *ExcludeAzureParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExcludeExternalEvaluationObservation

type ExcludeExternalEvaluationObservation struct {
}

func (*ExcludeExternalEvaluationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExcludeExternalEvaluationObservation.

func (*ExcludeExternalEvaluationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExcludeExternalEvaluationParameters

type ExcludeExternalEvaluationParameters struct {

	// +kubebuilder:validation:Optional
	EvaluateURL *string `json:"evaluateUrl,omitempty" tf:"evaluate_url,omitempty"`

	// +kubebuilder:validation:Optional
	KeysURL *string `json:"keysUrl,omitempty" tf:"keys_url,omitempty"`
}

func (*ExcludeExternalEvaluationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExcludeExternalEvaluationParameters.

func (*ExcludeExternalEvaluationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExcludeGithubObservation

type ExcludeGithubObservation struct {
}

func (*ExcludeGithubObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExcludeGithubObservation.

func (*ExcludeGithubObservation) DeepCopyInto

func (in *ExcludeGithubObservation) DeepCopyInto(out *ExcludeGithubObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExcludeGithubParameters

type ExcludeGithubParameters struct {

	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// +kubebuilder:validation:Optional
	Teams []*string `json:"teams,omitempty" tf:"teams,omitempty"`
}

func (*ExcludeGithubParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExcludeGithubParameters.

func (*ExcludeGithubParameters) DeepCopyInto

func (in *ExcludeGithubParameters) DeepCopyInto(out *ExcludeGithubParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExcludeGsuiteObservation

type ExcludeGsuiteObservation struct {
}

func (*ExcludeGsuiteObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExcludeGsuiteObservation.

func (*ExcludeGsuiteObservation) DeepCopyInto

func (in *ExcludeGsuiteObservation) DeepCopyInto(out *ExcludeGsuiteObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExcludeGsuiteParameters

type ExcludeGsuiteParameters struct {

	// +kubebuilder:validation:Optional
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*ExcludeGsuiteParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExcludeGsuiteParameters.

func (*ExcludeGsuiteParameters) DeepCopyInto

func (in *ExcludeGsuiteParameters) DeepCopyInto(out *ExcludeGsuiteParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExcludeObservation

type ExcludeObservation struct {
}

func (*ExcludeObservation) DeepCopy

func (in *ExcludeObservation) DeepCopy() *ExcludeObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExcludeObservation.

func (*ExcludeObservation) DeepCopyInto

func (in *ExcludeObservation) DeepCopyInto(out *ExcludeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExcludeOktaObservation

type ExcludeOktaObservation struct {
}

func (*ExcludeOktaObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExcludeOktaObservation.

func (*ExcludeOktaObservation) DeepCopyInto

func (in *ExcludeOktaObservation) DeepCopyInto(out *ExcludeOktaObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExcludeOktaParameters

type ExcludeOktaParameters struct {

	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// +kubebuilder:validation:Optional
	Name []*string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ExcludeOktaParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExcludeOktaParameters.

func (*ExcludeOktaParameters) DeepCopyInto

func (in *ExcludeOktaParameters) DeepCopyInto(out *ExcludeOktaParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExcludeParameters

type ExcludeParameters struct {

	// +kubebuilder:validation:Optional
	AnyValidServiceToken *bool `json:"anyValidServiceToken,omitempty" tf:"any_valid_service_token,omitempty"`

	// +kubebuilder:validation:Optional
	AuthMethod *string `json:"authMethod,omitempty" tf:"auth_method,omitempty"`

	// +kubebuilder:validation:Optional
	Azure []AzureParameters `json:"azure,omitempty" tf:"azure,omitempty"`

	// +kubebuilder:validation:Optional
	Certificate *bool `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// +kubebuilder:validation:Optional
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// +kubebuilder:validation:Optional
	DevicePosture []*string `json:"devicePosture,omitempty" tf:"device_posture,omitempty"`

	// +kubebuilder:validation:Optional
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// +kubebuilder:validation:Optional
	EmailDomain []*string `json:"emailDomain,omitempty" tf:"email_domain,omitempty"`

	// +kubebuilder:validation:Optional
	Everyone *bool `json:"everyone,omitempty" tf:"everyone,omitempty"`

	// +kubebuilder:validation:Optional
	ExternalEvaluation []ExternalEvaluationParameters `json:"externalEvaluation,omitempty" tf:"external_evaluation,omitempty"`

	// +kubebuilder:validation:Optional
	Geo []*string `json:"geo,omitempty" tf:"geo,omitempty"`

	// +kubebuilder:validation:Optional
	Github []GithubParameters `json:"github,omitempty" tf:"github,omitempty"`

	// +kubebuilder:validation:Optional
	Group []*string `json:"group,omitempty" tf:"group,omitempty"`

	// +kubebuilder:validation:Optional
	Gsuite []GsuiteParameters `json:"gsuite,omitempty" tf:"gsuite,omitempty"`

	// +kubebuilder:validation:Optional
	IP []*string `json:"ip,omitempty" tf:"ip,omitempty"`

	// +kubebuilder:validation:Optional
	LoginMethod []*string `json:"loginMethod,omitempty" tf:"login_method,omitempty"`

	// +kubebuilder:validation:Optional
	Okta []OktaParameters `json:"okta,omitempty" tf:"okta,omitempty"`

	// +kubebuilder:validation:Optional
	SAML []SAMLParameters `json:"saml,omitempty" tf:"saml,omitempty"`

	// +kubebuilder:validation:Optional
	ServiceToken []*string `json:"serviceToken,omitempty" tf:"service_token,omitempty"`
}

func (*ExcludeParameters) DeepCopy

func (in *ExcludeParameters) DeepCopy() *ExcludeParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExcludeParameters.

func (*ExcludeParameters) DeepCopyInto

func (in *ExcludeParameters) DeepCopyInto(out *ExcludeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExcludeSAMLObservation

type ExcludeSAMLObservation struct {
}

func (*ExcludeSAMLObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExcludeSAMLObservation.

func (*ExcludeSAMLObservation) DeepCopyInto

func (in *ExcludeSAMLObservation) DeepCopyInto(out *ExcludeSAMLObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExcludeSAMLParameters

type ExcludeSAMLParameters struct {

	// +kubebuilder:validation:Optional
	AttributeName *string `json:"attributeName,omitempty" tf:"attribute_name,omitempty"`

	// +kubebuilder:validation:Optional
	AttributeValue *string `json:"attributeValue,omitempty" tf:"attribute_value,omitempty"`

	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*ExcludeSAMLParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExcludeSAMLParameters.

func (*ExcludeSAMLParameters) DeepCopyInto

func (in *ExcludeSAMLParameters) DeepCopyInto(out *ExcludeSAMLParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExternalEvaluationObservation

type ExternalEvaluationObservation struct {
}

func (*ExternalEvaluationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalEvaluationObservation.

func (*ExternalEvaluationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExternalEvaluationParameters

type ExternalEvaluationParameters struct {

	// +kubebuilder:validation:Optional
	EvaluateURL *string `json:"evaluateUrl,omitempty" tf:"evaluate_url,omitempty"`

	// +kubebuilder:validation:Optional
	KeysURL *string `json:"keysUrl,omitempty" tf:"keys_url,omitempty"`
}

func (*ExternalEvaluationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalEvaluationParameters.

func (*ExternalEvaluationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GithubObservation

type GithubObservation struct {
}

func (*GithubObservation) DeepCopy

func (in *GithubObservation) DeepCopy() *GithubObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GithubObservation.

func (*GithubObservation) DeepCopyInto

func (in *GithubObservation) DeepCopyInto(out *GithubObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GithubParameters

type GithubParameters struct {

	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// +kubebuilder:validation:Optional
	Teams []*string `json:"teams,omitempty" tf:"teams,omitempty"`
}

func (*GithubParameters) DeepCopy

func (in *GithubParameters) DeepCopy() *GithubParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GithubParameters.

func (*GithubParameters) DeepCopyInto

func (in *GithubParameters) DeepCopyInto(out *GithubParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Group

type Group struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              GroupSpec   `json:"spec"`
	Status            GroupStatus `json:"status,omitempty"`
}

Group is the Schema for the Groups API. <no value> +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,cloudflare}

func (*Group) DeepCopy

func (in *Group) DeepCopy() *Group

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Group.

func (*Group) DeepCopyInto

func (in *Group) DeepCopyInto(out *Group)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Group) DeepCopyObject

func (in *Group) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Group) GetCondition

func (mg *Group) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Group.

func (*Group) GetConnectionDetailsMapping

func (tr *Group) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Group

func (*Group) GetDeletionPolicy

func (mg *Group) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Group.

func (*Group) GetID

func (tr *Group) GetID() string

GetID returns ID of underlying Terraform resource of this Group

func (*Group) GetObservation

func (tr *Group) GetObservation() (map[string]any, error)

GetObservation of this Group

func (*Group) GetParameters

func (tr *Group) GetParameters() (map[string]any, error)

GetParameters of this Group

func (*Group) GetProviderConfigReference

func (mg *Group) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Group.

func (*Group) GetProviderReference

func (mg *Group) GetProviderReference() *xpv1.Reference

GetProviderReference of this Group. Deprecated: Use GetProviderConfigReference.

func (*Group) GetPublishConnectionDetailsTo

func (mg *Group) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Group.

func (*Group) GetTerraformResourceType

func (mg *Group) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Group

func (*Group) GetTerraformSchemaVersion

func (tr *Group) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Group) GetWriteConnectionSecretToReference

func (mg *Group) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Group.

func (*Group) LateInitialize

func (tr *Group) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Group using its observed tfState. returns True if there are any spec changes for the resource.

func (*Group) ResolveReferences

func (mg *Group) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Group.

func (*Group) SetConditions

func (mg *Group) SetConditions(c ...xpv1.Condition)

SetConditions of this Group.

func (*Group) SetDeletionPolicy

func (mg *Group) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Group.

func (*Group) SetObservation

func (tr *Group) SetObservation(obs map[string]any) error

SetObservation for this Group

func (*Group) SetParameters

func (tr *Group) SetParameters(params map[string]any) error

SetParameters for this Group

func (*Group) SetProviderConfigReference

func (mg *Group) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Group.

func (*Group) SetProviderReference

func (mg *Group) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Group. Deprecated: Use SetProviderConfigReference.

func (*Group) SetPublishConnectionDetailsTo

func (mg *Group) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Group.

func (*Group) SetWriteConnectionSecretToReference

func (mg *Group) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Group.

type GroupList

type GroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Group `json:"items"`
}

GroupList contains a list of Groups

func (*GroupList) DeepCopy

func (in *GroupList) DeepCopy() *GroupList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupList.

func (*GroupList) DeepCopyInto

func (in *GroupList) DeepCopyInto(out *GroupList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GroupList) DeepCopyObject

func (in *GroupList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*GroupList) GetItems

func (l *GroupList) GetItems() []resource.Managed

GetItems of this GroupList.

type GroupObservation

type GroupObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*GroupObservation) DeepCopy

func (in *GroupObservation) DeepCopy() *GroupObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupObservation.

func (*GroupObservation) DeepCopyInto

func (in *GroupObservation) DeepCopyInto(out *GroupObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GroupParameters

type GroupParameters struct {

	// The account identifier to target for the resource. Conflicts with `zone_id`. **Modifying this attribute will force creation of a new resource.**
	// +crossplane:generate:reference:type=github.com/cdloh/provider-cloudflare/apis/account/v1alpha1.Account
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Reference to a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDRef *v1.Reference `json:"accountIdRef,omitempty" tf:"-"`

	// Selector for a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDSelector *v1.Selector `json:"accountIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	Exclude []ExcludeParameters `json:"exclude,omitempty" tf:"exclude,omitempty"`

	// +kubebuilder:validation:Required
	Include []IncludeParameters `json:"include" tf:"include,omitempty"`

	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// +kubebuilder:validation:Optional
	Require []RequireParameters `json:"require,omitempty" tf:"require,omitempty"`

	// The zone identifier to target for the resource. Conflicts with `account_id`.
	// +crossplane:generate:reference:type=github.com/cdloh/provider-cloudflare/apis/zone/v1alpha1.Zone
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

	// Reference to a Zone in zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"`

	// Selector for a Zone in zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"`
}

func (*GroupParameters) DeepCopy

func (in *GroupParameters) DeepCopy() *GroupParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupParameters.

func (*GroupParameters) DeepCopyInto

func (in *GroupParameters) DeepCopyInto(out *GroupParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GroupSpec

type GroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GroupParameters `json:"forProvider"`
}

GroupSpec defines the desired state of Group

func (*GroupSpec) DeepCopy

func (in *GroupSpec) DeepCopy() *GroupSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupSpec.

func (*GroupSpec) DeepCopyInto

func (in *GroupSpec) DeepCopyInto(out *GroupSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GroupStatus

type GroupStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        GroupObservation `json:"atProvider,omitempty"`
}

GroupStatus defines the observed state of Group.

func (*GroupStatus) DeepCopy

func (in *GroupStatus) DeepCopy() *GroupStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupStatus.

func (*GroupStatus) DeepCopyInto

func (in *GroupStatus) DeepCopyInto(out *GroupStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GsuiteObservation

type GsuiteObservation struct {
}

func (*GsuiteObservation) DeepCopy

func (in *GsuiteObservation) DeepCopy() *GsuiteObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GsuiteObservation.

func (*GsuiteObservation) DeepCopyInto

func (in *GsuiteObservation) DeepCopyInto(out *GsuiteObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GsuiteParameters

type GsuiteParameters struct {

	// +kubebuilder:validation:Optional
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*GsuiteParameters) DeepCopy

func (in *GsuiteParameters) DeepCopy() *GsuiteParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GsuiteParameters.

func (*GsuiteParameters) DeepCopyInto

func (in *GsuiteParameters) DeepCopyInto(out *GsuiteParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityProvider

type IdentityProvider struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              IdentityProviderSpec   `json:"spec"`
	Status            IdentityProviderStatus `json:"status,omitempty"`
}

IdentityProvider is the Schema for the IdentityProviders API. <no value> +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,cloudflare}

func (*IdentityProvider) DeepCopy

func (in *IdentityProvider) DeepCopy() *IdentityProvider

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProvider.

func (*IdentityProvider) DeepCopyInto

func (in *IdentityProvider) DeepCopyInto(out *IdentityProvider)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IdentityProvider) DeepCopyObject

func (in *IdentityProvider) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IdentityProvider) GetCondition

func (mg *IdentityProvider) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this IdentityProvider.

func (*IdentityProvider) GetConnectionDetailsMapping

func (tr *IdentityProvider) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this IdentityProvider

func (*IdentityProvider) GetDeletionPolicy

func (mg *IdentityProvider) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this IdentityProvider.

func (*IdentityProvider) GetID

func (tr *IdentityProvider) GetID() string

GetID returns ID of underlying Terraform resource of this IdentityProvider

func (*IdentityProvider) GetObservation

func (tr *IdentityProvider) GetObservation() (map[string]any, error)

GetObservation of this IdentityProvider

func (*IdentityProvider) GetParameters

func (tr *IdentityProvider) GetParameters() (map[string]any, error)

GetParameters of this IdentityProvider

func (*IdentityProvider) GetProviderConfigReference

func (mg *IdentityProvider) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this IdentityProvider.

func (*IdentityProvider) GetProviderReference

func (mg *IdentityProvider) GetProviderReference() *xpv1.Reference

GetProviderReference of this IdentityProvider. Deprecated: Use GetProviderConfigReference.

func (*IdentityProvider) GetPublishConnectionDetailsTo

func (mg *IdentityProvider) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this IdentityProvider.

func (*IdentityProvider) GetTerraformResourceType

func (mg *IdentityProvider) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IdentityProvider

func (*IdentityProvider) GetTerraformSchemaVersion

func (tr *IdentityProvider) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IdentityProvider) GetWriteConnectionSecretToReference

func (mg *IdentityProvider) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this IdentityProvider.

func (*IdentityProvider) LateInitialize

func (tr *IdentityProvider) LateInitialize(attrs []byte) (bool, error)

LateInitialize this IdentityProvider using its observed tfState. returns True if there are any spec changes for the resource.

func (*IdentityProvider) ResolveReferences

func (mg *IdentityProvider) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this IdentityProvider.

func (*IdentityProvider) SetConditions

func (mg *IdentityProvider) SetConditions(c ...xpv1.Condition)

SetConditions of this IdentityProvider.

func (*IdentityProvider) SetDeletionPolicy

func (mg *IdentityProvider) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this IdentityProvider.

func (*IdentityProvider) SetObservation

func (tr *IdentityProvider) SetObservation(obs map[string]any) error

SetObservation for this IdentityProvider

func (*IdentityProvider) SetParameters

func (tr *IdentityProvider) SetParameters(params map[string]any) error

SetParameters for this IdentityProvider

func (*IdentityProvider) SetProviderConfigReference

func (mg *IdentityProvider) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this IdentityProvider.

func (*IdentityProvider) SetProviderReference

func (mg *IdentityProvider) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this IdentityProvider. Deprecated: Use SetProviderConfigReference.

func (*IdentityProvider) SetPublishConnectionDetailsTo

func (mg *IdentityProvider) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this IdentityProvider.

func (*IdentityProvider) SetWriteConnectionSecretToReference

func (mg *IdentityProvider) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this IdentityProvider.

type IdentityProviderList

type IdentityProviderList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []IdentityProvider `json:"items"`
}

IdentityProviderList contains a list of IdentityProviders

func (*IdentityProviderList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderList.

func (*IdentityProviderList) DeepCopyInto

func (in *IdentityProviderList) DeepCopyInto(out *IdentityProviderList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IdentityProviderList) DeepCopyObject

func (in *IdentityProviderList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IdentityProviderList) GetItems

func (l *IdentityProviderList) GetItems() []resource.Managed

GetItems of this IdentityProviderList.

type IdentityProviderObservation

type IdentityProviderObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*IdentityProviderObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderObservation.

func (*IdentityProviderObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityProviderParameters

type IdentityProviderParameters struct {

	// The account identifier to target for the resource. Conflicts with `zone_id`. **Modifying this attribute will force creation of a new resource.**
	// +crossplane:generate:reference:type=github.com/cdloh/provider-cloudflare/apis/account/v1alpha1.Account
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Reference to a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDRef *v1.Reference `json:"accountIdRef,omitempty" tf:"-"`

	// Selector for a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDSelector *v1.Selector `json:"accountIdSelector,omitempty" tf:"-"`

	// Provider configuration from the [developer documentation](https://developers.cloudflare.com/access/configuring-identity-providers/).
	// +kubebuilder:validation:Optional
	Config []ConfigParameters `json:"config,omitempty" tf:"config,omitempty"`

	// Friendly name of the Access Identity Provider configuration.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The provider type to use. Available values: `centrify`, `facebook`, `google-apps`, `oidc`, `github`, `google`, `saml`, `linkedin`, `azureAD`, `okta`, `onetimepin`, `onelogin`, `yandex`.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// The zone identifier to target for the resource. Conflicts with `account_id`. **Modifying this attribute will force creation of a new resource.**
	// +crossplane:generate:reference:type=github.com/cdloh/provider-cloudflare/apis/zone/v1alpha1.Zone
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

	// Reference to a Zone in zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"`

	// Selector for a Zone in zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"`
}

func (*IdentityProviderParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderParameters.

func (*IdentityProviderParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityProviderSpec

type IdentityProviderSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     IdentityProviderParameters `json:"forProvider"`
}

IdentityProviderSpec defines the desired state of IdentityProvider

func (*IdentityProviderSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderSpec.

func (*IdentityProviderSpec) DeepCopyInto

func (in *IdentityProviderSpec) DeepCopyInto(out *IdentityProviderSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityProviderStatus

type IdentityProviderStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        IdentityProviderObservation `json:"atProvider,omitempty"`
}

IdentityProviderStatus defines the observed state of IdentityProvider.

func (*IdentityProviderStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderStatus.

func (*IdentityProviderStatus) DeepCopyInto

func (in *IdentityProviderStatus) DeepCopyInto(out *IdentityProviderStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IncludeAzureObservation

type IncludeAzureObservation struct {
}

func (*IncludeAzureObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IncludeAzureObservation.

func (*IncludeAzureObservation) DeepCopyInto

func (in *IncludeAzureObservation) DeepCopyInto(out *IncludeAzureObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IncludeAzureParameters

type IncludeAzureParameters struct {

	// +kubebuilder:validation:Optional
	ID []*string `json:"id,omitempty" tf:"id,omitempty"`

	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*IncludeAzureParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IncludeAzureParameters.

func (*IncludeAzureParameters) DeepCopyInto

func (in *IncludeAzureParameters) DeepCopyInto(out *IncludeAzureParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IncludeExternalEvaluationObservation

type IncludeExternalEvaluationObservation struct {
}

func (*IncludeExternalEvaluationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IncludeExternalEvaluationObservation.

func (*IncludeExternalEvaluationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IncludeExternalEvaluationParameters

type IncludeExternalEvaluationParameters struct {

	// +kubebuilder:validation:Optional
	EvaluateURL *string `json:"evaluateUrl,omitempty" tf:"evaluate_url,omitempty"`

	// +kubebuilder:validation:Optional
	KeysURL *string `json:"keysUrl,omitempty" tf:"keys_url,omitempty"`
}

func (*IncludeExternalEvaluationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IncludeExternalEvaluationParameters.

func (*IncludeExternalEvaluationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IncludeGithubObservation

type IncludeGithubObservation struct {
}

func (*IncludeGithubObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IncludeGithubObservation.

func (*IncludeGithubObservation) DeepCopyInto

func (in *IncludeGithubObservation) DeepCopyInto(out *IncludeGithubObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IncludeGithubParameters

type IncludeGithubParameters struct {

	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// +kubebuilder:validation:Optional
	Teams []*string `json:"teams,omitempty" tf:"teams,omitempty"`
}

func (*IncludeGithubParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IncludeGithubParameters.

func (*IncludeGithubParameters) DeepCopyInto

func (in *IncludeGithubParameters) DeepCopyInto(out *IncludeGithubParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IncludeGsuiteObservation

type IncludeGsuiteObservation struct {
}

func (*IncludeGsuiteObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IncludeGsuiteObservation.

func (*IncludeGsuiteObservation) DeepCopyInto

func (in *IncludeGsuiteObservation) DeepCopyInto(out *IncludeGsuiteObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IncludeGsuiteParameters

type IncludeGsuiteParameters struct {

	// +kubebuilder:validation:Optional
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*IncludeGsuiteParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IncludeGsuiteParameters.

func (*IncludeGsuiteParameters) DeepCopyInto

func (in *IncludeGsuiteParameters) DeepCopyInto(out *IncludeGsuiteParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IncludeObservation

type IncludeObservation struct {
}

func (*IncludeObservation) DeepCopy

func (in *IncludeObservation) DeepCopy() *IncludeObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IncludeObservation.

func (*IncludeObservation) DeepCopyInto

func (in *IncludeObservation) DeepCopyInto(out *IncludeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IncludeOktaObservation

type IncludeOktaObservation struct {
}

func (*IncludeOktaObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IncludeOktaObservation.

func (*IncludeOktaObservation) DeepCopyInto

func (in *IncludeOktaObservation) DeepCopyInto(out *IncludeOktaObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IncludeOktaParameters

type IncludeOktaParameters struct {

	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// +kubebuilder:validation:Optional
	Name []*string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*IncludeOktaParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IncludeOktaParameters.

func (*IncludeOktaParameters) DeepCopyInto

func (in *IncludeOktaParameters) DeepCopyInto(out *IncludeOktaParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IncludeParameters

type IncludeParameters struct {

	// +kubebuilder:validation:Optional
	AnyValidServiceToken *bool `json:"anyValidServiceToken,omitempty" tf:"any_valid_service_token,omitempty"`

	// +kubebuilder:validation:Optional
	AuthMethod *string `json:"authMethod,omitempty" tf:"auth_method,omitempty"`

	// +kubebuilder:validation:Optional
	Azure []IncludeAzureParameters `json:"azure,omitempty" tf:"azure,omitempty"`

	// +kubebuilder:validation:Optional
	Certificate *bool `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// +kubebuilder:validation:Optional
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// +kubebuilder:validation:Optional
	DevicePosture []*string `json:"devicePosture,omitempty" tf:"device_posture,omitempty"`

	// +kubebuilder:validation:Optional
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// +kubebuilder:validation:Optional
	EmailDomain []*string `json:"emailDomain,omitempty" tf:"email_domain,omitempty"`

	// +kubebuilder:validation:Optional
	Everyone *bool `json:"everyone,omitempty" tf:"everyone,omitempty"`

	// +kubebuilder:validation:Optional
	ExternalEvaluation []IncludeExternalEvaluationParameters `json:"externalEvaluation,omitempty" tf:"external_evaluation,omitempty"`

	// +kubebuilder:validation:Optional
	Geo []*string `json:"geo,omitempty" tf:"geo,omitempty"`

	// +kubebuilder:validation:Optional
	Github []IncludeGithubParameters `json:"github,omitempty" tf:"github,omitempty"`

	// +kubebuilder:validation:Optional
	Group []*string `json:"group,omitempty" tf:"group,omitempty"`

	// +kubebuilder:validation:Optional
	Gsuite []IncludeGsuiteParameters `json:"gsuite,omitempty" tf:"gsuite,omitempty"`

	// +kubebuilder:validation:Optional
	IP []*string `json:"ip,omitempty" tf:"ip,omitempty"`

	// +kubebuilder:validation:Optional
	LoginMethod []*string `json:"loginMethod,omitempty" tf:"login_method,omitempty"`

	// +kubebuilder:validation:Optional
	Okta []IncludeOktaParameters `json:"okta,omitempty" tf:"okta,omitempty"`

	// +kubebuilder:validation:Optional
	SAML []IncludeSAMLParameters `json:"saml,omitempty" tf:"saml,omitempty"`

	// +kubebuilder:validation:Optional
	ServiceToken []*string `json:"serviceToken,omitempty" tf:"service_token,omitempty"`
}

func (*IncludeParameters) DeepCopy

func (in *IncludeParameters) DeepCopy() *IncludeParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IncludeParameters.

func (*IncludeParameters) DeepCopyInto

func (in *IncludeParameters) DeepCopyInto(out *IncludeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IncludeSAMLObservation

type IncludeSAMLObservation struct {
}

func (*IncludeSAMLObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IncludeSAMLObservation.

func (*IncludeSAMLObservation) DeepCopyInto

func (in *IncludeSAMLObservation) DeepCopyInto(out *IncludeSAMLObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IncludeSAMLParameters

type IncludeSAMLParameters struct {

	// +kubebuilder:validation:Optional
	AttributeName *string `json:"attributeName,omitempty" tf:"attribute_name,omitempty"`

	// +kubebuilder:validation:Optional
	AttributeValue *string `json:"attributeValue,omitempty" tf:"attribute_value,omitempty"`

	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*IncludeSAMLParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IncludeSAMLParameters.

func (*IncludeSAMLParameters) DeepCopyInto

func (in *IncludeSAMLParameters) DeepCopyInto(out *IncludeSAMLParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KeysConfiguration

type KeysConfiguration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              KeysConfigurationSpec   `json:"spec"`
	Status            KeysConfigurationStatus `json:"status,omitempty"`
}

KeysConfiguration is the Schema for the KeysConfigurations API. <no value> +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,cloudflare}

func (*KeysConfiguration) DeepCopy

func (in *KeysConfiguration) DeepCopy() *KeysConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeysConfiguration.

func (*KeysConfiguration) DeepCopyInto

func (in *KeysConfiguration) DeepCopyInto(out *KeysConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KeysConfiguration) DeepCopyObject

func (in *KeysConfiguration) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*KeysConfiguration) GetCondition

func (mg *KeysConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this KeysConfiguration.

func (*KeysConfiguration) GetConnectionDetailsMapping

func (tr *KeysConfiguration) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this KeysConfiguration

func (*KeysConfiguration) GetDeletionPolicy

func (mg *KeysConfiguration) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this KeysConfiguration.

func (*KeysConfiguration) GetID

func (tr *KeysConfiguration) GetID() string

GetID returns ID of underlying Terraform resource of this KeysConfiguration

func (*KeysConfiguration) GetObservation

func (tr *KeysConfiguration) GetObservation() (map[string]any, error)

GetObservation of this KeysConfiguration

func (*KeysConfiguration) GetParameters

func (tr *KeysConfiguration) GetParameters() (map[string]any, error)

GetParameters of this KeysConfiguration

func (*KeysConfiguration) GetProviderConfigReference

func (mg *KeysConfiguration) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this KeysConfiguration.

func (*KeysConfiguration) GetProviderReference

func (mg *KeysConfiguration) GetProviderReference() *xpv1.Reference

GetProviderReference of this KeysConfiguration. Deprecated: Use GetProviderConfigReference.

func (*KeysConfiguration) GetPublishConnectionDetailsTo

func (mg *KeysConfiguration) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this KeysConfiguration.

func (*KeysConfiguration) GetTerraformResourceType

func (mg *KeysConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this KeysConfiguration

func (*KeysConfiguration) GetTerraformSchemaVersion

func (tr *KeysConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*KeysConfiguration) GetWriteConnectionSecretToReference

func (mg *KeysConfiguration) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this KeysConfiguration.

func (*KeysConfiguration) LateInitialize

func (tr *KeysConfiguration) LateInitialize(attrs []byte) (bool, error)

LateInitialize this KeysConfiguration using its observed tfState. returns True if there are any spec changes for the resource.

func (*KeysConfiguration) ResolveReferences

func (mg *KeysConfiguration) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this KeysConfiguration.

func (*KeysConfiguration) SetConditions

func (mg *KeysConfiguration) SetConditions(c ...xpv1.Condition)

SetConditions of this KeysConfiguration.

func (*KeysConfiguration) SetDeletionPolicy

func (mg *KeysConfiguration) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this KeysConfiguration.

func (*KeysConfiguration) SetObservation

func (tr *KeysConfiguration) SetObservation(obs map[string]any) error

SetObservation for this KeysConfiguration

func (*KeysConfiguration) SetParameters

func (tr *KeysConfiguration) SetParameters(params map[string]any) error

SetParameters for this KeysConfiguration

func (*KeysConfiguration) SetProviderConfigReference

func (mg *KeysConfiguration) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this KeysConfiguration.

func (*KeysConfiguration) SetProviderReference

func (mg *KeysConfiguration) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this KeysConfiguration. Deprecated: Use SetProviderConfigReference.

func (*KeysConfiguration) SetPublishConnectionDetailsTo

func (mg *KeysConfiguration) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this KeysConfiguration.

func (*KeysConfiguration) SetWriteConnectionSecretToReference

func (mg *KeysConfiguration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this KeysConfiguration.

type KeysConfigurationList

type KeysConfigurationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []KeysConfiguration `json:"items"`
}

KeysConfigurationList contains a list of KeysConfigurations

func (*KeysConfigurationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeysConfigurationList.

func (*KeysConfigurationList) DeepCopyInto

func (in *KeysConfigurationList) DeepCopyInto(out *KeysConfigurationList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KeysConfigurationList) DeepCopyObject

func (in *KeysConfigurationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*KeysConfigurationList) GetItems

func (l *KeysConfigurationList) GetItems() []resource.Managed

GetItems of this KeysConfigurationList.

type KeysConfigurationObservation

type KeysConfigurationObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*KeysConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeysConfigurationObservation.

func (*KeysConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KeysConfigurationParameters

type KeysConfigurationParameters struct {

	// The account identifier to target for the resource.
	// +crossplane:generate:reference:type=github.com/cdloh/provider-cloudflare/apis/account/v1alpha1.Account
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Reference to a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDRef *v1.Reference `json:"accountIdRef,omitempty" tf:"-"`

	// Selector for a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDSelector *v1.Selector `json:"accountIdSelector,omitempty" tf:"-"`

	// Number of days to trigger a rotation of the keys.
	// +kubebuilder:validation:Optional
	KeyRotationIntervalDays *float64 `json:"keyRotationIntervalDays,omitempty" tf:"key_rotation_interval_days,omitempty"`
}

func (*KeysConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeysConfigurationParameters.

func (*KeysConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KeysConfigurationSpec

type KeysConfigurationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     KeysConfigurationParameters `json:"forProvider"`
}

KeysConfigurationSpec defines the desired state of KeysConfiguration

func (*KeysConfigurationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeysConfigurationSpec.

func (*KeysConfigurationSpec) DeepCopyInto

func (in *KeysConfigurationSpec) DeepCopyInto(out *KeysConfigurationSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KeysConfigurationStatus

type KeysConfigurationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        KeysConfigurationObservation `json:"atProvider,omitempty"`
}

KeysConfigurationStatus defines the observed state of KeysConfiguration.

func (*KeysConfigurationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeysConfigurationStatus.

func (*KeysConfigurationStatus) DeepCopyInto

func (in *KeysConfigurationStatus) DeepCopyInto(out *KeysConfigurationStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoginDesignObservation

type LoginDesignObservation struct {
}

func (*LoginDesignObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoginDesignObservation.

func (*LoginDesignObservation) DeepCopyInto

func (in *LoginDesignObservation) DeepCopyInto(out *LoginDesignObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoginDesignParameters

type LoginDesignParameters struct {

	// The background color on the login page.
	// +kubebuilder:validation:Optional
	BackgroundColor *string `json:"backgroundColor,omitempty" tf:"background_color,omitempty"`

	// The text at the bottom of the login page.
	// +kubebuilder:validation:Optional
	FooterText *string `json:"footerText,omitempty" tf:"footer_text,omitempty"`

	// The text at the top of the login page.
	// +kubebuilder:validation:Optional
	HeaderText *string `json:"headerText,omitempty" tf:"header_text,omitempty"`

	// The URL of the logo on the login page.
	// +kubebuilder:validation:Optional
	LogoPath *string `json:"logoPath,omitempty" tf:"logo_path,omitempty"`

	// The text color on the login page.
	// +kubebuilder:validation:Optional
	TextColor *string `json:"textColor,omitempty" tf:"text_color,omitempty"`
}

func (*LoginDesignParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoginDesignParameters.

func (*LoginDesignParameters) DeepCopyInto

func (in *LoginDesignParameters) DeepCopyInto(out *LoginDesignParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MutualTLSCertificate

type MutualTLSCertificate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MutualTLSCertificateSpec   `json:"spec"`
	Status            MutualTLSCertificateStatus `json:"status,omitempty"`
}

MutualTLSCertificate is the Schema for the MutualTLSCertificates API. <no value> +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,cloudflare}

func (*MutualTLSCertificate) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MutualTLSCertificate.

func (*MutualTLSCertificate) DeepCopyInto

func (in *MutualTLSCertificate) DeepCopyInto(out *MutualTLSCertificate)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MutualTLSCertificate) DeepCopyObject

func (in *MutualTLSCertificate) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MutualTLSCertificate) GetCondition

func (mg *MutualTLSCertificate) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this MutualTLSCertificate.

func (*MutualTLSCertificate) GetConnectionDetailsMapping

func (tr *MutualTLSCertificate) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MutualTLSCertificate

func (*MutualTLSCertificate) GetDeletionPolicy

func (mg *MutualTLSCertificate) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MutualTLSCertificate.

func (*MutualTLSCertificate) GetID

func (tr *MutualTLSCertificate) GetID() string

GetID returns ID of underlying Terraform resource of this MutualTLSCertificate

func (*MutualTLSCertificate) GetObservation

func (tr *MutualTLSCertificate) GetObservation() (map[string]any, error)

GetObservation of this MutualTLSCertificate

func (*MutualTLSCertificate) GetParameters

func (tr *MutualTLSCertificate) GetParameters() (map[string]any, error)

GetParameters of this MutualTLSCertificate

func (*MutualTLSCertificate) GetProviderConfigReference

func (mg *MutualTLSCertificate) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MutualTLSCertificate.

func (*MutualTLSCertificate) GetProviderReference

func (mg *MutualTLSCertificate) GetProviderReference() *xpv1.Reference

GetProviderReference of this MutualTLSCertificate. Deprecated: Use GetProviderConfigReference.

func (*MutualTLSCertificate) GetPublishConnectionDetailsTo

func (mg *MutualTLSCertificate) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MutualTLSCertificate.

func (*MutualTLSCertificate) GetTerraformResourceType

func (mg *MutualTLSCertificate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MutualTLSCertificate

func (*MutualTLSCertificate) GetTerraformSchemaVersion

func (tr *MutualTLSCertificate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MutualTLSCertificate) GetWriteConnectionSecretToReference

func (mg *MutualTLSCertificate) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MutualTLSCertificate.

func (*MutualTLSCertificate) LateInitialize

func (tr *MutualTLSCertificate) LateInitialize(attrs []byte) (bool, error)

LateInitialize this MutualTLSCertificate using its observed tfState. returns True if there are any spec changes for the resource.

func (*MutualTLSCertificate) ResolveReferences

func (mg *MutualTLSCertificate) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this MutualTLSCertificate.

func (*MutualTLSCertificate) SetConditions

func (mg *MutualTLSCertificate) SetConditions(c ...xpv1.Condition)

SetConditions of this MutualTLSCertificate.

func (*MutualTLSCertificate) SetDeletionPolicy

func (mg *MutualTLSCertificate) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MutualTLSCertificate.

func (*MutualTLSCertificate) SetObservation

func (tr *MutualTLSCertificate) SetObservation(obs map[string]any) error

SetObservation for this MutualTLSCertificate

func (*MutualTLSCertificate) SetParameters

func (tr *MutualTLSCertificate) SetParameters(params map[string]any) error

SetParameters for this MutualTLSCertificate

func (*MutualTLSCertificate) SetProviderConfigReference

func (mg *MutualTLSCertificate) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MutualTLSCertificate.

func (*MutualTLSCertificate) SetProviderReference

func (mg *MutualTLSCertificate) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this MutualTLSCertificate. Deprecated: Use SetProviderConfigReference.

func (*MutualTLSCertificate) SetPublishConnectionDetailsTo

func (mg *MutualTLSCertificate) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MutualTLSCertificate.

func (*MutualTLSCertificate) SetWriteConnectionSecretToReference

func (mg *MutualTLSCertificate) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MutualTLSCertificate.

type MutualTLSCertificateList

type MutualTLSCertificateList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MutualTLSCertificate `json:"items"`
}

MutualTLSCertificateList contains a list of MutualTLSCertificates

func (*MutualTLSCertificateList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MutualTLSCertificateList.

func (*MutualTLSCertificateList) DeepCopyInto

func (in *MutualTLSCertificateList) DeepCopyInto(out *MutualTLSCertificateList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MutualTLSCertificateList) DeepCopyObject

func (in *MutualTLSCertificateList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MutualTLSCertificateList) GetItems

func (l *MutualTLSCertificateList) GetItems() []resource.Managed

GetItems of this MutualTLSCertificateList.

type MutualTLSCertificateObservation

type MutualTLSCertificateObservation struct {
	Fingerprint *string `json:"fingerprint,omitempty" tf:"fingerprint,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*MutualTLSCertificateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MutualTLSCertificateObservation.

func (*MutualTLSCertificateObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MutualTLSCertificateParameters

type MutualTLSCertificateParameters struct {

	// The account identifier to target for the resource. Conflicts with `zone_id`.
	// +crossplane:generate:reference:type=github.com/cdloh/provider-cloudflare/apis/account/v1alpha1.Account
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Reference to a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDRef *v1.Reference `json:"accountIdRef,omitempty" tf:"-"`

	// Selector for a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDSelector *v1.Selector `json:"accountIdSelector,omitempty" tf:"-"`

	// The hostnames that will be prompted for this certificate.
	// +kubebuilder:validation:Optional
	AssociatedHostnames []*string `json:"associatedHostnames,omitempty" tf:"associated_hostnames,omitempty"`

	// The Root CA for your certificates.
	// +kubebuilder:validation:Optional
	Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// The name of the certificate.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The zone identifier to target for the resource. Conflicts with `account_id`.
	// +crossplane:generate:reference:type=github.com/cdloh/provider-cloudflare/apis/zone/v1alpha1.Zone
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

	// Reference to a Zone in zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"`

	// Selector for a Zone in zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"`
}

func (*MutualTLSCertificateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MutualTLSCertificateParameters.

func (*MutualTLSCertificateParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MutualTLSCertificateSpec

type MutualTLSCertificateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MutualTLSCertificateParameters `json:"forProvider"`
}

MutualTLSCertificateSpec defines the desired state of MutualTLSCertificate

func (*MutualTLSCertificateSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MutualTLSCertificateSpec.

func (*MutualTLSCertificateSpec) DeepCopyInto

func (in *MutualTLSCertificateSpec) DeepCopyInto(out *MutualTLSCertificateSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MutualTLSCertificateStatus

type MutualTLSCertificateStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MutualTLSCertificateObservation `json:"atProvider,omitempty"`
}

MutualTLSCertificateStatus defines the observed state of MutualTLSCertificate.

func (*MutualTLSCertificateStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MutualTLSCertificateStatus.

func (*MutualTLSCertificateStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OktaObservation

type OktaObservation struct {
}

func (*OktaObservation) DeepCopy

func (in *OktaObservation) DeepCopy() *OktaObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OktaObservation.

func (*OktaObservation) DeepCopyInto

func (in *OktaObservation) DeepCopyInto(out *OktaObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OktaParameters

type OktaParameters struct {

	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// +kubebuilder:validation:Optional
	Name []*string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*OktaParameters) DeepCopy

func (in *OktaParameters) DeepCopy() *OktaParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OktaParameters.

func (*OktaParameters) DeepCopyInto

func (in *OktaParameters) DeepCopyInto(out *OktaParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Organization

type Organization struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              OrganizationSpec   `json:"spec"`
	Status            OrganizationStatus `json:"status,omitempty"`
}

Organization is the Schema for the Organizations API. <no value> +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,cloudflare}

func (*Organization) DeepCopy

func (in *Organization) DeepCopy() *Organization

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Organization.

func (*Organization) DeepCopyInto

func (in *Organization) DeepCopyInto(out *Organization)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Organization) DeepCopyObject

func (in *Organization) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Organization) GetCondition

func (mg *Organization) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Organization.

func (*Organization) GetConnectionDetailsMapping

func (tr *Organization) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Organization

func (*Organization) GetDeletionPolicy

func (mg *Organization) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Organization.

func (*Organization) GetID

func (tr *Organization) GetID() string

GetID returns ID of underlying Terraform resource of this Organization

func (*Organization) GetObservation

func (tr *Organization) GetObservation() (map[string]any, error)

GetObservation of this Organization

func (*Organization) GetParameters

func (tr *Organization) GetParameters() (map[string]any, error)

GetParameters of this Organization

func (*Organization) GetProviderConfigReference

func (mg *Organization) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Organization.

func (*Organization) GetProviderReference

func (mg *Organization) GetProviderReference() *xpv1.Reference

GetProviderReference of this Organization. Deprecated: Use GetProviderConfigReference.

func (*Organization) GetPublishConnectionDetailsTo

func (mg *Organization) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Organization.

func (*Organization) GetTerraformResourceType

func (mg *Organization) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Organization

func (*Organization) GetTerraformSchemaVersion

func (tr *Organization) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Organization) GetWriteConnectionSecretToReference

func (mg *Organization) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Organization.

func (*Organization) LateInitialize

func (tr *Organization) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Organization using its observed tfState. returns True if there are any spec changes for the resource.

func (*Organization) ResolveReferences

func (mg *Organization) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Organization.

func (*Organization) SetConditions

func (mg *Organization) SetConditions(c ...xpv1.Condition)

SetConditions of this Organization.

func (*Organization) SetDeletionPolicy

func (mg *Organization) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Organization.

func (*Organization) SetObservation

func (tr *Organization) SetObservation(obs map[string]any) error

SetObservation for this Organization

func (*Organization) SetParameters

func (tr *Organization) SetParameters(params map[string]any) error

SetParameters for this Organization

func (*Organization) SetProviderConfigReference

func (mg *Organization) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Organization.

func (*Organization) SetProviderReference

func (mg *Organization) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Organization. Deprecated: Use SetProviderConfigReference.

func (*Organization) SetPublishConnectionDetailsTo

func (mg *Organization) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Organization.

func (*Organization) SetWriteConnectionSecretToReference

func (mg *Organization) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Organization.

type OrganizationList

type OrganizationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Organization `json:"items"`
}

OrganizationList contains a list of Organizations

func (*OrganizationList) DeepCopy

func (in *OrganizationList) DeepCopy() *OrganizationList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationList.

func (*OrganizationList) DeepCopyInto

func (in *OrganizationList) DeepCopyInto(out *OrganizationList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OrganizationList) DeepCopyObject

func (in *OrganizationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*OrganizationList) GetItems

func (l *OrganizationList) GetItems() []resource.Managed

GetItems of this OrganizationList.

type OrganizationObservation

type OrganizationObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*OrganizationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationObservation.

func (*OrganizationObservation) DeepCopyInto

func (in *OrganizationObservation) DeepCopyInto(out *OrganizationObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrganizationParameters

type OrganizationParameters struct {

	// The account identifier to target for the resource. Conflicts with `zone_id`.
	// +crossplane:generate:reference:type=github.com/cdloh/provider-cloudflare/apis/account/v1alpha1.Account
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Reference to a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDRef *v1.Reference `json:"accountIdRef,omitempty" tf:"-"`

	// Selector for a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDSelector *v1.Selector `json:"accountIdSelector,omitempty" tf:"-"`

	// The unique subdomain assigned to your Zero Trust organization.
	// +kubebuilder:validation:Required
	AuthDomain *string `json:"authDomain" tf:"auth_domain,omitempty"`

	// When set to true, this will disable all editing of Access resources via the Zero Trust Dashboard.
	// +kubebuilder:validation:Optional
	IsUIReadOnly *bool `json:"isUiReadOnly,omitempty" tf:"is_ui_read_only,omitempty"`

	// +kubebuilder:validation:Optional
	LoginDesign []LoginDesignParameters `json:"loginDesign,omitempty" tf:"login_design,omitempty"`

	// The name of your Zero Trust organization.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The zone identifier to target for the resource. Conflicts with `account_id`.
	// +crossplane:generate:reference:type=github.com/cdloh/provider-cloudflare/apis/zone/v1alpha1.Zone
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

	// Reference to a Zone in zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"`

	// Selector for a Zone in zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"`
}

func (*OrganizationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationParameters.

func (*OrganizationParameters) DeepCopyInto

func (in *OrganizationParameters) DeepCopyInto(out *OrganizationParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrganizationSpec

type OrganizationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OrganizationParameters `json:"forProvider"`
}

OrganizationSpec defines the desired state of Organization

func (*OrganizationSpec) DeepCopy

func (in *OrganizationSpec) DeepCopy() *OrganizationSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationSpec.

func (*OrganizationSpec) DeepCopyInto

func (in *OrganizationSpec) DeepCopyInto(out *OrganizationSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrganizationStatus

type OrganizationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        OrganizationObservation `json:"atProvider,omitempty"`
}

OrganizationStatus defines the observed state of Organization.

func (*OrganizationStatus) DeepCopy

func (in *OrganizationStatus) DeepCopy() *OrganizationStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationStatus.

func (*OrganizationStatus) DeepCopyInto

func (in *OrganizationStatus) DeepCopyInto(out *OrganizationStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Policy

type Policy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              PolicySpec   `json:"spec"`
	Status            PolicyStatus `json:"status,omitempty"`
}

Policy is the Schema for the Policys API. <no value> +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,cloudflare}

func (*Policy) DeepCopy

func (in *Policy) DeepCopy() *Policy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Policy.

func (*Policy) DeepCopyInto

func (in *Policy) DeepCopyInto(out *Policy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Policy) DeepCopyObject

func (in *Policy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Policy) GetCondition

func (mg *Policy) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Policy.

func (*Policy) GetConnectionDetailsMapping

func (tr *Policy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Policy

func (*Policy) GetDeletionPolicy

func (mg *Policy) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Policy.

func (*Policy) GetID

func (tr *Policy) GetID() string

GetID returns ID of underlying Terraform resource of this Policy

func (*Policy) GetObservation

func (tr *Policy) GetObservation() (map[string]any, error)

GetObservation of this Policy

func (*Policy) GetParameters

func (tr *Policy) GetParameters() (map[string]any, error)

GetParameters of this Policy

func (*Policy) GetProviderConfigReference

func (mg *Policy) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Policy.

func (*Policy) GetProviderReference

func (mg *Policy) GetProviderReference() *xpv1.Reference

GetProviderReference of this Policy. Deprecated: Use GetProviderConfigReference.

func (*Policy) GetPublishConnectionDetailsTo

func (mg *Policy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Policy.

func (*Policy) GetTerraformResourceType

func (mg *Policy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Policy

func (*Policy) GetTerraformSchemaVersion

func (tr *Policy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Policy) GetWriteConnectionSecretToReference

func (mg *Policy) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Policy.

func (*Policy) LateInitialize

func (tr *Policy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Policy using its observed tfState. returns True if there are any spec changes for the resource.

func (*Policy) ResolveReferences

func (mg *Policy) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Policy.

func (*Policy) SetConditions

func (mg *Policy) SetConditions(c ...xpv1.Condition)

SetConditions of this Policy.

func (*Policy) SetDeletionPolicy

func (mg *Policy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Policy.

func (*Policy) SetObservation

func (tr *Policy) SetObservation(obs map[string]any) error

SetObservation for this Policy

func (*Policy) SetParameters

func (tr *Policy) SetParameters(params map[string]any) error

SetParameters for this Policy

func (*Policy) SetProviderConfigReference

func (mg *Policy) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Policy.

func (*Policy) SetProviderReference

func (mg *Policy) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Policy. Deprecated: Use SetProviderConfigReference.

func (*Policy) SetPublishConnectionDetailsTo

func (mg *Policy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Policy.

func (*Policy) SetWriteConnectionSecretToReference

func (mg *Policy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Policy.

type PolicyExcludeObservation

type PolicyExcludeObservation struct {
}

func (*PolicyExcludeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyExcludeObservation.

func (*PolicyExcludeObservation) DeepCopyInto

func (in *PolicyExcludeObservation) DeepCopyInto(out *PolicyExcludeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyExcludeParameters

type PolicyExcludeParameters struct {

	// +kubebuilder:validation:Optional
	AnyValidServiceToken *bool `json:"anyValidServiceToken,omitempty" tf:"any_valid_service_token,omitempty"`

	// +kubebuilder:validation:Optional
	AuthMethod *string `json:"authMethod,omitempty" tf:"auth_method,omitempty"`

	// +kubebuilder:validation:Optional
	Azure []ExcludeAzureParameters `json:"azure,omitempty" tf:"azure,omitempty"`

	// +kubebuilder:validation:Optional
	Certificate *bool `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// +kubebuilder:validation:Optional
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// +kubebuilder:validation:Optional
	DevicePosture []*string `json:"devicePosture,omitempty" tf:"device_posture,omitempty"`

	// +kubebuilder:validation:Optional
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// +kubebuilder:validation:Optional
	EmailDomain []*string `json:"emailDomain,omitempty" tf:"email_domain,omitempty"`

	// +kubebuilder:validation:Optional
	Everyone *bool `json:"everyone,omitempty" tf:"everyone,omitempty"`

	// +kubebuilder:validation:Optional
	ExternalEvaluation []ExcludeExternalEvaluationParameters `json:"externalEvaluation,omitempty" tf:"external_evaluation,omitempty"`

	// +kubebuilder:validation:Optional
	Geo []*string `json:"geo,omitempty" tf:"geo,omitempty"`

	// +kubebuilder:validation:Optional
	Github []ExcludeGithubParameters `json:"github,omitempty" tf:"github,omitempty"`

	// +kubebuilder:validation:Optional
	Group []*string `json:"group,omitempty" tf:"group,omitempty"`

	// +kubebuilder:validation:Optional
	Gsuite []ExcludeGsuiteParameters `json:"gsuite,omitempty" tf:"gsuite,omitempty"`

	// +kubebuilder:validation:Optional
	IP []*string `json:"ip,omitempty" tf:"ip,omitempty"`

	// +kubebuilder:validation:Optional
	LoginMethod []*string `json:"loginMethod,omitempty" tf:"login_method,omitempty"`

	// +kubebuilder:validation:Optional
	Okta []ExcludeOktaParameters `json:"okta,omitempty" tf:"okta,omitempty"`

	// +kubebuilder:validation:Optional
	SAML []ExcludeSAMLParameters `json:"saml,omitempty" tf:"saml,omitempty"`

	// +kubebuilder:validation:Optional
	ServiceToken []*string `json:"serviceToken,omitempty" tf:"service_token,omitempty"`
}

func (*PolicyExcludeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyExcludeParameters.

func (*PolicyExcludeParameters) DeepCopyInto

func (in *PolicyExcludeParameters) DeepCopyInto(out *PolicyExcludeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyIncludeAzureObservation

type PolicyIncludeAzureObservation struct {
}

func (*PolicyIncludeAzureObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyIncludeAzureObservation.

func (*PolicyIncludeAzureObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyIncludeAzureParameters

type PolicyIncludeAzureParameters struct {

	// +kubebuilder:validation:Optional
	ID []*string `json:"id,omitempty" tf:"id,omitempty"`

	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*PolicyIncludeAzureParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyIncludeAzureParameters.

func (*PolicyIncludeAzureParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyIncludeExternalEvaluationObservation

type PolicyIncludeExternalEvaluationObservation struct {
}

func (*PolicyIncludeExternalEvaluationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyIncludeExternalEvaluationObservation.

func (*PolicyIncludeExternalEvaluationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyIncludeExternalEvaluationParameters

type PolicyIncludeExternalEvaluationParameters struct {

	// +kubebuilder:validation:Optional
	EvaluateURL *string `json:"evaluateUrl,omitempty" tf:"evaluate_url,omitempty"`

	// +kubebuilder:validation:Optional
	KeysURL *string `json:"keysUrl,omitempty" tf:"keys_url,omitempty"`
}

func (*PolicyIncludeExternalEvaluationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyIncludeExternalEvaluationParameters.

func (*PolicyIncludeExternalEvaluationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyIncludeGithubObservation

type PolicyIncludeGithubObservation struct {
}

func (*PolicyIncludeGithubObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyIncludeGithubObservation.

func (*PolicyIncludeGithubObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyIncludeGithubParameters

type PolicyIncludeGithubParameters struct {

	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// +kubebuilder:validation:Optional
	Teams []*string `json:"teams,omitempty" tf:"teams,omitempty"`
}

func (*PolicyIncludeGithubParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyIncludeGithubParameters.

func (*PolicyIncludeGithubParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyIncludeGsuiteObservation

type PolicyIncludeGsuiteObservation struct {
}

func (*PolicyIncludeGsuiteObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyIncludeGsuiteObservation.

func (*PolicyIncludeGsuiteObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyIncludeGsuiteParameters

type PolicyIncludeGsuiteParameters struct {

	// +kubebuilder:validation:Optional
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*PolicyIncludeGsuiteParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyIncludeGsuiteParameters.

func (*PolicyIncludeGsuiteParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyIncludeObservation

type PolicyIncludeObservation struct {
}

func (*PolicyIncludeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyIncludeObservation.

func (*PolicyIncludeObservation) DeepCopyInto

func (in *PolicyIncludeObservation) DeepCopyInto(out *PolicyIncludeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyIncludeOktaObservation

type PolicyIncludeOktaObservation struct {
}

func (*PolicyIncludeOktaObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyIncludeOktaObservation.

func (*PolicyIncludeOktaObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyIncludeOktaParameters

type PolicyIncludeOktaParameters struct {

	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// +kubebuilder:validation:Optional
	Name []*string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*PolicyIncludeOktaParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyIncludeOktaParameters.

func (*PolicyIncludeOktaParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyIncludeParameters

type PolicyIncludeParameters struct {

	// +kubebuilder:validation:Optional
	AnyValidServiceToken *bool `json:"anyValidServiceToken,omitempty" tf:"any_valid_service_token,omitempty"`

	// +kubebuilder:validation:Optional
	AuthMethod *string `json:"authMethod,omitempty" tf:"auth_method,omitempty"`

	// +kubebuilder:validation:Optional
	Azure []PolicyIncludeAzureParameters `json:"azure,omitempty" tf:"azure,omitempty"`

	// +kubebuilder:validation:Optional
	Certificate *bool `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// +kubebuilder:validation:Optional
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// +kubebuilder:validation:Optional
	DevicePosture []*string `json:"devicePosture,omitempty" tf:"device_posture,omitempty"`

	// +kubebuilder:validation:Optional
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// +kubebuilder:validation:Optional
	EmailDomain []*string `json:"emailDomain,omitempty" tf:"email_domain,omitempty"`

	// +kubebuilder:validation:Optional
	Everyone *bool `json:"everyone,omitempty" tf:"everyone,omitempty"`

	// +kubebuilder:validation:Optional
	ExternalEvaluation []PolicyIncludeExternalEvaluationParameters `json:"externalEvaluation,omitempty" tf:"external_evaluation,omitempty"`

	// +kubebuilder:validation:Optional
	Geo []*string `json:"geo,omitempty" tf:"geo,omitempty"`

	// +kubebuilder:validation:Optional
	Github []PolicyIncludeGithubParameters `json:"github,omitempty" tf:"github,omitempty"`

	// +kubebuilder:validation:Optional
	Group []*string `json:"group,omitempty" tf:"group,omitempty"`

	// +kubebuilder:validation:Optional
	Gsuite []PolicyIncludeGsuiteParameters `json:"gsuite,omitempty" tf:"gsuite,omitempty"`

	// +kubebuilder:validation:Optional
	IP []*string `json:"ip,omitempty" tf:"ip,omitempty"`

	// +kubebuilder:validation:Optional
	LoginMethod []*string `json:"loginMethod,omitempty" tf:"login_method,omitempty"`

	// +kubebuilder:validation:Optional
	Okta []PolicyIncludeOktaParameters `json:"okta,omitempty" tf:"okta,omitempty"`

	// +kubebuilder:validation:Optional
	SAML []PolicyIncludeSAMLParameters `json:"saml,omitempty" tf:"saml,omitempty"`

	// +kubebuilder:validation:Optional
	ServiceToken []*string `json:"serviceToken,omitempty" tf:"service_token,omitempty"`
}

func (*PolicyIncludeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyIncludeParameters.

func (*PolicyIncludeParameters) DeepCopyInto

func (in *PolicyIncludeParameters) DeepCopyInto(out *PolicyIncludeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyIncludeSAMLObservation

type PolicyIncludeSAMLObservation struct {
}

func (*PolicyIncludeSAMLObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyIncludeSAMLObservation.

func (*PolicyIncludeSAMLObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyIncludeSAMLParameters

type PolicyIncludeSAMLParameters struct {

	// +kubebuilder:validation:Optional
	AttributeName *string `json:"attributeName,omitempty" tf:"attribute_name,omitempty"`

	// +kubebuilder:validation:Optional
	AttributeValue *string `json:"attributeValue,omitempty" tf:"attribute_value,omitempty"`

	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*PolicyIncludeSAMLParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyIncludeSAMLParameters.

func (*PolicyIncludeSAMLParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyList

type PolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Policy `json:"items"`
}

PolicyList contains a list of Policys

func (*PolicyList) DeepCopy

func (in *PolicyList) DeepCopy() *PolicyList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyList.

func (*PolicyList) DeepCopyInto

func (in *PolicyList) DeepCopyInto(out *PolicyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PolicyList) DeepCopyObject

func (in *PolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PolicyList) GetItems

func (l *PolicyList) GetItems() []resource.Managed

GetItems of this PolicyList.

type PolicyObservation

type PolicyObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*PolicyObservation) DeepCopy

func (in *PolicyObservation) DeepCopy() *PolicyObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyObservation.

func (*PolicyObservation) DeepCopyInto

func (in *PolicyObservation) DeepCopyInto(out *PolicyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyParameters

type PolicyParameters struct {

	// The account identifier to target for the resource. Conflicts with `zone_id`.
	// +crossplane:generate:reference:type=github.com/cdloh/provider-cloudflare/apis/account/v1alpha1.Account
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Reference to a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDRef *v1.Reference `json:"accountIdRef,omitempty" tf:"-"`

	// Selector for a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDSelector *v1.Selector `json:"accountIdSelector,omitempty" tf:"-"`

	// The ID of the application the policy is associated with.
	// +crossplane:generate:reference:type=Application
	// +kubebuilder:validation:Optional
	ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"`

	// Reference to a Application to populate applicationId.
	// +kubebuilder:validation:Optional
	ApplicationIDRef *v1.Reference `json:"applicationIdRef,omitempty" tf:"-"`

	// Selector for a Application to populate applicationId.
	// +kubebuilder:validation:Optional
	ApplicationIDSelector *v1.Selector `json:"applicationIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	ApprovalGroup []ApprovalGroupParameters `json:"approvalGroup,omitempty" tf:"approval_group,omitempty"`

	// +kubebuilder:validation:Optional
	ApprovalRequired *bool `json:"approvalRequired,omitempty" tf:"approval_required,omitempty"`

	// Defines the action Access will take if the policy matches the user. Available values: `allow`, `deny`, `non_identity`, `bypass`.
	// +kubebuilder:validation:Required
	Decision *string `json:"decision" tf:"decision,omitempty"`

	// A series of access conditions, see [Access Groups](https://registry.io/providers/cloudflare/cloudflare/latest/docs/resources/access_group#conditions).
	// +kubebuilder:validation:Optional
	Exclude []PolicyExcludeParameters `json:"exclude,omitempty" tf:"exclude,omitempty"`

	// A series of access conditions, see [Access Groups](https://registry.io/providers/cloudflare/cloudflare/latest/docs/resources/access_group#conditions).
	// +kubebuilder:validation:Required
	Include []PolicyIncludeParameters `json:"include" tf:"include,omitempty"`

	// Friendly name of the Access Policy.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The unique precedence for policies on a single application.
	// +kubebuilder:validation:Required
	Precedence *float64 `json:"precedence" tf:"precedence,omitempty"`

	// The prompt to display to the user for a justification for accessing the resource. Required when using `purpose_justification_required`.
	// +kubebuilder:validation:Optional
	PurposeJustificationPrompt *string `json:"purposeJustificationPrompt,omitempty" tf:"purpose_justification_prompt,omitempty"`

	// Whether to prompt the user for a justification for accessing the resource.
	// +kubebuilder:validation:Optional
	PurposeJustificationRequired *bool `json:"purposeJustificationRequired,omitempty" tf:"purpose_justification_required,omitempty"`

	// A series of access conditions, see [Access Groups](https://registry.io/providers/cloudflare/cloudflare/latest/docs/resources/access_group#conditions).
	// +kubebuilder:validation:Optional
	Require []PolicyRequireParameters `json:"require,omitempty" tf:"require,omitempty"`

	// The zone identifier to target for the resource. Conflicts with `account_id`.
	// +crossplane:generate:reference:type=github.com/cdloh/provider-cloudflare/apis/zone/v1alpha1.Zone
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

	// Reference to a Zone in zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"`

	// Selector for a Zone in zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"`
}

func (*PolicyParameters) DeepCopy

func (in *PolicyParameters) DeepCopy() *PolicyParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyParameters.

func (*PolicyParameters) DeepCopyInto

func (in *PolicyParameters) DeepCopyInto(out *PolicyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyRequireAzureObservation

type PolicyRequireAzureObservation struct {
}

func (*PolicyRequireAzureObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyRequireAzureObservation.

func (*PolicyRequireAzureObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyRequireAzureParameters

type PolicyRequireAzureParameters struct {

	// +kubebuilder:validation:Optional
	ID []*string `json:"id,omitempty" tf:"id,omitempty"`

	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*PolicyRequireAzureParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyRequireAzureParameters.

func (*PolicyRequireAzureParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyRequireExternalEvaluationObservation

type PolicyRequireExternalEvaluationObservation struct {
}

func (*PolicyRequireExternalEvaluationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyRequireExternalEvaluationObservation.

func (*PolicyRequireExternalEvaluationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyRequireExternalEvaluationParameters

type PolicyRequireExternalEvaluationParameters struct {

	// +kubebuilder:validation:Optional
	EvaluateURL *string `json:"evaluateUrl,omitempty" tf:"evaluate_url,omitempty"`

	// +kubebuilder:validation:Optional
	KeysURL *string `json:"keysUrl,omitempty" tf:"keys_url,omitempty"`
}

func (*PolicyRequireExternalEvaluationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyRequireExternalEvaluationParameters.

func (*PolicyRequireExternalEvaluationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyRequireGithubObservation

type PolicyRequireGithubObservation struct {
}

func (*PolicyRequireGithubObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyRequireGithubObservation.

func (*PolicyRequireGithubObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyRequireGithubParameters

type PolicyRequireGithubParameters struct {

	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// +kubebuilder:validation:Optional
	Teams []*string `json:"teams,omitempty" tf:"teams,omitempty"`
}

func (*PolicyRequireGithubParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyRequireGithubParameters.

func (*PolicyRequireGithubParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyRequireGsuiteObservation

type PolicyRequireGsuiteObservation struct {
}

func (*PolicyRequireGsuiteObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyRequireGsuiteObservation.

func (*PolicyRequireGsuiteObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyRequireGsuiteParameters

type PolicyRequireGsuiteParameters struct {

	// +kubebuilder:validation:Optional
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*PolicyRequireGsuiteParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyRequireGsuiteParameters.

func (*PolicyRequireGsuiteParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyRequireObservation

type PolicyRequireObservation struct {
}

func (*PolicyRequireObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyRequireObservation.

func (*PolicyRequireObservation) DeepCopyInto

func (in *PolicyRequireObservation) DeepCopyInto(out *PolicyRequireObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyRequireOktaObservation

type PolicyRequireOktaObservation struct {
}

func (*PolicyRequireOktaObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyRequireOktaObservation.

func (*PolicyRequireOktaObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyRequireOktaParameters

type PolicyRequireOktaParameters struct {

	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// +kubebuilder:validation:Optional
	Name []*string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*PolicyRequireOktaParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyRequireOktaParameters.

func (*PolicyRequireOktaParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyRequireParameters

type PolicyRequireParameters struct {

	// +kubebuilder:validation:Optional
	AnyValidServiceToken *bool `json:"anyValidServiceToken,omitempty" tf:"any_valid_service_token,omitempty"`

	// +kubebuilder:validation:Optional
	AuthMethod *string `json:"authMethod,omitempty" tf:"auth_method,omitempty"`

	// +kubebuilder:validation:Optional
	Azure []PolicyRequireAzureParameters `json:"azure,omitempty" tf:"azure,omitempty"`

	// +kubebuilder:validation:Optional
	Certificate *bool `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// +kubebuilder:validation:Optional
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// +kubebuilder:validation:Optional
	DevicePosture []*string `json:"devicePosture,omitempty" tf:"device_posture,omitempty"`

	// +kubebuilder:validation:Optional
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// +kubebuilder:validation:Optional
	EmailDomain []*string `json:"emailDomain,omitempty" tf:"email_domain,omitempty"`

	// +kubebuilder:validation:Optional
	Everyone *bool `json:"everyone,omitempty" tf:"everyone,omitempty"`

	// +kubebuilder:validation:Optional
	ExternalEvaluation []PolicyRequireExternalEvaluationParameters `json:"externalEvaluation,omitempty" tf:"external_evaluation,omitempty"`

	// +kubebuilder:validation:Optional
	Geo []*string `json:"geo,omitempty" tf:"geo,omitempty"`

	// +kubebuilder:validation:Optional
	Github []PolicyRequireGithubParameters `json:"github,omitempty" tf:"github,omitempty"`

	// +kubebuilder:validation:Optional
	Group []*string `json:"group,omitempty" tf:"group,omitempty"`

	// +kubebuilder:validation:Optional
	Gsuite []PolicyRequireGsuiteParameters `json:"gsuite,omitempty" tf:"gsuite,omitempty"`

	// +kubebuilder:validation:Optional
	IP []*string `json:"ip,omitempty" tf:"ip,omitempty"`

	// +kubebuilder:validation:Optional
	LoginMethod []*string `json:"loginMethod,omitempty" tf:"login_method,omitempty"`

	// +kubebuilder:validation:Optional
	Okta []PolicyRequireOktaParameters `json:"okta,omitempty" tf:"okta,omitempty"`

	// +kubebuilder:validation:Optional
	SAML []PolicyRequireSAMLParameters `json:"saml,omitempty" tf:"saml,omitempty"`

	// +kubebuilder:validation:Optional
	ServiceToken []*string `json:"serviceToken,omitempty" tf:"service_token,omitempty"`
}

func (*PolicyRequireParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyRequireParameters.

func (*PolicyRequireParameters) DeepCopyInto

func (in *PolicyRequireParameters) DeepCopyInto(out *PolicyRequireParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyRequireSAMLObservation

type PolicyRequireSAMLObservation struct {
}

func (*PolicyRequireSAMLObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyRequireSAMLObservation.

func (*PolicyRequireSAMLObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyRequireSAMLParameters

type PolicyRequireSAMLParameters struct {

	// +kubebuilder:validation:Optional
	AttributeName *string `json:"attributeName,omitempty" tf:"attribute_name,omitempty"`

	// +kubebuilder:validation:Optional
	AttributeValue *string `json:"attributeValue,omitempty" tf:"attribute_value,omitempty"`

	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*PolicyRequireSAMLParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyRequireSAMLParameters.

func (*PolicyRequireSAMLParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicySpec

type PolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyParameters `json:"forProvider"`
}

PolicySpec defines the desired state of Policy

func (*PolicySpec) DeepCopy

func (in *PolicySpec) DeepCopy() *PolicySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicySpec.

func (*PolicySpec) DeepCopyInto

func (in *PolicySpec) DeepCopyInto(out *PolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyStatus

type PolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PolicyObservation `json:"atProvider,omitempty"`
}

PolicyStatus defines the observed state of Policy.

func (*PolicyStatus) DeepCopy

func (in *PolicyStatus) DeepCopy() *PolicyStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyStatus.

func (*PolicyStatus) DeepCopyInto

func (in *PolicyStatus) DeepCopyInto(out *PolicyStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequireAzureObservation

type RequireAzureObservation struct {
}

func (*RequireAzureObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequireAzureObservation.

func (*RequireAzureObservation) DeepCopyInto

func (in *RequireAzureObservation) DeepCopyInto(out *RequireAzureObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequireAzureParameters

type RequireAzureParameters struct {

	// +kubebuilder:validation:Optional
	ID []*string `json:"id,omitempty" tf:"id,omitempty"`

	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*RequireAzureParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequireAzureParameters.

func (*RequireAzureParameters) DeepCopyInto

func (in *RequireAzureParameters) DeepCopyInto(out *RequireAzureParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequireExternalEvaluationObservation

type RequireExternalEvaluationObservation struct {
}

func (*RequireExternalEvaluationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequireExternalEvaluationObservation.

func (*RequireExternalEvaluationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequireExternalEvaluationParameters

type RequireExternalEvaluationParameters struct {

	// +kubebuilder:validation:Optional
	EvaluateURL *string `json:"evaluateUrl,omitempty" tf:"evaluate_url,omitempty"`

	// +kubebuilder:validation:Optional
	KeysURL *string `json:"keysUrl,omitempty" tf:"keys_url,omitempty"`
}

func (*RequireExternalEvaluationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequireExternalEvaluationParameters.

func (*RequireExternalEvaluationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequireGithubObservation

type RequireGithubObservation struct {
}

func (*RequireGithubObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequireGithubObservation.

func (*RequireGithubObservation) DeepCopyInto

func (in *RequireGithubObservation) DeepCopyInto(out *RequireGithubObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequireGithubParameters

type RequireGithubParameters struct {

	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// +kubebuilder:validation:Optional
	Teams []*string `json:"teams,omitempty" tf:"teams,omitempty"`
}

func (*RequireGithubParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequireGithubParameters.

func (*RequireGithubParameters) DeepCopyInto

func (in *RequireGithubParameters) DeepCopyInto(out *RequireGithubParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequireGsuiteObservation

type RequireGsuiteObservation struct {
}

func (*RequireGsuiteObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequireGsuiteObservation.

func (*RequireGsuiteObservation) DeepCopyInto

func (in *RequireGsuiteObservation) DeepCopyInto(out *RequireGsuiteObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequireGsuiteParameters

type RequireGsuiteParameters struct {

	// +kubebuilder:validation:Optional
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*RequireGsuiteParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequireGsuiteParameters.

func (*RequireGsuiteParameters) DeepCopyInto

func (in *RequireGsuiteParameters) DeepCopyInto(out *RequireGsuiteParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequireObservation

type RequireObservation struct {
}

func (*RequireObservation) DeepCopy

func (in *RequireObservation) DeepCopy() *RequireObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequireObservation.

func (*RequireObservation) DeepCopyInto

func (in *RequireObservation) DeepCopyInto(out *RequireObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequireOktaObservation

type RequireOktaObservation struct {
}

func (*RequireOktaObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequireOktaObservation.

func (*RequireOktaObservation) DeepCopyInto

func (in *RequireOktaObservation) DeepCopyInto(out *RequireOktaObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequireOktaParameters

type RequireOktaParameters struct {

	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// +kubebuilder:validation:Optional
	Name []*string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*RequireOktaParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequireOktaParameters.

func (*RequireOktaParameters) DeepCopyInto

func (in *RequireOktaParameters) DeepCopyInto(out *RequireOktaParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequireParameters

type RequireParameters struct {

	// +kubebuilder:validation:Optional
	AnyValidServiceToken *bool `json:"anyValidServiceToken,omitempty" tf:"any_valid_service_token,omitempty"`

	// +kubebuilder:validation:Optional
	AuthMethod *string `json:"authMethod,omitempty" tf:"auth_method,omitempty"`

	// +kubebuilder:validation:Optional
	Azure []RequireAzureParameters `json:"azure,omitempty" tf:"azure,omitempty"`

	// +kubebuilder:validation:Optional
	Certificate *bool `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// +kubebuilder:validation:Optional
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// +kubebuilder:validation:Optional
	DevicePosture []*string `json:"devicePosture,omitempty" tf:"device_posture,omitempty"`

	// +kubebuilder:validation:Optional
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// +kubebuilder:validation:Optional
	EmailDomain []*string `json:"emailDomain,omitempty" tf:"email_domain,omitempty"`

	// +kubebuilder:validation:Optional
	Everyone *bool `json:"everyone,omitempty" tf:"everyone,omitempty"`

	// +kubebuilder:validation:Optional
	ExternalEvaluation []RequireExternalEvaluationParameters `json:"externalEvaluation,omitempty" tf:"external_evaluation,omitempty"`

	// +kubebuilder:validation:Optional
	Geo []*string `json:"geo,omitempty" tf:"geo,omitempty"`

	// +kubebuilder:validation:Optional
	Github []RequireGithubParameters `json:"github,omitempty" tf:"github,omitempty"`

	// +kubebuilder:validation:Optional
	Group []*string `json:"group,omitempty" tf:"group,omitempty"`

	// +kubebuilder:validation:Optional
	Gsuite []RequireGsuiteParameters `json:"gsuite,omitempty" tf:"gsuite,omitempty"`

	// +kubebuilder:validation:Optional
	IP []*string `json:"ip,omitempty" tf:"ip,omitempty"`

	// +kubebuilder:validation:Optional
	LoginMethod []*string `json:"loginMethod,omitempty" tf:"login_method,omitempty"`

	// +kubebuilder:validation:Optional
	Okta []RequireOktaParameters `json:"okta,omitempty" tf:"okta,omitempty"`

	// +kubebuilder:validation:Optional
	SAML []RequireSAMLParameters `json:"saml,omitempty" tf:"saml,omitempty"`

	// +kubebuilder:validation:Optional
	ServiceToken []*string `json:"serviceToken,omitempty" tf:"service_token,omitempty"`
}

func (*RequireParameters) DeepCopy

func (in *RequireParameters) DeepCopy() *RequireParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequireParameters.

func (*RequireParameters) DeepCopyInto

func (in *RequireParameters) DeepCopyInto(out *RequireParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequireSAMLObservation

type RequireSAMLObservation struct {
}

func (*RequireSAMLObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequireSAMLObservation.

func (*RequireSAMLObservation) DeepCopyInto

func (in *RequireSAMLObservation) DeepCopyInto(out *RequireSAMLObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequireSAMLParameters

type RequireSAMLParameters struct {

	// +kubebuilder:validation:Optional
	AttributeName *string `json:"attributeName,omitempty" tf:"attribute_name,omitempty"`

	// +kubebuilder:validation:Optional
	AttributeValue *string `json:"attributeValue,omitempty" tf:"attribute_value,omitempty"`

	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*RequireSAMLParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequireSAMLParameters.

func (*RequireSAMLParameters) DeepCopyInto

func (in *RequireSAMLParameters) DeepCopyInto(out *RequireSAMLParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Rule

type Rule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RuleSpec   `json:"spec"`
	Status            RuleStatus `json:"status,omitempty"`
}

Rule is the Schema for the Rules API. <no value> +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,cloudflare}

func (*Rule) DeepCopy

func (in *Rule) DeepCopy() *Rule

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Rule.

func (*Rule) DeepCopyInto

func (in *Rule) DeepCopyInto(out *Rule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Rule) DeepCopyObject

func (in *Rule) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Rule) GetCondition

func (mg *Rule) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Rule.

func (*Rule) GetConnectionDetailsMapping

func (tr *Rule) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Rule

func (*Rule) GetDeletionPolicy

func (mg *Rule) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Rule.

func (*Rule) GetID

func (tr *Rule) GetID() string

GetID returns ID of underlying Terraform resource of this Rule

func (*Rule) GetObservation

func (tr *Rule) GetObservation() (map[string]any, error)

GetObservation of this Rule

func (*Rule) GetParameters

func (tr *Rule) GetParameters() (map[string]any, error)

GetParameters of this Rule

func (*Rule) GetProviderConfigReference

func (mg *Rule) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Rule.

func (*Rule) GetProviderReference

func (mg *Rule) GetProviderReference() *xpv1.Reference

GetProviderReference of this Rule. Deprecated: Use GetProviderConfigReference.

func (*Rule) GetPublishConnectionDetailsTo

func (mg *Rule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Rule.

func (*Rule) GetTerraformResourceType

func (mg *Rule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Rule

func (*Rule) GetTerraformSchemaVersion

func (tr *Rule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Rule) GetWriteConnectionSecretToReference

func (mg *Rule) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Rule.

func (*Rule) LateInitialize

func (tr *Rule) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Rule using its observed tfState. returns True if there are any spec changes for the resource.

func (*Rule) ResolveReferences

func (mg *Rule) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Rule.

func (*Rule) SetConditions

func (mg *Rule) SetConditions(c ...xpv1.Condition)

SetConditions of this Rule.

func (*Rule) SetDeletionPolicy

func (mg *Rule) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Rule.

func (*Rule) SetObservation

func (tr *Rule) SetObservation(obs map[string]any) error

SetObservation for this Rule

func (*Rule) SetParameters

func (tr *Rule) SetParameters(params map[string]any) error

SetParameters for this Rule

func (*Rule) SetProviderConfigReference

func (mg *Rule) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Rule.

func (*Rule) SetProviderReference

func (mg *Rule) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Rule. Deprecated: Use SetProviderConfigReference.

func (*Rule) SetPublishConnectionDetailsTo

func (mg *Rule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Rule.

func (*Rule) SetWriteConnectionSecretToReference

func (mg *Rule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Rule.

type RuleList

type RuleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Rule `json:"items"`
}

RuleList contains a list of Rules

func (*RuleList) DeepCopy

func (in *RuleList) DeepCopy() *RuleList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleList.

func (*RuleList) DeepCopyInto

func (in *RuleList) DeepCopyInto(out *RuleList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RuleList) DeepCopyObject

func (in *RuleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RuleList) GetItems

func (l *RuleList) GetItems() []resource.Managed

GetItems of this RuleList.

type RuleObservation

type RuleObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*RuleObservation) DeepCopy

func (in *RuleObservation) DeepCopy() *RuleObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleObservation.

func (*RuleObservation) DeepCopyInto

func (in *RuleObservation) DeepCopyInto(out *RuleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleParameters

type RuleParameters struct {

	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	// +crossplane:generate:reference:type=github.com/cdloh/provider-cloudflare/apis/account/v1alpha1.Account
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Reference to a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDRef *v1.Reference `json:"accountIdRef,omitempty" tf:"-"`

	// Selector for a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDSelector *v1.Selector `json:"accountIdSelector,omitempty" tf:"-"`

	// Rule configuration to apply to a matched request. **Modifying this attribute will force creation of a new resource.**
	// +kubebuilder:validation:Required
	Configuration []ConfigurationParameters `json:"configuration" tf:"configuration,omitempty"`

	// The action to apply to a matched request. Available values: `block`, `challenge`, `whitelist`, `js_challenge`, `managed_challenge`.
	// +kubebuilder:validation:Required
	Mode *string `json:"mode" tf:"mode,omitempty"`

	// A personal note about the rule. Typically used as a reminder or explanation for the rule.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	// +crossplane:generate:reference:type=github.com/cdloh/provider-cloudflare/apis/zone/v1alpha1.Zone
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

	// Reference to a Zone in zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"`

	// Selector for a Zone in zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"`
}

func (*RuleParameters) DeepCopy

func (in *RuleParameters) DeepCopy() *RuleParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleParameters.

func (*RuleParameters) DeepCopyInto

func (in *RuleParameters) DeepCopyInto(out *RuleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleSpec

type RuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RuleParameters `json:"forProvider"`
}

RuleSpec defines the desired state of Rule

func (*RuleSpec) DeepCopy

func (in *RuleSpec) DeepCopy() *RuleSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleSpec.

func (*RuleSpec) DeepCopyInto

func (in *RuleSpec) DeepCopyInto(out *RuleSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleStatus

type RuleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RuleObservation `json:"atProvider,omitempty"`
}

RuleStatus defines the observed state of Rule.

func (*RuleStatus) DeepCopy

func (in *RuleStatus) DeepCopy() *RuleStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatus.

func (*RuleStatus) DeepCopyInto

func (in *RuleStatus) DeepCopyInto(out *RuleStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SAMLObservation

type SAMLObservation struct {
}

func (*SAMLObservation) DeepCopy

func (in *SAMLObservation) DeepCopy() *SAMLObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SAMLObservation.

func (*SAMLObservation) DeepCopyInto

func (in *SAMLObservation) DeepCopyInto(out *SAMLObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SAMLParameters

type SAMLParameters struct {

	// +kubebuilder:validation:Optional
	AttributeName *string `json:"attributeName,omitempty" tf:"attribute_name,omitempty"`

	// +kubebuilder:validation:Optional
	AttributeValue *string `json:"attributeValue,omitempty" tf:"attribute_value,omitempty"`

	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*SAMLParameters) DeepCopy

func (in *SAMLParameters) DeepCopy() *SAMLParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SAMLParameters.

func (*SAMLParameters) DeepCopyInto

func (in *SAMLParameters) DeepCopyInto(out *SAMLParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SaasAppObservation

type SaasAppObservation struct {
}

func (*SaasAppObservation) DeepCopy

func (in *SaasAppObservation) DeepCopy() *SaasAppObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SaasAppObservation.

func (*SaasAppObservation) DeepCopyInto

func (in *SaasAppObservation) DeepCopyInto(out *SaasAppObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SaasAppParameters

type SaasAppParameters struct {

	// The service provider's endpoint that is responsible for receiving and parsing a SAML assertion.
	// +kubebuilder:validation:Required
	ConsumerServiceURL *string `json:"consumerServiceUrl" tf:"consumer_service_url,omitempty"`

	// The format of the name identifier sent to the SaaS application. Defaults to `email`.
	// +kubebuilder:validation:Optional
	NameIDFormat *string `json:"nameIdFormat,omitempty" tf:"name_id_format,omitempty"`

	// A globally unique name for an identity or service provider.
	// +kubebuilder:validation:Required
	SpEntityID *string `json:"spEntityId" tf:"sp_entity_id,omitempty"`
}

func (*SaasAppParameters) DeepCopy

func (in *SaasAppParameters) DeepCopy() *SaasAppParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SaasAppParameters.

func (*SaasAppParameters) DeepCopyInto

func (in *SaasAppParameters) DeepCopyInto(out *SaasAppParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceToken

type ServiceToken struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ServiceTokenSpec   `json:"spec"`
	Status            ServiceTokenStatus `json:"status,omitempty"`
}

ServiceToken is the Schema for the ServiceTokens API. <no value> +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,cloudflare}

func (*ServiceToken) DeepCopy

func (in *ServiceToken) DeepCopy() *ServiceToken

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceToken.

func (*ServiceToken) DeepCopyInto

func (in *ServiceToken) DeepCopyInto(out *ServiceToken)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServiceToken) DeepCopyObject

func (in *ServiceToken) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ServiceToken) GetCondition

func (mg *ServiceToken) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ServiceToken.

func (*ServiceToken) GetConnectionDetailsMapping

func (tr *ServiceToken) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ServiceToken

func (*ServiceToken) GetDeletionPolicy

func (mg *ServiceToken) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ServiceToken.

func (*ServiceToken) GetID

func (tr *ServiceToken) GetID() string

GetID returns ID of underlying Terraform resource of this ServiceToken

func (*ServiceToken) GetObservation

func (tr *ServiceToken) GetObservation() (map[string]any, error)

GetObservation of this ServiceToken

func (*ServiceToken) GetParameters

func (tr *ServiceToken) GetParameters() (map[string]any, error)

GetParameters of this ServiceToken

func (*ServiceToken) GetProviderConfigReference

func (mg *ServiceToken) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ServiceToken.

func (*ServiceToken) GetProviderReference

func (mg *ServiceToken) GetProviderReference() *xpv1.Reference

GetProviderReference of this ServiceToken. Deprecated: Use GetProviderConfigReference.

func (*ServiceToken) GetPublishConnectionDetailsTo

func (mg *ServiceToken) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ServiceToken.

func (*ServiceToken) GetTerraformResourceType

func (mg *ServiceToken) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServiceToken

func (*ServiceToken) GetTerraformSchemaVersion

func (tr *ServiceToken) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServiceToken) GetWriteConnectionSecretToReference

func (mg *ServiceToken) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ServiceToken.

func (*ServiceToken) LateInitialize

func (tr *ServiceToken) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ServiceToken using its observed tfState. returns True if there are any spec changes for the resource.

func (*ServiceToken) ResolveReferences

func (mg *ServiceToken) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ServiceToken.

func (*ServiceToken) SetConditions

func (mg *ServiceToken) SetConditions(c ...xpv1.Condition)

SetConditions of this ServiceToken.

func (*ServiceToken) SetDeletionPolicy

func (mg *ServiceToken) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ServiceToken.

func (*ServiceToken) SetObservation

func (tr *ServiceToken) SetObservation(obs map[string]any) error

SetObservation for this ServiceToken

func (*ServiceToken) SetParameters

func (tr *ServiceToken) SetParameters(params map[string]any) error

SetParameters for this ServiceToken

func (*ServiceToken) SetProviderConfigReference

func (mg *ServiceToken) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ServiceToken.

func (*ServiceToken) SetProviderReference

func (mg *ServiceToken) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ServiceToken. Deprecated: Use SetProviderConfigReference.

func (*ServiceToken) SetPublishConnectionDetailsTo

func (mg *ServiceToken) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ServiceToken.

func (*ServiceToken) SetWriteConnectionSecretToReference

func (mg *ServiceToken) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ServiceToken.

type ServiceTokenList

type ServiceTokenList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ServiceToken `json:"items"`
}

ServiceTokenList contains a list of ServiceTokens

func (*ServiceTokenList) DeepCopy

func (in *ServiceTokenList) DeepCopy() *ServiceTokenList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceTokenList.

func (*ServiceTokenList) DeepCopyInto

func (in *ServiceTokenList) DeepCopyInto(out *ServiceTokenList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServiceTokenList) DeepCopyObject

func (in *ServiceTokenList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ServiceTokenList) GetItems

func (l *ServiceTokenList) GetItems() []resource.Managed

GetItems of this ServiceTokenList.

type ServiceTokenObservation

type ServiceTokenObservation struct {

	// UUID client ID associated with the Service Token. **Modifying this attribute will force creation of a new resource.**
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// Date when the token expires.
	ExpiresAt *string `json:"expiresAt,omitempty" tf:"expires_at,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*ServiceTokenObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceTokenObservation.

func (*ServiceTokenObservation) DeepCopyInto

func (in *ServiceTokenObservation) DeepCopyInto(out *ServiceTokenObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceTokenParameters

type ServiceTokenParameters struct {

	// The account identifier to target for the resource. Conflicts with `zone_id`.
	// +crossplane:generate:reference:type=github.com/cdloh/provider-cloudflare/apis/account/v1alpha1.Account
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Reference to a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDRef *v1.Reference `json:"accountIdRef,omitempty" tf:"-"`

	// Selector for a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDSelector *v1.Selector `json:"accountIdSelector,omitempty" tf:"-"`

	// Defaults to `0`.
	// +kubebuilder:validation:Optional
	MinDaysForRenewal *float64 `json:"minDaysForRenewal,omitempty" tf:"min_days_for_renewal,omitempty"`

	// Friendly name of the token's intent.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The zone identifier to target for the resource. Conflicts with `account_id`.
	// +crossplane:generate:reference:type=github.com/cdloh/provider-cloudflare/apis/zone/v1alpha1.Zone
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

	// Reference to a Zone in zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"`

	// Selector for a Zone in zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"`
}

func (*ServiceTokenParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceTokenParameters.

func (*ServiceTokenParameters) DeepCopyInto

func (in *ServiceTokenParameters) DeepCopyInto(out *ServiceTokenParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceTokenSpec

type ServiceTokenSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ServiceTokenParameters `json:"forProvider"`
}

ServiceTokenSpec defines the desired state of ServiceToken

func (*ServiceTokenSpec) DeepCopy

func (in *ServiceTokenSpec) DeepCopy() *ServiceTokenSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceTokenSpec.

func (*ServiceTokenSpec) DeepCopyInto

func (in *ServiceTokenSpec) DeepCopyInto(out *ServiceTokenSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceTokenStatus

type ServiceTokenStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ServiceTokenObservation `json:"atProvider,omitempty"`
}

ServiceTokenStatus defines the observed state of ServiceToken.

func (*ServiceTokenStatus) DeepCopy

func (in *ServiceTokenStatus) DeepCopy() *ServiceTokenStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceTokenStatus.

func (*ServiceTokenStatus) DeepCopyInto

func (in *ServiceTokenStatus) DeepCopyInto(out *ServiceTokenStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL