Documentation
¶
Overview ¶
+kubebuilder:object:generate=true +groupName=waitingroom.upbound.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type AdditionalRoutesInitParameters
- type AdditionalRoutesObservation
- type AdditionalRoutesParameters
- type Event
- func (in *Event) DeepCopy() *Event
- func (in *Event) DeepCopyInto(out *Event)
- func (in *Event) DeepCopyObject() runtime.Object
- func (mg *Event) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Event) GetConnectionDetailsMapping() map[string]string
- func (mg *Event) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Event) GetID() string
- func (tr *Event) GetInitParameters() (map[string]any, error)
- func (mg *Event) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Event) GetObservation() (map[string]any, error)
- func (tr *Event) GetParameters() (map[string]any, error)
- func (mg *Event) GetProviderConfigReference() *xpv1.Reference
- func (mg *Event) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Event) GetTerraformResourceType() string
- func (tr *Event) GetTerraformSchemaVersion() int
- func (mg *Event) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Event) LateInitialize(attrs []byte) (bool, error)
- func (mg *Event) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Event) SetConditions(c ...xpv1.Condition)
- func (mg *Event) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Event) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Event) SetObservation(obs map[string]any) error
- func (tr *Event) SetParameters(params map[string]any) error
- func (mg *Event) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Event) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Event) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type EventInitParameters
- type EventList
- type EventObservation
- type EventParameters
- type EventSpec
- type EventStatus
- type Room
- func (in *Room) DeepCopy() *Room
- func (in *Room) DeepCopyInto(out *Room)
- func (in *Room) DeepCopyObject() runtime.Object
- func (mg *Room) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Room) GetConnectionDetailsMapping() map[string]string
- func (mg *Room) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Room) GetID() string
- func (tr *Room) GetInitParameters() (map[string]any, error)
- func (mg *Room) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Room) GetObservation() (map[string]any, error)
- func (tr *Room) GetParameters() (map[string]any, error)
- func (mg *Room) GetProviderConfigReference() *xpv1.Reference
- func (mg *Room) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Room) GetTerraformResourceType() string
- func (tr *Room) GetTerraformSchemaVersion() int
- func (mg *Room) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Room) LateInitialize(attrs []byte) (bool, error)
- func (mg *Room) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Room) SetConditions(c ...xpv1.Condition)
- func (mg *Room) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Room) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Room) SetObservation(obs map[string]any) error
- func (tr *Room) SetParameters(params map[string]any) error
- func (mg *Room) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Room) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Room) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type RoomInitParameters
- type RoomList
- type RoomObservation
- type RoomParameters
- type RoomSpec
- type RoomStatus
- type Rules
- func (in *Rules) DeepCopy() *Rules
- func (in *Rules) DeepCopyInto(out *Rules)
- func (in *Rules) DeepCopyObject() runtime.Object
- func (mg *Rules) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Rules) GetConnectionDetailsMapping() map[string]string
- func (mg *Rules) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Rules) GetID() string
- func (tr *Rules) GetInitParameters() (map[string]any, error)
- func (mg *Rules) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Rules) GetObservation() (map[string]any, error)
- func (tr *Rules) GetParameters() (map[string]any, error)
- func (mg *Rules) GetProviderConfigReference() *xpv1.Reference
- func (mg *Rules) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Rules) GetTerraformResourceType() string
- func (tr *Rules) GetTerraformSchemaVersion() int
- func (mg *Rules) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Rules) LateInitialize(attrs []byte) (bool, error)
- func (mg *Rules) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Rules) SetConditions(c ...xpv1.Condition)
- func (mg *Rules) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Rules) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Rules) SetObservation(obs map[string]any) error
- func (tr *Rules) SetParameters(params map[string]any) error
- func (mg *Rules) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Rules) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Rules) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type RulesInitParameters
- type RulesList
- type RulesObservation
- type RulesParameters
- type RulesRulesInitParameters
- type RulesRulesObservation
- type RulesRulesParameters
- type RulesSpec
- type RulesStatus
Constants ¶
const ( CRDGroup = "waitingroom.upbound.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
var ( Event_Kind = "Event" Event_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Event_Kind}.String() Event_KindAPIVersion = Event_Kind + "." + CRDGroupVersion.String() Event_GroupVersionKind = CRDGroupVersion.WithKind(Event_Kind) )
Repository type metadata.
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 )
var ( Room_Kind = "Room" Room_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Room_Kind}.String() Room_KindAPIVersion = Room_Kind + "." + CRDGroupVersion.String() Room_GroupVersionKind = CRDGroupVersion.WithKind(Room_Kind) )
Repository type metadata.
var ( Rules_Kind = "Rules" Rules_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Rules_Kind}.String() Rules_KindAPIVersion = Rules_Kind + "." + CRDGroupVersion.String() Rules_GroupVersionKind = CRDGroupVersion.WithKind(Rules_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type AdditionalRoutesInitParameters ¶
type AdditionalRoutesInitParameters struct {
// (String) Host name for which the waiting room will be applied (no wildcards).
// The additional host name for which the waiting room to be applied on (no wildcards).
Host *string `json:"host,omitempty" tf:"host,omitempty"`
// (String) The path within the host to enable the waiting room on. Defaults to /.
// The path within the additional host to enable the waiting room on. Defaults to `/`.
Path *string `json:"path,omitempty" tf:"path,omitempty"`
}
func (*AdditionalRoutesInitParameters) DeepCopy ¶
func (in *AdditionalRoutesInitParameters) DeepCopy() *AdditionalRoutesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdditionalRoutesInitParameters.
func (*AdditionalRoutesInitParameters) DeepCopyInto ¶
func (in *AdditionalRoutesInitParameters) DeepCopyInto(out *AdditionalRoutesInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AdditionalRoutesObservation ¶
type AdditionalRoutesObservation struct {
// (String) Host name for which the waiting room will be applied (no wildcards).
// The additional host name for which the waiting room to be applied on (no wildcards).
Host *string `json:"host,omitempty" tf:"host,omitempty"`
// (String) The path within the host to enable the waiting room on. Defaults to /.
// The path within the additional host to enable the waiting room on. Defaults to `/`.
Path *string `json:"path,omitempty" tf:"path,omitempty"`
}
func (*AdditionalRoutesObservation) DeepCopy ¶
func (in *AdditionalRoutesObservation) DeepCopy() *AdditionalRoutesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdditionalRoutesObservation.
func (*AdditionalRoutesObservation) DeepCopyInto ¶
func (in *AdditionalRoutesObservation) DeepCopyInto(out *AdditionalRoutesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AdditionalRoutesParameters ¶
type AdditionalRoutesParameters struct {
// (String) Host name for which the waiting room will be applied (no wildcards).
// The additional host name for which the waiting room to be applied on (no wildcards).
// +kubebuilder:validation:Optional
Host *string `json:"host" tf:"host,omitempty"`
// (String) The path within the host to enable the waiting room on. Defaults to /.
// The path within the additional host to enable the waiting room on. Defaults to `/`.
// +kubebuilder:validation:Optional
Path *string `json:"path,omitempty" tf:"path,omitempty"`
}
func (*AdditionalRoutesParameters) DeepCopy ¶
func (in *AdditionalRoutesParameters) DeepCopy() *AdditionalRoutesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdditionalRoutesParameters.
func (*AdditionalRoutesParameters) DeepCopyInto ¶
func (in *AdditionalRoutesParameters) DeepCopyInto(out *AdditionalRoutesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Event ¶
type Event 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.eventEndTime) || (has(self.initProvider) && has(self.initProvider.eventEndTime))",message="spec.forProvider.eventEndTime is a required parameter"
// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.eventStartTime) || (has(self.initProvider) && has(self.initProvider.eventStartTime))",message="spec.forProvider.eventStartTime 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 EventSpec `json:"spec"`
Status EventStatus `json:"status,omitempty"`
}
Event is the Schema for the Events API. Provides a Cloudflare Waiting Room Event 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 (*Event) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Event.
func (*Event) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Event) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Event) GetCondition ¶
func (mg *Event) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Event.
func (*Event) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Event
func (*Event) GetDeletionPolicy ¶
func (mg *Event) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Event.
func (*Event) GetInitParameters ¶
GetInitParameters of this Event
func (*Event) GetManagementPolicies ¶
func (mg *Event) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Event.
func (*Event) GetObservation ¶
GetObservation of this Event
func (*Event) GetParameters ¶
GetParameters of this Event
func (*Event) GetProviderConfigReference ¶
GetProviderConfigReference of this Event.
func (*Event) GetPublishConnectionDetailsTo ¶
func (mg *Event) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Event.
func (*Event) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Event
func (*Event) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Event) GetWriteConnectionSecretToReference ¶
func (mg *Event) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Event.
func (*Event) LateInitialize ¶
LateInitialize this Event using its observed tfState. returns True if there are any spec changes for the resource.
func (*Event) ResolveReferences ¶
ResolveReferences of this Event.
func (*Event) SetConditions ¶
SetConditions of this Event.
func (*Event) SetDeletionPolicy ¶
func (mg *Event) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Event.
func (*Event) SetManagementPolicies ¶
func (mg *Event) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Event.
func (*Event) SetObservation ¶
SetObservation for this Event
func (*Event) SetParameters ¶
SetParameters for this Event
func (*Event) SetProviderConfigReference ¶
SetProviderConfigReference of this Event.
func (*Event) SetPublishConnectionDetailsTo ¶
func (mg *Event) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Event.
func (*Event) SetWriteConnectionSecretToReference ¶
func (mg *Event) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Event.
type EventInitParameters ¶
type EventInitParameters struct {
// (String) This is a templated html file that will be rendered at the edge.
// This is a templated html file that will be rendered at the edge.
CustomPageHTML *string `json:"customPageHtml,omitempty" tf:"custom_page_html,omitempty"`
// (String) A description to let users add more details about the event.
// A description to let users add more details about the event.
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// (Boolean) Disables automatic renewal of session cookies.
// Disables automatic renewal of session cookies.
DisableSessionRenewal *bool `json:"disableSessionRenewal,omitempty" tf:"disable_session_renewal,omitempty"`
// (String) ISO 8601 timestamp that marks the end of the event. Modifying this attribute will force creation of a new resource.
// ISO 8601 timestamp that marks the end of the event. **Modifying this attribute will force creation of a new resource.**
EventEndTime *string `json:"eventEndTime,omitempty" tf:"event_end_time,omitempty"`
// (String) ISO 8601 timestamp that marks the start of the event. Must occur at least 1 minute before event_end_time. Modifying this attribute will force creation of a new resource.
// ISO 8601 timestamp that marks the start of the event. Must occur at least 1 minute before `event_end_time`. **Modifying this attribute will force creation of a new resource.**
EventStartTime *string `json:"eventStartTime,omitempty" tf:"event_start_time,omitempty"`
// (String) A unique name to identify the event. Only alphanumeric characters, hyphens, and underscores are allowed. Modifying this attribute will force creation of a new resource.
// A unique name to identify the event. Only alphanumeric characters, hyphens, and underscores are allowed. **Modifying this attribute will force creation of a new resource.**
Name *string `json:"name,omitempty" tf:"name,omitempty"`
// (Number) The number of new users that will be let into the route every minute.
// The number of new users that will be let into the route every minute.
NewUsersPerMinute *float64 `json:"newUsersPerMinute,omitempty" tf:"new_users_per_minute,omitempty"`
// (String) ISO 8601 timestamp that marks when to begin queueing all users before the event starts. Must occur at least 5 minutes before event_start_time.
// ISO 8601 timestamp that marks when to begin queueing all users before the event starts. Must occur at least 5 minutes before `event_start_time`.
PrequeueStartTime *string `json:"prequeueStartTime,omitempty" tf:"prequeue_start_time,omitempty"`
// (String) The queueing method used by the waiting room. Available values: fifo, random, passthrough, reject.
// The queueing method used by the waiting room. Available values: `fifo`, `random`, `passthrough`, `reject`.
QueueingMethod *string `json:"queueingMethod,omitempty" tf:"queueing_method,omitempty"`
// (Number) Lifetime of a cookie (in minutes) set by Cloudflare for users who get access to the origin.
// Lifetime of a cookie (in minutes) set by Cloudflare for users who get access to the origin.
SessionDuration *float64 `json:"sessionDuration,omitempty" tf:"session_duration,omitempty"`
// (Boolean) Users in the prequeue will be shuffled randomly at the event_start_time. Requires that prequeue_start_time is not null. Defaults to false.
// Users in the prequeue will be shuffled randomly at the `event_start_time`. Requires that `prequeue_start_time` is not null. Defaults to `false`.
ShuffleAtEventStart *bool `json:"shuffleAtEventStart,omitempty" tf:"shuffle_at_event_start,omitempty"`
// (Boolean) If suspended, the event is ignored and traffic will be handled based on the waiting room configuration.
// If suspended, the event is ignored and traffic will be handled based on the waiting room configuration.
Suspended *bool `json:"suspended,omitempty" tf:"suspended,omitempty"`
// (Number) The total number of active user sessions on the route at a point in time.
// The total number of active user sessions on the route at a point in time.
TotalActiveUsers *float64 `json:"totalActiveUsers,omitempty" tf:"total_active_users,omitempty"`
}
func (*EventInitParameters) DeepCopy ¶
func (in *EventInitParameters) DeepCopy() *EventInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventInitParameters.
func (*EventInitParameters) DeepCopyInto ¶
func (in *EventInitParameters) DeepCopyInto(out *EventInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EventList ¶
type EventList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Event `json:"items"`
}
EventList contains a list of Events
func (*EventList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventList.
func (*EventList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EventList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type EventObservation ¶
type EventObservation struct {
// (String) Creation time.
// Creation time.
CreatedOn *string `json:"createdOn,omitempty" tf:"created_on,omitempty"`
// (String) This is a templated html file that will be rendered at the edge.
// This is a templated html file that will be rendered at the edge.
CustomPageHTML *string `json:"customPageHtml,omitempty" tf:"custom_page_html,omitempty"`
// (String) A description to let users add more details about the event.
// A description to let users add more details about the event.
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// (Boolean) Disables automatic renewal of session cookies.
// Disables automatic renewal of session cookies.
DisableSessionRenewal *bool `json:"disableSessionRenewal,omitempty" tf:"disable_session_renewal,omitempty"`
// (String) ISO 8601 timestamp that marks the end of the event. Modifying this attribute will force creation of a new resource.
// ISO 8601 timestamp that marks the end of the event. **Modifying this attribute will force creation of a new resource.**
EventEndTime *string `json:"eventEndTime,omitempty" tf:"event_end_time,omitempty"`
// (String) ISO 8601 timestamp that marks the start of the event. Must occur at least 1 minute before event_end_time. Modifying this attribute will force creation of a new resource.
// ISO 8601 timestamp that marks the start of the event. Must occur at least 1 minute before `event_end_time`. **Modifying this attribute will force creation of a new resource.**
EventStartTime *string `json:"eventStartTime,omitempty" tf:"event_start_time,omitempty"`
// (String) The ID of this resource.
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// (String) Last modified time.
// Last modified time.
ModifiedOn *string `json:"modifiedOn,omitempty" tf:"modified_on,omitempty"`
// (String) A unique name to identify the event. Only alphanumeric characters, hyphens, and underscores are allowed. Modifying this attribute will force creation of a new resource.
// A unique name to identify the event. Only alphanumeric characters, hyphens, and underscores are allowed. **Modifying this attribute will force creation of a new resource.**
Name *string `json:"name,omitempty" tf:"name,omitempty"`
// (Number) The number of new users that will be let into the route every minute.
// The number of new users that will be let into the route every minute.
NewUsersPerMinute *float64 `json:"newUsersPerMinute,omitempty" tf:"new_users_per_minute,omitempty"`
// (String) ISO 8601 timestamp that marks when to begin queueing all users before the event starts. Must occur at least 5 minutes before event_start_time.
// ISO 8601 timestamp that marks when to begin queueing all users before the event starts. Must occur at least 5 minutes before `event_start_time`.
PrequeueStartTime *string `json:"prequeueStartTime,omitempty" tf:"prequeue_start_time,omitempty"`
// (String) The queueing method used by the waiting room. Available values: fifo, random, passthrough, reject.
// The queueing method used by the waiting room. Available values: `fifo`, `random`, `passthrough`, `reject`.
QueueingMethod *string `json:"queueingMethod,omitempty" tf:"queueing_method,omitempty"`
// (Number) Lifetime of a cookie (in minutes) set by Cloudflare for users who get access to the origin.
// Lifetime of a cookie (in minutes) set by Cloudflare for users who get access to the origin.
SessionDuration *float64 `json:"sessionDuration,omitempty" tf:"session_duration,omitempty"`
// (Boolean) Users in the prequeue will be shuffled randomly at the event_start_time. Requires that prequeue_start_time is not null. Defaults to false.
// Users in the prequeue will be shuffled randomly at the `event_start_time`. Requires that `prequeue_start_time` is not null. Defaults to `false`.
ShuffleAtEventStart *bool `json:"shuffleAtEventStart,omitempty" tf:"shuffle_at_event_start,omitempty"`
// (Boolean) If suspended, the event is ignored and traffic will be handled based on the waiting room configuration.
// If suspended, the event is ignored and traffic will be handled based on the waiting room configuration.
Suspended *bool `json:"suspended,omitempty" tf:"suspended,omitempty"`
// (Number) The total number of active user sessions on the route at a point in time.
// The total number of active user sessions on the route at a point in time.
TotalActiveUsers *float64 `json:"totalActiveUsers,omitempty" tf:"total_active_users,omitempty"`
// (String) The Waiting Room ID the event should apply to. Modifying this attribute will force creation of a new resource.
// The Waiting Room ID the event should apply to. **Modifying this attribute will force creation of a new resource.**
WaitingRoomID *string `json:"waitingRoomId,omitempty" tf:"waiting_room_id,omitempty"`
// (String) The zone identifier to target for the resource. Modifying this attribute will force creation of a new resource.
// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}
func (*EventObservation) DeepCopy ¶
func (in *EventObservation) DeepCopy() *EventObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventObservation.
func (*EventObservation) DeepCopyInto ¶
func (in *EventObservation) DeepCopyInto(out *EventObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EventParameters ¶
type EventParameters struct {
// (String) This is a templated html file that will be rendered at the edge.
// This is a templated html file that will be rendered at the edge.
// +kubebuilder:validation:Optional
CustomPageHTML *string `json:"customPageHtml,omitempty" tf:"custom_page_html,omitempty"`
// (String) A description to let users add more details about the event.
// A description to let users add more details about the event.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// (Boolean) Disables automatic renewal of session cookies.
// Disables automatic renewal of session cookies.
// +kubebuilder:validation:Optional
DisableSessionRenewal *bool `json:"disableSessionRenewal,omitempty" tf:"disable_session_renewal,omitempty"`
// (String) ISO 8601 timestamp that marks the end of the event. Modifying this attribute will force creation of a new resource.
// ISO 8601 timestamp that marks the end of the event. **Modifying this attribute will force creation of a new resource.**
// +kubebuilder:validation:Optional
EventEndTime *string `json:"eventEndTime,omitempty" tf:"event_end_time,omitempty"`
// (String) ISO 8601 timestamp that marks the start of the event. Must occur at least 1 minute before event_end_time. Modifying this attribute will force creation of a new resource.
// ISO 8601 timestamp that marks the start of the event. Must occur at least 1 minute before `event_end_time`. **Modifying this attribute will force creation of a new resource.**
// +kubebuilder:validation:Optional
EventStartTime *string `json:"eventStartTime,omitempty" tf:"event_start_time,omitempty"`
// (String) A unique name to identify the event. Only alphanumeric characters, hyphens, and underscores are allowed. Modifying this attribute will force creation of a new resource.
// A unique name to identify the event. Only alphanumeric characters, hyphens, and underscores are allowed. **Modifying this attribute will force creation of a new resource.**
// +kubebuilder:validation:Optional
Name *string `json:"name,omitempty" tf:"name,omitempty"`
// (Number) The number of new users that will be let into the route every minute.
// The number of new users that will be let into the route every minute.
// +kubebuilder:validation:Optional
NewUsersPerMinute *float64 `json:"newUsersPerMinute,omitempty" tf:"new_users_per_minute,omitempty"`
// (String) ISO 8601 timestamp that marks when to begin queueing all users before the event starts. Must occur at least 5 minutes before event_start_time.
// ISO 8601 timestamp that marks when to begin queueing all users before the event starts. Must occur at least 5 minutes before `event_start_time`.
// +kubebuilder:validation:Optional
PrequeueStartTime *string `json:"prequeueStartTime,omitempty" tf:"prequeue_start_time,omitempty"`
// (String) The queueing method used by the waiting room. Available values: fifo, random, passthrough, reject.
// The queueing method used by the waiting room. Available values: `fifo`, `random`, `passthrough`, `reject`.
// +kubebuilder:validation:Optional
QueueingMethod *string `json:"queueingMethod,omitempty" tf:"queueing_method,omitempty"`
// (Number) Lifetime of a cookie (in minutes) set by Cloudflare for users who get access to the origin.
// Lifetime of a cookie (in minutes) set by Cloudflare for users who get access to the origin.
// +kubebuilder:validation:Optional
SessionDuration *float64 `json:"sessionDuration,omitempty" tf:"session_duration,omitempty"`
// (Boolean) Users in the prequeue will be shuffled randomly at the event_start_time. Requires that prequeue_start_time is not null. Defaults to false.
// Users in the prequeue will be shuffled randomly at the `event_start_time`. Requires that `prequeue_start_time` is not null. Defaults to `false`.
// +kubebuilder:validation:Optional
ShuffleAtEventStart *bool `json:"shuffleAtEventStart,omitempty" tf:"shuffle_at_event_start,omitempty"`
// (Boolean) If suspended, the event is ignored and traffic will be handled based on the waiting room configuration.
// If suspended, the event is ignored and traffic will be handled based on the waiting room configuration.
// +kubebuilder:validation:Optional
Suspended *bool `json:"suspended,omitempty" tf:"suspended,omitempty"`
// (Number) The total number of active user sessions on the route at a point in time.
// The total number of active user sessions on the route at a point in time.
// +kubebuilder:validation:Optional
TotalActiveUsers *float64 `json:"totalActiveUsers,omitempty" tf:"total_active_users,omitempty"`
// (String) The Waiting Room ID the event should apply to. Modifying this attribute will force creation of a new resource.
// The Waiting Room ID the event should apply to. **Modifying this attribute will force creation of a new resource.**
// +crossplane:generate:reference:type=Room
// +kubebuilder:validation:Optional
WaitingRoomID *string `json:"waitingRoomId,omitempty" tf:"waiting_room_id,omitempty"`
// Reference to a Room to populate waitingRoomId.
// +kubebuilder:validation:Optional
WaitingRoomIDRef *v1.Reference `json:"waitingRoomIdRef,omitempty" tf:"-"`
// Selector for a Room to populate waitingRoomId.
// +kubebuilder:validation:Optional
WaitingRoomIDSelector *v1.Selector `json:"waitingRoomIdSelector,omitempty" tf:"-"`
// (String) The zone identifier to target for the resource. Modifying this attribute will force creation of a new resource.
// The zone identifier to target for the resource. **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 (*EventParameters) DeepCopy ¶
func (in *EventParameters) DeepCopy() *EventParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventParameters.
func (*EventParameters) DeepCopyInto ¶
func (in *EventParameters) DeepCopyInto(out *EventParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EventSpec ¶
type EventSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider EventParameters `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 EventInitParameters `json:"initProvider,omitempty"`
}
EventSpec defines the desired state of Event
func (*EventSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSpec.
func (*EventSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EventStatus ¶
type EventStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider EventObservation `json:"atProvider,omitempty"`
}
EventStatus defines the observed state of Event.
func (*EventStatus) DeepCopy ¶
func (in *EventStatus) DeepCopy() *EventStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventStatus.
func (*EventStatus) DeepCopyInto ¶
func (in *EventStatus) DeepCopyInto(out *EventStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Room ¶
type Room 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.host) || (has(self.initProvider) && has(self.initProvider.host))",message="spec.forProvider.host 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.newUsersPerMinute) || (has(self.initProvider) && has(self.initProvider.newUsersPerMinute))",message="spec.forProvider.newUsersPerMinute is a required parameter"
// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.totalActiveUsers) || (has(self.initProvider) && has(self.initProvider.totalActiveUsers))",message="spec.forProvider.totalActiveUsers is a required parameter"
Spec RoomSpec `json:"spec"`
Status RoomStatus `json:"status,omitempty"`
}
Room is the Schema for the Rooms API. Provides a Cloudflare Waiting Room 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 (*Room) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Room.
func (*Room) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Room) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Room) GetCondition ¶
func (mg *Room) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Room.
func (*Room) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Room
func (*Room) GetDeletionPolicy ¶
func (mg *Room) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Room.
func (*Room) GetInitParameters ¶
GetInitParameters of this Room
func (*Room) GetManagementPolicies ¶
func (mg *Room) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Room.
func (*Room) GetObservation ¶
GetObservation of this Room
func (*Room) GetParameters ¶
GetParameters of this Room
func (*Room) GetProviderConfigReference ¶
GetProviderConfigReference of this Room.
func (*Room) GetPublishConnectionDetailsTo ¶
func (mg *Room) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Room.
func (*Room) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Room
func (*Room) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Room) GetWriteConnectionSecretToReference ¶
func (mg *Room) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Room.
func (*Room) LateInitialize ¶
LateInitialize this Room using its observed tfState. returns True if there are any spec changes for the resource.
func (*Room) ResolveReferences ¶
ResolveReferences of this Room.
func (*Room) SetConditions ¶
SetConditions of this Room.
func (*Room) SetDeletionPolicy ¶
func (mg *Room) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Room.
func (*Room) SetManagementPolicies ¶
func (mg *Room) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Room.
func (*Room) SetObservation ¶
SetObservation for this Room
func (*Room) SetParameters ¶
SetParameters for this Room
func (*Room) SetProviderConfigReference ¶
SetProviderConfigReference of this Room.
func (*Room) SetPublishConnectionDetailsTo ¶
func (mg *Room) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Room.
func (*Room) SetWriteConnectionSecretToReference ¶
func (mg *Room) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Room.
type RoomInitParameters ¶
type RoomInitParameters struct {
// (Block List) A list of additional hostname and paths combination to be applied on the waiting room. (see below for nested schema)
// A list of additional hostname and paths combination to be applied on the waiting room.
AdditionalRoutes []AdditionalRoutesInitParameters `json:"additionalRoutes,omitempty" tf:"additional_routes,omitempty"`
// (String) A cookie suffix to be appended to the Cloudflare waiting room cookie name.
// A cookie suffix to be appended to the Cloudflare waiting room cookie name.
CookieSuffix *string `json:"cookieSuffix,omitempty" tf:"cookie_suffix,omitempty"`
// (String) This is a templated html file that will be rendered at the edge.
// This is a templated html file that will be rendered at the edge.
CustomPageHTML *string `json:"customPageHtml,omitempty" tf:"custom_page_html,omitempty"`
// DE, es-ES, en-US, fr-FR, id-ID, it-IT, ja-JP, ko-KR, nl-NL, pl-PL, pt-BR, tr-TR, zh-CN, zh-TW, ru-RU, fa-IR. Defaults to en-US.
// The language to use for the default waiting room page. Available values: `de-DE`, `es-ES`, `en-US`, `fr-FR`, `id-ID`, `it-IT`, `ja-JP`, `ko-KR`, `nl-NL`, `pl-PL`, `pt-BR`, `tr-TR`, `zh-CN`, `zh-TW`, `ru-RU`, `fa-IR`. Defaults to `en-US`.
DefaultTemplateLanguage *string `json:"defaultTemplateLanguage,omitempty" tf:"default_template_language,omitempty"`
// (String) A description to add more details about the waiting room.
// A description to add more details about the waiting room.
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// (Boolean) Disables automatic renewal of session cookies.
// Disables automatic renewal of session cookies.
DisableSessionRenewal *bool `json:"disableSessionRenewal,omitempty" tf:"disable_session_renewal,omitempty"`
// (String) Host name for which the waiting room will be applied (no wildcards).
// Host name for which the waiting room will be applied (no wildcards).
Host *string `json:"host,omitempty" tf:"host,omitempty"`
// (Boolean) If true, requests to the waiting room with the header Accept: application/json will receive a JSON response object.
// If true, requests to the waiting room with the header `Accept: application/json` will receive a JSON response object.
JSONResponseEnabled *bool `json:"jsonResponseEnabled,omitempty" tf:"json_response_enabled,omitempty"`
// (String) A unique name to identify the waiting room. Modifying this attribute will force creation of a new resource.
// A unique name to identify the waiting room. **Modifying this attribute will force creation of a new resource.**
Name *string `json:"name,omitempty" tf:"name,omitempty"`
// (Number) The number of new users that will be let into the route every minute.
// The number of new users that will be let into the route every minute.
NewUsersPerMinute *float64 `json:"newUsersPerMinute,omitempty" tf:"new_users_per_minute,omitempty"`
// (String) The path within the host to enable the waiting room on. Defaults to /.
// The path within the host to enable the waiting room on. Defaults to `/`.
Path *string `json:"path,omitempty" tf:"path,omitempty"`
// (Boolean) If queue_all is true, then all traffic will be sent to the waiting room.
// If queue_all is true, then all traffic will be sent to the waiting room.
QueueAll *bool `json:"queueAll,omitempty" tf:"queue_all,omitempty"`
// (String) The queueing method used by the waiting room. Available values: fifo, random, passthrough, reject. Defaults to fifo.
// The queueing method used by the waiting room. Available values: `fifo`, `random`, `passthrough`, `reject`. Defaults to `fifo`.
QueueingMethod *string `json:"queueingMethod,omitempty" tf:"queueing_method,omitempty"`
// (Number) HTTP status code returned to a user while in the queue. Defaults to 200.
// HTTP status code returned to a user while in the queue. Defaults to `200`.
QueueingStatusCode *float64 `json:"queueingStatusCode,omitempty" tf:"queueing_status_code,omitempty"`
// (Number) Lifetime of a cookie (in minutes) set by Cloudflare for users who get access to the origin. Defaults to 5.
// Lifetime of a cookie (in minutes) set by Cloudflare for users who get access to the origin. Defaults to `5`.
SessionDuration *float64 `json:"sessionDuration,omitempty" tf:"session_duration,omitempty"`
// (Boolean) Suspends the waiting room.
// Suspends the waiting room.
Suspended *bool `json:"suspended,omitempty" tf:"suspended,omitempty"`
// (Number) The total number of active user sessions on the route at a point in time.
// The total number of active user sessions on the route at a point in time.
TotalActiveUsers *float64 `json:"totalActiveUsers,omitempty" tf:"total_active_users,omitempty"`
}
func (*RoomInitParameters) DeepCopy ¶
func (in *RoomInitParameters) DeepCopy() *RoomInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoomInitParameters.
func (*RoomInitParameters) DeepCopyInto ¶
func (in *RoomInitParameters) DeepCopyInto(out *RoomInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RoomList ¶
type RoomList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Room `json:"items"`
}
RoomList contains a list of Rooms
func (*RoomList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoomList.
func (*RoomList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RoomList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RoomObservation ¶
type RoomObservation struct {
// (Block List) A list of additional hostname and paths combination to be applied on the waiting room. (see below for nested schema)
// A list of additional hostname and paths combination to be applied on the waiting room.
AdditionalRoutes []AdditionalRoutesObservation `json:"additionalRoutes,omitempty" tf:"additional_routes,omitempty"`
// (String) A cookie suffix to be appended to the Cloudflare waiting room cookie name.
// A cookie suffix to be appended to the Cloudflare waiting room cookie name.
CookieSuffix *string `json:"cookieSuffix,omitempty" tf:"cookie_suffix,omitempty"`
// (String) This is a templated html file that will be rendered at the edge.
// This is a templated html file that will be rendered at the edge.
CustomPageHTML *string `json:"customPageHtml,omitempty" tf:"custom_page_html,omitempty"`
// DE, es-ES, en-US, fr-FR, id-ID, it-IT, ja-JP, ko-KR, nl-NL, pl-PL, pt-BR, tr-TR, zh-CN, zh-TW, ru-RU, fa-IR. Defaults to en-US.
// The language to use for the default waiting room page. Available values: `de-DE`, `es-ES`, `en-US`, `fr-FR`, `id-ID`, `it-IT`, `ja-JP`, `ko-KR`, `nl-NL`, `pl-PL`, `pt-BR`, `tr-TR`, `zh-CN`, `zh-TW`, `ru-RU`, `fa-IR`. Defaults to `en-US`.
DefaultTemplateLanguage *string `json:"defaultTemplateLanguage,omitempty" tf:"default_template_language,omitempty"`
// (String) A description to add more details about the waiting room.
// A description to add more details about the waiting room.
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// (Boolean) Disables automatic renewal of session cookies.
// Disables automatic renewal of session cookies.
DisableSessionRenewal *bool `json:"disableSessionRenewal,omitempty" tf:"disable_session_renewal,omitempty"`
// (String) Host name for which the waiting room will be applied (no wildcards).
// Host name for which the waiting room will be applied (no wildcards).
Host *string `json:"host,omitempty" tf:"host,omitempty"`
// (String) The ID of this resource.
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// (Boolean) If true, requests to the waiting room with the header Accept: application/json will receive a JSON response object.
// If true, requests to the waiting room with the header `Accept: application/json` will receive a JSON response object.
JSONResponseEnabled *bool `json:"jsonResponseEnabled,omitempty" tf:"json_response_enabled,omitempty"`
// (String) A unique name to identify the waiting room. Modifying this attribute will force creation of a new resource.
// A unique name to identify the waiting room. **Modifying this attribute will force creation of a new resource.**
Name *string `json:"name,omitempty" tf:"name,omitempty"`
// (Number) The number of new users that will be let into the route every minute.
// The number of new users that will be let into the route every minute.
NewUsersPerMinute *float64 `json:"newUsersPerMinute,omitempty" tf:"new_users_per_minute,omitempty"`
// (String) The path within the host to enable the waiting room on. Defaults to /.
// The path within the host to enable the waiting room on. Defaults to `/`.
Path *string `json:"path,omitempty" tf:"path,omitempty"`
// (Boolean) If queue_all is true, then all traffic will be sent to the waiting room.
// If queue_all is true, then all traffic will be sent to the waiting room.
QueueAll *bool `json:"queueAll,omitempty" tf:"queue_all,omitempty"`
// (String) The queueing method used by the waiting room. Available values: fifo, random, passthrough, reject. Defaults to fifo.
// The queueing method used by the waiting room. Available values: `fifo`, `random`, `passthrough`, `reject`. Defaults to `fifo`.
QueueingMethod *string `json:"queueingMethod,omitempty" tf:"queueing_method,omitempty"`
// (Number) HTTP status code returned to a user while in the queue. Defaults to 200.
// HTTP status code returned to a user while in the queue. Defaults to `200`.
QueueingStatusCode *float64 `json:"queueingStatusCode,omitempty" tf:"queueing_status_code,omitempty"`
// (Number) Lifetime of a cookie (in minutes) set by Cloudflare for users who get access to the origin. Defaults to 5.
// Lifetime of a cookie (in minutes) set by Cloudflare for users who get access to the origin. Defaults to `5`.
SessionDuration *float64 `json:"sessionDuration,omitempty" tf:"session_duration,omitempty"`
// (Boolean) Suspends the waiting room.
// Suspends the waiting room.
Suspended *bool `json:"suspended,omitempty" tf:"suspended,omitempty"`
// (Number) The total number of active user sessions on the route at a point in time.
// The total number of active user sessions on the route at a point in time.
TotalActiveUsers *float64 `json:"totalActiveUsers,omitempty" tf:"total_active_users,omitempty"`
// (String) The zone identifier to target for the resource. Modifying this attribute will force creation of a new resource.
// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}
func (*RoomObservation) DeepCopy ¶
func (in *RoomObservation) DeepCopy() *RoomObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoomObservation.
func (*RoomObservation) DeepCopyInto ¶
func (in *RoomObservation) DeepCopyInto(out *RoomObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RoomParameters ¶
type RoomParameters struct {
// (Block List) A list of additional hostname and paths combination to be applied on the waiting room. (see below for nested schema)
// A list of additional hostname and paths combination to be applied on the waiting room.
// +kubebuilder:validation:Optional
AdditionalRoutes []AdditionalRoutesParameters `json:"additionalRoutes,omitempty" tf:"additional_routes,omitempty"`
// (String) A cookie suffix to be appended to the Cloudflare waiting room cookie name.
// A cookie suffix to be appended to the Cloudflare waiting room cookie name.
// +kubebuilder:validation:Optional
CookieSuffix *string `json:"cookieSuffix,omitempty" tf:"cookie_suffix,omitempty"`
// (String) This is a templated html file that will be rendered at the edge.
// This is a templated html file that will be rendered at the edge.
// +kubebuilder:validation:Optional
CustomPageHTML *string `json:"customPageHtml,omitempty" tf:"custom_page_html,omitempty"`
// DE, es-ES, en-US, fr-FR, id-ID, it-IT, ja-JP, ko-KR, nl-NL, pl-PL, pt-BR, tr-TR, zh-CN, zh-TW, ru-RU, fa-IR. Defaults to en-US.
// The language to use for the default waiting room page. Available values: `de-DE`, `es-ES`, `en-US`, `fr-FR`, `id-ID`, `it-IT`, `ja-JP`, `ko-KR`, `nl-NL`, `pl-PL`, `pt-BR`, `tr-TR`, `zh-CN`, `zh-TW`, `ru-RU`, `fa-IR`. Defaults to `en-US`.
// +kubebuilder:validation:Optional
DefaultTemplateLanguage *string `json:"defaultTemplateLanguage,omitempty" tf:"default_template_language,omitempty"`
// (String) A description to add more details about the waiting room.
// A description to add more details about the waiting room.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// (Boolean) Disables automatic renewal of session cookies.
// Disables automatic renewal of session cookies.
// +kubebuilder:validation:Optional
DisableSessionRenewal *bool `json:"disableSessionRenewal,omitempty" tf:"disable_session_renewal,omitempty"`
// (String) Host name for which the waiting room will be applied (no wildcards).
// Host name for which the waiting room will be applied (no wildcards).
// +kubebuilder:validation:Optional
Host *string `json:"host,omitempty" tf:"host,omitempty"`
// (Boolean) If true, requests to the waiting room with the header Accept: application/json will receive a JSON response object.
// If true, requests to the waiting room with the header `Accept: application/json` will receive a JSON response object.
// +kubebuilder:validation:Optional
JSONResponseEnabled *bool `json:"jsonResponseEnabled,omitempty" tf:"json_response_enabled,omitempty"`
// (String) A unique name to identify the waiting room. Modifying this attribute will force creation of a new resource.
// A unique name to identify the waiting room. **Modifying this attribute will force creation of a new resource.**
// +kubebuilder:validation:Optional
Name *string `json:"name,omitempty" tf:"name,omitempty"`
// (Number) The number of new users that will be let into the route every minute.
// The number of new users that will be let into the route every minute.
// +kubebuilder:validation:Optional
NewUsersPerMinute *float64 `json:"newUsersPerMinute,omitempty" tf:"new_users_per_minute,omitempty"`
// (String) The path within the host to enable the waiting room on. Defaults to /.
// The path within the host to enable the waiting room on. Defaults to `/`.
// +kubebuilder:validation:Optional
Path *string `json:"path,omitempty" tf:"path,omitempty"`
// (Boolean) If queue_all is true, then all traffic will be sent to the waiting room.
// If queue_all is true, then all traffic will be sent to the waiting room.
// +kubebuilder:validation:Optional
QueueAll *bool `json:"queueAll,omitempty" tf:"queue_all,omitempty"`
// (String) The queueing method used by the waiting room. Available values: fifo, random, passthrough, reject. Defaults to fifo.
// The queueing method used by the waiting room. Available values: `fifo`, `random`, `passthrough`, `reject`. Defaults to `fifo`.
// +kubebuilder:validation:Optional
QueueingMethod *string `json:"queueingMethod,omitempty" tf:"queueing_method,omitempty"`
// (Number) HTTP status code returned to a user while in the queue. Defaults to 200.
// HTTP status code returned to a user while in the queue. Defaults to `200`.
// +kubebuilder:validation:Optional
QueueingStatusCode *float64 `json:"queueingStatusCode,omitempty" tf:"queueing_status_code,omitempty"`
// (Number) Lifetime of a cookie (in minutes) set by Cloudflare for users who get access to the origin. Defaults to 5.
// Lifetime of a cookie (in minutes) set by Cloudflare for users who get access to the origin. Defaults to `5`.
// +kubebuilder:validation:Optional
SessionDuration *float64 `json:"sessionDuration,omitempty" tf:"session_duration,omitempty"`
// (Boolean) Suspends the waiting room.
// Suspends the waiting room.
// +kubebuilder:validation:Optional
Suspended *bool `json:"suspended,omitempty" tf:"suspended,omitempty"`
// (Number) The total number of active user sessions on the route at a point in time.
// The total number of active user sessions on the route at a point in time.
// +kubebuilder:validation:Optional
TotalActiveUsers *float64 `json:"totalActiveUsers,omitempty" tf:"total_active_users,omitempty"`
// (String) The zone identifier to target for the resource. Modifying this attribute will force creation of a new resource.
// The zone identifier to target for the resource. **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 (*RoomParameters) DeepCopy ¶
func (in *RoomParameters) DeepCopy() *RoomParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoomParameters.
func (*RoomParameters) DeepCopyInto ¶
func (in *RoomParameters) DeepCopyInto(out *RoomParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RoomSpec ¶
type RoomSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider RoomParameters `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 RoomInitParameters `json:"initProvider,omitempty"`
}
RoomSpec defines the desired state of Room
func (*RoomSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoomSpec.
func (*RoomSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RoomStatus ¶
type RoomStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider RoomObservation `json:"atProvider,omitempty"`
}
RoomStatus defines the observed state of Room.
func (*RoomStatus) DeepCopy ¶
func (in *RoomStatus) DeepCopy() *RoomStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoomStatus.
func (*RoomStatus) DeepCopyInto ¶
func (in *RoomStatus) DeepCopyInto(out *RoomStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Rules ¶
type Rules struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec RulesSpec `json:"spec"`
Status RulesStatus `json:"status,omitempty"`
}
Rules is the Schema for the Ruless API. Provides a Cloudflare Waiting Room Rules 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 (*Rules) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Rules.
func (*Rules) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Rules) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Rules) GetCondition ¶
func (mg *Rules) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Rules.
func (*Rules) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Rules
func (*Rules) GetDeletionPolicy ¶
func (mg *Rules) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Rules.
func (*Rules) GetInitParameters ¶
GetInitParameters of this Rules
func (*Rules) GetManagementPolicies ¶
func (mg *Rules) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Rules.
func (*Rules) GetObservation ¶
GetObservation of this Rules
func (*Rules) GetParameters ¶
GetParameters of this Rules
func (*Rules) GetProviderConfigReference ¶
GetProviderConfigReference of this Rules.
func (*Rules) GetPublishConnectionDetailsTo ¶
func (mg *Rules) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Rules.
func (*Rules) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Rules
func (*Rules) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Rules) GetWriteConnectionSecretToReference ¶
func (mg *Rules) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Rules.
func (*Rules) LateInitialize ¶
LateInitialize this Rules using its observed tfState. returns True if there are any spec changes for the resource.
func (*Rules) ResolveReferences ¶
ResolveReferences of this Rules.
func (*Rules) SetConditions ¶
SetConditions of this Rules.
func (*Rules) SetDeletionPolicy ¶
func (mg *Rules) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Rules.
func (*Rules) SetManagementPolicies ¶
func (mg *Rules) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Rules.
func (*Rules) SetObservation ¶
SetObservation for this Rules
func (*Rules) SetParameters ¶
SetParameters for this Rules
func (*Rules) SetProviderConfigReference ¶
SetProviderConfigReference of this Rules.
func (*Rules) SetPublishConnectionDetailsTo ¶
func (mg *Rules) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Rules.
func (*Rules) SetWriteConnectionSecretToReference ¶
func (mg *Rules) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Rules.
type RulesInitParameters ¶
type RulesInitParameters struct {
// (Block List) List of rules to apply to the ruleset. (see below for nested schema)
// List of rules to apply to the ruleset.
Rules []RulesRulesInitParameters `json:"rules,omitempty" tf:"rules,omitempty"`
}
func (*RulesInitParameters) DeepCopy ¶
func (in *RulesInitParameters) DeepCopy() *RulesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesInitParameters.
func (*RulesInitParameters) DeepCopyInto ¶
func (in *RulesInitParameters) DeepCopyInto(out *RulesInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesList ¶
type RulesList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Rules `json:"items"`
}
RulesList contains a list of Ruless
func (*RulesList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesList.
func (*RulesList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RulesList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RulesObservation ¶
type RulesObservation struct {
// (String) The ID of this resource.
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// (Block List) List of rules to apply to the ruleset. (see below for nested schema)
// List of rules to apply to the ruleset.
Rules []RulesRulesObservation `json:"rules,omitempty" tf:"rules,omitempty"`
// (String) The Waiting Room ID the rules should apply to. Modifying this attribute will force creation of a new resource.
// The Waiting Room ID the rules should apply to. **Modifying this attribute will force creation of a new resource.**
WaitingRoomID *string `json:"waitingRoomId,omitempty" tf:"waiting_room_id,omitempty"`
// (String) The zone identifier to target for the resource. Modifying this attribute will force creation of a new resource.
// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}
func (*RulesObservation) DeepCopy ¶
func (in *RulesObservation) DeepCopy() *RulesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesObservation.
func (*RulesObservation) DeepCopyInto ¶
func (in *RulesObservation) DeepCopyInto(out *RulesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesParameters ¶
type RulesParameters struct {
// (Block List) List of rules to apply to the ruleset. (see below for nested schema)
// List of rules to apply to the ruleset.
// +kubebuilder:validation:Optional
Rules []RulesRulesParameters `json:"rules,omitempty" tf:"rules,omitempty"`
// (String) The Waiting Room ID the rules should apply to. Modifying this attribute will force creation of a new resource.
// The Waiting Room ID the rules should apply to. **Modifying this attribute will force creation of a new resource.**
// +crossplane:generate:reference:type=Room
// +kubebuilder:validation:Optional
WaitingRoomID *string `json:"waitingRoomId,omitempty" tf:"waiting_room_id,omitempty"`
// Reference to a Room to populate waitingRoomId.
// +kubebuilder:validation:Optional
WaitingRoomIDRef *v1.Reference `json:"waitingRoomIdRef,omitempty" tf:"-"`
// Selector for a Room to populate waitingRoomId.
// +kubebuilder:validation:Optional
WaitingRoomIDSelector *v1.Selector `json:"waitingRoomIdSelector,omitempty" tf:"-"`
// (String) The zone identifier to target for the resource. Modifying this attribute will force creation of a new resource.
// The zone identifier to target for the resource. **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 (*RulesParameters) DeepCopy ¶
func (in *RulesParameters) DeepCopy() *RulesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesParameters.
func (*RulesParameters) DeepCopyInto ¶
func (in *RulesParameters) DeepCopyInto(out *RulesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesRulesInitParameters ¶
type RulesRulesInitParameters struct {
// (String) Action to perform in the ruleset rule. Available values: bypass_waiting_room.
// Action to perform in the ruleset rule. Available values: `bypass_waiting_room`.
Action *string `json:"action,omitempty" tf:"action,omitempty"`
// (String) Brief summary of the waiting room rule and its intended use.
// Brief summary of the waiting room rule and its intended use.
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// (String) Criteria for an HTTP request to trigger the waiting room rule action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the Waiting Room Rules Docs.
// Criteria for an HTTP request to trigger the waiting room rule action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the [Waiting Room Rules Docs](https://developers.cloudflare.com/waiting-room/additional-options/waiting-room-rules/bypass-rules/).
Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`
// (String) Whether the rule is enabled or disabled. Available values: enabled, disabled.
// Whether the rule is enabled or disabled. Available values: `enabled`, `disabled`.
Status *string `json:"status,omitempty" tf:"status,omitempty"`
}
func (*RulesRulesInitParameters) DeepCopy ¶
func (in *RulesRulesInitParameters) DeepCopy() *RulesRulesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesRulesInitParameters.
func (*RulesRulesInitParameters) DeepCopyInto ¶
func (in *RulesRulesInitParameters) DeepCopyInto(out *RulesRulesInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesRulesObservation ¶
type RulesRulesObservation struct {
// (String) Action to perform in the ruleset rule. Available values: bypass_waiting_room.
// Action to perform in the ruleset rule. Available values: `bypass_waiting_room`.
Action *string `json:"action,omitempty" tf:"action,omitempty"`
// (String) Brief summary of the waiting room rule and its intended use.
// Brief summary of the waiting room rule and its intended use.
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// (String) Criteria for an HTTP request to trigger the waiting room rule action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the Waiting Room Rules Docs.
// Criteria for an HTTP request to trigger the waiting room rule action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the [Waiting Room Rules Docs](https://developers.cloudflare.com/waiting-room/additional-options/waiting-room-rules/bypass-rules/).
Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`
// (String) The ID of this resource.
// Unique rule identifier.
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// (String) Whether the rule is enabled or disabled. Available values: enabled, disabled.
// Whether the rule is enabled or disabled. Available values: `enabled`, `disabled`.
Status *string `json:"status,omitempty" tf:"status,omitempty"`
// (String) Version of the waiting room rule.
// Version of the waiting room rule.
Version *string `json:"version,omitempty" tf:"version,omitempty"`
}
func (*RulesRulesObservation) DeepCopy ¶
func (in *RulesRulesObservation) DeepCopy() *RulesRulesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesRulesObservation.
func (*RulesRulesObservation) DeepCopyInto ¶
func (in *RulesRulesObservation) DeepCopyInto(out *RulesRulesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesRulesParameters ¶
type RulesRulesParameters struct {
// (String) Action to perform in the ruleset rule. Available values: bypass_waiting_room.
// Action to perform in the ruleset rule. Available values: `bypass_waiting_room`.
// +kubebuilder:validation:Optional
Action *string `json:"action" tf:"action,omitempty"`
// (String) Brief summary of the waiting room rule and its intended use.
// Brief summary of the waiting room rule and its intended use.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// (String) Criteria for an HTTP request to trigger the waiting room rule action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the Waiting Room Rules Docs.
// Criteria for an HTTP request to trigger the waiting room rule action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the [Waiting Room Rules Docs](https://developers.cloudflare.com/waiting-room/additional-options/waiting-room-rules/bypass-rules/).
// +kubebuilder:validation:Optional
Expression *string `json:"expression" tf:"expression,omitempty"`
// (String) Whether the rule is enabled or disabled. Available values: enabled, disabled.
// Whether the rule is enabled or disabled. Available values: `enabled`, `disabled`.
// +kubebuilder:validation:Optional
Status *string `json:"status,omitempty" tf:"status,omitempty"`
}
func (*RulesRulesParameters) DeepCopy ¶
func (in *RulesRulesParameters) DeepCopy() *RulesRulesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesRulesParameters.
func (*RulesRulesParameters) DeepCopyInto ¶
func (in *RulesRulesParameters) DeepCopyInto(out *RulesRulesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesSpec ¶
type RulesSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider RulesParameters `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 RulesInitParameters `json:"initProvider,omitempty"`
}
RulesSpec defines the desired state of Rules
func (*RulesSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesSpec.
func (*RulesSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesStatus ¶
type RulesStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider RulesObservation `json:"atProvider,omitempty"`
}
RulesStatus defines the observed state of Rules.
func (*RulesStatus) DeepCopy ¶
func (in *RulesStatus) DeepCopy() *RulesStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesStatus.
func (*RulesStatus) DeepCopyInto ¶
func (in *RulesStatus) DeepCopyInto(out *RulesStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.