v1alpha1

package
v0.0.0-...-b890ebe Latest Latest
Warning

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

Go to latest
Published: May 6, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

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

Index

Constants

View Source
const (
	CRDGroup   = "access.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 (
	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. Provides a Cloudflare Access Application resource. Access Applications are used to restrict access to a whole application using an authorisation gateway managed by Cloudflare. +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) GetInitParameters

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

GetInitParameters of this Application

func (*Application) GetManagementPolicies

func (mg *Application) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies 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) 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) SetManagementPolicies

func (mg *Application) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 ApplicationInitParameters

type ApplicationInitParameters struct {

	// (Boolean) When set to true, users can authenticate to this application using their WARP session. When set to false this application will always require direct IdP authentication. This setting always overrides the organization setting for WARP authentication.
	// When set to true, users can authenticate to this application using their WARP session. When set to false this application will always require direct IdP authentication. This setting always overrides the organization setting for WARP authentication.
	AllowAuthenticateViaWarp *bool `json:"allowAuthenticateViaWarp,omitempty" tf:"allow_authenticate_via_warp,omitempty"`

	// (Set of String) The identity providers selected for the application.
	// The identity providers selected for the application.
	AllowedIdps []*string `json:"allowedIdps,omitempty" tf:"allowed_idps,omitempty"`

	// (String) The logo URL of the app launcher.
	// The logo URL of the app launcher.
	AppLauncherLogoURL *string `json:"appLauncherLogoUrl,omitempty" tf:"app_launcher_logo_url,omitempty"`

	// (Boolean) Option to show/hide applications in App Launcher. Defaults to true.
	// Option to show/hide applications in App Launcher. Defaults to `true`.
	AppLauncherVisible *bool `json:"appLauncherVisible,omitempty" tf:"app_launcher_visible,omitempty"`

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

	// (String) The background color of the app launcher.
	// The background color of the app launcher.
	BgColor *string `json:"bgColor,omitempty" tf:"bg_color,omitempty"`

	// (Block List) CORS configuration for the Access Application. See below for reference structure. (see below for nested schema)
	// CORS configuration for the Access Application. See below for reference structure.
	CorsHeaders []CorsHeadersInitParameters `json:"corsHeaders,omitempty" tf:"cors_headers,omitempty"`

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

	// (String) Option that redirects to a custom URL when a user is denied access to the application via identity based rules.
	// Option that redirects to a custom URL when a user is denied access to the application via identity based rules.
	CustomDenyURL *string `json:"customDenyUrl,omitempty" tf:"custom_deny_url,omitempty"`

	// (String) Option that redirects to a custom URL when a user is denied access to the application via non identity rules.
	// Option that redirects to a custom URL when a user is denied access to the application via non identity rules.
	CustomNonIdentityDenyURL *string `json:"customNonIdentityDenyUrl,omitempty" tf:"custom_non_identity_deny_url,omitempty"`

	// (Set of String) The custom pages selected for the application.
	// The custom pages selected for the application.
	CustomPages []*string `json:"customPages,omitempty" tf:"custom_pages,omitempty"`

	// (String) The primary hostname and path that Access will secure. If the app is visible in the App Launcher dashboard, this is the domain that will be displayed.
	// The primary hostname and path that Access will secure. If the app is visible in the App Launcher dashboard, this is the domain that will be displayed.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

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

	// (Block Set) The footer links of the app launcher. (see below for nested schema)
	// The footer links of the app launcher.
	FooterLinks []FooterLinksInitParameters `json:"footerLinks,omitempty" tf:"footer_links,omitempty"`

	// (Boolean) Option to add the HttpOnly cookie flag to access tokens.
	// Option to add the `HttpOnly` cookie flag to access tokens.
	HTTPOnlyCookieAttribute *bool `json:"httpOnlyCookieAttribute,omitempty" tf:"http_only_cookie_attribute,omitempty"`

	// (String) The background color of the header bar in the app launcher.
	// The background color of the header bar in the app launcher.
	HeaderBgColor *string `json:"headerBgColor,omitempty" tf:"header_bg_color,omitempty"`

	// (Block List, Max: 1) The landing page design of the app launcher. (see below for nested schema)
	// The landing page design of the app launcher.
	LandingPageDesign []LandingPageDesignInitParameters `json:"landingPageDesign,omitempty" tf:"landing_page_design,omitempty"`

	// (String) Image URL for the logo shown in the app launcher dashboard.
	// Image URL for the logo shown in the app launcher dashboard.
	LogoURL *string `json:"logoUrl,omitempty" tf:"logo_url,omitempty"`

	// (String) Friendly name of the Access Application.
	// Friendly name of the Access Application.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Boolean) Allows options preflight requests to bypass Access authentication and go directly to the origin. Cannot turn on if cors_headers is set. Defaults to false.
	// Allows options preflight requests to bypass Access authentication and go directly to the origin. Cannot turn on if cors_headers is set. Defaults to `false`.
	OptionsPreflightBypass *bool `json:"optionsPreflightBypass,omitempty" tf:"options_preflight_bypass,omitempty"`

	// (Block List, Max: 1) SaaS configuration for the Access Application. (see below for nested schema)
	// SaaS configuration for the Access Application.
	SaasApp []SaasAppInitParameters `json:"saasApp,omitempty" tf:"saas_app,omitempty"`

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

	// (Set of String) List of domains that access will secure. Only present for self_hosted, vnc, and ssh applications. Always includes the value set as domain.
	// List of domains that access will secure. Only present for self_hosted, vnc, and ssh applications. Always includes the value set as `domain`.
	SelfHostedDomains []*string `json:"selfHostedDomains,omitempty" tf:"self_hosted_domains,omitempty"`

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

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

	// (Boolean) Option to skip the authorization interstitial when using the CLI. Defaults to false.
	// Option to skip the authorization interstitial when using the CLI. Defaults to `false`.
	SkipInterstitial *bool `json:"skipInterstitial,omitempty" tf:"skip_interstitial,omitempty"`

	// (Set of String) The itags associated with the application.
	// The itags associated with the application.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// (String) The application type. Available values: app_launcher, bookmark, biso, dash_sso, saas, self_hosted, ssh, vnc, warp. Defaults to self_hosted.
	// The application type. Available values: `app_launcher`, `bookmark`, `biso`, `dash_sso`, `saas`, `self_hosted`, `ssh`, `vnc`, `warp`. Defaults to `self_hosted`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ApplicationInitParameters) DeepCopy

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

func (*ApplicationInitParameters) DeepCopyInto

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

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 {

	// (String) The account identifier to target for the resource. Conflicts with zone_id.
	// The account identifier to target for the resource. Conflicts with `zone_id`.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (Boolean) When set to true, users can authenticate to this application using their WARP session. When set to false this application will always require direct IdP authentication. This setting always overrides the organization setting for WARP authentication.
	// When set to true, users can authenticate to this application using their WARP session. When set to false this application will always require direct IdP authentication. This setting always overrides the organization setting for WARP authentication.
	AllowAuthenticateViaWarp *bool `json:"allowAuthenticateViaWarp,omitempty" tf:"allow_authenticate_via_warp,omitempty"`

	// (Set of String) The identity providers selected for the application.
	// The identity providers selected for the application.
	AllowedIdps []*string `json:"allowedIdps,omitempty" tf:"allowed_idps,omitempty"`

	// (String) The logo URL of the app launcher.
	// The logo URL of the app launcher.
	AppLauncherLogoURL *string `json:"appLauncherLogoUrl,omitempty" tf:"app_launcher_logo_url,omitempty"`

	// (Boolean) Option to show/hide applications in App Launcher. Defaults to true.
	// Option to show/hide applications in App Launcher. Defaults to `true`.
	AppLauncherVisible *bool `json:"appLauncherVisible,omitempty" tf:"app_launcher_visible,omitempty"`

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

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

	// (String) The background color of the app launcher.
	// The background color of the app launcher.
	BgColor *string `json:"bgColor,omitempty" tf:"bg_color,omitempty"`

	// (Block List) CORS configuration for the Access Application. See below for reference structure. (see below for nested schema)
	// CORS configuration for the Access Application. See below for reference structure.
	CorsHeaders []CorsHeadersObservation `json:"corsHeaders,omitempty" tf:"cors_headers,omitempty"`

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

	// (String) Option that redirects to a custom URL when a user is denied access to the application via identity based rules.
	// Option that redirects to a custom URL when a user is denied access to the application via identity based rules.
	CustomDenyURL *string `json:"customDenyUrl,omitempty" tf:"custom_deny_url,omitempty"`

	// (String) Option that redirects to a custom URL when a user is denied access to the application via non identity rules.
	// Option that redirects to a custom URL when a user is denied access to the application via non identity rules.
	CustomNonIdentityDenyURL *string `json:"customNonIdentityDenyUrl,omitempty" tf:"custom_non_identity_deny_url,omitempty"`

	// (Set of String) The custom pages selected for the application.
	// The custom pages selected for the application.
	CustomPages []*string `json:"customPages,omitempty" tf:"custom_pages,omitempty"`

	// (String) The primary hostname and path that Access will secure. If the app is visible in the App Launcher dashboard, this is the domain that will be displayed.
	// The primary hostname and path that Access will secure. If the app is visible in the App Launcher dashboard, this is the domain that will be displayed.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

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

	// (Block Set) The footer links of the app launcher. (see below for nested schema)
	// The footer links of the app launcher.
	FooterLinks []FooterLinksObservation `json:"footerLinks,omitempty" tf:"footer_links,omitempty"`

	// (Boolean) Option to add the HttpOnly cookie flag to access tokens.
	// Option to add the `HttpOnly` cookie flag to access tokens.
	HTTPOnlyCookieAttribute *bool `json:"httpOnlyCookieAttribute,omitempty" tf:"http_only_cookie_attribute,omitempty"`

	// (String) The background color of the header bar in the app launcher.
	// The background color of the header bar in the app launcher.
	HeaderBgColor *string `json:"headerBgColor,omitempty" tf:"header_bg_color,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Block List, Max: 1) The landing page design of the app launcher. (see below for nested schema)
	// The landing page design of the app launcher.
	LandingPageDesign []LandingPageDesignObservation `json:"landingPageDesign,omitempty" tf:"landing_page_design,omitempty"`

	// (String) Image URL for the logo shown in the app launcher dashboard.
	// Image URL for the logo shown in the app launcher dashboard.
	LogoURL *string `json:"logoUrl,omitempty" tf:"logo_url,omitempty"`

	// (String) Friendly name of the Access Application.
	// Friendly name of the Access Application.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Boolean) Allows options preflight requests to bypass Access authentication and go directly to the origin. Cannot turn on if cors_headers is set. Defaults to false.
	// Allows options preflight requests to bypass Access authentication and go directly to the origin. Cannot turn on if cors_headers is set. Defaults to `false`.
	OptionsPreflightBypass *bool `json:"optionsPreflightBypass,omitempty" tf:"options_preflight_bypass,omitempty"`

	// (Block List, Max: 1) SaaS configuration for the Access Application. (see below for nested schema)
	// SaaS configuration for the Access Application.
	SaasApp []SaasAppObservation `json:"saasApp,omitempty" tf:"saas_app,omitempty"`

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

	// (Set of String) List of domains that access will secure. Only present for self_hosted, vnc, and ssh applications. Always includes the value set as domain.
	// List of domains that access will secure. Only present for self_hosted, vnc, and ssh applications. Always includes the value set as `domain`.
	SelfHostedDomains []*string `json:"selfHostedDomains,omitempty" tf:"self_hosted_domains,omitempty"`

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

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

	// (Boolean) Option to skip the authorization interstitial when using the CLI. Defaults to false.
	// Option to skip the authorization interstitial when using the CLI. Defaults to `false`.
	SkipInterstitial *bool `json:"skipInterstitial,omitempty" tf:"skip_interstitial,omitempty"`

	// (Set of String) The itags associated with the application.
	// The itags associated with the application.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

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

	// (String) The zone identifier to target for the resource. Conflicts with account_id.
	// The zone identifier to target for the resource. Conflicts with `account_id`.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_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 {

	// (String) The account identifier to target for the resource. Conflicts with zone_id.
	// The account identifier to target for the resource. Conflicts with `zone_id`.
	// +crossplane:generate:reference:type=github.com/milkpirate/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:"-"`

	// (Boolean) When set to true, users can authenticate to this application using their WARP session. When set to false this application will always require direct IdP authentication. This setting always overrides the organization setting for WARP authentication.
	// When set to true, users can authenticate to this application using their WARP session. When set to false this application will always require direct IdP authentication. This setting always overrides the organization setting for WARP authentication.
	// +kubebuilder:validation:Optional
	AllowAuthenticateViaWarp *bool `json:"allowAuthenticateViaWarp,omitempty" tf:"allow_authenticate_via_warp,omitempty"`

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

	// (String) The logo URL of the app launcher.
	// The logo URL of the app launcher.
	// +kubebuilder:validation:Optional
	AppLauncherLogoURL *string `json:"appLauncherLogoUrl,omitempty" tf:"app_launcher_logo_url,omitempty"`

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

	// (Boolean) Option to skip identity provider selection if only one is configured in allowed_idps. Defaults to false.
	// 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"`

	// (String) The background color of the app launcher.
	// The background color of the app launcher.
	// +kubebuilder:validation:Optional
	BgColor *string `json:"bgColor,omitempty" tf:"bg_color,omitempty"`

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

	// (String) Option that returns a custom error message when a user is denied access to the application.
	// 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"`

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

	// (String) Option that redirects to a custom URL when a user is denied access to the application via non identity rules.
	// Option that redirects to a custom URL when a user is denied access to the application via non identity rules.
	// +kubebuilder:validation:Optional
	CustomNonIdentityDenyURL *string `json:"customNonIdentityDenyUrl,omitempty" tf:"custom_non_identity_deny_url,omitempty"`

	// (Set of String) The custom pages selected for the application.
	// The custom pages selected for the application.
	// +kubebuilder:validation:Optional
	CustomPages []*string `json:"customPages,omitempty" tf:"custom_pages,omitempty"`

	// (String) The primary hostname and path that Access will secure. If the app is visible in the App Launcher dashboard, this is the domain that will be displayed.
	// The primary hostname and path that Access will secure. If the app is visible in the App Launcher dashboard, this is the domain that will be displayed.
	// +kubebuilder:validation:Optional
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// (Boolean) Option to provide increased security against compromised authorization tokens and CSRF attacks by requiring an additional "binding" cookie on requests. Defaults to false.
	// 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"`

	// (Block Set) The footer links of the app launcher. (see below for nested schema)
	// The footer links of the app launcher.
	// +kubebuilder:validation:Optional
	FooterLinks []FooterLinksParameters `json:"footerLinks,omitempty" tf:"footer_links,omitempty"`

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

	// (String) The background color of the header bar in the app launcher.
	// The background color of the header bar in the app launcher.
	// +kubebuilder:validation:Optional
	HeaderBgColor *string `json:"headerBgColor,omitempty" tf:"header_bg_color,omitempty"`

	// (Block List, Max: 1) The landing page design of the app launcher. (see below for nested schema)
	// The landing page design of the app launcher.
	// +kubebuilder:validation:Optional
	LandingPageDesign []LandingPageDesignParameters `json:"landingPageDesign,omitempty" tf:"landing_page_design,omitempty"`

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

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

	// (Boolean) Allows options preflight requests to bypass Access authentication and go directly to the origin. Cannot turn on if cors_headers is set. Defaults to false.
	// Allows options preflight requests to bypass Access authentication and go directly to the origin. Cannot turn on if cors_headers is set. Defaults to `false`.
	// +kubebuilder:validation:Optional
	OptionsPreflightBypass *bool `json:"optionsPreflightBypass,omitempty" tf:"options_preflight_bypass,omitempty"`

	// (Block List, Max: 1) SaaS configuration for the Access Application. (see below for nested schema)
	// SaaS configuration for the Access Application.
	// +kubebuilder:validation:Optional
	SaasApp []SaasAppParameters `json:"saasApp,omitempty" tf:"saas_app,omitempty"`

	// site cookie setting for access tokens. Available values: none, lax, strict.
	// 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"`

	// (Set of String) List of domains that access will secure. Only present for self_hosted, vnc, and ssh applications. Always includes the value set as domain.
	// List of domains that access will secure. Only present for self_hosted, vnc, and ssh applications. Always includes the value set as `domain`.
	// +kubebuilder:validation:Optional
	SelfHostedDomains []*string `json:"selfHostedDomains,omitempty" tf:"self_hosted_domains,omitempty"`

	// (Boolean) Option to return a 401 status code in service authentication rules on failed requests. Defaults to false.
	// 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"`

	// authorise. Must be in the format 48h or 2h45m. Defaults to 24h.
	// 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"`

	// (Boolean) Option to skip the authorization interstitial when using the CLI. Defaults to false.
	// 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"`

	// (Set of String) The itags associated with the application.
	// The itags associated with the application.
	// +kubebuilder:validation:Optional
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// (String) The application type. Available values: app_launcher, bookmark, biso, dash_sso, saas, self_hosted, ssh, vnc, warp. Defaults to self_hosted.
	// 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"`

	// (String) The zone identifier to target for the resource. Conflicts with account_id.
	// The zone identifier to target for the resource. Conflicts with `account_id`.
	// +crossplane:generate:reference:type=github.com/milkpirate/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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ApplicationInitParameters `json:"initProvider,omitempty"`
}

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 ApprovalGroupInitParameters

type ApprovalGroupInitParameters struct {

	// (Number) Number of approvals needed.
	// Number of approvals needed.
	ApprovalsNeeded *float64 `json:"approvalsNeeded,omitempty" tf:"approvals_needed,omitempty"`

	// (List of String) List of emails to request approval from.
	// List of emails to request approval from.
	EmailAddresses []*string `json:"emailAddresses,omitempty" tf:"email_addresses,omitempty"`

	// (String)
	EmailListUUID *string `json:"emailListUuid,omitempty" tf:"email_list_uuid,omitempty"`
}

func (*ApprovalGroupInitParameters) DeepCopy

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

func (*ApprovalGroupInitParameters) DeepCopyInto

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

type ApprovalGroupObservation

type ApprovalGroupObservation struct {

	// (Number) Number of approvals needed.
	// Number of approvals needed.
	ApprovalsNeeded *float64 `json:"approvalsNeeded,omitempty" tf:"approvals_needed,omitempty"`

	// (List of String) List of emails to request approval from.
	// List of emails to request approval from.
	EmailAddresses []*string `json:"emailAddresses,omitempty" tf:"email_addresses,omitempty"`

	// (String)
	EmailListUUID *string `json:"emailListUuid,omitempty" tf:"email_list_uuid,omitempty"`
}

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) Number of approvals needed.
	// Number of approvals needed.
	// +kubebuilder:validation:Optional
	ApprovalsNeeded *float64 `json:"approvalsNeeded" tf:"approvals_needed,omitempty"`

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

	// (String)
	// +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 AuthContextInitParameters

type AuthContextInitParameters struct {

	// (String) The ACID of the Authentication Context.
	// The ACID of the Authentication Context.
	AcID *string `json:"acId,omitempty" tf:"ac_id,omitempty"`

	// (String) The ID of this resource.
	// The ID of the Authentication Context.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*AuthContextInitParameters) DeepCopy

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

func (*AuthContextInitParameters) DeepCopyInto

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

type AuthContextObservation

type AuthContextObservation struct {

	// (String) The ACID of the Authentication Context.
	// The ACID of the Authentication Context.
	AcID *string `json:"acId,omitempty" tf:"ac_id,omitempty"`

	// (String) The ID of this resource.
	// The ID of the Authentication Context.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*AuthContextObservation) DeepCopy

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

func (*AuthContextObservation) DeepCopyInto

func (in *AuthContextObservation) DeepCopyInto(out *AuthContextObservation)

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

type AuthContextParameters

type AuthContextParameters struct {

	// (String) The ACID of the Authentication Context.
	// The ACID of the Authentication Context.
	// +kubebuilder:validation:Optional
	AcID *string `json:"acId" tf:"ac_id,omitempty"`

	// (String) The ID of this resource.
	// The ID of the Authentication Context.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId" tf:"identity_provider_id,omitempty"`
}

func (*AuthContextParameters) DeepCopy

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

func (*AuthContextParameters) DeepCopyInto

func (in *AuthContextParameters) DeepCopyInto(out *AuthContextParameters)

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

type AzureInitParameters

type AzureInitParameters struct {

	// (String) The ID of this resource.
	// The ID of the Azure group or user.
	ID []*string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*AzureInitParameters) DeepCopy

func (in *AzureInitParameters) DeepCopy() *AzureInitParameters

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

func (*AzureInitParameters) DeepCopyInto

func (in *AzureInitParameters) DeepCopyInto(out *AzureInitParameters)

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

type AzureObservation

type AzureObservation struct {

	// (String) The ID of this resource.
	// The ID of the Azure group or user.
	ID []*string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

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 {

	// (String) The ID of this resource.
	// The ID of the Azure group or user.
	// +kubebuilder:validation:Optional
	ID []*string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	// +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 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. Cloudflare Access can replace traditional SSH key models with short-lived certificates issued to your users based on the token generated by their Access login. +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) GetInitParameters

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

GetInitParameters of this CACertificate

func (*CACertificate) GetManagementPolicies

func (mg *CACertificate) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies 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) 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) SetManagementPolicies

func (mg *CACertificate) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 CACertificateInitParameters

type CACertificateInitParameters struct {
}

func (*CACertificateInitParameters) DeepCopy

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

func (*CACertificateInitParameters) DeepCopyInto

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

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 {

	// (String) The account identifier to target for the resource. Conflicts with zone_id.
	// The account identifier to target for the resource. Conflicts with `zone_id`.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (String) The Access Application ID to associate with the CA certificate.
	// The Access Application ID to associate with the CA certificate.
	ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"`

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

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

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

	// (String) The zone identifier to target for the resource. Conflicts with account_id.
	// The zone identifier to target for the resource. Conflicts with `account_id`.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,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 {

	// (String) The account identifier to target for the resource. Conflicts with zone_id.
	// The account identifier to target for the resource. Conflicts with `zone_id`.
	// +crossplane:generate:reference:type=github.com/milkpirate/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:"-"`

	// (String) The Access Application ID to associate with the CA certificate.
	// 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:"-"`

	// (String) The zone identifier to target for the resource. Conflicts with account_id.
	// The zone identifier to target for the resource. Conflicts with `account_id`.
	// +crossplane:generate:reference:type=github.com/milkpirate/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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider CACertificateInitParameters `json:"initProvider,omitempty"`
}

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 ConfigInitParameters

type ConfigInitParameters struct {

	// (String)
	APIToken *string `json:"apiToken,omitempty" tf:"api_token,omitempty"`

	// (String)
	AppsDomain *string `json:"appsDomain,omitempty" tf:"apps_domain,omitempty"`

	// (List of String)
	Attributes []*string `json:"attributes,omitempty" tf:"attributes,omitempty"`

	// (String)
	AuthURL *string `json:"authUrl,omitempty" tf:"auth_url,omitempty"`

	// (String)
	AuthorizationServerID *string `json:"authorizationServerId,omitempty" tf:"authorization_server_id,omitempty"`

	// (String)
	CentrifyAccount *string `json:"centrifyAccount,omitempty" tf:"centrify_account,omitempty"`

	// (String)
	CentrifyAppID *string `json:"centrifyAppId,omitempty" tf:"centrify_app_id,omitempty"`

	// (String)
	CertsURL *string `json:"certsUrl,omitempty" tf:"certs_url,omitempty"`

	// (List of String)
	Claims []*string `json:"claims,omitempty" tf:"claims,omitempty"`

	// (String)
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// (String)
	ClientSecret *string `json:"clientSecret,omitempty" tf:"client_secret,omitempty"`

	// (Boolean)
	ConditionalAccessEnabled *bool `json:"conditionalAccessEnabled,omitempty" tf:"conditional_access_enabled,omitempty"`

	// (String)
	DirectoryID *string `json:"directoryId,omitempty" tf:"directory_id,omitempty"`

	// (String)
	EmailAttributeName *string `json:"emailAttributeName,omitempty" tf:"email_attribute_name,omitempty"`

	// (String)
	EmailClaimName *string `json:"emailClaimName,omitempty" tf:"email_claim_name,omitempty"`

	// (String)
	IdpPublicCert *string `json:"idpPublicCert,omitempty" tf:"idp_public_cert,omitempty"`

	// (String)
	IssuerURL *string `json:"issuerUrl,omitempty" tf:"issuer_url,omitempty"`

	// (String)
	OktaAccount *string `json:"oktaAccount,omitempty" tf:"okta_account,omitempty"`

	// (String)
	OneloginAccount *string `json:"oneloginAccount,omitempty" tf:"onelogin_account,omitempty"`

	// (String)
	PingEnvID *string `json:"pingEnvId,omitempty" tf:"ping_env_id,omitempty"`

	// (Boolean)
	PkceEnabled *bool `json:"pkceEnabled,omitempty" tf:"pkce_enabled,omitempty"`

	// (List of String)
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// (Boolean)
	SignRequest *bool `json:"signRequest,omitempty" tf:"sign_request,omitempty"`

	// (String)
	SsoTargetURL *string `json:"ssoTargetUrl,omitempty" tf:"sso_target_url,omitempty"`

	// (Boolean)
	SupportGroups *bool `json:"supportGroups,omitempty" tf:"support_groups,omitempty"`

	// (String)
	TokenURL *string `json:"tokenUrl,omitempty" tf:"token_url,omitempty"`
}

func (*ConfigInitParameters) DeepCopy

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

func (*ConfigInitParameters) DeepCopyInto

func (in *ConfigInitParameters) DeepCopyInto(out *ConfigInitParameters)

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

type ConfigObservation

type ConfigObservation struct {

	// (String)
	APIToken *string `json:"apiToken,omitempty" tf:"api_token,omitempty"`

	// (String)
	AppsDomain *string `json:"appsDomain,omitempty" tf:"apps_domain,omitempty"`

	// (List of String)
	Attributes []*string `json:"attributes,omitempty" tf:"attributes,omitempty"`

	// (String)
	AuthURL *string `json:"authUrl,omitempty" tf:"auth_url,omitempty"`

	// (String)
	AuthorizationServerID *string `json:"authorizationServerId,omitempty" tf:"authorization_server_id,omitempty"`

	// (String)
	CentrifyAccount *string `json:"centrifyAccount,omitempty" tf:"centrify_account,omitempty"`

	// (String)
	CentrifyAppID *string `json:"centrifyAppId,omitempty" tf:"centrify_app_id,omitempty"`

	// (String)
	CertsURL *string `json:"certsUrl,omitempty" tf:"certs_url,omitempty"`

	// (List of String)
	Claims []*string `json:"claims,omitempty" tf:"claims,omitempty"`

	// (String)
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// (String)
	ClientSecret *string `json:"clientSecret,omitempty" tf:"client_secret,omitempty"`

	// (Boolean)
	ConditionalAccessEnabled *bool `json:"conditionalAccessEnabled,omitempty" tf:"conditional_access_enabled,omitempty"`

	// (String)
	DirectoryID *string `json:"directoryId,omitempty" tf:"directory_id,omitempty"`

	// (String)
	EmailAttributeName *string `json:"emailAttributeName,omitempty" tf:"email_attribute_name,omitempty"`

	// (String)
	EmailClaimName *string `json:"emailClaimName,omitempty" tf:"email_claim_name,omitempty"`

	// (String)
	IdpPublicCert *string `json:"idpPublicCert,omitempty" tf:"idp_public_cert,omitempty"`

	// (String)
	IssuerURL *string `json:"issuerUrl,omitempty" tf:"issuer_url,omitempty"`

	// (String)
	OktaAccount *string `json:"oktaAccount,omitempty" tf:"okta_account,omitempty"`

	// (String)
	OneloginAccount *string `json:"oneloginAccount,omitempty" tf:"onelogin_account,omitempty"`

	// (String)
	PingEnvID *string `json:"pingEnvId,omitempty" tf:"ping_env_id,omitempty"`

	// (Boolean)
	PkceEnabled *bool `json:"pkceEnabled,omitempty" tf:"pkce_enabled,omitempty"`

	// (String)
	RedirectURL *string `json:"redirectUrl,omitempty" tf:"redirect_url,omitempty"`

	// (List of String)
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// (Boolean)
	SignRequest *bool `json:"signRequest,omitempty" tf:"sign_request,omitempty"`

	// (String)
	SsoTargetURL *string `json:"ssoTargetUrl,omitempty" tf:"sso_target_url,omitempty"`

	// (Boolean)
	SupportGroups *bool `json:"supportGroups,omitempty" tf:"support_groups,omitempty"`

	// (String)
	TokenURL *string `json:"tokenUrl,omitempty" tf:"token_url,omitempty"`
}

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 {

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

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

	// (List of String)
	// +kubebuilder:validation:Optional
	Attributes []*string `json:"attributes,omitempty" tf:"attributes,omitempty"`

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

	// (String)
	// +kubebuilder:validation:Optional
	AuthorizationServerID *string `json:"authorizationServerId,omitempty" tf:"authorization_server_id,omitempty"`

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

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

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

	// (List of String)
	// +kubebuilder:validation:Optional
	Claims []*string `json:"claims,omitempty" tf:"claims,omitempty"`

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

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

	// (Boolean)
	// +kubebuilder:validation:Optional
	ConditionalAccessEnabled *bool `json:"conditionalAccessEnabled,omitempty" tf:"conditional_access_enabled,omitempty"`

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

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

	// (String)
	// +kubebuilder:validation:Optional
	EmailClaimName *string `json:"emailClaimName,omitempty" tf:"email_claim_name,omitempty"`

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

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

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

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

	// (String)
	// +kubebuilder:validation:Optional
	PingEnvID *string `json:"pingEnvId,omitempty" tf:"ping_env_id,omitempty"`

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

	// (List of String)
	// +kubebuilder:validation:Optional
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

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

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

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

	// (String)
	// +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 ConfigurationInitParameters

type ConfigurationInitParameters struct {

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

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

func (*ConfigurationInitParameters) DeepCopy

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

func (*ConfigurationInitParameters) DeepCopyInto

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

type ConfigurationObservation

type ConfigurationObservation struct {

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

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

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 {

	// (String) The request property to target. Available values: ip, ip6, ip_range, asn, country. Modifying this attribute will force creation of a new resource.
	// 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:Optional
	Target *string `json:"target" tf:"target,omitempty"`

	// (String) The value to target. Depends on target's type. Modifying this attribute will force creation of a new resource.
	// The value to target. Depends on target's type. **Modifying this attribute will force creation of a new resource.**
	// +kubebuilder:validation:Optional
	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 CorsHeadersInitParameters

type CorsHeadersInitParameters struct {

	// (Boolean) Value to determine whether all HTTP headers are exposed.
	// Value to determine whether all HTTP headers are exposed.
	AllowAllHeaders *bool `json:"allowAllHeaders,omitempty" tf:"allow_all_headers,omitempty"`

	// (Boolean) Value to determine whether all methods are exposed.
	// Value to determine whether all methods are exposed.
	AllowAllMethods *bool `json:"allowAllMethods,omitempty" tf:"allow_all_methods,omitempty"`

	// (Boolean) Value to determine whether all origins are permitted to make CORS requests.
	// Value to determine whether all origins are permitted to make CORS requests.
	AllowAllOrigins *bool `json:"allowAllOrigins,omitempty" tf:"allow_all_origins,omitempty"`

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

	// (Set of String) List of HTTP headers to expose via CORS.
	// List of HTTP headers to expose via CORS.
	AllowedHeaders []*string `json:"allowedHeaders,omitempty" tf:"allowed_headers,omitempty"`

	// (Set of String) List of methods to expose via CORS.
	// List of methods to expose via CORS.
	AllowedMethods []*string `json:"allowedMethods,omitempty" tf:"allowed_methods,omitempty"`

	// (Set of String) List of origins permitted to make CORS requests.
	// List of origins permitted to make CORS requests.
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// (Number) The maximum time a preflight request will be cached.
	// The maximum time a preflight request will be cached.
	MaxAge *float64 `json:"maxAge,omitempty" tf:"max_age,omitempty"`
}

func (*CorsHeadersInitParameters) DeepCopy

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

func (*CorsHeadersInitParameters) DeepCopyInto

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

type CorsHeadersObservation

type CorsHeadersObservation struct {

	// (Boolean) Value to determine whether all HTTP headers are exposed.
	// Value to determine whether all HTTP headers are exposed.
	AllowAllHeaders *bool `json:"allowAllHeaders,omitempty" tf:"allow_all_headers,omitempty"`

	// (Boolean) Value to determine whether all methods are exposed.
	// Value to determine whether all methods are exposed.
	AllowAllMethods *bool `json:"allowAllMethods,omitempty" tf:"allow_all_methods,omitempty"`

	// (Boolean) Value to determine whether all origins are permitted to make CORS requests.
	// Value to determine whether all origins are permitted to make CORS requests.
	AllowAllOrigins *bool `json:"allowAllOrigins,omitempty" tf:"allow_all_origins,omitempty"`

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

	// (Set of String) List of HTTP headers to expose via CORS.
	// List of HTTP headers to expose via CORS.
	AllowedHeaders []*string `json:"allowedHeaders,omitempty" tf:"allowed_headers,omitempty"`

	// (Set of String) List of methods to expose via CORS.
	// List of methods to expose via CORS.
	AllowedMethods []*string `json:"allowedMethods,omitempty" tf:"allowed_methods,omitempty"`

	// (Set of String) List of origins permitted to make CORS requests.
	// List of origins permitted to make CORS requests.
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// (Number) The maximum time a preflight request will be cached.
	// The maximum time a preflight request will be cached.
	MaxAge *float64 `json:"maxAge,omitempty" tf:"max_age,omitempty"`
}

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 {

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

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

	// (Boolean) Value to determine whether all origins are permitted to make CORS requests.
	// 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"`

	// (Boolean) Value to determine if credentials (cookies, authorization headers, or TLS client certificates) are included with requests.
	// 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"`

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

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

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

	// (Number) The maximum time a preflight request will be cached.
	// 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 CustomAttributeInitParameters

type CustomAttributeInitParameters struct {

	// (String) A friendly name for the attribute as provided to the SaaS app.
	// A friendly name for the attribute as provided to the SaaS app.
	FriendlyName *string `json:"friendlyName,omitempty" tf:"friendly_name,omitempty"`

	// (String) Friendly name of the Access Application.
	// The name of the attribute as provided to the SaaS app.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) A globally unique name for an identity or service provider.
	// A globally unique name for an identity or service provider.
	NameFormat *string `json:"nameFormat,omitempty" tf:"name_format,omitempty"`

	// (Boolean) True if the attribute must be always present.
	// True if the attribute must be always present.
	Required *bool `json:"required,omitempty" tf:"required,omitempty"`

	// (Block List, Min: 1, Max: 1) (see below for nested schema)
	Source []SourceInitParameters `json:"source,omitempty" tf:"source,omitempty"`
}

func (*CustomAttributeInitParameters) DeepCopy

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

func (*CustomAttributeInitParameters) DeepCopyInto

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

type CustomAttributeObservation

type CustomAttributeObservation struct {

	// (String) A friendly name for the attribute as provided to the SaaS app.
	// A friendly name for the attribute as provided to the SaaS app.
	FriendlyName *string `json:"friendlyName,omitempty" tf:"friendly_name,omitempty"`

	// (String) Friendly name of the Access Application.
	// The name of the attribute as provided to the SaaS app.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) A globally unique name for an identity or service provider.
	// A globally unique name for an identity or service provider.
	NameFormat *string `json:"nameFormat,omitempty" tf:"name_format,omitempty"`

	// (Boolean) True if the attribute must be always present.
	// True if the attribute must be always present.
	Required *bool `json:"required,omitempty" tf:"required,omitempty"`

	// (Block List, Min: 1, Max: 1) (see below for nested schema)
	Source []SourceObservation `json:"source,omitempty" tf:"source,omitempty"`
}

func (*CustomAttributeObservation) DeepCopy

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

func (*CustomAttributeObservation) DeepCopyInto

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

type CustomAttributeParameters

type CustomAttributeParameters struct {

	// (String) A friendly name for the attribute as provided to the SaaS app.
	// A friendly name for the attribute as provided to the SaaS app.
	// +kubebuilder:validation:Optional
	FriendlyName *string `json:"friendlyName,omitempty" tf:"friendly_name,omitempty"`

	// (String) Friendly name of the Access Application.
	// The name of the attribute as provided to the SaaS app.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) A globally unique name for an identity or service provider.
	// A globally unique name for an identity or service provider.
	// +kubebuilder:validation:Optional
	NameFormat *string `json:"nameFormat,omitempty" tf:"name_format,omitempty"`

	// (Boolean) True if the attribute must be always present.
	// True if the attribute must be always present.
	// +kubebuilder:validation:Optional
	Required *bool `json:"required,omitempty" tf:"required,omitempty"`

	// (Block List, Min: 1, Max: 1) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Source []SourceParameters `json:"source" tf:"source,omitempty"`
}

func (*CustomAttributeParameters) DeepCopy

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

func (*CustomAttributeParameters) DeepCopyInto

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

type CustomPagesInitParameters

type CustomPagesInitParameters struct {

	// (String) The id of the forbidden page.
	// The id of the forbidden page.
	Forbidden *string `json:"forbidden,omitempty" tf:"forbidden,omitempty"`

	// (String) The id of the identity denied page.
	// The id of the identity denied page.
	IdentityDenied *string `json:"identityDenied,omitempty" tf:"identity_denied,omitempty"`
}

func (*CustomPagesInitParameters) DeepCopy

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

func (*CustomPagesInitParameters) DeepCopyInto

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

type CustomPagesObservation

type CustomPagesObservation struct {

	// (String) The id of the forbidden page.
	// The id of the forbidden page.
	Forbidden *string `json:"forbidden,omitempty" tf:"forbidden,omitempty"`

	// (String) The id of the identity denied page.
	// The id of the identity denied page.
	IdentityDenied *string `json:"identityDenied,omitempty" tf:"identity_denied,omitempty"`
}

func (*CustomPagesObservation) DeepCopy

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

func (*CustomPagesObservation) DeepCopyInto

func (in *CustomPagesObservation) DeepCopyInto(out *CustomPagesObservation)

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

type CustomPagesParameters

type CustomPagesParameters struct {

	// (String) The id of the forbidden page.
	// The id of the forbidden page.
	// +kubebuilder:validation:Optional
	Forbidden *string `json:"forbidden,omitempty" tf:"forbidden,omitempty"`

	// (String) The id of the identity denied page.
	// The id of the identity denied page.
	// +kubebuilder:validation:Optional
	IdentityDenied *string `json:"identityDenied,omitempty" tf:"identity_denied,omitempty"`
}

func (*CustomPagesParameters) DeepCopy

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

func (*CustomPagesParameters) DeepCopyInto

func (in *CustomPagesParameters) DeepCopyInto(out *CustomPagesParameters)

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

type ExcludeAuthContextInitParameters

type ExcludeAuthContextInitParameters struct {

	// (String) The ACID of the Authentication Context.
	// The ACID of the Authentication Context.
	AcID *string `json:"acId,omitempty" tf:"ac_id,omitempty"`

	// (String) The ID of this resource.
	// The ID of the Authentication Context.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*ExcludeAuthContextInitParameters) DeepCopy

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

func (*ExcludeAuthContextInitParameters) DeepCopyInto

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

type ExcludeAuthContextObservation

type ExcludeAuthContextObservation struct {

	// (String) The ACID of the Authentication Context.
	// The ACID of the Authentication Context.
	AcID *string `json:"acId,omitempty" tf:"ac_id,omitempty"`

	// (String) The ID of this resource.
	// The ID of the Authentication Context.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*ExcludeAuthContextObservation) DeepCopy

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

func (*ExcludeAuthContextObservation) DeepCopyInto

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

type ExcludeAuthContextParameters

type ExcludeAuthContextParameters struct {

	// (String) The ACID of the Authentication Context.
	// The ACID of the Authentication Context.
	// +kubebuilder:validation:Optional
	AcID *string `json:"acId" tf:"ac_id,omitempty"`

	// (String) The ID of this resource.
	// The ID of the Authentication Context.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId" tf:"identity_provider_id,omitempty"`
}

func (*ExcludeAuthContextParameters) DeepCopy

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

func (*ExcludeAuthContextParameters) DeepCopyInto

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

type ExcludeAzureInitParameters

type ExcludeAzureInitParameters struct {

	// (String) The ID of this resource.
	// The ID of the Azure group or user.
	ID []*string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*ExcludeAzureInitParameters) DeepCopy

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

func (*ExcludeAzureInitParameters) DeepCopyInto

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

type ExcludeAzureObservation

type ExcludeAzureObservation struct {

	// (String) The ID of this resource.
	// The ID of the Azure group or user.
	ID []*string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

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 {

	// (String) The ID of this resource.
	// The ID of the Azure group or user.
	// +kubebuilder:validation:Optional
	ID []*string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	// +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 ExcludeExternalEvaluationInitParameters

type ExcludeExternalEvaluationInitParameters struct {

	// (String)
	EvaluateURL *string `json:"evaluateUrl,omitempty" tf:"evaluate_url,omitempty"`

	// (String)
	KeysURL *string `json:"keysUrl,omitempty" tf:"keys_url,omitempty"`
}

func (*ExcludeExternalEvaluationInitParameters) DeepCopy

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

func (*ExcludeExternalEvaluationInitParameters) DeepCopyInto

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

type ExcludeExternalEvaluationObservation

type ExcludeExternalEvaluationObservation struct {

	// (String)
	EvaluateURL *string `json:"evaluateUrl,omitempty" tf:"evaluate_url,omitempty"`

	// (String)
	KeysURL *string `json:"keysUrl,omitempty" tf:"keys_url,omitempty"`
}

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 {

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

	// (String)
	// +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 ExcludeGithubInitParameters

type ExcludeGithubInitParameters struct {

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// (String) Friendly name of the Access Policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (List of String)
	Teams []*string `json:"teams,omitempty" tf:"teams,omitempty"`
}

func (*ExcludeGithubInitParameters) DeepCopy

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

func (*ExcludeGithubInitParameters) DeepCopyInto

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

type ExcludeGithubObservation

type ExcludeGithubObservation struct {

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// (String) Friendly name of the Access Policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (List of String)
	Teams []*string `json:"teams,omitempty" tf:"teams,omitempty"`
}

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 {

	// (String) The ID of the Azure Identity provider.
	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// (String) Friendly name of the Access Policy.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (List of String)
	// +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 ExcludeGsuiteInitParameters

type ExcludeGsuiteInitParameters struct {

	// (List of String)
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*ExcludeGsuiteInitParameters) DeepCopy

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

func (*ExcludeGsuiteInitParameters) DeepCopyInto

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

type ExcludeGsuiteObservation

type ExcludeGsuiteObservation struct {

	// (List of String)
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

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 {

	// (List of String)
	// +kubebuilder:validation:Optional
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// +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 ExcludeInitParameters

type ExcludeInitParameters struct {

	// (Boolean)
	AnyValidServiceToken *bool `json:"anyValidServiceToken,omitempty" tf:"any_valid_service_token,omitempty"`

	// (Block List) (see below for nested schema)
	AuthContext []AuthContextInitParameters `json:"authContext,omitempty" tf:"auth_context,omitempty"`

	// (String)
	AuthMethod *string `json:"authMethod,omitempty" tf:"auth_method,omitempty"`

	// (Block List) (see below for nested schema)
	Azure []AzureInitParameters `json:"azure,omitempty" tf:"azure,omitempty"`

	// (Boolean)
	Certificate *bool `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// (String)
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// (List of String) Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	// Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	CommonNames []*string `json:"commonNames,omitempty" tf:"common_names,omitempty"`

	// (List of String)
	DevicePosture []*string `json:"devicePosture,omitempty" tf:"device_posture,omitempty"`

	// (List of String)
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (List of String)
	EmailDomain []*string `json:"emailDomain,omitempty" tf:"email_domain,omitempty"`

	// (Boolean)
	Everyone *bool `json:"everyone,omitempty" tf:"everyone,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	ExternalEvaluation []ExternalEvaluationInitParameters `json:"externalEvaluation,omitempty" tf:"external_evaluation,omitempty"`

	// (List of String)
	Geo []*string `json:"geo,omitempty" tf:"geo,omitempty"`

	// (Block List) (see below for nested schema)
	Github []GithubInitParameters `json:"github,omitempty" tf:"github,omitempty"`

	// (List of String)
	Group []*string `json:"group,omitempty" tf:"group,omitempty"`

	// (Block List) (see below for nested schema)
	Gsuite []GsuiteInitParameters `json:"gsuite,omitempty" tf:"gsuite,omitempty"`

	// (List of String) An IPv4 or IPv6 CIDR block.
	// An IPv4 or IPv6 CIDR block.
	IP []*string `json:"ip,omitempty" tf:"ip,omitempty"`

	// (List of String) The ID of an existing IP list to reference.
	// The ID of an existing IP list to reference.
	IPList []*string `json:"ipList,omitempty" tf:"ip_list,omitempty"`

	// (List of String)
	LoginMethod []*string `json:"loginMethod,omitempty" tf:"login_method,omitempty"`

	// (Block List) (see below for nested schema)
	Okta []OktaInitParameters `json:"okta,omitempty" tf:"okta,omitempty"`

	// (Block List) (see below for nested schema)
	SAML []SAMLInitParameters `json:"saml,omitempty" tf:"saml,omitempty"`

	// (List of String)
	ServiceToken []*string `json:"serviceToken,omitempty" tf:"service_token,omitempty"`
}

func (*ExcludeInitParameters) DeepCopy

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

func (*ExcludeInitParameters) DeepCopyInto

func (in *ExcludeInitParameters) DeepCopyInto(out *ExcludeInitParameters)

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

type ExcludeObservation

type ExcludeObservation struct {

	// (Boolean)
	AnyValidServiceToken *bool `json:"anyValidServiceToken,omitempty" tf:"any_valid_service_token,omitempty"`

	// (Block List) (see below for nested schema)
	AuthContext []AuthContextObservation `json:"authContext,omitempty" tf:"auth_context,omitempty"`

	// (String)
	AuthMethod *string `json:"authMethod,omitempty" tf:"auth_method,omitempty"`

	// (Block List) (see below for nested schema)
	Azure []AzureObservation `json:"azure,omitempty" tf:"azure,omitempty"`

	// (Boolean)
	Certificate *bool `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// (String)
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// (List of String) Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	// Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	CommonNames []*string `json:"commonNames,omitempty" tf:"common_names,omitempty"`

	// (List of String)
	DevicePosture []*string `json:"devicePosture,omitempty" tf:"device_posture,omitempty"`

	// (List of String)
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (List of String)
	EmailDomain []*string `json:"emailDomain,omitempty" tf:"email_domain,omitempty"`

	// (Boolean)
	Everyone *bool `json:"everyone,omitempty" tf:"everyone,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	ExternalEvaluation []ExternalEvaluationObservation `json:"externalEvaluation,omitempty" tf:"external_evaluation,omitempty"`

	// (List of String)
	Geo []*string `json:"geo,omitempty" tf:"geo,omitempty"`

	// (Block List) (see below for nested schema)
	Github []GithubObservation `json:"github,omitempty" tf:"github,omitempty"`

	// (List of String)
	Group []*string `json:"group,omitempty" tf:"group,omitempty"`

	// (Block List) (see below for nested schema)
	Gsuite []GsuiteObservation `json:"gsuite,omitempty" tf:"gsuite,omitempty"`

	// (List of String) An IPv4 or IPv6 CIDR block.
	// An IPv4 or IPv6 CIDR block.
	IP []*string `json:"ip,omitempty" tf:"ip,omitempty"`

	// (List of String) The ID of an existing IP list to reference.
	// The ID of an existing IP list to reference.
	IPList []*string `json:"ipList,omitempty" tf:"ip_list,omitempty"`

	// (List of String)
	LoginMethod []*string `json:"loginMethod,omitempty" tf:"login_method,omitempty"`

	// (Block List) (see below for nested schema)
	Okta []OktaObservation `json:"okta,omitempty" tf:"okta,omitempty"`

	// (Block List) (see below for nested schema)
	SAML []SAMLObservation `json:"saml,omitempty" tf:"saml,omitempty"`

	// (List of String)
	ServiceToken []*string `json:"serviceToken,omitempty" tf:"service_token,omitempty"`
}

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 ExcludeOktaInitParameters

type ExcludeOktaInitParameters struct {

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// (String) Friendly name of the Access Policy.
	Name []*string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ExcludeOktaInitParameters) DeepCopy

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

func (*ExcludeOktaInitParameters) DeepCopyInto

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

type ExcludeOktaObservation

type ExcludeOktaObservation struct {

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// (String) Friendly name of the Access Policy.
	Name []*string `json:"name,omitempty" tf:"name,omitempty"`
}

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 {

	// (String) The ID of the Azure Identity provider.
	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// (String) Friendly name of the Access Policy.
	// +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 {

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

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	AuthContext []AuthContextParameters `json:"authContext,omitempty" tf:"auth_context,omitempty"`

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

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Azure []AzureParameters `json:"azure,omitempty" tf:"azure,omitempty"`

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

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

	// (List of String) Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	// Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	// +kubebuilder:validation:Optional
	CommonNames []*string `json:"commonNames,omitempty" tf:"common_names,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	DevicePosture []*string `json:"devicePosture,omitempty" tf:"device_posture,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	EmailDomain []*string `json:"emailDomain,omitempty" tf:"email_domain,omitempty"`

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

	// (Block List, Max: 1) (see below for nested schema)
	// +kubebuilder:validation:Optional
	ExternalEvaluation []ExternalEvaluationParameters `json:"externalEvaluation,omitempty" tf:"external_evaluation,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	Geo []*string `json:"geo,omitempty" tf:"geo,omitempty"`

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Github []GithubParameters `json:"github,omitempty" tf:"github,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	Group []*string `json:"group,omitempty" tf:"group,omitempty"`

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Gsuite []GsuiteParameters `json:"gsuite,omitempty" tf:"gsuite,omitempty"`

	// (List of String) An IPv4 or IPv6 CIDR block.
	// An IPv4 or IPv6 CIDR block.
	// +kubebuilder:validation:Optional
	IP []*string `json:"ip,omitempty" tf:"ip,omitempty"`

	// (List of String) The ID of an existing IP list to reference.
	// The ID of an existing IP list to reference.
	// +kubebuilder:validation:Optional
	IPList []*string `json:"ipList,omitempty" tf:"ip_list,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	LoginMethod []*string `json:"loginMethod,omitempty" tf:"login_method,omitempty"`

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Okta []OktaParameters `json:"okta,omitempty" tf:"okta,omitempty"`

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	SAML []SAMLParameters `json:"saml,omitempty" tf:"saml,omitempty"`

	// (List of String)
	// +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 ExcludeSAMLInitParameters

type ExcludeSAMLInitParameters struct {

	// (String)
	AttributeName *string `json:"attributeName,omitempty" tf:"attribute_name,omitempty"`

	// (String)
	AttributeValue *string `json:"attributeValue,omitempty" tf:"attribute_value,omitempty"`

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*ExcludeSAMLInitParameters) DeepCopy

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

func (*ExcludeSAMLInitParameters) DeepCopyInto

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

type ExcludeSAMLObservation

type ExcludeSAMLObservation struct {

	// (String)
	AttributeName *string `json:"attributeName,omitempty" tf:"attribute_name,omitempty"`

	// (String)
	AttributeValue *string `json:"attributeValue,omitempty" tf:"attribute_value,omitempty"`

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

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 {

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

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

	// (String) The ID of the Azure Identity provider.
	// +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 ExternalEvaluationInitParameters

type ExternalEvaluationInitParameters struct {

	// (String)
	EvaluateURL *string `json:"evaluateUrl,omitempty" tf:"evaluate_url,omitempty"`

	// (String)
	KeysURL *string `json:"keysUrl,omitempty" tf:"keys_url,omitempty"`
}

func (*ExternalEvaluationInitParameters) DeepCopy

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

func (*ExternalEvaluationInitParameters) DeepCopyInto

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

type ExternalEvaluationObservation

type ExternalEvaluationObservation struct {

	// (String)
	EvaluateURL *string `json:"evaluateUrl,omitempty" tf:"evaluate_url,omitempty"`

	// (String)
	KeysURL *string `json:"keysUrl,omitempty" tf:"keys_url,omitempty"`
}

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 {

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

	// (String)
	// +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 FooterLinksInitParameters

type FooterLinksInitParameters struct {

	// (String) Friendly name of the Access Application.
	// The name of the footer link.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The URL of the footer link.
	// The URL of the footer link.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*FooterLinksInitParameters) DeepCopy

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

func (*FooterLinksInitParameters) DeepCopyInto

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

type FooterLinksObservation

type FooterLinksObservation struct {

	// (String) Friendly name of the Access Application.
	// The name of the footer link.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The URL of the footer link.
	// The URL of the footer link.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*FooterLinksObservation) DeepCopy

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

func (*FooterLinksObservation) DeepCopyInto

func (in *FooterLinksObservation) DeepCopyInto(out *FooterLinksObservation)

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

type FooterLinksParameters

type FooterLinksParameters struct {

	// (String) Friendly name of the Access Application.
	// The name of the footer link.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The URL of the footer link.
	// The URL of the footer link.
	// +kubebuilder:validation:Optional
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*FooterLinksParameters) DeepCopy

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

func (*FooterLinksParameters) DeepCopyInto

func (in *FooterLinksParameters) DeepCopyInto(out *FooterLinksParameters)

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

type GithubInitParameters

type GithubInitParameters struct {

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (List of String)
	Teams []*string `json:"teams,omitempty" tf:"teams,omitempty"`
}

func (*GithubInitParameters) DeepCopy

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

func (*GithubInitParameters) DeepCopyInto

func (in *GithubInitParameters) DeepCopyInto(out *GithubInitParameters)

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

type GithubObservation

type GithubObservation struct {

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (List of String)
	Teams []*string `json:"teams,omitempty" tf:"teams,omitempty"`
}

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 {

	// (String) The ID of the Azure Identity provider.
	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

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

	// (List of String)
	// +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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.include) || (has(self.initProvider) && has(self.initProvider.include))",message="spec.forProvider.include is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   GroupSpec   `json:"spec"`
	Status GroupStatus `json:"status,omitempty"`
}

Group is the Schema for the Groups API. Provides a Cloudflare Access Group resource. Access Groups are used in conjunction with Access Policies to restrict access to a particular resource based on group membership. +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) GetInitParameters

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

GetInitParameters of this Group

func (*Group) GetManagementPolicies

func (mg *Group) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies 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) 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) SetManagementPolicies

func (mg *Group) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 GroupInitParameters

type GroupInitParameters struct {

	// (Block List) (see below for nested schema)
	Exclude []ExcludeInitParameters `json:"exclude,omitempty" tf:"exclude,omitempty"`

	// (Block List, Min: 1) (see below for nested schema)
	Include []IncludeInitParameters `json:"include,omitempty" tf:"include,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List) (see below for nested schema)
	Require []RequireInitParameters `json:"require,omitempty" tf:"require,omitempty"`
}

func (*GroupInitParameters) DeepCopy

func (in *GroupInitParameters) DeepCopy() *GroupInitParameters

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

func (*GroupInitParameters) DeepCopyInto

func (in *GroupInitParameters) DeepCopyInto(out *GroupInitParameters)

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

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 {

	// (String) The account identifier to target for the resource. Conflicts with zone_id. Modifying this attribute will force creation of a new resource.
	// The account identifier to target for the resource. Conflicts with `zone_id`. **Modifying this attribute will force creation of a new resource.**
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (Block List) (see below for nested schema)
	Exclude []ExcludeObservation `json:"exclude,omitempty" tf:"exclude,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Block List, Min: 1) (see below for nested schema)
	Include []IncludeObservation `json:"include,omitempty" tf:"include,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List) (see below for nested schema)
	Require []RequireObservation `json:"require,omitempty" tf:"require,omitempty"`

	// (String) The zone identifier to target for the resource. Conflicts with account_id.
	// The zone identifier to target for the resource. Conflicts with `account_id`.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_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 {

	// (String) The account identifier to target for the resource. Conflicts with zone_id. Modifying this attribute will force creation of a new resource.
	// 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/milkpirate/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:"-"`

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Exclude []ExcludeParameters `json:"exclude,omitempty" tf:"exclude,omitempty"`

	// (Block List, Min: 1) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Include []IncludeParameters `json:"include,omitempty" tf:"include,omitempty"`

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

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Require []RequireParameters `json:"require,omitempty" tf:"require,omitempty"`

	// (String) The zone identifier to target for the resource. Conflicts with account_id.
	// The zone identifier to target for the resource. Conflicts with `account_id`.
	// +crossplane:generate:reference:type=github.com/milkpirate/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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider GroupInitParameters `json:"initProvider,omitempty"`
}

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 GsuiteInitParameters

type GsuiteInitParameters struct {

	// (List of String)
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*GsuiteInitParameters) DeepCopy

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

func (*GsuiteInitParameters) DeepCopyInto

func (in *GsuiteInitParameters) DeepCopyInto(out *GsuiteInitParameters)

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

type GsuiteObservation

type GsuiteObservation struct {

	// (List of String)
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

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 {

	// (List of String)
	// +kubebuilder:validation:Optional
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// +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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter"
	Spec   IdentityProviderSpec   `json:"spec"`
	Status IdentityProviderStatus `json:"status,omitempty"`
}

IdentityProvider is the Schema for the IdentityProviders API. Provides a Cloudflare Access Identity Provider resource. Identity Providers are used as an authentication or authorisation source within Access. +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) GetInitParameters

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

GetInitParameters of this IdentityProvider

func (*IdentityProvider) GetManagementPolicies

func (mg *IdentityProvider) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies 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) 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) SetManagementPolicies

func (mg *IdentityProvider) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 IdentityProviderInitParameters

type IdentityProviderInitParameters struct {

	// (Block List) Provider configuration from the developer documentation. (see below for nested schema)
	// Provider configuration from the [developer documentation](https://developers.cloudflare.com/access/configuring-identity-providers/).
	Config []ConfigInitParameters `json:"config,omitempty" tf:"config,omitempty"`

	// (String) Friendly name of the Access Identity Provider configuration.
	// Friendly name of the Access Identity Provider configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List) Configuration for SCIM settings for a given IDP. (see below for nested schema)
	// Configuration for SCIM settings for a given IDP.
	ScimConfig []ScimConfigInitParameters `json:"scimConfig,omitempty" tf:"scim_config,omitempty"`

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

func (*IdentityProviderInitParameters) DeepCopy

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

func (*IdentityProviderInitParameters) DeepCopyInto

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

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 {

	// (String) The account identifier to target for the resource. Conflicts with zone_id. Modifying this attribute will force creation of a new resource.
	// The account identifier to target for the resource. Conflicts with `zone_id`. **Modifying this attribute will force creation of a new resource.**
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (Block List) Provider configuration from the developer documentation. (see below for nested schema)
	// Provider configuration from the [developer documentation](https://developers.cloudflare.com/access/configuring-identity-providers/).
	Config []ConfigObservation `json:"config,omitempty" tf:"config,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Friendly name of the Access Identity Provider configuration.
	// Friendly name of the Access Identity Provider configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List) Configuration for SCIM settings for a given IDP. (see below for nested schema)
	// Configuration for SCIM settings for a given IDP.
	ScimConfig []ScimConfigObservation `json:"scimConfig,omitempty" tf:"scim_config,omitempty"`

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

	// (String) The zone identifier to target for the resource. Conflicts with account_id. Modifying this attribute will force creation of a new resource.
	// The zone identifier to target for the resource. Conflicts with `account_id`. **Modifying this attribute will force creation of a new resource.**
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_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 {

	// (String) The account identifier to target for the resource. Conflicts with zone_id. Modifying this attribute will force creation of a new resource.
	// 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/milkpirate/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:"-"`

	// (Block List) Provider configuration from the developer documentation. (see below for nested schema)
	// 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"`

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

	// (Block List) Configuration for SCIM settings for a given IDP. (see below for nested schema)
	// Configuration for SCIM settings for a given IDP.
	// +kubebuilder:validation:Optional
	ScimConfig []ScimConfigParameters `json:"scimConfig,omitempty" tf:"scim_config,omitempty"`

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

	// (String) The zone identifier to target for the resource. Conflicts with account_id. Modifying this attribute will force creation of a new resource.
	// 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/milkpirate/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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider IdentityProviderInitParameters `json:"initProvider,omitempty"`
}

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 IncludeAuthContextInitParameters

type IncludeAuthContextInitParameters struct {

	// (String) The ACID of the Authentication Context.
	// The ACID of the Authentication Context.
	AcID *string `json:"acId,omitempty" tf:"ac_id,omitempty"`

	// (String) The ID of this resource.
	// The ID of the Authentication Context.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*IncludeAuthContextInitParameters) DeepCopy

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

func (*IncludeAuthContextInitParameters) DeepCopyInto

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

type IncludeAuthContextObservation

type IncludeAuthContextObservation struct {

	// (String) The ACID of the Authentication Context.
	// The ACID of the Authentication Context.
	AcID *string `json:"acId,omitempty" tf:"ac_id,omitempty"`

	// (String) The ID of this resource.
	// The ID of the Authentication Context.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*IncludeAuthContextObservation) DeepCopy

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

func (*IncludeAuthContextObservation) DeepCopyInto

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

type IncludeAuthContextParameters

type IncludeAuthContextParameters struct {

	// (String) The ACID of the Authentication Context.
	// The ACID of the Authentication Context.
	// +kubebuilder:validation:Optional
	AcID *string `json:"acId" tf:"ac_id,omitempty"`

	// (String) The ID of this resource.
	// The ID of the Authentication Context.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId" tf:"identity_provider_id,omitempty"`
}

func (*IncludeAuthContextParameters) DeepCopy

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

func (*IncludeAuthContextParameters) DeepCopyInto

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

type IncludeAzureInitParameters

type IncludeAzureInitParameters struct {

	// (String) The ID of this resource.
	// The ID of the Azure group or user.
	ID []*string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*IncludeAzureInitParameters) DeepCopy

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

func (*IncludeAzureInitParameters) DeepCopyInto

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

type IncludeAzureObservation

type IncludeAzureObservation struct {

	// (String) The ID of this resource.
	// The ID of the Azure group or user.
	ID []*string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

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 {

	// (String) The ID of this resource.
	// The ID of the Azure group or user.
	// +kubebuilder:validation:Optional
	ID []*string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	// +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 IncludeExternalEvaluationInitParameters

type IncludeExternalEvaluationInitParameters struct {

	// (String)
	EvaluateURL *string `json:"evaluateUrl,omitempty" tf:"evaluate_url,omitempty"`

	// (String)
	KeysURL *string `json:"keysUrl,omitempty" tf:"keys_url,omitempty"`
}

func (*IncludeExternalEvaluationInitParameters) DeepCopy

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

func (*IncludeExternalEvaluationInitParameters) DeepCopyInto

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

type IncludeExternalEvaluationObservation

type IncludeExternalEvaluationObservation struct {

	// (String)
	EvaluateURL *string `json:"evaluateUrl,omitempty" tf:"evaluate_url,omitempty"`

	// (String)
	KeysURL *string `json:"keysUrl,omitempty" tf:"keys_url,omitempty"`
}

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 {

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

	// (String)
	// +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 IncludeGithubInitParameters

type IncludeGithubInitParameters struct {

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (List of String)
	Teams []*string `json:"teams,omitempty" tf:"teams,omitempty"`
}

func (*IncludeGithubInitParameters) DeepCopy

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

func (*IncludeGithubInitParameters) DeepCopyInto

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

type IncludeGithubObservation

type IncludeGithubObservation struct {

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (List of String)
	Teams []*string `json:"teams,omitempty" tf:"teams,omitempty"`
}

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 {

	// (String) The ID of the Azure Identity provider.
	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

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

	// (List of String)
	// +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 IncludeGsuiteInitParameters

type IncludeGsuiteInitParameters struct {

	// (List of String)
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*IncludeGsuiteInitParameters) DeepCopy

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

func (*IncludeGsuiteInitParameters) DeepCopyInto

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

type IncludeGsuiteObservation

type IncludeGsuiteObservation struct {

	// (List of String)
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

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 {

	// (List of String)
	// +kubebuilder:validation:Optional
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// +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 IncludeInitParameters

type IncludeInitParameters struct {

	// (Boolean)
	AnyValidServiceToken *bool `json:"anyValidServiceToken,omitempty" tf:"any_valid_service_token,omitempty"`

	// (Block List) (see below for nested schema)
	AuthContext []IncludeAuthContextInitParameters `json:"authContext,omitempty" tf:"auth_context,omitempty"`

	// (String)
	AuthMethod *string `json:"authMethod,omitempty" tf:"auth_method,omitempty"`

	// (Block List) (see below for nested schema)
	Azure []IncludeAzureInitParameters `json:"azure,omitempty" tf:"azure,omitempty"`

	// (Boolean)
	Certificate *bool `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// (String)
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// (List of String) Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	// Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	CommonNames []*string `json:"commonNames,omitempty" tf:"common_names,omitempty"`

	// (List of String)
	DevicePosture []*string `json:"devicePosture,omitempty" tf:"device_posture,omitempty"`

	// (List of String)
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (List of String)
	EmailDomain []*string `json:"emailDomain,omitempty" tf:"email_domain,omitempty"`

	// (Boolean)
	Everyone *bool `json:"everyone,omitempty" tf:"everyone,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	ExternalEvaluation []IncludeExternalEvaluationInitParameters `json:"externalEvaluation,omitempty" tf:"external_evaluation,omitempty"`

	// (List of String)
	Geo []*string `json:"geo,omitempty" tf:"geo,omitempty"`

	// (Block List) (see below for nested schema)
	Github []IncludeGithubInitParameters `json:"github,omitempty" tf:"github,omitempty"`

	// (List of String)
	Group []*string `json:"group,omitempty" tf:"group,omitempty"`

	// (Block List) (see below for nested schema)
	Gsuite []IncludeGsuiteInitParameters `json:"gsuite,omitempty" tf:"gsuite,omitempty"`

	// (List of String) An IPv4 or IPv6 CIDR block.
	// An IPv4 or IPv6 CIDR block.
	IP []*string `json:"ip,omitempty" tf:"ip,omitempty"`

	// (List of String) The ID of an existing IP list to reference.
	// The ID of an existing IP list to reference.
	IPList []*string `json:"ipList,omitempty" tf:"ip_list,omitempty"`

	// (List of String)
	LoginMethod []*string `json:"loginMethod,omitempty" tf:"login_method,omitempty"`

	// (Block List) (see below for nested schema)
	Okta []IncludeOktaInitParameters `json:"okta,omitempty" tf:"okta,omitempty"`

	// (Block List) (see below for nested schema)
	SAML []IncludeSAMLInitParameters `json:"saml,omitempty" tf:"saml,omitempty"`

	// (List of String)
	ServiceToken []*string `json:"serviceToken,omitempty" tf:"service_token,omitempty"`
}

func (*IncludeInitParameters) DeepCopy

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

func (*IncludeInitParameters) DeepCopyInto

func (in *IncludeInitParameters) DeepCopyInto(out *IncludeInitParameters)

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

type IncludeObservation

type IncludeObservation struct {

	// (Boolean)
	AnyValidServiceToken *bool `json:"anyValidServiceToken,omitempty" tf:"any_valid_service_token,omitempty"`

	// (Block List) (see below for nested schema)
	AuthContext []IncludeAuthContextObservation `json:"authContext,omitempty" tf:"auth_context,omitempty"`

	// (String)
	AuthMethod *string `json:"authMethod,omitempty" tf:"auth_method,omitempty"`

	// (Block List) (see below for nested schema)
	Azure []IncludeAzureObservation `json:"azure,omitempty" tf:"azure,omitempty"`

	// (Boolean)
	Certificate *bool `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// (String)
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// (List of String) Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	// Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	CommonNames []*string `json:"commonNames,omitempty" tf:"common_names,omitempty"`

	// (List of String)
	DevicePosture []*string `json:"devicePosture,omitempty" tf:"device_posture,omitempty"`

	// (List of String)
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (List of String)
	EmailDomain []*string `json:"emailDomain,omitempty" tf:"email_domain,omitempty"`

	// (Boolean)
	Everyone *bool `json:"everyone,omitempty" tf:"everyone,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	ExternalEvaluation []IncludeExternalEvaluationObservation `json:"externalEvaluation,omitempty" tf:"external_evaluation,omitempty"`

	// (List of String)
	Geo []*string `json:"geo,omitempty" tf:"geo,omitempty"`

	// (Block List) (see below for nested schema)
	Github []IncludeGithubObservation `json:"github,omitempty" tf:"github,omitempty"`

	// (List of String)
	Group []*string `json:"group,omitempty" tf:"group,omitempty"`

	// (Block List) (see below for nested schema)
	Gsuite []IncludeGsuiteObservation `json:"gsuite,omitempty" tf:"gsuite,omitempty"`

	// (List of String) An IPv4 or IPv6 CIDR block.
	// An IPv4 or IPv6 CIDR block.
	IP []*string `json:"ip,omitempty" tf:"ip,omitempty"`

	// (List of String) The ID of an existing IP list to reference.
	// The ID of an existing IP list to reference.
	IPList []*string `json:"ipList,omitempty" tf:"ip_list,omitempty"`

	// (List of String)
	LoginMethod []*string `json:"loginMethod,omitempty" tf:"login_method,omitempty"`

	// (Block List) (see below for nested schema)
	Okta []IncludeOktaObservation `json:"okta,omitempty" tf:"okta,omitempty"`

	// (Block List) (see below for nested schema)
	SAML []IncludeSAMLObservation `json:"saml,omitempty" tf:"saml,omitempty"`

	// (List of String)
	ServiceToken []*string `json:"serviceToken,omitempty" tf:"service_token,omitempty"`
}

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 IncludeOktaInitParameters

type IncludeOktaInitParameters struct {

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// (String)
	Name []*string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*IncludeOktaInitParameters) DeepCopy

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

func (*IncludeOktaInitParameters) DeepCopyInto

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

type IncludeOktaObservation

type IncludeOktaObservation struct {

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// (String)
	Name []*string `json:"name,omitempty" tf:"name,omitempty"`
}

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 {

	// (String) The ID of the Azure Identity provider.
	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// (String)
	// +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 {

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

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	AuthContext []IncludeAuthContextParameters `json:"authContext,omitempty" tf:"auth_context,omitempty"`

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

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Azure []IncludeAzureParameters `json:"azure,omitempty" tf:"azure,omitempty"`

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

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

	// (List of String) Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	// Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	// +kubebuilder:validation:Optional
	CommonNames []*string `json:"commonNames,omitempty" tf:"common_names,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	DevicePosture []*string `json:"devicePosture,omitempty" tf:"device_posture,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	EmailDomain []*string `json:"emailDomain,omitempty" tf:"email_domain,omitempty"`

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

	// (Block List, Max: 1) (see below for nested schema)
	// +kubebuilder:validation:Optional
	ExternalEvaluation []IncludeExternalEvaluationParameters `json:"externalEvaluation,omitempty" tf:"external_evaluation,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	Geo []*string `json:"geo,omitempty" tf:"geo,omitempty"`

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Github []IncludeGithubParameters `json:"github,omitempty" tf:"github,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	Group []*string `json:"group,omitempty" tf:"group,omitempty"`

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Gsuite []IncludeGsuiteParameters `json:"gsuite,omitempty" tf:"gsuite,omitempty"`

	// (List of String) An IPv4 or IPv6 CIDR block.
	// An IPv4 or IPv6 CIDR block.
	// +kubebuilder:validation:Optional
	IP []*string `json:"ip,omitempty" tf:"ip,omitempty"`

	// (List of String) The ID of an existing IP list to reference.
	// The ID of an existing IP list to reference.
	// +kubebuilder:validation:Optional
	IPList []*string `json:"ipList,omitempty" tf:"ip_list,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	LoginMethod []*string `json:"loginMethod,omitempty" tf:"login_method,omitempty"`

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Okta []IncludeOktaParameters `json:"okta,omitempty" tf:"okta,omitempty"`

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	SAML []IncludeSAMLParameters `json:"saml,omitempty" tf:"saml,omitempty"`

	// (List of String)
	// +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 IncludeSAMLInitParameters

type IncludeSAMLInitParameters struct {

	// (String)
	AttributeName *string `json:"attributeName,omitempty" tf:"attribute_name,omitempty"`

	// (String)
	AttributeValue *string `json:"attributeValue,omitempty" tf:"attribute_value,omitempty"`

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*IncludeSAMLInitParameters) DeepCopy

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

func (*IncludeSAMLInitParameters) DeepCopyInto

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

type IncludeSAMLObservation

type IncludeSAMLObservation struct {

	// (String)
	AttributeName *string `json:"attributeName,omitempty" tf:"attribute_name,omitempty"`

	// (String)
	AttributeValue *string `json:"attributeValue,omitempty" tf:"attribute_value,omitempty"`

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

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 {

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

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

	// (String) The ID of the Azure Identity provider.
	// +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) GetInitParameters

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

GetInitParameters of this KeysConfiguration

func (*KeysConfiguration) GetManagementPolicies

func (mg *KeysConfiguration) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies 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) 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) SetManagementPolicies

func (mg *KeysConfiguration) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 KeysConfigurationInitParameters

type KeysConfigurationInitParameters struct {

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

func (*KeysConfigurationInitParameters) DeepCopy

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

func (*KeysConfigurationInitParameters) DeepCopyInto

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

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 {

	// The account identifier to target for the resource.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

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

	// Number of days to trigger a rotation of the keys.
	KeyRotationIntervalDays *float64 `json:"keyRotationIntervalDays,omitempty" tf:"key_rotation_interval_days,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/milkpirate/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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider KeysConfigurationInitParameters `json:"initProvider,omitempty"`
}

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 LandingPageDesignInitParameters

type LandingPageDesignInitParameters struct {

	// (String) The button color of the landing page.
	// The button color of the landing page.
	ButtonColor *string `json:"buttonColor,omitempty" tf:"button_color,omitempty"`

	// (String) The button text color of the landing page.
	// The button text color of the landing page.
	ButtonTextColor *string `json:"buttonTextColor,omitempty" tf:"button_text_color,omitempty"`

	// (String) The URL of the image to be displayed in the landing page.
	// The URL of the image to be displayed in the landing page.
	ImageURL *string `json:"imageUrl,omitempty" tf:"image_url,omitempty"`

	// (String) The message of the landing page.
	// The message of the landing page.
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	// (String) The title of the landing page.
	// The title of the landing page.
	Title *string `json:"title,omitempty" tf:"title,omitempty"`
}

func (*LandingPageDesignInitParameters) DeepCopy

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

func (*LandingPageDesignInitParameters) DeepCopyInto

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

type LandingPageDesignObservation

type LandingPageDesignObservation struct {

	// (String) The button color of the landing page.
	// The button color of the landing page.
	ButtonColor *string `json:"buttonColor,omitempty" tf:"button_color,omitempty"`

	// (String) The button text color of the landing page.
	// The button text color of the landing page.
	ButtonTextColor *string `json:"buttonTextColor,omitempty" tf:"button_text_color,omitempty"`

	// (String) The URL of the image to be displayed in the landing page.
	// The URL of the image to be displayed in the landing page.
	ImageURL *string `json:"imageUrl,omitempty" tf:"image_url,omitempty"`

	// (String) The message of the landing page.
	// The message of the landing page.
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	// (String) The title of the landing page.
	// The title of the landing page.
	Title *string `json:"title,omitempty" tf:"title,omitempty"`
}

func (*LandingPageDesignObservation) DeepCopy

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

func (*LandingPageDesignObservation) DeepCopyInto

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

type LandingPageDesignParameters

type LandingPageDesignParameters struct {

	// (String) The button color of the landing page.
	// The button color of the landing page.
	// +kubebuilder:validation:Optional
	ButtonColor *string `json:"buttonColor,omitempty" tf:"button_color,omitempty"`

	// (String) The button text color of the landing page.
	// The button text color of the landing page.
	// +kubebuilder:validation:Optional
	ButtonTextColor *string `json:"buttonTextColor,omitempty" tf:"button_text_color,omitempty"`

	// (String) The URL of the image to be displayed in the landing page.
	// The URL of the image to be displayed in the landing page.
	// +kubebuilder:validation:Optional
	ImageURL *string `json:"imageUrl,omitempty" tf:"image_url,omitempty"`

	// (String) The message of the landing page.
	// The message of the landing page.
	// +kubebuilder:validation:Optional
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	// (String) The title of the landing page.
	// The title of the landing page.
	// +kubebuilder:validation:Optional
	Title *string `json:"title,omitempty" tf:"title,omitempty"`
}

func (*LandingPageDesignParameters) DeepCopy

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

func (*LandingPageDesignParameters) DeepCopyInto

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

type LoginDesignInitParameters

type LoginDesignInitParameters struct {

	// (String) The background color on the login page.
	// The background color on the login page.
	BackgroundColor *string `json:"backgroundColor,omitempty" tf:"background_color,omitempty"`

	// (String) The text at the bottom of the login page.
	// The text at the bottom of the login page.
	FooterText *string `json:"footerText,omitempty" tf:"footer_text,omitempty"`

	// (String) The text at the top of the login page.
	// The text at the top of the login page.
	HeaderText *string `json:"headerText,omitempty" tf:"header_text,omitempty"`

	// (String) The URL of the logo on the login page.
	// The URL of the logo on the login page.
	LogoPath *string `json:"logoPath,omitempty" tf:"logo_path,omitempty"`

	// (String) The text color on the login page.
	// The text color on the login page.
	TextColor *string `json:"textColor,omitempty" tf:"text_color,omitempty"`
}

func (*LoginDesignInitParameters) DeepCopy

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

func (*LoginDesignInitParameters) DeepCopyInto

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

type LoginDesignObservation

type LoginDesignObservation struct {

	// (String) The background color on the login page.
	// The background color on the login page.
	BackgroundColor *string `json:"backgroundColor,omitempty" tf:"background_color,omitempty"`

	// (String) The text at the bottom of the login page.
	// The text at the bottom of the login page.
	FooterText *string `json:"footerText,omitempty" tf:"footer_text,omitempty"`

	// (String) The text at the top of the login page.
	// The text at the top of the login page.
	HeaderText *string `json:"headerText,omitempty" tf:"header_text,omitempty"`

	// (String) The URL of the logo on the login page.
	// The URL of the logo on the login page.
	LogoPath *string `json:"logoPath,omitempty" tf:"logo_path,omitempty"`

	// (String) The text color on the login page.
	// The text color on the login page.
	TextColor *string `json:"textColor,omitempty" tf:"text_color,omitempty"`
}

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 {

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

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

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

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

	// (String) The text color on the login page.
	// 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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   MutualTLSCertificateSpec   `json:"spec"`
	Status MutualTLSCertificateStatus `json:"status,omitempty"`
}

MutualTLSCertificate is the Schema for the MutualTLSCertificates API. Provides a Cloudflare Access Mutual TLS Certificate resource. Mutual TLS authentication ensures that the traffic is secure and trusted in both directions between a client and server and can be used with Access to only allows requests from devices with a corresponding client certificate. +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) GetInitParameters

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

GetInitParameters of this MutualTLSCertificate

func (*MutualTLSCertificate) GetManagementPolicies

func (mg *MutualTLSCertificate) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies 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) 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) SetManagementPolicies

func (mg *MutualTLSCertificate) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 MutualTLSCertificateInitParameters

type MutualTLSCertificateInitParameters struct {

	// (List of String) The hostnames that will be prompted for this certificate.
	// The hostnames that will be prompted for this certificate.
	AssociatedHostnames []*string `json:"associatedHostnames,omitempty" tf:"associated_hostnames,omitempty"`

	// (String) The Root CA for your certificates.
	// The Root CA for your certificates.
	Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// (String) The name of the certificate.
	// The name of the certificate.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*MutualTLSCertificateInitParameters) DeepCopy

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

func (*MutualTLSCertificateInitParameters) DeepCopyInto

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

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 {

	// (String) The account identifier to target for the resource. Conflicts with zone_id.
	// The account identifier to target for the resource. Conflicts with `zone_id`.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (List of String) The hostnames that will be prompted for this certificate.
	// The hostnames that will be prompted for this certificate.
	AssociatedHostnames []*string `json:"associatedHostnames,omitempty" tf:"associated_hostnames,omitempty"`

	// (String) The Root CA for your certificates.
	// The Root CA for your certificates.
	Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// (String)
	Fingerprint *string `json:"fingerprint,omitempty" tf:"fingerprint,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The name of the certificate.
	// The name of the certificate.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The zone identifier to target for the resource. Conflicts with account_id.
	// The zone identifier to target for the resource. Conflicts with `account_id`.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_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 {

	// (String) The account identifier to target for the resource. Conflicts with zone_id.
	// The account identifier to target for the resource. Conflicts with `zone_id`.
	// +crossplane:generate:reference:type=github.com/milkpirate/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:"-"`

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

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

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

	// (String) The zone identifier to target for the resource. Conflicts with account_id.
	// The zone identifier to target for the resource. Conflicts with `account_id`.
	// +crossplane:generate:reference:type=github.com/milkpirate/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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider MutualTLSCertificateInitParameters `json:"initProvider,omitempty"`
}

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 OktaInitParameters

type OktaInitParameters struct {

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// (String)
	Name []*string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*OktaInitParameters) DeepCopy

func (in *OktaInitParameters) DeepCopy() *OktaInitParameters

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

func (*OktaInitParameters) DeepCopyInto

func (in *OktaInitParameters) DeepCopyInto(out *OktaInitParameters)

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

type OktaObservation

type OktaObservation struct {

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// (String)
	Name []*string `json:"name,omitempty" tf:"name,omitempty"`
}

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 {

	// (String) The ID of the Azure Identity provider.
	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// (String)
	// +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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.authDomain) || (has(self.initProvider) && has(self.initProvider.authDomain))",message="spec.forProvider.authDomain is a required parameter"
	Spec   OrganizationSpec   `json:"spec"`
	Status OrganizationStatus `json:"status,omitempty"`
}

Organization is the Schema for the Organizations API. A Zero Trust organization defines the user login experience. +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) GetInitParameters

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

GetInitParameters of this Organization

func (*Organization) GetManagementPolicies

func (mg *Organization) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies 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) 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) SetManagementPolicies

func (mg *Organization) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 OrganizationInitParameters

type OrganizationInitParameters struct {

	// (Boolean) When set to true, users can authenticate via WARP for any application in your organization. Application settings will take precedence over this value.
	// When set to true, users can authenticate via WARP for any application in your organization. Application settings will take precedence over this value.
	AllowAuthenticateViaWarp *bool `json:"allowAuthenticateViaWarp,omitempty" tf:"allow_authenticate_via_warp,omitempty"`

	// (String) The unique subdomain assigned to your Zero Trust organization.
	// The unique subdomain assigned to your Zero Trust organization.
	AuthDomain *string `json:"authDomain,omitempty" tf:"auth_domain,omitempty"`

	// (Boolean) When set to true, users skip the identity provider selection step during login.
	// When set to true, users skip the identity provider selection step during login.
	AutoRedirectToIdentity *bool `json:"autoRedirectToIdentity,omitempty" tf:"auto_redirect_to_identity,omitempty"`

	// (Block List) Custom pages for your Zero Trust organization. (see below for nested schema)
	// Custom pages for your Zero Trust organization.
	CustomPages []CustomPagesInitParameters `json:"customPages,omitempty" tf:"custom_pages,omitempty"`

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

	// (Block List) (see below for nested schema)
	LoginDesign []LoginDesignInitParameters `json:"loginDesign,omitempty" tf:"login_design,omitempty"`

	// (String) The name of your Zero Trust organization.
	// The name of your Zero Trust organization.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

	// (String) A description of the reason why the UI read only field is being toggled.
	// A description of the reason why the UI read only field is being toggled.
	UIReadOnlyToggleReason *string `json:"uiReadOnlyToggleReason,omitempty" tf:"ui_read_only_toggle_reason,omitempty"`

	// (String) The amount of time a user seat is inactive before it expires. When the user seat exceeds the set time of inactivity, the user is removed as an active seat and no longer counts against your Teams seat count. Must be in the format 300ms or 2h45m.
	// The amount of time a user seat is inactive before it expires. When the user seat exceeds the set time of inactivity, the user is removed as an active seat and no longer counts against your Teams seat count. Must be in the format `300ms` or `2h45m`.
	UserSeatExpirationInactiveTime *string `json:"userSeatExpirationInactiveTime,omitempty" tf:"user_seat_expiration_inactive_time,omitempty"`

	// (String) The amount of time that tokens issued for applications will be valid. Must be in the format 30m or 2h45m. Valid time units are: m, h.
	// The amount of time that tokens issued for applications will be valid. Must be in the format 30m or 2h45m. Valid time units are: m, h.
	WarpAuthSessionDuration *string `json:"warpAuthSessionDuration,omitempty" tf:"warp_auth_session_duration,omitempty"`
}

func (*OrganizationInitParameters) DeepCopy

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

func (*OrganizationInitParameters) DeepCopyInto

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

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 {

	// (String) The account identifier to target for the resource. Conflicts with zone_id.
	// The account identifier to target for the resource. Conflicts with `zone_id`.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (Boolean) When set to true, users can authenticate via WARP for any application in your organization. Application settings will take precedence over this value.
	// When set to true, users can authenticate via WARP for any application in your organization. Application settings will take precedence over this value.
	AllowAuthenticateViaWarp *bool `json:"allowAuthenticateViaWarp,omitempty" tf:"allow_authenticate_via_warp,omitempty"`

	// (String) The unique subdomain assigned to your Zero Trust organization.
	// The unique subdomain assigned to your Zero Trust organization.
	AuthDomain *string `json:"authDomain,omitempty" tf:"auth_domain,omitempty"`

	// (Boolean) When set to true, users skip the identity provider selection step during login.
	// When set to true, users skip the identity provider selection step during login.
	AutoRedirectToIdentity *bool `json:"autoRedirectToIdentity,omitempty" tf:"auto_redirect_to_identity,omitempty"`

	// (Block List) Custom pages for your Zero Trust organization. (see below for nested schema)
	// Custom pages for your Zero Trust organization.
	CustomPages []CustomPagesObservation `json:"customPages,omitempty" tf:"custom_pages,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

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

	// (Block List) (see below for nested schema)
	LoginDesign []LoginDesignObservation `json:"loginDesign,omitempty" tf:"login_design,omitempty"`

	// (String) The name of your Zero Trust organization.
	// The name of your Zero Trust organization.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

	// (String) A description of the reason why the UI read only field is being toggled.
	// A description of the reason why the UI read only field is being toggled.
	UIReadOnlyToggleReason *string `json:"uiReadOnlyToggleReason,omitempty" tf:"ui_read_only_toggle_reason,omitempty"`

	// (String) The amount of time a user seat is inactive before it expires. When the user seat exceeds the set time of inactivity, the user is removed as an active seat and no longer counts against your Teams seat count. Must be in the format 300ms or 2h45m.
	// The amount of time a user seat is inactive before it expires. When the user seat exceeds the set time of inactivity, the user is removed as an active seat and no longer counts against your Teams seat count. Must be in the format `300ms` or `2h45m`.
	UserSeatExpirationInactiveTime *string `json:"userSeatExpirationInactiveTime,omitempty" tf:"user_seat_expiration_inactive_time,omitempty"`

	// (String) The amount of time that tokens issued for applications will be valid. Must be in the format 30m or 2h45m. Valid time units are: m, h.
	// The amount of time that tokens issued for applications will be valid. Must be in the format 30m or 2h45m. Valid time units are: m, h.
	WarpAuthSessionDuration *string `json:"warpAuthSessionDuration,omitempty" tf:"warp_auth_session_duration,omitempty"`

	// (String) The zone identifier to target for the resource. Conflicts with account_id.
	// The zone identifier to target for the resource. Conflicts with `account_id`.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_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 {

	// (String) The account identifier to target for the resource. Conflicts with zone_id.
	// The account identifier to target for the resource. Conflicts with `zone_id`.
	// +crossplane:generate:reference:type=github.com/milkpirate/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:"-"`

	// (Boolean) When set to true, users can authenticate via WARP for any application in your organization. Application settings will take precedence over this value.
	// When set to true, users can authenticate via WARP for any application in your organization. Application settings will take precedence over this value.
	// +kubebuilder:validation:Optional
	AllowAuthenticateViaWarp *bool `json:"allowAuthenticateViaWarp,omitempty" tf:"allow_authenticate_via_warp,omitempty"`

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

	// (Boolean) When set to true, users skip the identity provider selection step during login.
	// When set to true, users skip the identity provider selection step during login.
	// +kubebuilder:validation:Optional
	AutoRedirectToIdentity *bool `json:"autoRedirectToIdentity,omitempty" tf:"auto_redirect_to_identity,omitempty"`

	// (Block List) Custom pages for your Zero Trust organization. (see below for nested schema)
	// Custom pages for your Zero Trust organization.
	// +kubebuilder:validation:Optional
	CustomPages []CustomPagesParameters `json:"customPages,omitempty" tf:"custom_pages,omitempty"`

	// (Boolean) When set to true, this will disable all editing of Access resources via the Zero Trust Dashboard.
	// 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"`

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	LoginDesign []LoginDesignParameters `json:"loginDesign,omitempty" tf:"login_design,omitempty"`

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

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

	// (String) A description of the reason why the UI read only field is being toggled.
	// A description of the reason why the UI read only field is being toggled.
	// +kubebuilder:validation:Optional
	UIReadOnlyToggleReason *string `json:"uiReadOnlyToggleReason,omitempty" tf:"ui_read_only_toggle_reason,omitempty"`

	// (String) The amount of time a user seat is inactive before it expires. When the user seat exceeds the set time of inactivity, the user is removed as an active seat and no longer counts against your Teams seat count. Must be in the format 300ms or 2h45m.
	// The amount of time a user seat is inactive before it expires. When the user seat exceeds the set time of inactivity, the user is removed as an active seat and no longer counts against your Teams seat count. Must be in the format `300ms` or `2h45m`.
	// +kubebuilder:validation:Optional
	UserSeatExpirationInactiveTime *string `json:"userSeatExpirationInactiveTime,omitempty" tf:"user_seat_expiration_inactive_time,omitempty"`

	// (String) The amount of time that tokens issued for applications will be valid. Must be in the format 30m or 2h45m. Valid time units are: m, h.
	// The amount of time that tokens issued for applications will be valid. Must be in the format 30m or 2h45m. Valid time units are: m, h.
	// +kubebuilder:validation:Optional
	WarpAuthSessionDuration *string `json:"warpAuthSessionDuration,omitempty" tf:"warp_auth_session_duration,omitempty"`

	// (String) The zone identifier to target for the resource. Conflicts with account_id.
	// The zone identifier to target for the resource. Conflicts with `account_id`.
	// +crossplane:generate:reference:type=github.com/milkpirate/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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider OrganizationInitParameters `json:"initProvider,omitempty"`
}

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.decision) || (has(self.initProvider) && has(self.initProvider.decision))",message="spec.forProvider.decision is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.include) || (has(self.initProvider) && has(self.initProvider.include))",message="spec.forProvider.include is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.precedence) || (has(self.initProvider) && has(self.initProvider.precedence))",message="spec.forProvider.precedence is a required parameter"
	Spec   PolicySpec   `json:"spec"`
	Status PolicyStatus `json:"status,omitempty"`
}

Policy is the Schema for the Policys API. Provides a Cloudflare Access Policy resource. Access Policies are used in conjunction with Access Applications to restrict access to a particular resource. +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) GetInitParameters

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

GetInitParameters of this Policy

func (*Policy) GetManagementPolicies

func (mg *Policy) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies 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) 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) SetManagementPolicies

func (mg *Policy) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 PolicyExcludeInitParameters

type PolicyExcludeInitParameters struct {

	// (Boolean)
	AnyValidServiceToken *bool `json:"anyValidServiceToken,omitempty" tf:"any_valid_service_token,omitempty"`

	// (Block List) (see below for nested schema)
	AuthContext []ExcludeAuthContextInitParameters `json:"authContext,omitempty" tf:"auth_context,omitempty"`

	// (String)
	AuthMethod *string `json:"authMethod,omitempty" tf:"auth_method,omitempty"`

	// (Block List) (see below for nested schema)
	Azure []ExcludeAzureInitParameters `json:"azure,omitempty" tf:"azure,omitempty"`

	// (Boolean)
	Certificate *bool `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// (String)
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// (List of String) Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	// Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	CommonNames []*string `json:"commonNames,omitempty" tf:"common_names,omitempty"`

	// (List of String)
	DevicePosture []*string `json:"devicePosture,omitempty" tf:"device_posture,omitempty"`

	// (List of String)
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (List of String)
	EmailDomain []*string `json:"emailDomain,omitempty" tf:"email_domain,omitempty"`

	// (Boolean)
	Everyone *bool `json:"everyone,omitempty" tf:"everyone,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	ExternalEvaluation []ExcludeExternalEvaluationInitParameters `json:"externalEvaluation,omitempty" tf:"external_evaluation,omitempty"`

	// (List of String)
	Geo []*string `json:"geo,omitempty" tf:"geo,omitempty"`

	// (Block List) (see below for nested schema)
	Github []ExcludeGithubInitParameters `json:"github,omitempty" tf:"github,omitempty"`

	// (List of String)
	Group []*string `json:"group,omitempty" tf:"group,omitempty"`

	// (Block List) (see below for nested schema)
	Gsuite []ExcludeGsuiteInitParameters `json:"gsuite,omitempty" tf:"gsuite,omitempty"`

	// (List of String) An IPv4 or IPv6 CIDR block.
	// An IPv4 or IPv6 CIDR block.
	IP []*string `json:"ip,omitempty" tf:"ip,omitempty"`

	// (List of String) The ID of an existing IP list to reference.
	// The ID of an existing IP list to reference.
	IPList []*string `json:"ipList,omitempty" tf:"ip_list,omitempty"`

	// (List of String)
	LoginMethod []*string `json:"loginMethod,omitempty" tf:"login_method,omitempty"`

	// (Block List) (see below for nested schema)
	Okta []ExcludeOktaInitParameters `json:"okta,omitempty" tf:"okta,omitempty"`

	// (Block List) (see below for nested schema)
	SAML []ExcludeSAMLInitParameters `json:"saml,omitempty" tf:"saml,omitempty"`

	// (List of String)
	ServiceToken []*string `json:"serviceToken,omitempty" tf:"service_token,omitempty"`
}

func (*PolicyExcludeInitParameters) DeepCopy

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

func (*PolicyExcludeInitParameters) DeepCopyInto

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

type PolicyExcludeObservation

type PolicyExcludeObservation struct {

	// (Boolean)
	AnyValidServiceToken *bool `json:"anyValidServiceToken,omitempty" tf:"any_valid_service_token,omitempty"`

	// (Block List) (see below for nested schema)
	AuthContext []ExcludeAuthContextObservation `json:"authContext,omitempty" tf:"auth_context,omitempty"`

	// (String)
	AuthMethod *string `json:"authMethod,omitempty" tf:"auth_method,omitempty"`

	// (Block List) (see below for nested schema)
	Azure []ExcludeAzureObservation `json:"azure,omitempty" tf:"azure,omitempty"`

	// (Boolean)
	Certificate *bool `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// (String)
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// (List of String) Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	// Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	CommonNames []*string `json:"commonNames,omitempty" tf:"common_names,omitempty"`

	// (List of String)
	DevicePosture []*string `json:"devicePosture,omitempty" tf:"device_posture,omitempty"`

	// (List of String)
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (List of String)
	EmailDomain []*string `json:"emailDomain,omitempty" tf:"email_domain,omitempty"`

	// (Boolean)
	Everyone *bool `json:"everyone,omitempty" tf:"everyone,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	ExternalEvaluation []ExcludeExternalEvaluationObservation `json:"externalEvaluation,omitempty" tf:"external_evaluation,omitempty"`

	// (List of String)
	Geo []*string `json:"geo,omitempty" tf:"geo,omitempty"`

	// (Block List) (see below for nested schema)
	Github []ExcludeGithubObservation `json:"github,omitempty" tf:"github,omitempty"`

	// (List of String)
	Group []*string `json:"group,omitempty" tf:"group,omitempty"`

	// (Block List) (see below for nested schema)
	Gsuite []ExcludeGsuiteObservation `json:"gsuite,omitempty" tf:"gsuite,omitempty"`

	// (List of String) An IPv4 or IPv6 CIDR block.
	// An IPv4 or IPv6 CIDR block.
	IP []*string `json:"ip,omitempty" tf:"ip,omitempty"`

	// (List of String) The ID of an existing IP list to reference.
	// The ID of an existing IP list to reference.
	IPList []*string `json:"ipList,omitempty" tf:"ip_list,omitempty"`

	// (List of String)
	LoginMethod []*string `json:"loginMethod,omitempty" tf:"login_method,omitempty"`

	// (Block List) (see below for nested schema)
	Okta []ExcludeOktaObservation `json:"okta,omitempty" tf:"okta,omitempty"`

	// (Block List) (see below for nested schema)
	SAML []ExcludeSAMLObservation `json:"saml,omitempty" tf:"saml,omitempty"`

	// (List of String)
	ServiceToken []*string `json:"serviceToken,omitempty" tf:"service_token,omitempty"`
}

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 {

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

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	AuthContext []ExcludeAuthContextParameters `json:"authContext,omitempty" tf:"auth_context,omitempty"`

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

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Azure []ExcludeAzureParameters `json:"azure,omitempty" tf:"azure,omitempty"`

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

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

	// (List of String) Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	// Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	// +kubebuilder:validation:Optional
	CommonNames []*string `json:"commonNames,omitempty" tf:"common_names,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	DevicePosture []*string `json:"devicePosture,omitempty" tf:"device_posture,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	EmailDomain []*string `json:"emailDomain,omitempty" tf:"email_domain,omitempty"`

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

	// (Block List, Max: 1) (see below for nested schema)
	// +kubebuilder:validation:Optional
	ExternalEvaluation []ExcludeExternalEvaluationParameters `json:"externalEvaluation,omitempty" tf:"external_evaluation,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	Geo []*string `json:"geo,omitempty" tf:"geo,omitempty"`

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Github []ExcludeGithubParameters `json:"github,omitempty" tf:"github,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	Group []*string `json:"group,omitempty" tf:"group,omitempty"`

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Gsuite []ExcludeGsuiteParameters `json:"gsuite,omitempty" tf:"gsuite,omitempty"`

	// (List of String) An IPv4 or IPv6 CIDR block.
	// An IPv4 or IPv6 CIDR block.
	// +kubebuilder:validation:Optional
	IP []*string `json:"ip,omitempty" tf:"ip,omitempty"`

	// (List of String) The ID of an existing IP list to reference.
	// The ID of an existing IP list to reference.
	// +kubebuilder:validation:Optional
	IPList []*string `json:"ipList,omitempty" tf:"ip_list,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	LoginMethod []*string `json:"loginMethod,omitempty" tf:"login_method,omitempty"`

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Okta []ExcludeOktaParameters `json:"okta,omitempty" tf:"okta,omitempty"`

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	SAML []ExcludeSAMLParameters `json:"saml,omitempty" tf:"saml,omitempty"`

	// (List of String)
	// +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 PolicyIncludeAuthContextInitParameters

type PolicyIncludeAuthContextInitParameters struct {

	// (String) The ACID of the Authentication Context.
	// The ACID of the Authentication Context.
	AcID *string `json:"acId,omitempty" tf:"ac_id,omitempty"`

	// (String) The ID of this resource.
	// The ID of the Authentication Context.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*PolicyIncludeAuthContextInitParameters) DeepCopy

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

func (*PolicyIncludeAuthContextInitParameters) DeepCopyInto

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

type PolicyIncludeAuthContextObservation

type PolicyIncludeAuthContextObservation struct {

	// (String) The ACID of the Authentication Context.
	// The ACID of the Authentication Context.
	AcID *string `json:"acId,omitempty" tf:"ac_id,omitempty"`

	// (String) The ID of this resource.
	// The ID of the Authentication Context.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*PolicyIncludeAuthContextObservation) DeepCopy

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

func (*PolicyIncludeAuthContextObservation) DeepCopyInto

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

type PolicyIncludeAuthContextParameters

type PolicyIncludeAuthContextParameters struct {

	// (String) The ACID of the Authentication Context.
	// The ACID of the Authentication Context.
	// +kubebuilder:validation:Optional
	AcID *string `json:"acId" tf:"ac_id,omitempty"`

	// (String) The ID of this resource.
	// The ID of the Authentication Context.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId" tf:"identity_provider_id,omitempty"`
}

func (*PolicyIncludeAuthContextParameters) DeepCopy

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

func (*PolicyIncludeAuthContextParameters) DeepCopyInto

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

type PolicyIncludeAzureInitParameters

type PolicyIncludeAzureInitParameters struct {

	// (String) The ID of this resource.
	// The ID of the Azure group or user.
	ID []*string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*PolicyIncludeAzureInitParameters) DeepCopy

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

func (*PolicyIncludeAzureInitParameters) DeepCopyInto

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

type PolicyIncludeAzureObservation

type PolicyIncludeAzureObservation struct {

	// (String) The ID of this resource.
	// The ID of the Azure group or user.
	ID []*string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

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 {

	// (String) The ID of this resource.
	// The ID of the Azure group or user.
	// +kubebuilder:validation:Optional
	ID []*string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	// +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 PolicyIncludeExternalEvaluationInitParameters

type PolicyIncludeExternalEvaluationInitParameters struct {

	// (String)
	EvaluateURL *string `json:"evaluateUrl,omitempty" tf:"evaluate_url,omitempty"`

	// (String)
	KeysURL *string `json:"keysUrl,omitempty" tf:"keys_url,omitempty"`
}

func (*PolicyIncludeExternalEvaluationInitParameters) DeepCopy

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

func (*PolicyIncludeExternalEvaluationInitParameters) DeepCopyInto

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

type PolicyIncludeExternalEvaluationObservation

type PolicyIncludeExternalEvaluationObservation struct {

	// (String)
	EvaluateURL *string `json:"evaluateUrl,omitempty" tf:"evaluate_url,omitempty"`

	// (String)
	KeysURL *string `json:"keysUrl,omitempty" tf:"keys_url,omitempty"`
}

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 {

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

	// (String)
	// +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 PolicyIncludeGithubInitParameters

type PolicyIncludeGithubInitParameters struct {

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// (String) Friendly name of the Access Policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (List of String)
	Teams []*string `json:"teams,omitempty" tf:"teams,omitempty"`
}

func (*PolicyIncludeGithubInitParameters) DeepCopy

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

func (*PolicyIncludeGithubInitParameters) DeepCopyInto

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

type PolicyIncludeGithubObservation

type PolicyIncludeGithubObservation struct {

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// (String) Friendly name of the Access Policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (List of String)
	Teams []*string `json:"teams,omitempty" tf:"teams,omitempty"`
}

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 {

	// (String) The ID of the Azure Identity provider.
	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// (String) Friendly name of the Access Policy.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (List of String)
	// +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 PolicyIncludeGsuiteInitParameters

type PolicyIncludeGsuiteInitParameters struct {

	// (List of String)
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*PolicyIncludeGsuiteInitParameters) DeepCopy

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

func (*PolicyIncludeGsuiteInitParameters) DeepCopyInto

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

type PolicyIncludeGsuiteObservation

type PolicyIncludeGsuiteObservation struct {

	// (List of String)
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

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 {

	// (List of String)
	// +kubebuilder:validation:Optional
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// +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 PolicyIncludeInitParameters

type PolicyIncludeInitParameters struct {

	// (Boolean)
	AnyValidServiceToken *bool `json:"anyValidServiceToken,omitempty" tf:"any_valid_service_token,omitempty"`

	// (Block List) (see below for nested schema)
	AuthContext []PolicyIncludeAuthContextInitParameters `json:"authContext,omitempty" tf:"auth_context,omitempty"`

	// (String)
	AuthMethod *string `json:"authMethod,omitempty" tf:"auth_method,omitempty"`

	// (Block List) (see below for nested schema)
	Azure []PolicyIncludeAzureInitParameters `json:"azure,omitempty" tf:"azure,omitempty"`

	// (Boolean)
	Certificate *bool `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// (String)
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// (List of String) Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	// Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	CommonNames []*string `json:"commonNames,omitempty" tf:"common_names,omitempty"`

	// (List of String)
	DevicePosture []*string `json:"devicePosture,omitempty" tf:"device_posture,omitempty"`

	// (List of String)
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (List of String)
	EmailDomain []*string `json:"emailDomain,omitempty" tf:"email_domain,omitempty"`

	// (Boolean)
	Everyone *bool `json:"everyone,omitempty" tf:"everyone,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	ExternalEvaluation []PolicyIncludeExternalEvaluationInitParameters `json:"externalEvaluation,omitempty" tf:"external_evaluation,omitempty"`

	// (List of String)
	Geo []*string `json:"geo,omitempty" tf:"geo,omitempty"`

	// (Block List) (see below for nested schema)
	Github []PolicyIncludeGithubInitParameters `json:"github,omitempty" tf:"github,omitempty"`

	// (List of String)
	Group []*string `json:"group,omitempty" tf:"group,omitempty"`

	// (Block List) (see below for nested schema)
	Gsuite []PolicyIncludeGsuiteInitParameters `json:"gsuite,omitempty" tf:"gsuite,omitempty"`

	// (List of String) An IPv4 or IPv6 CIDR block.
	// An IPv4 or IPv6 CIDR block.
	IP []*string `json:"ip,omitempty" tf:"ip,omitempty"`

	// (List of String) The ID of an existing IP list to reference.
	// The ID of an existing IP list to reference.
	IPList []*string `json:"ipList,omitempty" tf:"ip_list,omitempty"`

	// (List of String)
	LoginMethod []*string `json:"loginMethod,omitempty" tf:"login_method,omitempty"`

	// (Block List) (see below for nested schema)
	Okta []PolicyIncludeOktaInitParameters `json:"okta,omitempty" tf:"okta,omitempty"`

	// (Block List) (see below for nested schema)
	SAML []PolicyIncludeSAMLInitParameters `json:"saml,omitempty" tf:"saml,omitempty"`

	// (List of String)
	ServiceToken []*string `json:"serviceToken,omitempty" tf:"service_token,omitempty"`
}

func (*PolicyIncludeInitParameters) DeepCopy

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

func (*PolicyIncludeInitParameters) DeepCopyInto

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

type PolicyIncludeObservation

type PolicyIncludeObservation struct {

	// (Boolean)
	AnyValidServiceToken *bool `json:"anyValidServiceToken,omitempty" tf:"any_valid_service_token,omitempty"`

	// (Block List) (see below for nested schema)
	AuthContext []PolicyIncludeAuthContextObservation `json:"authContext,omitempty" tf:"auth_context,omitempty"`

	// (String)
	AuthMethod *string `json:"authMethod,omitempty" tf:"auth_method,omitempty"`

	// (Block List) (see below for nested schema)
	Azure []PolicyIncludeAzureObservation `json:"azure,omitempty" tf:"azure,omitempty"`

	// (Boolean)
	Certificate *bool `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// (String)
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// (List of String) Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	// Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	CommonNames []*string `json:"commonNames,omitempty" tf:"common_names,omitempty"`

	// (List of String)
	DevicePosture []*string `json:"devicePosture,omitempty" tf:"device_posture,omitempty"`

	// (List of String)
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (List of String)
	EmailDomain []*string `json:"emailDomain,omitempty" tf:"email_domain,omitempty"`

	// (Boolean)
	Everyone *bool `json:"everyone,omitempty" tf:"everyone,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	ExternalEvaluation []PolicyIncludeExternalEvaluationObservation `json:"externalEvaluation,omitempty" tf:"external_evaluation,omitempty"`

	// (List of String)
	Geo []*string `json:"geo,omitempty" tf:"geo,omitempty"`

	// (Block List) (see below for nested schema)
	Github []PolicyIncludeGithubObservation `json:"github,omitempty" tf:"github,omitempty"`

	// (List of String)
	Group []*string `json:"group,omitempty" tf:"group,omitempty"`

	// (Block List) (see below for nested schema)
	Gsuite []PolicyIncludeGsuiteObservation `json:"gsuite,omitempty" tf:"gsuite,omitempty"`

	// (List of String) An IPv4 or IPv6 CIDR block.
	// An IPv4 or IPv6 CIDR block.
	IP []*string `json:"ip,omitempty" tf:"ip,omitempty"`

	// (List of String) The ID of an existing IP list to reference.
	// The ID of an existing IP list to reference.
	IPList []*string `json:"ipList,omitempty" tf:"ip_list,omitempty"`

	// (List of String)
	LoginMethod []*string `json:"loginMethod,omitempty" tf:"login_method,omitempty"`

	// (Block List) (see below for nested schema)
	Okta []PolicyIncludeOktaObservation `json:"okta,omitempty" tf:"okta,omitempty"`

	// (Block List) (see below for nested schema)
	SAML []PolicyIncludeSAMLObservation `json:"saml,omitempty" tf:"saml,omitempty"`

	// (List of String)
	ServiceToken []*string `json:"serviceToken,omitempty" tf:"service_token,omitempty"`
}

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 PolicyIncludeOktaInitParameters

type PolicyIncludeOktaInitParameters struct {

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// (String) Friendly name of the Access Policy.
	Name []*string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*PolicyIncludeOktaInitParameters) DeepCopy

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

func (*PolicyIncludeOktaInitParameters) DeepCopyInto

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

type PolicyIncludeOktaObservation

type PolicyIncludeOktaObservation struct {

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// (String) Friendly name of the Access Policy.
	Name []*string `json:"name,omitempty" tf:"name,omitempty"`
}

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 {

	// (String) The ID of the Azure Identity provider.
	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// (String) Friendly name of the Access Policy.
	// +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 {

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

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	AuthContext []PolicyIncludeAuthContextParameters `json:"authContext,omitempty" tf:"auth_context,omitempty"`

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

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Azure []PolicyIncludeAzureParameters `json:"azure,omitempty" tf:"azure,omitempty"`

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

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

	// (List of String) Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	// Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	// +kubebuilder:validation:Optional
	CommonNames []*string `json:"commonNames,omitempty" tf:"common_names,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	DevicePosture []*string `json:"devicePosture,omitempty" tf:"device_posture,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	EmailDomain []*string `json:"emailDomain,omitempty" tf:"email_domain,omitempty"`

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

	// (Block List, Max: 1) (see below for nested schema)
	// +kubebuilder:validation:Optional
	ExternalEvaluation []PolicyIncludeExternalEvaluationParameters `json:"externalEvaluation,omitempty" tf:"external_evaluation,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	Geo []*string `json:"geo,omitempty" tf:"geo,omitempty"`

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Github []PolicyIncludeGithubParameters `json:"github,omitempty" tf:"github,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	Group []*string `json:"group,omitempty" tf:"group,omitempty"`

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Gsuite []PolicyIncludeGsuiteParameters `json:"gsuite,omitempty" tf:"gsuite,omitempty"`

	// (List of String) An IPv4 or IPv6 CIDR block.
	// An IPv4 or IPv6 CIDR block.
	// +kubebuilder:validation:Optional
	IP []*string `json:"ip,omitempty" tf:"ip,omitempty"`

	// (List of String) The ID of an existing IP list to reference.
	// The ID of an existing IP list to reference.
	// +kubebuilder:validation:Optional
	IPList []*string `json:"ipList,omitempty" tf:"ip_list,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	LoginMethod []*string `json:"loginMethod,omitempty" tf:"login_method,omitempty"`

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Okta []PolicyIncludeOktaParameters `json:"okta,omitempty" tf:"okta,omitempty"`

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	SAML []PolicyIncludeSAMLParameters `json:"saml,omitempty" tf:"saml,omitempty"`

	// (List of String)
	// +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 PolicyIncludeSAMLInitParameters

type PolicyIncludeSAMLInitParameters struct {

	// (String)
	AttributeName *string `json:"attributeName,omitempty" tf:"attribute_name,omitempty"`

	// (String)
	AttributeValue *string `json:"attributeValue,omitempty" tf:"attribute_value,omitempty"`

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*PolicyIncludeSAMLInitParameters) DeepCopy

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

func (*PolicyIncludeSAMLInitParameters) DeepCopyInto

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

type PolicyIncludeSAMLObservation

type PolicyIncludeSAMLObservation struct {

	// (String)
	AttributeName *string `json:"attributeName,omitempty" tf:"attribute_name,omitempty"`

	// (String)
	AttributeValue *string `json:"attributeValue,omitempty" tf:"attribute_value,omitempty"`

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

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 {

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

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

	// (String) The ID of the Azure Identity provider.
	// +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 PolicyInitParameters

type PolicyInitParameters struct {

	// (Block List) (see below for nested schema)
	ApprovalGroup []ApprovalGroupInitParameters `json:"approvalGroup,omitempty" tf:"approval_group,omitempty"`

	// (Boolean)
	ApprovalRequired *bool `json:"approvalRequired,omitempty" tf:"approval_required,omitempty"`

	// (String) Defines the action Access will take if the policy matches the user. Available values: allow, deny, non_identity, bypass.
	// Defines the action Access will take if the policy matches the user. Available values: `allow`, `deny`, `non_identity`, `bypass`.
	Decision *string `json:"decision,omitempty" tf:"decision,omitempty"`

	// (Block List) A series of access conditions, see Access Groups. (see below for nested schema)
	// A series of access conditions, see [Access Groups](https://registry.io/providers/cloudflare/cloudflare/latest/docs/resources/access_group#conditions).
	Exclude []PolicyExcludeInitParameters `json:"exclude,omitempty" tf:"exclude,omitempty"`

	// (Block List, Min: 1) A series of access conditions, see Access Groups. (see below for nested schema)
	// A series of access conditions, see [Access Groups](https://registry.io/providers/cloudflare/cloudflare/latest/docs/resources/access_group#conditions).
	Include []PolicyIncludeInitParameters `json:"include,omitempty" tf:"include,omitempty"`

	// (Boolean) Require this application to be served in an isolated browser for users matching this policy.
	// Require this application to be served in an isolated browser for users matching this policy.
	IsolationRequired *bool `json:"isolationRequired,omitempty" tf:"isolation_required,omitempty"`

	// (String) Friendly name of the Access Policy.
	// Friendly name of the Access Policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Number) The unique precedence for policies on a single application.
	// The unique precedence for policies on a single application.
	Precedence *float64 `json:"precedence,omitempty" tf:"precedence,omitempty"`

	// (String) The prompt to display to the user for a justification for accessing the resource. Required when using purpose_justification_required.
	// The prompt to display to the user for a justification for accessing the resource. Required when using `purpose_justification_required`.
	PurposeJustificationPrompt *string `json:"purposeJustificationPrompt,omitempty" tf:"purpose_justification_prompt,omitempty"`

	// (Boolean) Whether to prompt the user for a justification for accessing the resource.
	// Whether to prompt the user for a justification for accessing the resource.
	PurposeJustificationRequired *bool `json:"purposeJustificationRequired,omitempty" tf:"purpose_justification_required,omitempty"`

	// (Block List) A series of access conditions, see Access Groups. (see below for nested schema)
	// A series of access conditions, see [Access Groups](https://registry.io/providers/cloudflare/cloudflare/latest/docs/resources/access_group#conditions).
	Require []PolicyRequireInitParameters `json:"require,omitempty" tf:"require,omitempty"`

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

func (*PolicyInitParameters) DeepCopy

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

func (*PolicyInitParameters) DeepCopyInto

func (in *PolicyInitParameters) DeepCopyInto(out *PolicyInitParameters)

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 {

	// (String) The account identifier to target for the resource. Conflicts with zone_id.
	// The account identifier to target for the resource. Conflicts with `zone_id`.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (String) The ID of the application the policy is associated with.
	// The ID of the application the policy is associated with.
	ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"`

	// (Block List) (see below for nested schema)
	ApprovalGroup []ApprovalGroupObservation `json:"approvalGroup,omitempty" tf:"approval_group,omitempty"`

	// (Boolean)
	ApprovalRequired *bool `json:"approvalRequired,omitempty" tf:"approval_required,omitempty"`

	// (String) Defines the action Access will take if the policy matches the user. Available values: allow, deny, non_identity, bypass.
	// Defines the action Access will take if the policy matches the user. Available values: `allow`, `deny`, `non_identity`, `bypass`.
	Decision *string `json:"decision,omitempty" tf:"decision,omitempty"`

	// (Block List) A series of access conditions, see Access Groups. (see below for nested schema)
	// A series of access conditions, see [Access Groups](https://registry.io/providers/cloudflare/cloudflare/latest/docs/resources/access_group#conditions).
	Exclude []PolicyExcludeObservation `json:"exclude,omitempty" tf:"exclude,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Block List, Min: 1) A series of access conditions, see Access Groups. (see below for nested schema)
	// A series of access conditions, see [Access Groups](https://registry.io/providers/cloudflare/cloudflare/latest/docs/resources/access_group#conditions).
	Include []PolicyIncludeObservation `json:"include,omitempty" tf:"include,omitempty"`

	// (Boolean) Require this application to be served in an isolated browser for users matching this policy.
	// Require this application to be served in an isolated browser for users matching this policy.
	IsolationRequired *bool `json:"isolationRequired,omitempty" tf:"isolation_required,omitempty"`

	// (String) Friendly name of the Access Policy.
	// Friendly name of the Access Policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Number) The unique precedence for policies on a single application.
	// The unique precedence for policies on a single application.
	Precedence *float64 `json:"precedence,omitempty" tf:"precedence,omitempty"`

	// (String) The prompt to display to the user for a justification for accessing the resource. Required when using purpose_justification_required.
	// The prompt to display to the user for a justification for accessing the resource. Required when using `purpose_justification_required`.
	PurposeJustificationPrompt *string `json:"purposeJustificationPrompt,omitempty" tf:"purpose_justification_prompt,omitempty"`

	// (Boolean) Whether to prompt the user for a justification for accessing the resource.
	// Whether to prompt the user for a justification for accessing the resource.
	PurposeJustificationRequired *bool `json:"purposeJustificationRequired,omitempty" tf:"purpose_justification_required,omitempty"`

	// (Block List) A series of access conditions, see Access Groups. (see below for nested schema)
	// A series of access conditions, see [Access Groups](https://registry.io/providers/cloudflare/cloudflare/latest/docs/resources/access_group#conditions).
	Require []PolicyRequireObservation `json:"require,omitempty" tf:"require,omitempty"`

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

	// (String) The zone identifier to target for the resource. Conflicts with account_id.
	// The zone identifier to target for the resource. Conflicts with `account_id`.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_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 {

	// (String) The account identifier to target for the resource. Conflicts with zone_id.
	// The account identifier to target for the resource. Conflicts with `zone_id`.
	// +crossplane:generate:reference:type=github.com/milkpirate/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:"-"`

	// (String) The ID of the application the policy is associated with.
	// 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:"-"`

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	ApprovalGroup []ApprovalGroupParameters `json:"approvalGroup,omitempty" tf:"approval_group,omitempty"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	ApprovalRequired *bool `json:"approvalRequired,omitempty" tf:"approval_required,omitempty"`

	// (String) Defines the action Access will take if the policy matches the user. Available values: allow, deny, non_identity, bypass.
	// Defines the action Access will take if the policy matches the user. Available values: `allow`, `deny`, `non_identity`, `bypass`.
	// +kubebuilder:validation:Optional
	Decision *string `json:"decision,omitempty" tf:"decision,omitempty"`

	// (Block List) A series of access conditions, see Access Groups. (see below for nested schema)
	// 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"`

	// (Block List, Min: 1) A series of access conditions, see Access Groups. (see below for nested schema)
	// A series of access conditions, see [Access Groups](https://registry.io/providers/cloudflare/cloudflare/latest/docs/resources/access_group#conditions).
	// +kubebuilder:validation:Optional
	Include []PolicyIncludeParameters `json:"include,omitempty" tf:"include,omitempty"`

	// (Boolean) Require this application to be served in an isolated browser for users matching this policy.
	// Require this application to be served in an isolated browser for users matching this policy.
	// +kubebuilder:validation:Optional
	IsolationRequired *bool `json:"isolationRequired,omitempty" tf:"isolation_required,omitempty"`

	// (String) Friendly name of the Access Policy.
	// Friendly name of the Access Policy.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Number) The unique precedence for policies on a single application.
	// The unique precedence for policies on a single application.
	// +kubebuilder:validation:Optional
	Precedence *float64 `json:"precedence,omitempty" tf:"precedence,omitempty"`

	// (String) The prompt to display to the user for a justification for accessing the resource. Required when using purpose_justification_required.
	// 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"`

	// (Boolean) Whether to prompt the user for a justification for accessing the resource.
	// 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"`

	// (Block List) A series of access conditions, see Access Groups. (see below for nested schema)
	// 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"`

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

	// (String) The zone identifier to target for the resource. Conflicts with account_id.
	// The zone identifier to target for the resource. Conflicts with `account_id`.
	// +crossplane:generate:reference:type=github.com/milkpirate/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 PolicyRequireAuthContextInitParameters

type PolicyRequireAuthContextInitParameters struct {

	// (String) The ACID of the Authentication Context.
	// The ACID of the Authentication Context.
	AcID *string `json:"acId,omitempty" tf:"ac_id,omitempty"`

	// (String) The ID of this resource.
	// The ID of the Authentication Context.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*PolicyRequireAuthContextInitParameters) DeepCopy

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

func (*PolicyRequireAuthContextInitParameters) DeepCopyInto

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

type PolicyRequireAuthContextObservation

type PolicyRequireAuthContextObservation struct {

	// (String) The ACID of the Authentication Context.
	// The ACID of the Authentication Context.
	AcID *string `json:"acId,omitempty" tf:"ac_id,omitempty"`

	// (String) The ID of this resource.
	// The ID of the Authentication Context.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*PolicyRequireAuthContextObservation) DeepCopy

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

func (*PolicyRequireAuthContextObservation) DeepCopyInto

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

type PolicyRequireAuthContextParameters

type PolicyRequireAuthContextParameters struct {

	// (String) The ACID of the Authentication Context.
	// The ACID of the Authentication Context.
	// +kubebuilder:validation:Optional
	AcID *string `json:"acId" tf:"ac_id,omitempty"`

	// (String) The ID of this resource.
	// The ID of the Authentication Context.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId" tf:"identity_provider_id,omitempty"`
}

func (*PolicyRequireAuthContextParameters) DeepCopy

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

func (*PolicyRequireAuthContextParameters) DeepCopyInto

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

type PolicyRequireAzureInitParameters

type PolicyRequireAzureInitParameters struct {

	// (String) The ID of this resource.
	// The ID of the Azure group or user.
	ID []*string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*PolicyRequireAzureInitParameters) DeepCopy

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

func (*PolicyRequireAzureInitParameters) DeepCopyInto

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

type PolicyRequireAzureObservation

type PolicyRequireAzureObservation struct {

	// (String) The ID of this resource.
	// The ID of the Azure group or user.
	ID []*string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

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 {

	// (String) The ID of this resource.
	// The ID of the Azure group or user.
	// +kubebuilder:validation:Optional
	ID []*string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	// +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 PolicyRequireExternalEvaluationInitParameters

type PolicyRequireExternalEvaluationInitParameters struct {

	// (String)
	EvaluateURL *string `json:"evaluateUrl,omitempty" tf:"evaluate_url,omitempty"`

	// (String)
	KeysURL *string `json:"keysUrl,omitempty" tf:"keys_url,omitempty"`
}

func (*PolicyRequireExternalEvaluationInitParameters) DeepCopy

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

func (*PolicyRequireExternalEvaluationInitParameters) DeepCopyInto

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

type PolicyRequireExternalEvaluationObservation

type PolicyRequireExternalEvaluationObservation struct {

	// (String)
	EvaluateURL *string `json:"evaluateUrl,omitempty" tf:"evaluate_url,omitempty"`

	// (String)
	KeysURL *string `json:"keysUrl,omitempty" tf:"keys_url,omitempty"`
}

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 {

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

	// (String)
	// +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 PolicyRequireGithubInitParameters

type PolicyRequireGithubInitParameters struct {

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// (String) Friendly name of the Access Policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (List of String)
	Teams []*string `json:"teams,omitempty" tf:"teams,omitempty"`
}

func (*PolicyRequireGithubInitParameters) DeepCopy

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

func (*PolicyRequireGithubInitParameters) DeepCopyInto

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

type PolicyRequireGithubObservation

type PolicyRequireGithubObservation struct {

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// (String) Friendly name of the Access Policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (List of String)
	Teams []*string `json:"teams,omitempty" tf:"teams,omitempty"`
}

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 {

	// (String) The ID of the Azure Identity provider.
	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// (String) Friendly name of the Access Policy.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (List of String)
	// +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 PolicyRequireGsuiteInitParameters

type PolicyRequireGsuiteInitParameters struct {

	// (List of String)
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*PolicyRequireGsuiteInitParameters) DeepCopy

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

func (*PolicyRequireGsuiteInitParameters) DeepCopyInto

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

type PolicyRequireGsuiteObservation

type PolicyRequireGsuiteObservation struct {

	// (List of String)
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

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 {

	// (List of String)
	// +kubebuilder:validation:Optional
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// +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 PolicyRequireInitParameters

type PolicyRequireInitParameters struct {

	// (Boolean)
	AnyValidServiceToken *bool `json:"anyValidServiceToken,omitempty" tf:"any_valid_service_token,omitempty"`

	// (Block List) (see below for nested schema)
	AuthContext []PolicyRequireAuthContextInitParameters `json:"authContext,omitempty" tf:"auth_context,omitempty"`

	// (String)
	AuthMethod *string `json:"authMethod,omitempty" tf:"auth_method,omitempty"`

	// (Block List) (see below for nested schema)
	Azure []PolicyRequireAzureInitParameters `json:"azure,omitempty" tf:"azure,omitempty"`

	// (Boolean)
	Certificate *bool `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// (String)
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// (List of String) Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	// Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	CommonNames []*string `json:"commonNames,omitempty" tf:"common_names,omitempty"`

	// (List of String)
	DevicePosture []*string `json:"devicePosture,omitempty" tf:"device_posture,omitempty"`

	// (List of String)
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (List of String)
	EmailDomain []*string `json:"emailDomain,omitempty" tf:"email_domain,omitempty"`

	// (Boolean)
	Everyone *bool `json:"everyone,omitempty" tf:"everyone,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	ExternalEvaluation []PolicyRequireExternalEvaluationInitParameters `json:"externalEvaluation,omitempty" tf:"external_evaluation,omitempty"`

	// (List of String)
	Geo []*string `json:"geo,omitempty" tf:"geo,omitempty"`

	// (Block List) (see below for nested schema)
	Github []PolicyRequireGithubInitParameters `json:"github,omitempty" tf:"github,omitempty"`

	// (List of String)
	Group []*string `json:"group,omitempty" tf:"group,omitempty"`

	// (Block List) (see below for nested schema)
	Gsuite []PolicyRequireGsuiteInitParameters `json:"gsuite,omitempty" tf:"gsuite,omitempty"`

	// (List of String) An IPv4 or IPv6 CIDR block.
	// An IPv4 or IPv6 CIDR block.
	IP []*string `json:"ip,omitempty" tf:"ip,omitempty"`

	// (List of String) The ID of an existing IP list to reference.
	// The ID of an existing IP list to reference.
	IPList []*string `json:"ipList,omitempty" tf:"ip_list,omitempty"`

	// (List of String)
	LoginMethod []*string `json:"loginMethod,omitempty" tf:"login_method,omitempty"`

	// (Block List) (see below for nested schema)
	Okta []PolicyRequireOktaInitParameters `json:"okta,omitempty" tf:"okta,omitempty"`

	// (Block List) (see below for nested schema)
	SAML []PolicyRequireSAMLInitParameters `json:"saml,omitempty" tf:"saml,omitempty"`

	// (List of String)
	ServiceToken []*string `json:"serviceToken,omitempty" tf:"service_token,omitempty"`
}

func (*PolicyRequireInitParameters) DeepCopy

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

func (*PolicyRequireInitParameters) DeepCopyInto

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

type PolicyRequireObservation

type PolicyRequireObservation struct {

	// (Boolean)
	AnyValidServiceToken *bool `json:"anyValidServiceToken,omitempty" tf:"any_valid_service_token,omitempty"`

	// (Block List) (see below for nested schema)
	AuthContext []PolicyRequireAuthContextObservation `json:"authContext,omitempty" tf:"auth_context,omitempty"`

	// (String)
	AuthMethod *string `json:"authMethod,omitempty" tf:"auth_method,omitempty"`

	// (Block List) (see below for nested schema)
	Azure []PolicyRequireAzureObservation `json:"azure,omitempty" tf:"azure,omitempty"`

	// (Boolean)
	Certificate *bool `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// (String)
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// (List of String) Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	// Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	CommonNames []*string `json:"commonNames,omitempty" tf:"common_names,omitempty"`

	// (List of String)
	DevicePosture []*string `json:"devicePosture,omitempty" tf:"device_posture,omitempty"`

	// (List of String)
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (List of String)
	EmailDomain []*string `json:"emailDomain,omitempty" tf:"email_domain,omitempty"`

	// (Boolean)
	Everyone *bool `json:"everyone,omitempty" tf:"everyone,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	ExternalEvaluation []PolicyRequireExternalEvaluationObservation `json:"externalEvaluation,omitempty" tf:"external_evaluation,omitempty"`

	// (List of String)
	Geo []*string `json:"geo,omitempty" tf:"geo,omitempty"`

	// (Block List) (see below for nested schema)
	Github []PolicyRequireGithubObservation `json:"github,omitempty" tf:"github,omitempty"`

	// (List of String)
	Group []*string `json:"group,omitempty" tf:"group,omitempty"`

	// (Block List) (see below for nested schema)
	Gsuite []PolicyRequireGsuiteObservation `json:"gsuite,omitempty" tf:"gsuite,omitempty"`

	// (List of String) An IPv4 or IPv6 CIDR block.
	// An IPv4 or IPv6 CIDR block.
	IP []*string `json:"ip,omitempty" tf:"ip,omitempty"`

	// (List of String) The ID of an existing IP list to reference.
	// The ID of an existing IP list to reference.
	IPList []*string `json:"ipList,omitempty" tf:"ip_list,omitempty"`

	// (List of String)
	LoginMethod []*string `json:"loginMethod,omitempty" tf:"login_method,omitempty"`

	// (Block List) (see below for nested schema)
	Okta []PolicyRequireOktaObservation `json:"okta,omitempty" tf:"okta,omitempty"`

	// (Block List) (see below for nested schema)
	SAML []PolicyRequireSAMLObservation `json:"saml,omitempty" tf:"saml,omitempty"`

	// (List of String)
	ServiceToken []*string `json:"serviceToken,omitempty" tf:"service_token,omitempty"`
}

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 PolicyRequireOktaInitParameters

type PolicyRequireOktaInitParameters struct {

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// (String) Friendly name of the Access Policy.
	Name []*string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*PolicyRequireOktaInitParameters) DeepCopy

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

func (*PolicyRequireOktaInitParameters) DeepCopyInto

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

type PolicyRequireOktaObservation

type PolicyRequireOktaObservation struct {

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// (String) Friendly name of the Access Policy.
	Name []*string `json:"name,omitempty" tf:"name,omitempty"`
}

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 {

	// (String) The ID of the Azure Identity provider.
	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// (String) Friendly name of the Access Policy.
	// +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 {

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

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	AuthContext []PolicyRequireAuthContextParameters `json:"authContext,omitempty" tf:"auth_context,omitempty"`

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

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Azure []PolicyRequireAzureParameters `json:"azure,omitempty" tf:"azure,omitempty"`

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

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

	// (List of String) Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	// Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	// +kubebuilder:validation:Optional
	CommonNames []*string `json:"commonNames,omitempty" tf:"common_names,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	DevicePosture []*string `json:"devicePosture,omitempty" tf:"device_posture,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	EmailDomain []*string `json:"emailDomain,omitempty" tf:"email_domain,omitempty"`

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

	// (Block List, Max: 1) (see below for nested schema)
	// +kubebuilder:validation:Optional
	ExternalEvaluation []PolicyRequireExternalEvaluationParameters `json:"externalEvaluation,omitempty" tf:"external_evaluation,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	Geo []*string `json:"geo,omitempty" tf:"geo,omitempty"`

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Github []PolicyRequireGithubParameters `json:"github,omitempty" tf:"github,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	Group []*string `json:"group,omitempty" tf:"group,omitempty"`

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Gsuite []PolicyRequireGsuiteParameters `json:"gsuite,omitempty" tf:"gsuite,omitempty"`

	// (List of String) An IPv4 or IPv6 CIDR block.
	// An IPv4 or IPv6 CIDR block.
	// +kubebuilder:validation:Optional
	IP []*string `json:"ip,omitempty" tf:"ip,omitempty"`

	// (List of String) The ID of an existing IP list to reference.
	// The ID of an existing IP list to reference.
	// +kubebuilder:validation:Optional
	IPList []*string `json:"ipList,omitempty" tf:"ip_list,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	LoginMethod []*string `json:"loginMethod,omitempty" tf:"login_method,omitempty"`

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Okta []PolicyRequireOktaParameters `json:"okta,omitempty" tf:"okta,omitempty"`

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	SAML []PolicyRequireSAMLParameters `json:"saml,omitempty" tf:"saml,omitempty"`

	// (List of String)
	// +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 PolicyRequireSAMLInitParameters

type PolicyRequireSAMLInitParameters struct {

	// (String)
	AttributeName *string `json:"attributeName,omitempty" tf:"attribute_name,omitempty"`

	// (String)
	AttributeValue *string `json:"attributeValue,omitempty" tf:"attribute_value,omitempty"`

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*PolicyRequireSAMLInitParameters) DeepCopy

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

func (*PolicyRequireSAMLInitParameters) DeepCopyInto

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

type PolicyRequireSAMLObservation

type PolicyRequireSAMLObservation struct {

	// (String)
	AttributeName *string `json:"attributeName,omitempty" tf:"attribute_name,omitempty"`

	// (String)
	AttributeValue *string `json:"attributeValue,omitempty" tf:"attribute_value,omitempty"`

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

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 {

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

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

	// (String) The ID of the Azure Identity provider.
	// +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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PolicyInitParameters `json:"initProvider,omitempty"`
}

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 RequireAuthContextInitParameters

type RequireAuthContextInitParameters struct {

	// (String) The ACID of the Authentication Context.
	// The ACID of the Authentication Context.
	AcID *string `json:"acId,omitempty" tf:"ac_id,omitempty"`

	// (String) The ID of this resource.
	// The ID of the Authentication Context.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*RequireAuthContextInitParameters) DeepCopy

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

func (*RequireAuthContextInitParameters) DeepCopyInto

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

type RequireAuthContextObservation

type RequireAuthContextObservation struct {

	// (String) The ACID of the Authentication Context.
	// The ACID of the Authentication Context.
	AcID *string `json:"acId,omitempty" tf:"ac_id,omitempty"`

	// (String) The ID of this resource.
	// The ID of the Authentication Context.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*RequireAuthContextObservation) DeepCopy

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

func (*RequireAuthContextObservation) DeepCopyInto

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

type RequireAuthContextParameters

type RequireAuthContextParameters struct {

	// (String) The ACID of the Authentication Context.
	// The ACID of the Authentication Context.
	// +kubebuilder:validation:Optional
	AcID *string `json:"acId" tf:"ac_id,omitempty"`

	// (String) The ID of this resource.
	// The ID of the Authentication Context.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId" tf:"identity_provider_id,omitempty"`
}

func (*RequireAuthContextParameters) DeepCopy

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

func (*RequireAuthContextParameters) DeepCopyInto

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

type RequireAzureInitParameters

type RequireAzureInitParameters struct {

	// (String) The ID of this resource.
	// The ID of the Azure group or user.
	ID []*string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*RequireAzureInitParameters) DeepCopy

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

func (*RequireAzureInitParameters) DeepCopyInto

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

type RequireAzureObservation

type RequireAzureObservation struct {

	// (String) The ID of this resource.
	// The ID of the Azure group or user.
	ID []*string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

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 {

	// (String) The ID of this resource.
	// The ID of the Azure group or user.
	// +kubebuilder:validation:Optional
	ID []*string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// The ID of the Azure Identity provider.
	// +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 RequireExternalEvaluationInitParameters

type RequireExternalEvaluationInitParameters struct {

	// (String)
	EvaluateURL *string `json:"evaluateUrl,omitempty" tf:"evaluate_url,omitempty"`

	// (String)
	KeysURL *string `json:"keysUrl,omitempty" tf:"keys_url,omitempty"`
}

func (*RequireExternalEvaluationInitParameters) DeepCopy

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

func (*RequireExternalEvaluationInitParameters) DeepCopyInto

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

type RequireExternalEvaluationObservation

type RequireExternalEvaluationObservation struct {

	// (String)
	EvaluateURL *string `json:"evaluateUrl,omitempty" tf:"evaluate_url,omitempty"`

	// (String)
	KeysURL *string `json:"keysUrl,omitempty" tf:"keys_url,omitempty"`
}

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 {

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

	// (String)
	// +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 RequireGithubInitParameters

type RequireGithubInitParameters struct {

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (List of String)
	Teams []*string `json:"teams,omitempty" tf:"teams,omitempty"`
}

func (*RequireGithubInitParameters) DeepCopy

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

func (*RequireGithubInitParameters) DeepCopyInto

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

type RequireGithubObservation

type RequireGithubObservation struct {

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (List of String)
	Teams []*string `json:"teams,omitempty" tf:"teams,omitempty"`
}

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 {

	// (String) The ID of the Azure Identity provider.
	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

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

	// (List of String)
	// +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 RequireGsuiteInitParameters

type RequireGsuiteInitParameters struct {

	// (List of String)
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*RequireGsuiteInitParameters) DeepCopy

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

func (*RequireGsuiteInitParameters) DeepCopyInto

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

type RequireGsuiteObservation

type RequireGsuiteObservation struct {

	// (List of String)
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

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 {

	// (List of String)
	// +kubebuilder:validation:Optional
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (String) The ID of the Azure Identity provider.
	// +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 RequireInitParameters

type RequireInitParameters struct {

	// (Boolean)
	AnyValidServiceToken *bool `json:"anyValidServiceToken,omitempty" tf:"any_valid_service_token,omitempty"`

	// (Block List) (see below for nested schema)
	AuthContext []RequireAuthContextInitParameters `json:"authContext,omitempty" tf:"auth_context,omitempty"`

	// (String)
	AuthMethod *string `json:"authMethod,omitempty" tf:"auth_method,omitempty"`

	// (Block List) (see below for nested schema)
	Azure []RequireAzureInitParameters `json:"azure,omitempty" tf:"azure,omitempty"`

	// (Boolean)
	Certificate *bool `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// (String)
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// (List of String) Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	// Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	CommonNames []*string `json:"commonNames,omitempty" tf:"common_names,omitempty"`

	// (List of String)
	DevicePosture []*string `json:"devicePosture,omitempty" tf:"device_posture,omitempty"`

	// (List of String)
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (List of String)
	EmailDomain []*string `json:"emailDomain,omitempty" tf:"email_domain,omitempty"`

	// (Boolean)
	Everyone *bool `json:"everyone,omitempty" tf:"everyone,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	ExternalEvaluation []RequireExternalEvaluationInitParameters `json:"externalEvaluation,omitempty" tf:"external_evaluation,omitempty"`

	// (List of String)
	Geo []*string `json:"geo,omitempty" tf:"geo,omitempty"`

	// (Block List) (see below for nested schema)
	Github []RequireGithubInitParameters `json:"github,omitempty" tf:"github,omitempty"`

	// (List of String)
	Group []*string `json:"group,omitempty" tf:"group,omitempty"`

	// (Block List) (see below for nested schema)
	Gsuite []RequireGsuiteInitParameters `json:"gsuite,omitempty" tf:"gsuite,omitempty"`

	// (List of String) An IPv4 or IPv6 CIDR block.
	// An IPv4 or IPv6 CIDR block.
	IP []*string `json:"ip,omitempty" tf:"ip,omitempty"`

	// (List of String) The ID of an existing IP list to reference.
	// The ID of an existing IP list to reference.
	IPList []*string `json:"ipList,omitempty" tf:"ip_list,omitempty"`

	// (List of String)
	LoginMethod []*string `json:"loginMethod,omitempty" tf:"login_method,omitempty"`

	// (Block List) (see below for nested schema)
	Okta []RequireOktaInitParameters `json:"okta,omitempty" tf:"okta,omitempty"`

	// (Block List) (see below for nested schema)
	SAML []RequireSAMLInitParameters `json:"saml,omitempty" tf:"saml,omitempty"`

	// (List of String)
	ServiceToken []*string `json:"serviceToken,omitempty" tf:"service_token,omitempty"`
}

func (*RequireInitParameters) DeepCopy

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

func (*RequireInitParameters) DeepCopyInto

func (in *RequireInitParameters) DeepCopyInto(out *RequireInitParameters)

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

type RequireObservation

type RequireObservation struct {

	// (Boolean)
	AnyValidServiceToken *bool `json:"anyValidServiceToken,omitempty" tf:"any_valid_service_token,omitempty"`

	// (Block List) (see below for nested schema)
	AuthContext []RequireAuthContextObservation `json:"authContext,omitempty" tf:"auth_context,omitempty"`

	// (String)
	AuthMethod *string `json:"authMethod,omitempty" tf:"auth_method,omitempty"`

	// (Block List) (see below for nested schema)
	Azure []RequireAzureObservation `json:"azure,omitempty" tf:"azure,omitempty"`

	// (Boolean)
	Certificate *bool `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// (String)
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// (List of String) Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	// Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	CommonNames []*string `json:"commonNames,omitempty" tf:"common_names,omitempty"`

	// (List of String)
	DevicePosture []*string `json:"devicePosture,omitempty" tf:"device_posture,omitempty"`

	// (List of String)
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (List of String)
	EmailDomain []*string `json:"emailDomain,omitempty" tf:"email_domain,omitempty"`

	// (Boolean)
	Everyone *bool `json:"everyone,omitempty" tf:"everyone,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	ExternalEvaluation []RequireExternalEvaluationObservation `json:"externalEvaluation,omitempty" tf:"external_evaluation,omitempty"`

	// (List of String)
	Geo []*string `json:"geo,omitempty" tf:"geo,omitempty"`

	// (Block List) (see below for nested schema)
	Github []RequireGithubObservation `json:"github,omitempty" tf:"github,omitempty"`

	// (List of String)
	Group []*string `json:"group,omitempty" tf:"group,omitempty"`

	// (Block List) (see below for nested schema)
	Gsuite []RequireGsuiteObservation `json:"gsuite,omitempty" tf:"gsuite,omitempty"`

	// (List of String) An IPv4 or IPv6 CIDR block.
	// An IPv4 or IPv6 CIDR block.
	IP []*string `json:"ip,omitempty" tf:"ip,omitempty"`

	// (List of String) The ID of an existing IP list to reference.
	// The ID of an existing IP list to reference.
	IPList []*string `json:"ipList,omitempty" tf:"ip_list,omitempty"`

	// (List of String)
	LoginMethod []*string `json:"loginMethod,omitempty" tf:"login_method,omitempty"`

	// (Block List) (see below for nested schema)
	Okta []RequireOktaObservation `json:"okta,omitempty" tf:"okta,omitempty"`

	// (Block List) (see below for nested schema)
	SAML []RequireSAMLObservation `json:"saml,omitempty" tf:"saml,omitempty"`

	// (List of String)
	ServiceToken []*string `json:"serviceToken,omitempty" tf:"service_token,omitempty"`
}

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 RequireOktaInitParameters

type RequireOktaInitParameters struct {

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// (String)
	Name []*string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*RequireOktaInitParameters) DeepCopy

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

func (*RequireOktaInitParameters) DeepCopyInto

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

type RequireOktaObservation

type RequireOktaObservation struct {

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// (String)
	Name []*string `json:"name,omitempty" tf:"name,omitempty"`
}

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 {

	// (String) The ID of the Azure Identity provider.
	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// (String)
	// +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 {

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

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	AuthContext []RequireAuthContextParameters `json:"authContext,omitempty" tf:"auth_context,omitempty"`

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

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Azure []RequireAzureParameters `json:"azure,omitempty" tf:"azure,omitempty"`

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

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

	// (List of String) Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	// Overflow field if you need to have multiple common_name rules in a single policy.  Use in place of the singular common_name field.
	// +kubebuilder:validation:Optional
	CommonNames []*string `json:"commonNames,omitempty" tf:"common_names,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	DevicePosture []*string `json:"devicePosture,omitempty" tf:"device_posture,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	Email []*string `json:"email,omitempty" tf:"email,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	EmailDomain []*string `json:"emailDomain,omitempty" tf:"email_domain,omitempty"`

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

	// (Block List, Max: 1) (see below for nested schema)
	// +kubebuilder:validation:Optional
	ExternalEvaluation []RequireExternalEvaluationParameters `json:"externalEvaluation,omitempty" tf:"external_evaluation,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	Geo []*string `json:"geo,omitempty" tf:"geo,omitempty"`

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Github []RequireGithubParameters `json:"github,omitempty" tf:"github,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	Group []*string `json:"group,omitempty" tf:"group,omitempty"`

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Gsuite []RequireGsuiteParameters `json:"gsuite,omitempty" tf:"gsuite,omitempty"`

	// (List of String) An IPv4 or IPv6 CIDR block.
	// An IPv4 or IPv6 CIDR block.
	// +kubebuilder:validation:Optional
	IP []*string `json:"ip,omitempty" tf:"ip,omitempty"`

	// (List of String) The ID of an existing IP list to reference.
	// The ID of an existing IP list to reference.
	// +kubebuilder:validation:Optional
	IPList []*string `json:"ipList,omitempty" tf:"ip_list,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	LoginMethod []*string `json:"loginMethod,omitempty" tf:"login_method,omitempty"`

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Okta []RequireOktaParameters `json:"okta,omitempty" tf:"okta,omitempty"`

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	SAML []RequireSAMLParameters `json:"saml,omitempty" tf:"saml,omitempty"`

	// (List of String)
	// +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 RequireSAMLInitParameters

type RequireSAMLInitParameters struct {

	// (String)
	AttributeName *string `json:"attributeName,omitempty" tf:"attribute_name,omitempty"`

	// (String)
	AttributeValue *string `json:"attributeValue,omitempty" tf:"attribute_value,omitempty"`

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*RequireSAMLInitParameters) DeepCopy

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

func (*RequireSAMLInitParameters) DeepCopyInto

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

type RequireSAMLObservation

type RequireSAMLObservation struct {

	// (String)
	AttributeName *string `json:"attributeName,omitempty" tf:"attribute_name,omitempty"`

	// (String)
	AttributeValue *string `json:"attributeValue,omitempty" tf:"attribute_value,omitempty"`

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

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 {

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

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

	// (String) The ID of the Azure Identity provider.
	// +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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configuration) || (has(self.initProvider) && has(self.initProvider.configuration))",message="spec.forProvider.configuration is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.mode) || (has(self.initProvider) && has(self.initProvider.mode))",message="spec.forProvider.mode is a required parameter"
	Spec   RuleSpec   `json:"spec"`
	Status RuleStatus `json:"status,omitempty"`
}

Rule is the Schema for the Rules API. Provides a Cloudflare IP Firewall Access Rule resource. Access control can be applied on basis of IP addresses, IP ranges, AS numbers or countries. +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) GetInitParameters

func (tr *Rule) GetInitParameters() (map[string]any, error)

GetInitParameters of this Rule

func (*Rule) GetManagementPolicies

func (mg *Rule) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies 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) 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) SetManagementPolicies

func (mg *Rule) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 RuleInitParameters

type RuleInitParameters struct {

	// (Block List, Min: 1, Max: 1) Rule configuration to apply to a matched request. Modifying this attribute will force creation of a new resource. (see below for nested schema)
	// Rule configuration to apply to a matched request. **Modifying this attribute will force creation of a new resource.**
	Configuration []ConfigurationInitParameters `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// (String) The action to apply to a matched request. Available values: block, challenge, whitelist, js_challenge, managed_challenge.
	// The action to apply to a matched request. Available values: `block`, `challenge`, `whitelist`, `js_challenge`, `managed_challenge`.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// (String) A personal note about the rule. Typically used as a reminder or explanation for the rule.
	// A personal note about the rule. Typically used as a reminder or explanation for the rule.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`
}

func (*RuleInitParameters) DeepCopy

func (in *RuleInitParameters) DeepCopy() *RuleInitParameters

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

func (*RuleInitParameters) DeepCopyInto

func (in *RuleInitParameters) DeepCopyInto(out *RuleInitParameters)

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

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 {

	// (String) The account identifier to target for the resource. Must provide only one of account_id, zone_id. Modifying this attribute will force creation of a new resource.
	// The account identifier to target for the resource. Must provide only one of `account_id`, `zone_id`. **Modifying this attribute will force creation of a new resource.**
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (Block List, Min: 1, Max: 1) Rule configuration to apply to a matched request. Modifying this attribute will force creation of a new resource. (see below for nested schema)
	// Rule configuration to apply to a matched request. **Modifying this attribute will force creation of a new resource.**
	Configuration []ConfigurationObservation `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The action to apply to a matched request. Available values: block, challenge, whitelist, js_challenge, managed_challenge.
	// The action to apply to a matched request. Available values: `block`, `challenge`, `whitelist`, `js_challenge`, `managed_challenge`.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// (String) A personal note about the rule. Typically used as a reminder or explanation for the rule.
	// A personal note about the rule. Typically used as a reminder or explanation for the rule.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// (String) The zone identifier to target for the resource. Must provide only one of account_id, zone_id. Modifying this attribute will force creation of a new resource.
	// The zone identifier to target for the resource. Must provide only one of `account_id`, `zone_id`. **Modifying this attribute will force creation of a new resource.**
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_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 {

	// (String) The account identifier to target for the resource. Must provide only one of account_id, zone_id. Modifying this attribute will force creation of a new resource.
	// The account identifier to target for the resource. Must provide only one of `account_id`, `zone_id`. **Modifying this attribute will force creation of a new resource.**
	// +crossplane:generate:reference:type=github.com/milkpirate/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:"-"`

	// (Block List, Min: 1, Max: 1) Rule configuration to apply to a matched request. Modifying this attribute will force creation of a new resource. (see below for nested schema)
	// Rule configuration to apply to a matched request. **Modifying this attribute will force creation of a new resource.**
	// +kubebuilder:validation:Optional
	Configuration []ConfigurationParameters `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// (String) The action to apply to a matched request. Available values: block, challenge, whitelist, js_challenge, managed_challenge.
	// The action to apply to a matched request. Available values: `block`, `challenge`, `whitelist`, `js_challenge`, `managed_challenge`.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// (String) A personal note about the rule. Typically used as a reminder or explanation for the rule.
	// 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"`

	// (String) The zone identifier to target for the resource. Must provide only one of account_id, zone_id. Modifying this attribute will force creation of a new resource.
	// The zone identifier to target for the resource. Must provide only one of `account_id`, `zone_id`. **Modifying this attribute will force creation of a new resource.**
	// +crossplane:generate:reference:type=github.com/milkpirate/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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RuleInitParameters `json:"initProvider,omitempty"`
}

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 SAMLInitParameters

type SAMLInitParameters struct {

	// (String)
	AttributeName *string `json:"attributeName,omitempty" tf:"attribute_name,omitempty"`

	// (String)
	AttributeValue *string `json:"attributeValue,omitempty" tf:"attribute_value,omitempty"`

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

func (*SAMLInitParameters) DeepCopy

func (in *SAMLInitParameters) DeepCopy() *SAMLInitParameters

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

func (*SAMLInitParameters) DeepCopyInto

func (in *SAMLInitParameters) DeepCopyInto(out *SAMLInitParameters)

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

type SAMLObservation

type SAMLObservation struct {

	// (String)
	AttributeName *string `json:"attributeName,omitempty" tf:"attribute_name,omitempty"`

	// (String)
	AttributeValue *string `json:"attributeValue,omitempty" tf:"attribute_value,omitempty"`

	// (String) The ID of the Azure Identity provider.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`
}

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 {

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

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

	// (String) The ID of the Azure Identity provider.
	// +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 SaasAppInitParameters

type SaasAppInitParameters struct {

	// (String) The URL where this applications tile redirects users.
	// The URL where this applications tile redirects users.
	AppLauncherURL *string `json:"appLauncherUrl,omitempty" tf:"app_launcher_url,omitempty"`

	// (String)
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// (String) The service provider's endpoint that is responsible for receiving and parsing a SAML assertion.
	// The service provider's endpoint that is responsible for receiving and parsing a SAML assertion.
	ConsumerServiceURL *string `json:"consumerServiceUrl,omitempty" tf:"consumer_service_url,omitempty"`

	// (Block List) Custom attribute mapped from IDPs. (see below for nested schema)
	// Custom attribute mapped from IDPs.
	CustomAttribute []CustomAttributeInitParameters `json:"customAttribute,omitempty" tf:"custom_attribute,omitempty"`

	// (String) The relay state used if not provided by the identity provider.
	// The relay state used if not provided by the identity provider.
	DefaultRelayState *string `json:"defaultRelayState,omitempty" tf:"default_relay_state,omitempty"`

	// (Set of String) The OIDC flows supported by this application.
	// The OIDC flows supported by this application.
	GrantTypes []*string `json:"grantTypes,omitempty" tf:"grant_types,omitempty"`

	// (String) A regex to filter Cloudflare groups returned in ID token and userinfo endpoint.
	// A regex to filter Cloudflare groups returned in ID token and userinfo endpoint.
	GroupFilterRegex *string `json:"groupFilterRegex,omitempty" tf:"group_filter_regex,omitempty"`

	// (String) The format of the name identifier sent to the SaaS application.
	// The format of the name identifier sent to the SaaS application.
	NameIDFormat *string `json:"nameIdFormat,omitempty" tf:"name_id_format,omitempty"`

	// (String) A JSONata expression that transforms an application's user identities into a NameID value for its SAML assertion. This expression should evaluate to a singular string. The output of this expression can override the name_id_format setting.
	// A [JSONata](https://jsonata.org/) expression that transforms an application's user identities into a NameID value for its SAML assertion. This expression should evaluate to a singular string. The output of this expression can override the `name_id_format` setting.
	NameIDTransformJsonata *string `json:"nameIdTransformJsonata,omitempty" tf:"name_id_transform_jsonata,omitempty"`

	// (Set of String) The permitted URL's for Cloudflare to return Authorization codes and Access/ID tokens.
	// The permitted URL's for Cloudflare to return Authorization codes and Access/ID tokens.
	RedirectUris []*string `json:"redirectUris,omitempty" tf:"redirect_uris,omitempty"`

	// (String) A JSONata expression that transforms an application's user identities into attribute assertions in the SAML response. The expression can transform id, email, name, and groups values. It can also transform fields listed in the saml_attributes or oidc_fields of the identity provider used to authenticate. The output of this expression must be a JSON object.
	// A [JSONata](https://jsonata.org/) expression that transforms an application's user identities into attribute assertions in the SAML response. The expression can transform id, email, name, and groups values. It can also transform fields listed in the saml_attributes or oidc_fields of the identity provider used to authenticate. The output of this expression must be a JSON object.
	SAMLAttributeTransformJsonata *string `json:"samlAttributeTransformJsonata,omitempty" tf:"saml_attribute_transform_jsonata,omitempty"`

	// (Set of String) Define the user information shared with access.
	// Define the user information shared with access.
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// (String) A globally unique name for an identity or service provider.
	// A globally unique name for an identity or service provider.
	SpEntityID *string `json:"spEntityId,omitempty" tf:"sp_entity_id,omitempty"`
}

func (*SaasAppInitParameters) DeepCopy

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

func (*SaasAppInitParameters) DeepCopyInto

func (in *SaasAppInitParameters) DeepCopyInto(out *SaasAppInitParameters)

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

type SaasAppObservation

type SaasAppObservation struct {

	// (String) The URL where this applications tile redirects users.
	// The URL where this applications tile redirects users.
	AppLauncherURL *string `json:"appLauncherUrl,omitempty" tf:"app_launcher_url,omitempty"`

	// (String)
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// (String) The application client id.
	// The application client id.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// (String) The service provider's endpoint that is responsible for receiving and parsing a SAML assertion.
	// The service provider's endpoint that is responsible for receiving and parsing a SAML assertion.
	ConsumerServiceURL *string `json:"consumerServiceUrl,omitempty" tf:"consumer_service_url,omitempty"`

	// (Block List) Custom attribute mapped from IDPs. (see below for nested schema)
	// Custom attribute mapped from IDPs.
	CustomAttribute []CustomAttributeObservation `json:"customAttribute,omitempty" tf:"custom_attribute,omitempty"`

	// (String) The relay state used if not provided by the identity provider.
	// The relay state used if not provided by the identity provider.
	DefaultRelayState *string `json:"defaultRelayState,omitempty" tf:"default_relay_state,omitempty"`

	// (Set of String) The OIDC flows supported by this application.
	// The OIDC flows supported by this application.
	GrantTypes []*string `json:"grantTypes,omitempty" tf:"grant_types,omitempty"`

	// (String) A regex to filter Cloudflare groups returned in ID token and userinfo endpoint.
	// A regex to filter Cloudflare groups returned in ID token and userinfo endpoint.
	GroupFilterRegex *string `json:"groupFilterRegex,omitempty" tf:"group_filter_regex,omitempty"`

	// (String) The unique identifier for the SaaS application.
	// The unique identifier for the SaaS application.
	IdpEntityID *string `json:"idpEntityId,omitempty" tf:"idp_entity_id,omitempty"`

	// (String) The format of the name identifier sent to the SaaS application.
	// The format of the name identifier sent to the SaaS application.
	NameIDFormat *string `json:"nameIdFormat,omitempty" tf:"name_id_format,omitempty"`

	// (String) A JSONata expression that transforms an application's user identities into a NameID value for its SAML assertion. This expression should evaluate to a singular string. The output of this expression can override the name_id_format setting.
	// A [JSONata](https://jsonata.org/) expression that transforms an application's user identities into a NameID value for its SAML assertion. This expression should evaluate to a singular string. The output of this expression can override the `name_id_format` setting.
	NameIDTransformJsonata *string `json:"nameIdTransformJsonata,omitempty" tf:"name_id_transform_jsonata,omitempty"`

	// (String) The public certificate that will be used to verify identities.
	// The public certificate that will be used to verify identities.
	PublicKey *string `json:"publicKey,omitempty" tf:"public_key,omitempty"`

	// (Set of String) The permitted URL's for Cloudflare to return Authorization codes and Access/ID tokens.
	// The permitted URL's for Cloudflare to return Authorization codes and Access/ID tokens.
	RedirectUris []*string `json:"redirectUris,omitempty" tf:"redirect_uris,omitempty"`

	// (String) A JSONata expression that transforms an application's user identities into attribute assertions in the SAML response. The expression can transform id, email, name, and groups values. It can also transform fields listed in the saml_attributes or oidc_fields of the identity provider used to authenticate. The output of this expression must be a JSON object.
	// A [JSONata](https://jsonata.org/) expression that transforms an application's user identities into attribute assertions in the SAML response. The expression can transform id, email, name, and groups values. It can also transform fields listed in the saml_attributes or oidc_fields of the identity provider used to authenticate. The output of this expression must be a JSON object.
	SAMLAttributeTransformJsonata *string `json:"samlAttributeTransformJsonata,omitempty" tf:"saml_attribute_transform_jsonata,omitempty"`

	// (Set of String) Define the user information shared with access.
	// Define the user information shared with access.
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// (String) A globally unique name for an identity or service provider.
	// A globally unique name for an identity or service provider.
	SpEntityID *string `json:"spEntityId,omitempty" tf:"sp_entity_id,omitempty"`

	// (String) The endpoint where the SaaS application will send login requests.
	// The endpoint where the SaaS application will send login requests.
	SsoEndpoint *string `json:"ssoEndpoint,omitempty" tf:"sso_endpoint,omitempty"`
}

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 {

	// (String) The URL where this applications tile redirects users.
	// The URL where this applications tile redirects users.
	// +kubebuilder:validation:Optional
	AppLauncherURL *string `json:"appLauncherUrl,omitempty" tf:"app_launcher_url,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// (String) The service provider's endpoint that is responsible for receiving and parsing a SAML assertion.
	// The service provider's endpoint that is responsible for receiving and parsing a SAML assertion.
	// +kubebuilder:validation:Optional
	ConsumerServiceURL *string `json:"consumerServiceUrl,omitempty" tf:"consumer_service_url,omitempty"`

	// (Block List) Custom attribute mapped from IDPs. (see below for nested schema)
	// Custom attribute mapped from IDPs.
	// +kubebuilder:validation:Optional
	CustomAttribute []CustomAttributeParameters `json:"customAttribute,omitempty" tf:"custom_attribute,omitempty"`

	// (String) The relay state used if not provided by the identity provider.
	// The relay state used if not provided by the identity provider.
	// +kubebuilder:validation:Optional
	DefaultRelayState *string `json:"defaultRelayState,omitempty" tf:"default_relay_state,omitempty"`

	// (Set of String) The OIDC flows supported by this application.
	// The OIDC flows supported by this application.
	// +kubebuilder:validation:Optional
	GrantTypes []*string `json:"grantTypes,omitempty" tf:"grant_types,omitempty"`

	// (String) A regex to filter Cloudflare groups returned in ID token and userinfo endpoint.
	// A regex to filter Cloudflare groups returned in ID token and userinfo endpoint.
	// +kubebuilder:validation:Optional
	GroupFilterRegex *string `json:"groupFilterRegex,omitempty" tf:"group_filter_regex,omitempty"`

	// (String) The format of the name identifier sent to the SaaS application.
	// The format of the name identifier sent to the SaaS application.
	// +kubebuilder:validation:Optional
	NameIDFormat *string `json:"nameIdFormat,omitempty" tf:"name_id_format,omitempty"`

	// (String) A JSONata expression that transforms an application's user identities into a NameID value for its SAML assertion. This expression should evaluate to a singular string. The output of this expression can override the name_id_format setting.
	// A [JSONata](https://jsonata.org/) expression that transforms an application's user identities into a NameID value for its SAML assertion. This expression should evaluate to a singular string. The output of this expression can override the `name_id_format` setting.
	// +kubebuilder:validation:Optional
	NameIDTransformJsonata *string `json:"nameIdTransformJsonata,omitempty" tf:"name_id_transform_jsonata,omitempty"`

	// (Set of String) The permitted URL's for Cloudflare to return Authorization codes and Access/ID tokens.
	// The permitted URL's for Cloudflare to return Authorization codes and Access/ID tokens.
	// +kubebuilder:validation:Optional
	RedirectUris []*string `json:"redirectUris,omitempty" tf:"redirect_uris,omitempty"`

	// (String) A JSONata expression that transforms an application's user identities into attribute assertions in the SAML response. The expression can transform id, email, name, and groups values. It can also transform fields listed in the saml_attributes or oidc_fields of the identity provider used to authenticate. The output of this expression must be a JSON object.
	// A [JSONata](https://jsonata.org/) expression that transforms an application's user identities into attribute assertions in the SAML response. The expression can transform id, email, name, and groups values. It can also transform fields listed in the saml_attributes or oidc_fields of the identity provider used to authenticate. The output of this expression must be a JSON object.
	// +kubebuilder:validation:Optional
	SAMLAttributeTransformJsonata *string `json:"samlAttributeTransformJsonata,omitempty" tf:"saml_attribute_transform_jsonata,omitempty"`

	// (Set of String) Define the user information shared with access.
	// Define the user information shared with access.
	// +kubebuilder:validation:Optional
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// (String) A globally unique name for an identity or service provider.
	// A globally unique name for an identity or service provider.
	// +kubebuilder:validation:Optional
	SpEntityID *string `json:"spEntityId,omitempty" 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 ScimConfigInitParameters

type ScimConfigInitParameters struct {

	// (Boolean)
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (Boolean)
	GroupMemberDeprovision *bool `json:"groupMemberDeprovision,omitempty" tf:"group_member_deprovision,omitempty"`

	// (Boolean)
	SeatDeprovision *bool `json:"seatDeprovision,omitempty" tf:"seat_deprovision,omitempty"`

	// (Boolean)
	UserDeprovision *bool `json:"userDeprovision,omitempty" tf:"user_deprovision,omitempty"`
}

func (*ScimConfigInitParameters) DeepCopy

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

func (*ScimConfigInitParameters) DeepCopyInto

func (in *ScimConfigInitParameters) DeepCopyInto(out *ScimConfigInitParameters)

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

type ScimConfigObservation

type ScimConfigObservation struct {

	// (Boolean)
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (Boolean)
	GroupMemberDeprovision *bool `json:"groupMemberDeprovision,omitempty" tf:"group_member_deprovision,omitempty"`

	// (Boolean)
	SeatDeprovision *bool `json:"seatDeprovision,omitempty" tf:"seat_deprovision,omitempty"`

	// (Boolean)
	UserDeprovision *bool `json:"userDeprovision,omitempty" tf:"user_deprovision,omitempty"`
}

func (*ScimConfigObservation) DeepCopy

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

func (*ScimConfigObservation) DeepCopyInto

func (in *ScimConfigObservation) DeepCopyInto(out *ScimConfigObservation)

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

type ScimConfigParameters

type ScimConfigParameters struct {

	// (Boolean)
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	GroupMemberDeprovision *bool `json:"groupMemberDeprovision,omitempty" tf:"group_member_deprovision,omitempty"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	SeatDeprovision *bool `json:"seatDeprovision,omitempty" tf:"seat_deprovision,omitempty"`

	// (String, Sensitive)
	// +kubebuilder:validation:Optional
	SecretSecretRef *v1.SecretKeySelector `json:"secretSecretRef,omitempty" tf:"-"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	UserDeprovision *bool `json:"userDeprovision,omitempty" tf:"user_deprovision,omitempty"`
}

func (*ScimConfigParameters) DeepCopy

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

func (*ScimConfigParameters) DeepCopyInto

func (in *ScimConfigParameters) DeepCopyInto(out *ScimConfigParameters)

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   ServiceTokenSpec   `json:"spec"`
	Status ServiceTokenStatus `json:"status,omitempty"`
}

ServiceToken is the Schema for the ServiceTokens API. Access Service Tokens are used for service-to-service communication when an application is behind Cloudflare Access. +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) GetInitParameters

func (tr *ServiceToken) GetInitParameters() (map[string]any, error)

GetInitParameters of this ServiceToken

func (*ServiceToken) GetManagementPolicies

func (mg *ServiceToken) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies 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) 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) SetManagementPolicies

func (mg *ServiceToken) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 ServiceTokenInitParameters

type ServiceTokenInitParameters struct {

	// (String) Length of time the service token is valid for. Available values: 8760h, 17520h, 43800h, 87600h, forever.
	// Length of time the service token is valid for. Available values: `8760h`, `17520h`, `43800h`, `87600h`, `forever`.
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`

	// Defaults to 0. Defaults to `0`.
	MinDaysForRenewal *float64 `json:"minDaysForRenewal,omitempty" tf:"min_days_for_renewal,omitempty"`

	// (String) Friendly name of the token's intent.
	// Friendly name of the token's intent.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ServiceTokenInitParameters) DeepCopy

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

func (*ServiceTokenInitParameters) DeepCopyInto

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

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 {

	// (String) The account identifier to target for the resource. Conflicts with zone_id.
	// The account identifier to target for the resource. Conflicts with `zone_id`.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (String) Client ID associated with the Service Token. Modifying this attribute will force creation of a new resource.
	// 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"`

	// (String) Length of time the service token is valid for. Available values: 8760h, 17520h, 43800h, 87600h, forever.
	// Length of time the service token is valid for. Available values: `8760h`, `17520h`, `43800h`, `87600h`, `forever`.
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`

	// (String) Date when the token expires.
	// Date when the token expires.
	ExpiresAt *string `json:"expiresAt,omitempty" tf:"expires_at,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Defaults to 0. Defaults to `0`.
	MinDaysForRenewal *float64 `json:"minDaysForRenewal,omitempty" tf:"min_days_for_renewal,omitempty"`

	// (String) Friendly name of the token's intent.
	// Friendly name of the token's intent.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The zone identifier to target for the resource. Conflicts with account_id.
	// The zone identifier to target for the resource. Conflicts with `account_id`.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_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 {

	// (String) The account identifier to target for the resource. Conflicts with zone_id.
	// The account identifier to target for the resource. Conflicts with `zone_id`.
	// +crossplane:generate:reference:type=github.com/milkpirate/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:"-"`

	// (String) Length of time the service token is valid for. Available values: 8760h, 17520h, 43800h, 87600h, forever.
	// Length of time the service token is valid for. Available values: `8760h`, `17520h`, `43800h`, `87600h`, `forever`.
	// +kubebuilder:validation:Optional
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`

	// Defaults to 0. Defaults to `0`.
	// +kubebuilder:validation:Optional
	MinDaysForRenewal *float64 `json:"minDaysForRenewal,omitempty" tf:"min_days_for_renewal,omitempty"`

	// (String) Friendly name of the token's intent.
	// Friendly name of the token's intent.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The zone identifier to target for the resource. Conflicts with account_id.
	// The zone identifier to target for the resource. Conflicts with `account_id`.
	// +crossplane:generate:reference:type=github.com/milkpirate/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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ServiceTokenInitParameters `json:"initProvider,omitempty"`
}

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.

type SourceInitParameters

type SourceInitParameters struct {

	// (String) Friendly name of the Access Application.
	// The name of the attribute as provided by the IDP.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SourceInitParameters) DeepCopy

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

func (*SourceInitParameters) DeepCopyInto

func (in *SourceInitParameters) DeepCopyInto(out *SourceInitParameters)

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

type SourceObservation

type SourceObservation struct {

	// (String) Friendly name of the Access Application.
	// The name of the attribute as provided by the IDP.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SourceObservation) DeepCopy

func (in *SourceObservation) DeepCopy() *SourceObservation

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

func (*SourceObservation) DeepCopyInto

func (in *SourceObservation) DeepCopyInto(out *SourceObservation)

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

type SourceParameters

type SourceParameters struct {

	// (String) Friendly name of the Access Application.
	// The name of the attribute as provided by the IDP.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*SourceParameters) DeepCopy

func (in *SourceParameters) DeepCopy() *SourceParameters

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

func (*SourceParameters) DeepCopyInto

func (in *SourceParameters) DeepCopyInto(out *SourceParameters)

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