v1alpha1

package
v0.4.0 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

View Source
const (
	CRDGroup   = "edgeservices.scaleway.upbound.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	BackendStage_Kind             = "BackendStage"
	BackendStage_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BackendStage_Kind}.String()
	BackendStage_KindAPIVersion   = BackendStage_Kind + "." + CRDGroupVersion.String()
	BackendStage_GroupVersionKind = CRDGroupVersion.WithKind(BackendStage_Kind)
)

Repository type metadata.

View Source
var (
	CacheStage_Kind             = "CacheStage"
	CacheStage_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CacheStage_Kind}.String()
	CacheStage_KindAPIVersion   = CacheStage_Kind + "." + CRDGroupVersion.String()
	CacheStage_GroupVersionKind = CRDGroupVersion.WithKind(CacheStage_Kind)
)

Repository type metadata.

View Source
var (
	DNSStage_Kind             = "DNSStage"
	DNSStage_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DNSStage_Kind}.String()
	DNSStage_KindAPIVersion   = DNSStage_Kind + "." + CRDGroupVersion.String()
	DNSStage_GroupVersionKind = CRDGroupVersion.WithKind(DNSStage_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 (
	HeadStage_Kind             = "HeadStage"
	HeadStage_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HeadStage_Kind}.String()
	HeadStage_KindAPIVersion   = HeadStage_Kind + "." + CRDGroupVersion.String()
	HeadStage_GroupVersionKind = CRDGroupVersion.WithKind(HeadStage_Kind)
)

Repository type metadata.

View Source
var (
	Pipeline_Kind             = "Pipeline"
	Pipeline_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Pipeline_Kind}.String()
	Pipeline_KindAPIVersion   = Pipeline_Kind + "." + CRDGroupVersion.String()
	Pipeline_GroupVersionKind = CRDGroupVersion.WithKind(Pipeline_Kind)
)

Repository type metadata.

View Source
var (
	Plan_Kind             = "Plan"
	Plan_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Plan_Kind}.String()
	Plan_KindAPIVersion   = Plan_Kind + "." + CRDGroupVersion.String()
	Plan_GroupVersionKind = CRDGroupVersion.WithKind(Plan_Kind)
)

Repository type metadata.

View Source
var (
	RouteStage_Kind             = "RouteStage"
	RouteStage_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RouteStage_Kind}.String()
	RouteStage_KindAPIVersion   = RouteStage_Kind + "." + CRDGroupVersion.String()
	RouteStage_GroupVersionKind = CRDGroupVersion.WithKind(RouteStage_Kind)
)

Repository type metadata.

View Source
var (
	TLSStage_Kind             = "TLSStage"
	TLSStage_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TLSStage_Kind}.String()
	TLSStage_KindAPIVersion   = TLSStage_Kind + "." + CRDGroupVersion.String()
	TLSStage_GroupVersionKind = CRDGroupVersion.WithKind(TLSStage_Kind)
)

Repository type metadata.

View Source
var (
	WAFStage_Kind             = "WAFStage"
	WAFStage_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: WAFStage_Kind}.String()
	WAFStage_KindAPIVersion   = WAFStage_Kind + "." + CRDGroupVersion.String()
	WAFStage_GroupVersionKind = CRDGroupVersion.WithKind(WAFStage_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type BackendStage

type BackendStage struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BackendStageSpec   `json:"spec"`
	Status            BackendStageStatus `json:"status,omitempty"`
}

BackendStage is the Schema for the BackendStages API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,scaleway}

func (*BackendStage) DeepCopy

func (in *BackendStage) DeepCopy() *BackendStage

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

func (*BackendStage) DeepCopyInto

func (in *BackendStage) DeepCopyInto(out *BackendStage)

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

func (*BackendStage) DeepCopyObject

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

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

func (*BackendStage) GetCondition

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

GetCondition of this BackendStage.

func (*BackendStage) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BackendStage

func (*BackendStage) GetDeletionPolicy

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

GetDeletionPolicy of this BackendStage.

func (*BackendStage) GetID

func (tr *BackendStage) GetID() string

GetID returns ID of underlying Terraform resource of this BackendStage

func (*BackendStage) GetInitParameters

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

GetInitParameters of this BackendStage

func (*BackendStage) GetManagementPolicies

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

GetManagementPolicies of this BackendStage.

func (*BackendStage) GetMergedParameters

func (tr *BackendStage) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this BackendStage

func (*BackendStage) GetObservation

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

GetObservation of this BackendStage

func (*BackendStage) GetParameters

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

GetParameters of this BackendStage

func (*BackendStage) GetProviderConfigReference

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

GetProviderConfigReference of this BackendStage.

func (*BackendStage) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BackendStage.

func (*BackendStage) GetTerraformResourceType

func (mg *BackendStage) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BackendStage

func (*BackendStage) GetTerraformSchemaVersion

func (tr *BackendStage) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BackendStage) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BackendStage.

func (*BackendStage) Hub

func (tr *BackendStage) Hub()

Hub marks this type as a conversion hub.

func (*BackendStage) LateInitialize

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

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

func (*BackendStage) ResolveReferences

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

ResolveReferences of this BackendStage.

func (*BackendStage) SetConditions

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

SetConditions of this BackendStage.

func (*BackendStage) SetDeletionPolicy

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

SetDeletionPolicy of this BackendStage.

func (*BackendStage) SetManagementPolicies

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

SetManagementPolicies of this BackendStage.

func (*BackendStage) SetObservation

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

SetObservation for this BackendStage

func (*BackendStage) SetParameters

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

SetParameters for this BackendStage

func (*BackendStage) SetProviderConfigReference

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

SetProviderConfigReference of this BackendStage.

func (*BackendStage) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BackendStage.

func (*BackendStage) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BackendStage.

type BackendStageInitParameters

type BackendStageInitParameters struct {

	// The Scaleway Load Balancer linked to the backend stage.
	// The Scaleway Load Balancer origin linked to the backend stage
	LBBackendConfig []LBBackendConfigInitParameters `json:"lbBackendConfig,omitempty" tf:"lb_backend_config,omitempty"`

	// The ID of the pipeline.
	// The ID of the pipeline
	// +crossplane:generate:reference:type=github.com/scaleway/crossplane-provider-scaleway/apis/edgeservices/v1alpha1.Pipeline
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`

	// Reference to a Pipeline in edgeservices to populate pipelineId.
	// +kubebuilder:validation:Optional
	PipelineIDRef *v1.Reference `json:"pipelineIdRef,omitempty" tf:"-"`

	// Selector for a Pipeline in edgeservices to populate pipelineId.
	// +kubebuilder:validation:Optional
	PipelineIDSelector *v1.Selector `json:"pipelineIdSelector,omitempty" tf:"-"`

	// (Defaults to provider project_id) The ID of the project the backend stage is associated with.
	// The project_id you want to attach the resource to
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The Scaleway Object Storage origin bucket (S3) linked to the backend stage.
	// The Scaleway Object Storage origin bucket (S3) linked to the backend stage
	S3BackendConfig []S3BackendConfigInitParameters `json:"s3BackendConfig,omitempty" tf:"s3_backend_config,omitempty"`
}

func (*BackendStageInitParameters) DeepCopy

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

func (*BackendStageInitParameters) DeepCopyInto

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

type BackendStageList

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

BackendStageList contains a list of BackendStages

func (*BackendStageList) DeepCopy

func (in *BackendStageList) DeepCopy() *BackendStageList

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

func (*BackendStageList) DeepCopyInto

func (in *BackendStageList) DeepCopyInto(out *BackendStageList)

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

func (*BackendStageList) DeepCopyObject

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

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

func (*BackendStageList) GetItems

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

GetItems of this BackendStageList.

type BackendStageObservation

type BackendStageObservation struct {

	// The date and time of the creation of the backend stage.
	// The date and time of the creation of the backend stage
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// The ID of the Load Balancer.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Scaleway Load Balancer linked to the backend stage.
	// The Scaleway Load Balancer origin linked to the backend stage
	LBBackendConfig []LBBackendConfigObservation `json:"lbBackendConfig,omitempty" tf:"lb_backend_config,omitempty"`

	// The ID of the pipeline.
	// The ID of the pipeline
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`

	// (Defaults to provider project_id) The ID of the project the backend stage is associated with.
	// The project_id you want to attach the resource to
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The Scaleway Object Storage origin bucket (S3) linked to the backend stage.
	// The Scaleway Object Storage origin bucket (S3) linked to the backend stage
	S3BackendConfig []S3BackendConfigObservation `json:"s3BackendConfig,omitempty" tf:"s3_backend_config,omitempty"`

	// The date and time of the last update of the backend stage.
	// The date and time of the last update of the backend stage
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`
}

func (*BackendStageObservation) DeepCopy

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

func (*BackendStageObservation) DeepCopyInto

func (in *BackendStageObservation) DeepCopyInto(out *BackendStageObservation)

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

type BackendStageParameters

type BackendStageParameters struct {

	// The Scaleway Load Balancer linked to the backend stage.
	// The Scaleway Load Balancer origin linked to the backend stage
	// +kubebuilder:validation:Optional
	LBBackendConfig []LBBackendConfigParameters `json:"lbBackendConfig,omitempty" tf:"lb_backend_config,omitempty"`

	// The ID of the pipeline.
	// The ID of the pipeline
	// +crossplane:generate:reference:type=github.com/scaleway/crossplane-provider-scaleway/apis/edgeservices/v1alpha1.Pipeline
	// +kubebuilder:validation:Optional
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`

	// Reference to a Pipeline in edgeservices to populate pipelineId.
	// +kubebuilder:validation:Optional
	PipelineIDRef *v1.Reference `json:"pipelineIdRef,omitempty" tf:"-"`

	// Selector for a Pipeline in edgeservices to populate pipelineId.
	// +kubebuilder:validation:Optional
	PipelineIDSelector *v1.Selector `json:"pipelineIdSelector,omitempty" tf:"-"`

	// (Defaults to provider project_id) The ID of the project the backend stage is associated with.
	// The project_id you want to attach the resource to
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The Scaleway Object Storage origin bucket (S3) linked to the backend stage.
	// The Scaleway Object Storage origin bucket (S3) linked to the backend stage
	// +kubebuilder:validation:Optional
	S3BackendConfig []S3BackendConfigParameters `json:"s3BackendConfig,omitempty" tf:"s3_backend_config,omitempty"`
}

func (*BackendStageParameters) DeepCopy

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

func (*BackendStageParameters) DeepCopyInto

func (in *BackendStageParameters) DeepCopyInto(out *BackendStageParameters)

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

type BackendStageSpec

type BackendStageSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BackendStageParameters `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 BackendStageInitParameters `json:"initProvider,omitempty"`
}

BackendStageSpec defines the desired state of BackendStage

func (*BackendStageSpec) DeepCopy

func (in *BackendStageSpec) DeepCopy() *BackendStageSpec

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

func (*BackendStageSpec) DeepCopyInto

func (in *BackendStageSpec) DeepCopyInto(out *BackendStageSpec)

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

type BackendStageStatus

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

BackendStageStatus defines the observed state of BackendStage.

func (*BackendStageStatus) DeepCopy

func (in *BackendStageStatus) DeepCopy() *BackendStageStatus

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

func (*BackendStageStatus) DeepCopyInto

func (in *BackendStageStatus) DeepCopyInto(out *BackendStageStatus)

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

type CacheStage

type CacheStage struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CacheStageSpec   `json:"spec"`
	Status            CacheStageStatus `json:"status,omitempty"`
}

CacheStage is the Schema for the CacheStages API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,scaleway}

func (*CacheStage) DeepCopy

func (in *CacheStage) DeepCopy() *CacheStage

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

func (*CacheStage) DeepCopyInto

func (in *CacheStage) DeepCopyInto(out *CacheStage)

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

func (*CacheStage) DeepCopyObject

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

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

func (*CacheStage) GetCondition

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

GetCondition of this CacheStage.

func (*CacheStage) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CacheStage

func (*CacheStage) GetDeletionPolicy

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

GetDeletionPolicy of this CacheStage.

func (*CacheStage) GetID

func (tr *CacheStage) GetID() string

GetID returns ID of underlying Terraform resource of this CacheStage

func (*CacheStage) GetInitParameters

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

GetInitParameters of this CacheStage

func (*CacheStage) GetManagementPolicies

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

GetManagementPolicies of this CacheStage.

func (*CacheStage) GetMergedParameters

func (tr *CacheStage) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this CacheStage

func (*CacheStage) GetObservation

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

GetObservation of this CacheStage

func (*CacheStage) GetParameters

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

GetParameters of this CacheStage

func (*CacheStage) GetProviderConfigReference

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

GetProviderConfigReference of this CacheStage.

func (*CacheStage) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CacheStage.

func (*CacheStage) GetTerraformResourceType

func (mg *CacheStage) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CacheStage

func (*CacheStage) GetTerraformSchemaVersion

func (tr *CacheStage) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CacheStage) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CacheStage.

func (*CacheStage) Hub

func (tr *CacheStage) Hub()

Hub marks this type as a conversion hub.

func (*CacheStage) LateInitialize

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

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

func (*CacheStage) ResolveReferences

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

ResolveReferences of this CacheStage.

func (*CacheStage) SetConditions

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

SetConditions of this CacheStage.

func (*CacheStage) SetDeletionPolicy

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

SetDeletionPolicy of this CacheStage.

func (*CacheStage) SetManagementPolicies

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

SetManagementPolicies of this CacheStage.

func (*CacheStage) SetObservation

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

SetObservation for this CacheStage

func (*CacheStage) SetParameters

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

SetParameters for this CacheStage

func (*CacheStage) SetProviderConfigReference

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

SetProviderConfigReference of this CacheStage.

func (*CacheStage) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CacheStage.

func (*CacheStage) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CacheStage.

type CacheStageInitParameters

type CacheStageInitParameters struct {

	// The backend stage ID the cache stage will be linked to. Only one of backend_stage_id, route_stage_id and waf_stage_id should be specified.
	// The backend stage ID the cache stage will be linked to
	// +crossplane:generate:reference:type=github.com/scaleway/crossplane-provider-scaleway/apis/edgeservices/v1alpha1.BackendStage
	BackendStageID *string `json:"backendStageId,omitempty" tf:"backend_stage_id,omitempty"`

	// Reference to a BackendStage in edgeservices to populate backendStageId.
	// +kubebuilder:validation:Optional
	BackendStageIDRef *v1.Reference `json:"backendStageIdRef,omitempty" tf:"-"`

	// Selector for a BackendStage in edgeservices to populate backendStageId.
	// +kubebuilder:validation:Optional
	BackendStageIDSelector *v1.Selector `json:"backendStageIdSelector,omitempty" tf:"-"`

	// The Time To Live (TTL) in seconds. Defines how long content is cached.
	// The Time To Live (TTL) in seconds. Defines how long content is cached
	FallbackTTL *float64 `json:"fallbackTtl,omitempty" tf:"fallback_ttl,omitempty"`

	// The ID of the pipeline.
	// The ID of the pipeline
	// +crossplane:generate:reference:type=github.com/scaleway/crossplane-provider-scaleway/apis/edgeservices/v1alpha1.Pipeline
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`

	// Reference to a Pipeline in edgeservices to populate pipelineId.
	// +kubebuilder:validation:Optional
	PipelineIDRef *v1.Reference `json:"pipelineIdRef,omitempty" tf:"-"`

	// Selector for a Pipeline in edgeservices to populate pipelineId.
	// +kubebuilder:validation:Optional
	PipelineIDSelector *v1.Selector `json:"pipelineIdSelector,omitempty" tf:"-"`

	// (Defaults to provider project_id) The ID of the project the cache stage is associated with.
	// The project_id you want to attach the resource to
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The Scaleway Object Storage origin bucket (S3) linked to the backend stage.
	PurgeRequests []PurgeRequestsInitParameters `json:"purgeRequests,omitempty" tf:"purge_requests,omitempty"`

	// Trigger a refresh of the cache by changing this field's value.
	// Trigger a refresh of the cache by changing this field's value
	RefreshCache *string `json:"refreshCache,omitempty" tf:"refresh_cache,omitempty"`

	// The route stage ID the cache stage will be linked to. Only one of backend_stage_id, route_stage_id and waf_stage_id should be specified.
	// The route stage ID the cache stage will be linked to
	RouteStageID *string `json:"routeStageId,omitempty" tf:"route_stage_id,omitempty"`

	// The WAF stage ID the cache stage will be linked to. Only one of backend_stage_id, route_stage_id and waf_stage_id should be specified.
	// The WAF stage ID the cache stage will be linked to
	WafStageID *string `json:"wafStageId,omitempty" tf:"waf_stage_id,omitempty"`
}

func (*CacheStageInitParameters) DeepCopy

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

func (*CacheStageInitParameters) DeepCopyInto

func (in *CacheStageInitParameters) DeepCopyInto(out *CacheStageInitParameters)

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

type CacheStageList

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

CacheStageList contains a list of CacheStages

func (*CacheStageList) DeepCopy

func (in *CacheStageList) DeepCopy() *CacheStageList

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

func (*CacheStageList) DeepCopyInto

func (in *CacheStageList) DeepCopyInto(out *CacheStageList)

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

func (*CacheStageList) DeepCopyObject

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

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

func (*CacheStageList) GetItems

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

GetItems of this CacheStageList.

type CacheStageObservation

type CacheStageObservation struct {

	// The backend stage ID the cache stage will be linked to. Only one of backend_stage_id, route_stage_id and waf_stage_id should be specified.
	// The backend stage ID the cache stage will be linked to
	BackendStageID *string `json:"backendStageId,omitempty" tf:"backend_stage_id,omitempty"`

	// The date and time of the creation of the cache stage.
	// The date and time of the creation of the cache stage
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// The Time To Live (TTL) in seconds. Defines how long content is cached.
	// The Time To Live (TTL) in seconds. Defines how long content is cached
	FallbackTTL *float64 `json:"fallbackTtl,omitempty" tf:"fallback_ttl,omitempty"`

	// The ID of the cache stage (UUID format).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the pipeline.
	// The ID of the pipeline
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`

	// (Defaults to provider project_id) The ID of the project the cache stage is associated with.
	// The project_id you want to attach the resource to
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The Scaleway Object Storage origin bucket (S3) linked to the backend stage.
	PurgeRequests []PurgeRequestsObservation `json:"purgeRequests,omitempty" tf:"purge_requests,omitempty"`

	// Trigger a refresh of the cache by changing this field's value.
	// Trigger a refresh of the cache by changing this field's value
	RefreshCache *string `json:"refreshCache,omitempty" tf:"refresh_cache,omitempty"`

	// The route stage ID the cache stage will be linked to. Only one of backend_stage_id, route_stage_id and waf_stage_id should be specified.
	// The route stage ID the cache stage will be linked to
	RouteStageID *string `json:"routeStageId,omitempty" tf:"route_stage_id,omitempty"`

	// The date and time of the last update of the cache stage.
	// The date and time of the last update of the cache stage
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`

	// The WAF stage ID the cache stage will be linked to. Only one of backend_stage_id, route_stage_id and waf_stage_id should be specified.
	// The WAF stage ID the cache stage will be linked to
	WafStageID *string `json:"wafStageId,omitempty" tf:"waf_stage_id,omitempty"`
}

func (*CacheStageObservation) DeepCopy

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

func (*CacheStageObservation) DeepCopyInto

func (in *CacheStageObservation) DeepCopyInto(out *CacheStageObservation)

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

type CacheStageParameters

type CacheStageParameters struct {

	// The backend stage ID the cache stage will be linked to. Only one of backend_stage_id, route_stage_id and waf_stage_id should be specified.
	// The backend stage ID the cache stage will be linked to
	// +crossplane:generate:reference:type=github.com/scaleway/crossplane-provider-scaleway/apis/edgeservices/v1alpha1.BackendStage
	// +kubebuilder:validation:Optional
	BackendStageID *string `json:"backendStageId,omitempty" tf:"backend_stage_id,omitempty"`

	// Reference to a BackendStage in edgeservices to populate backendStageId.
	// +kubebuilder:validation:Optional
	BackendStageIDRef *v1.Reference `json:"backendStageIdRef,omitempty" tf:"-"`

	// Selector for a BackendStage in edgeservices to populate backendStageId.
	// +kubebuilder:validation:Optional
	BackendStageIDSelector *v1.Selector `json:"backendStageIdSelector,omitempty" tf:"-"`

	// The Time To Live (TTL) in seconds. Defines how long content is cached.
	// The Time To Live (TTL) in seconds. Defines how long content is cached
	// +kubebuilder:validation:Optional
	FallbackTTL *float64 `json:"fallbackTtl,omitempty" tf:"fallback_ttl,omitempty"`

	// The ID of the pipeline.
	// The ID of the pipeline
	// +crossplane:generate:reference:type=github.com/scaleway/crossplane-provider-scaleway/apis/edgeservices/v1alpha1.Pipeline
	// +kubebuilder:validation:Optional
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`

	// Reference to a Pipeline in edgeservices to populate pipelineId.
	// +kubebuilder:validation:Optional
	PipelineIDRef *v1.Reference `json:"pipelineIdRef,omitempty" tf:"-"`

	// Selector for a Pipeline in edgeservices to populate pipelineId.
	// +kubebuilder:validation:Optional
	PipelineIDSelector *v1.Selector `json:"pipelineIdSelector,omitempty" tf:"-"`

	// (Defaults to provider project_id) The ID of the project the cache stage is associated with.
	// The project_id you want to attach the resource to
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The Scaleway Object Storage origin bucket (S3) linked to the backend stage.
	// +kubebuilder:validation:Optional
	PurgeRequests []PurgeRequestsParameters `json:"purgeRequests,omitempty" tf:"purge_requests,omitempty"`

	// Trigger a refresh of the cache by changing this field's value.
	// Trigger a refresh of the cache by changing this field's value
	// +kubebuilder:validation:Optional
	RefreshCache *string `json:"refreshCache,omitempty" tf:"refresh_cache,omitempty"`

	// The route stage ID the cache stage will be linked to. Only one of backend_stage_id, route_stage_id and waf_stage_id should be specified.
	// The route stage ID the cache stage will be linked to
	// +kubebuilder:validation:Optional
	RouteStageID *string `json:"routeStageId,omitempty" tf:"route_stage_id,omitempty"`

	// The WAF stage ID the cache stage will be linked to. Only one of backend_stage_id, route_stage_id and waf_stage_id should be specified.
	// The WAF stage ID the cache stage will be linked to
	// +kubebuilder:validation:Optional
	WafStageID *string `json:"wafStageId,omitempty" tf:"waf_stage_id,omitempty"`
}

func (*CacheStageParameters) DeepCopy

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

func (*CacheStageParameters) DeepCopyInto

func (in *CacheStageParameters) DeepCopyInto(out *CacheStageParameters)

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

type CacheStageSpec

type CacheStageSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CacheStageParameters `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 CacheStageInitParameters `json:"initProvider,omitempty"`
}

CacheStageSpec defines the desired state of CacheStage

func (*CacheStageSpec) DeepCopy

func (in *CacheStageSpec) DeepCopy() *CacheStageSpec

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

func (*CacheStageSpec) DeepCopyInto

func (in *CacheStageSpec) DeepCopyInto(out *CacheStageSpec)

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

type CacheStageStatus

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

CacheStageStatus defines the observed state of CacheStage.

func (*CacheStageStatus) DeepCopy

func (in *CacheStageStatus) DeepCopy() *CacheStageStatus

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

func (*CacheStageStatus) DeepCopyInto

func (in *CacheStageStatus) DeepCopyInto(out *CacheStageStatus)

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

type DNSStage

type DNSStage struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DNSStageSpec   `json:"spec"`
	Status            DNSStageStatus `json:"status,omitempty"`
}

DNSStage is the Schema for the DNSStages API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,scaleway}

func (*DNSStage) DeepCopy

func (in *DNSStage) DeepCopy() *DNSStage

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

func (*DNSStage) DeepCopyInto

func (in *DNSStage) DeepCopyInto(out *DNSStage)

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

func (*DNSStage) DeepCopyObject

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

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

func (*DNSStage) GetCondition

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

GetCondition of this DNSStage.

func (*DNSStage) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DNSStage

func (*DNSStage) GetDeletionPolicy

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

GetDeletionPolicy of this DNSStage.

func (*DNSStage) GetID

func (tr *DNSStage) GetID() string

GetID returns ID of underlying Terraform resource of this DNSStage

func (*DNSStage) GetInitParameters

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

GetInitParameters of this DNSStage

func (*DNSStage) GetManagementPolicies

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

GetManagementPolicies of this DNSStage.

func (*DNSStage) GetMergedParameters

func (tr *DNSStage) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DNSStage

func (*DNSStage) GetObservation

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

GetObservation of this DNSStage

func (*DNSStage) GetParameters

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

GetParameters of this DNSStage

func (*DNSStage) GetProviderConfigReference

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

GetProviderConfigReference of this DNSStage.

func (*DNSStage) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DNSStage.

func (*DNSStage) GetTerraformResourceType

func (mg *DNSStage) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DNSStage

func (*DNSStage) GetTerraformSchemaVersion

func (tr *DNSStage) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DNSStage) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DNSStage.

func (*DNSStage) Hub

func (tr *DNSStage) Hub()

Hub marks this type as a conversion hub.

func (*DNSStage) LateInitialize

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

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

func (*DNSStage) ResolveReferences

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

ResolveReferences of this DNSStage.

func (*DNSStage) SetConditions

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

SetConditions of this DNSStage.

func (*DNSStage) SetDeletionPolicy

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

SetDeletionPolicy of this DNSStage.

func (*DNSStage) SetManagementPolicies

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

SetManagementPolicies of this DNSStage.

func (*DNSStage) SetObservation

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

SetObservation for this DNSStage

func (*DNSStage) SetParameters

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

SetParameters for this DNSStage

func (*DNSStage) SetProviderConfigReference

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

SetProviderConfigReference of this DNSStage.

func (*DNSStage) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DNSStage.

func (*DNSStage) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DNSStage.

type DNSStageInitParameters

type DNSStageInitParameters struct {

	// The backend stage ID the DNS stage will be linked to. Only one of backend_stage_id, cache_stage_id and tls_stage_id should be specified.
	// The backend stage ID the DNS stage will be linked to
	BackendStageID *string `json:"backendStageId,omitempty" tf:"backend_stage_id,omitempty"`

	// The cache stage ID the DNS stage will be linked to. Only one of backend_stage_id, cache_stage_id and tls_stage_id should be specified.
	// The cache stage ID the DNS stage will be linked to
	CacheStageID *string `json:"cacheStageId,omitempty" tf:"cache_stage_id,omitempty"`

	// Fully Qualified Domain Name (in the format subdomain.example.com) to attach to the stage.
	// Fully Qualified Domain Name (in the format subdomain.example.com) to attach to the stage
	Fqdns []*string `json:"fqdns,omitempty" tf:"fqdns,omitempty"`

	// The ID of the pipeline.
	// The ID of the pipeline
	// +crossplane:generate:reference:type=github.com/scaleway/crossplane-provider-scaleway/apis/edgeservices/v1alpha1.Pipeline
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`

	// Reference to a Pipeline in edgeservices to populate pipelineId.
	// +kubebuilder:validation:Optional
	PipelineIDRef *v1.Reference `json:"pipelineIdRef,omitempty" tf:"-"`

	// Selector for a Pipeline in edgeservices to populate pipelineId.
	// +kubebuilder:validation:Optional
	PipelineIDSelector *v1.Selector `json:"pipelineIdSelector,omitempty" tf:"-"`

	// (Defaults to provider project_id) The ID of the project the DNS stage is associated with.
	// The project_id you want to attach the resource to
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The TLS stage ID the DNS stage will be linked to. Only one of backend_stage_id, cache_stage_id and tls_stage_id should be specified.
	// The TLS stage ID the DNS stage will be linked to
	TLSStageID *string `json:"tlsStageId,omitempty" tf:"tls_stage_id,omitempty"`
}

func (*DNSStageInitParameters) DeepCopy

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

func (*DNSStageInitParameters) DeepCopyInto

func (in *DNSStageInitParameters) DeepCopyInto(out *DNSStageInitParameters)

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

type DNSStageList

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

DNSStageList contains a list of DNSStages

func (*DNSStageList) DeepCopy

func (in *DNSStageList) DeepCopy() *DNSStageList

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

func (*DNSStageList) DeepCopyInto

func (in *DNSStageList) DeepCopyInto(out *DNSStageList)

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

func (*DNSStageList) DeepCopyObject

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

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

func (*DNSStageList) GetItems

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

GetItems of this DNSStageList.

type DNSStageObservation

type DNSStageObservation struct {

	// The backend stage ID the DNS stage will be linked to. Only one of backend_stage_id, cache_stage_id and tls_stage_id should be specified.
	// The backend stage ID the DNS stage will be linked to
	BackendStageID *string `json:"backendStageId,omitempty" tf:"backend_stage_id,omitempty"`

	// The cache stage ID the DNS stage will be linked to. Only one of backend_stage_id, cache_stage_id and tls_stage_id should be specified.
	// The cache stage ID the DNS stage will be linked to
	CacheStageID *string `json:"cacheStageId,omitempty" tf:"cache_stage_id,omitempty"`

	// The date and time of the creation of the DNS stage.
	// The date and time of the creation of the DNS stage
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// Fully Qualified Domain Name (in the format subdomain.example.com) to attach to the stage.
	// Fully Qualified Domain Name (in the format subdomain.example.com) to attach to the stage
	Fqdns []*string `json:"fqdns,omitempty" tf:"fqdns,omitempty"`

	// The ID of the DNS stage (UUID format).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the pipeline.
	// The ID of the pipeline
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`

	// (Defaults to provider project_id) The ID of the project the DNS stage is associated with.
	// The project_id you want to attach the resource to
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The TLS stage ID the DNS stage will be linked to. Only one of backend_stage_id, cache_stage_id and tls_stage_id should be specified.
	// The TLS stage ID the DNS stage will be linked to
	TLSStageID *string `json:"tlsStageId,omitempty" tf:"tls_stage_id,omitempty"`

	// The type of the stage.
	// The type of the stage
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The date and time of the last update of the DNS stage.
	// The date and time of the last update of the DNS stage
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`
}

func (*DNSStageObservation) DeepCopy

func (in *DNSStageObservation) DeepCopy() *DNSStageObservation

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

func (*DNSStageObservation) DeepCopyInto

func (in *DNSStageObservation) DeepCopyInto(out *DNSStageObservation)

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

type DNSStageParameters

type DNSStageParameters struct {

	// The backend stage ID the DNS stage will be linked to. Only one of backend_stage_id, cache_stage_id and tls_stage_id should be specified.
	// The backend stage ID the DNS stage will be linked to
	// +kubebuilder:validation:Optional
	BackendStageID *string `json:"backendStageId,omitempty" tf:"backend_stage_id,omitempty"`

	// The cache stage ID the DNS stage will be linked to. Only one of backend_stage_id, cache_stage_id and tls_stage_id should be specified.
	// The cache stage ID the DNS stage will be linked to
	// +kubebuilder:validation:Optional
	CacheStageID *string `json:"cacheStageId,omitempty" tf:"cache_stage_id,omitempty"`

	// Fully Qualified Domain Name (in the format subdomain.example.com) to attach to the stage.
	// Fully Qualified Domain Name (in the format subdomain.example.com) to attach to the stage
	// +kubebuilder:validation:Optional
	Fqdns []*string `json:"fqdns,omitempty" tf:"fqdns,omitempty"`

	// The ID of the pipeline.
	// The ID of the pipeline
	// +crossplane:generate:reference:type=github.com/scaleway/crossplane-provider-scaleway/apis/edgeservices/v1alpha1.Pipeline
	// +kubebuilder:validation:Optional
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`

	// Reference to a Pipeline in edgeservices to populate pipelineId.
	// +kubebuilder:validation:Optional
	PipelineIDRef *v1.Reference `json:"pipelineIdRef,omitempty" tf:"-"`

	// Selector for a Pipeline in edgeservices to populate pipelineId.
	// +kubebuilder:validation:Optional
	PipelineIDSelector *v1.Selector `json:"pipelineIdSelector,omitempty" tf:"-"`

	// (Defaults to provider project_id) The ID of the project the DNS stage is associated with.
	// The project_id you want to attach the resource to
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The TLS stage ID the DNS stage will be linked to. Only one of backend_stage_id, cache_stage_id and tls_stage_id should be specified.
	// The TLS stage ID the DNS stage will be linked to
	// +kubebuilder:validation:Optional
	TLSStageID *string `json:"tlsStageId,omitempty" tf:"tls_stage_id,omitempty"`
}

func (*DNSStageParameters) DeepCopy

func (in *DNSStageParameters) DeepCopy() *DNSStageParameters

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

func (*DNSStageParameters) DeepCopyInto

func (in *DNSStageParameters) DeepCopyInto(out *DNSStageParameters)

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

type DNSStageSpec

type DNSStageSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DNSStageParameters `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 DNSStageInitParameters `json:"initProvider,omitempty"`
}

DNSStageSpec defines the desired state of DNSStage

func (*DNSStageSpec) DeepCopy

func (in *DNSStageSpec) DeepCopy() *DNSStageSpec

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

func (*DNSStageSpec) DeepCopyInto

func (in *DNSStageSpec) DeepCopyInto(out *DNSStageSpec)

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

type DNSStageStatus

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

DNSStageStatus defines the observed state of DNSStage.

func (*DNSStageStatus) DeepCopy

func (in *DNSStageStatus) DeepCopy() *DNSStageStatus

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

func (*DNSStageStatus) DeepCopyInto

func (in *DNSStageStatus) DeepCopyInto(out *DNSStageStatus)

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

type HeadStage

type HeadStage struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              HeadStageSpec   `json:"spec"`
	Status            HeadStageStatus `json:"status,omitempty"`
}

HeadStage is the Schema for the HeadStages API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,scaleway}

func (*HeadStage) DeepCopy

func (in *HeadStage) DeepCopy() *HeadStage

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

func (*HeadStage) DeepCopyInto

func (in *HeadStage) DeepCopyInto(out *HeadStage)

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

func (*HeadStage) DeepCopyObject

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

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

func (*HeadStage) GetCondition

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

GetCondition of this HeadStage.

func (*HeadStage) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this HeadStage

func (*HeadStage) GetDeletionPolicy

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

GetDeletionPolicy of this HeadStage.

func (*HeadStage) GetID

func (tr *HeadStage) GetID() string

GetID returns ID of underlying Terraform resource of this HeadStage

func (*HeadStage) GetInitParameters

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

GetInitParameters of this HeadStage

func (*HeadStage) GetManagementPolicies

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

GetManagementPolicies of this HeadStage.

func (*HeadStage) GetMergedParameters

func (tr *HeadStage) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this HeadStage

func (*HeadStage) GetObservation

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

GetObservation of this HeadStage

func (*HeadStage) GetParameters

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

GetParameters of this HeadStage

func (*HeadStage) GetProviderConfigReference

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

GetProviderConfigReference of this HeadStage.

func (*HeadStage) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this HeadStage.

func (*HeadStage) GetTerraformResourceType

func (mg *HeadStage) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HeadStage

func (*HeadStage) GetTerraformSchemaVersion

func (tr *HeadStage) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HeadStage) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this HeadStage.

func (*HeadStage) Hub

func (tr *HeadStage) Hub()

Hub marks this type as a conversion hub.

func (*HeadStage) LateInitialize

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

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

func (*HeadStage) ResolveReferences

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

ResolveReferences of this HeadStage.

func (*HeadStage) SetConditions

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

SetConditions of this HeadStage.

func (*HeadStage) SetDeletionPolicy

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

SetDeletionPolicy of this HeadStage.

func (*HeadStage) SetManagementPolicies

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

SetManagementPolicies of this HeadStage.

func (*HeadStage) SetObservation

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

SetObservation for this HeadStage

func (*HeadStage) SetParameters

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

SetParameters for this HeadStage

func (*HeadStage) SetProviderConfigReference

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

SetProviderConfigReference of this HeadStage.

func (*HeadStage) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this HeadStage.

func (*HeadStage) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this HeadStage.

type HeadStageInitParameters

type HeadStageInitParameters struct {

	// The ID of head stage of the pipeline.
	// The ID of the head stage of the pipeline
	// +crossplane:generate:reference:type=github.com/scaleway/crossplane-provider-scaleway/apis/edgeservices/v1alpha1.DNSStage
	HeadStageID *string `json:"headStageId,omitempty" tf:"head_stage_id,omitempty"`

	// Reference to a DNSStage in edgeservices to populate headStageId.
	// +kubebuilder:validation:Optional
	HeadStageIDRef *v1.Reference `json:"headStageIdRef,omitempty" tf:"-"`

	// Selector for a DNSStage in edgeservices to populate headStageId.
	// +kubebuilder:validation:Optional
	HeadStageIDSelector *v1.Selector `json:"headStageIdSelector,omitempty" tf:"-"`

	// The ID of the pipeline.
	// The ID of the pipeline ID
	// +crossplane:generate:reference:type=github.com/scaleway/crossplane-provider-scaleway/apis/edgeservices/v1alpha1.Pipeline
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`

	// Reference to a Pipeline in edgeservices to populate pipelineId.
	// +kubebuilder:validation:Optional
	PipelineIDRef *v1.Reference `json:"pipelineIdRef,omitempty" tf:"-"`

	// Selector for a Pipeline in edgeservices to populate pipelineId.
	// +kubebuilder:validation:Optional
	PipelineIDSelector *v1.Selector `json:"pipelineIdSelector,omitempty" tf:"-"`
}

func (*HeadStageInitParameters) DeepCopy

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

func (*HeadStageInitParameters) DeepCopyInto

func (in *HeadStageInitParameters) DeepCopyInto(out *HeadStageInitParameters)

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

type HeadStageList

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

HeadStageList contains a list of HeadStages

func (*HeadStageList) DeepCopy

func (in *HeadStageList) DeepCopy() *HeadStageList

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

func (*HeadStageList) DeepCopyInto

func (in *HeadStageList) DeepCopyInto(out *HeadStageList)

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

func (*HeadStageList) DeepCopyObject

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

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

func (*HeadStageList) GetItems

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

GetItems of this HeadStageList.

type HeadStageObservation

type HeadStageObservation struct {

	// The ID of head stage of the pipeline.
	// The ID of the head stage of the pipeline
	HeadStageID *string `json:"headStageId,omitempty" tf:"head_stage_id,omitempty"`

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

	// The ID of the pipeline.
	// The ID of the pipeline ID
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`
}

func (*HeadStageObservation) DeepCopy

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

func (*HeadStageObservation) DeepCopyInto

func (in *HeadStageObservation) DeepCopyInto(out *HeadStageObservation)

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

type HeadStageParameters

type HeadStageParameters struct {

	// The ID of head stage of the pipeline.
	// The ID of the head stage of the pipeline
	// +crossplane:generate:reference:type=github.com/scaleway/crossplane-provider-scaleway/apis/edgeservices/v1alpha1.DNSStage
	// +kubebuilder:validation:Optional
	HeadStageID *string `json:"headStageId,omitempty" tf:"head_stage_id,omitempty"`

	// Reference to a DNSStage in edgeservices to populate headStageId.
	// +kubebuilder:validation:Optional
	HeadStageIDRef *v1.Reference `json:"headStageIdRef,omitempty" tf:"-"`

	// Selector for a DNSStage in edgeservices to populate headStageId.
	// +kubebuilder:validation:Optional
	HeadStageIDSelector *v1.Selector `json:"headStageIdSelector,omitempty" tf:"-"`

	// The ID of the pipeline.
	// The ID of the pipeline ID
	// +crossplane:generate:reference:type=github.com/scaleway/crossplane-provider-scaleway/apis/edgeservices/v1alpha1.Pipeline
	// +kubebuilder:validation:Optional
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`

	// Reference to a Pipeline in edgeservices to populate pipelineId.
	// +kubebuilder:validation:Optional
	PipelineIDRef *v1.Reference `json:"pipelineIdRef,omitempty" tf:"-"`

	// Selector for a Pipeline in edgeservices to populate pipelineId.
	// +kubebuilder:validation:Optional
	PipelineIDSelector *v1.Selector `json:"pipelineIdSelector,omitempty" tf:"-"`
}

func (*HeadStageParameters) DeepCopy

func (in *HeadStageParameters) DeepCopy() *HeadStageParameters

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

func (*HeadStageParameters) DeepCopyInto

func (in *HeadStageParameters) DeepCopyInto(out *HeadStageParameters)

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

type HeadStageSpec

type HeadStageSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HeadStageParameters `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 HeadStageInitParameters `json:"initProvider,omitempty"`
}

HeadStageSpec defines the desired state of HeadStage

func (*HeadStageSpec) DeepCopy

func (in *HeadStageSpec) DeepCopy() *HeadStageSpec

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

func (*HeadStageSpec) DeepCopyInto

func (in *HeadStageSpec) DeepCopyInto(out *HeadStageSpec)

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

type HeadStageStatus

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

HeadStageStatus defines the observed state of HeadStage.

func (*HeadStageStatus) DeepCopy

func (in *HeadStageStatus) DeepCopy() *HeadStageStatus

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

func (*HeadStageStatus) DeepCopyInto

func (in *HeadStageStatus) DeepCopyInto(out *HeadStageStatus)

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

type LBBackendConfigInitParameters

type LBBackendConfigInitParameters struct {

	// The Load Balancer config.
	// The Load Balancer configuration
	LBConfig []LBConfigInitParameters `json:"lbConfig,omitempty" tf:"lb_config,omitempty"`
}

func (*LBBackendConfigInitParameters) DeepCopy

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

func (*LBBackendConfigInitParameters) DeepCopyInto

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

type LBBackendConfigObservation

type LBBackendConfigObservation struct {

	// The Load Balancer config.
	// The Load Balancer configuration
	LBConfig []LBConfigObservation `json:"lbConfig,omitempty" tf:"lb_config,omitempty"`
}

func (*LBBackendConfigObservation) DeepCopy

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

func (*LBBackendConfigObservation) DeepCopyInto

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

type LBBackendConfigParameters

type LBBackendConfigParameters struct {

	// The Load Balancer config.
	// The Load Balancer configuration
	// +kubebuilder:validation:Optional
	LBConfig []LBConfigParameters `json:"lbConfig,omitempty" tf:"lb_config,omitempty"`
}

func (*LBBackendConfigParameters) DeepCopy

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

func (*LBBackendConfigParameters) DeepCopyInto

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

type LBConfigInitParameters

type LBConfigInitParameters struct {

	// The Fully Qualified Domain Name (in the format subdomain.example.com) to use in HTTP requests sent towards your Load Balancer.
	// Fully Qualified Domain Name (in the format subdomain.example.com) to use in HTTP requests sent towards your Load Balancer
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// The ID of the frontend.
	// ID of the frontend linked to the Load Balancer
	// +crossplane:generate:reference:type=github.com/scaleway/crossplane-provider-scaleway/apis/lb/v1alpha1.Frontend
	FrontendID *string `json:"frontendId,omitempty" tf:"frontend_id,omitempty"`

	// Reference to a Frontend in lb to populate frontendId.
	// +kubebuilder:validation:Optional
	FrontendIDRef *v1.Reference `json:"frontendIdRef,omitempty" tf:"-"`

	// Selector for a Frontend in lb to populate frontendId.
	// +kubebuilder:validation:Optional
	FrontendIDSelector *v1.Selector `json:"frontendIdSelector,omitempty" tf:"-"`

	// The ID of the Load Balancer.
	// ID of the Load Balancer
	// +crossplane:generate:reference:type=github.com/scaleway/crossplane-provider-scaleway/apis/lb/v1alpha1.LB
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Reference to a LB in lb to populate id.
	// +kubebuilder:validation:Optional
	IDRef *v1.Reference `json:"idRef,omitempty" tf:"-"`

	// Selector for a LB in lb to populate id.
	// +kubebuilder:validation:Optional
	IDSelector *v1.Selector `json:"idSelector,omitempty" tf:"-"`

	// Defines whether the Load Balancer's frontend handles SSL connections.
	// Defines whether the Load Balancer's frontend handles SSL connections
	IsSSL *bool `json:"isSsl,omitempty" tf:"is_ssl,omitempty"`

	// (Defaults to provider zone) The zone of the Load Balancer.
	// The zone you want to attach the resource to
	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*LBConfigInitParameters) DeepCopy

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

func (*LBConfigInitParameters) DeepCopyInto

func (in *LBConfigInitParameters) DeepCopyInto(out *LBConfigInitParameters)

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

type LBConfigObservation

type LBConfigObservation struct {

	// The Fully Qualified Domain Name (in the format subdomain.example.com) to use in HTTP requests sent towards your Load Balancer.
	// Fully Qualified Domain Name (in the format subdomain.example.com) to use in HTTP requests sent towards your Load Balancer
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// The ID of the frontend.
	// ID of the frontend linked to the Load Balancer
	FrontendID *string `json:"frontendId,omitempty" tf:"frontend_id,omitempty"`

	// The ID of the Load Balancer.
	// ID of the Load Balancer
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Defines whether the Load Balancer's frontend handles SSL connections.
	// Defines whether the Load Balancer's frontend handles SSL connections
	IsSSL *bool `json:"isSsl,omitempty" tf:"is_ssl,omitempty"`

	// (Defaults to provider zone) The zone of the Load Balancer.
	// The zone you want to attach the resource to
	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*LBConfigObservation) DeepCopy

func (in *LBConfigObservation) DeepCopy() *LBConfigObservation

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

func (*LBConfigObservation) DeepCopyInto

func (in *LBConfigObservation) DeepCopyInto(out *LBConfigObservation)

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

type LBConfigParameters

type LBConfigParameters struct {

	// The Fully Qualified Domain Name (in the format subdomain.example.com) to use in HTTP requests sent towards your Load Balancer.
	// Fully Qualified Domain Name (in the format subdomain.example.com) to use in HTTP requests sent towards your Load Balancer
	// +kubebuilder:validation:Optional
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// The ID of the frontend.
	// ID of the frontend linked to the Load Balancer
	// +crossplane:generate:reference:type=github.com/scaleway/crossplane-provider-scaleway/apis/lb/v1alpha1.Frontend
	// +kubebuilder:validation:Optional
	FrontendID *string `json:"frontendId,omitempty" tf:"frontend_id,omitempty"`

	// Reference to a Frontend in lb to populate frontendId.
	// +kubebuilder:validation:Optional
	FrontendIDRef *v1.Reference `json:"frontendIdRef,omitempty" tf:"-"`

	// Selector for a Frontend in lb to populate frontendId.
	// +kubebuilder:validation:Optional
	FrontendIDSelector *v1.Selector `json:"frontendIdSelector,omitempty" tf:"-"`

	// The ID of the Load Balancer.
	// ID of the Load Balancer
	// +crossplane:generate:reference:type=github.com/scaleway/crossplane-provider-scaleway/apis/lb/v1alpha1.LB
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Reference to a LB in lb to populate id.
	// +kubebuilder:validation:Optional
	IDRef *v1.Reference `json:"idRef,omitempty" tf:"-"`

	// Selector for a LB in lb to populate id.
	// +kubebuilder:validation:Optional
	IDSelector *v1.Selector `json:"idSelector,omitempty" tf:"-"`

	// Defines whether the Load Balancer's frontend handles SSL connections.
	// Defines whether the Load Balancer's frontend handles SSL connections
	// +kubebuilder:validation:Optional
	IsSSL *bool `json:"isSsl,omitempty" tf:"is_ssl,omitempty"`

	// (Defaults to provider zone) The zone of the Load Balancer.
	// The zone you want to attach the resource to
	// +kubebuilder:validation:Optional
	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*LBConfigParameters) DeepCopy

func (in *LBConfigParameters) DeepCopy() *LBConfigParameters

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

func (*LBConfigParameters) DeepCopyInto

func (in *LBConfigParameters) DeepCopyInto(out *LBConfigParameters)

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

type PathFilterInitParameters

type PathFilterInitParameters struct {

	// The type of filter to match for the HTTP URL path. For now, all path filters must be written in regex and use the regex type.
	// The type of filter to match for the HTTP URL path. For now, all path filters must be written in regex and use the `regex` type
	PathFilterType *string `json:"pathFilterType,omitempty" tf:"path_filter_type,omitempty"`

	// The value to be matched for the HTTP URL path.
	// The value to be matched for the HTTP URL path
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PathFilterInitParameters) DeepCopy

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

func (*PathFilterInitParameters) DeepCopyInto

func (in *PathFilterInitParameters) DeepCopyInto(out *PathFilterInitParameters)

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

type PathFilterObservation

type PathFilterObservation struct {

	// The type of filter to match for the HTTP URL path. For now, all path filters must be written in regex and use the regex type.
	// The type of filter to match for the HTTP URL path. For now, all path filters must be written in regex and use the `regex` type
	PathFilterType *string `json:"pathFilterType,omitempty" tf:"path_filter_type,omitempty"`

	// The value to be matched for the HTTP URL path.
	// The value to be matched for the HTTP URL path
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PathFilterObservation) DeepCopy

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

func (*PathFilterObservation) DeepCopyInto

func (in *PathFilterObservation) DeepCopyInto(out *PathFilterObservation)

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

type PathFilterParameters

type PathFilterParameters struct {

	// The type of filter to match for the HTTP URL path. For now, all path filters must be written in regex and use the regex type.
	// The type of filter to match for the HTTP URL path. For now, all path filters must be written in regex and use the `regex` type
	// +kubebuilder:validation:Optional
	PathFilterType *string `json:"pathFilterType" tf:"path_filter_type,omitempty"`

	// The value to be matched for the HTTP URL path.
	// The value to be matched for the HTTP URL path
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*PathFilterParameters) DeepCopy

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

func (*PathFilterParameters) DeepCopyInto

func (in *PathFilterParameters) DeepCopyInto(out *PathFilterParameters)

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

type Pipeline

type Pipeline struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              PipelineSpec   `json:"spec"`
	Status            PipelineStatus `json:"status,omitempty"`
}

Pipeline is the Schema for the Pipelines API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,scaleway}

func (*Pipeline) DeepCopy

func (in *Pipeline) DeepCopy() *Pipeline

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

func (*Pipeline) DeepCopyInto

func (in *Pipeline) DeepCopyInto(out *Pipeline)

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

func (*Pipeline) DeepCopyObject

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

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

func (*Pipeline) GetCondition

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

GetCondition of this Pipeline.

func (*Pipeline) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Pipeline

func (*Pipeline) GetDeletionPolicy

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

GetDeletionPolicy of this Pipeline.

func (*Pipeline) GetID

func (tr *Pipeline) GetID() string

GetID returns ID of underlying Terraform resource of this Pipeline

func (*Pipeline) GetInitParameters

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

GetInitParameters of this Pipeline

func (*Pipeline) GetManagementPolicies

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

GetManagementPolicies of this Pipeline.

func (*Pipeline) GetMergedParameters

func (tr *Pipeline) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Pipeline

func (*Pipeline) GetObservation

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

GetObservation of this Pipeline

func (*Pipeline) GetParameters

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

GetParameters of this Pipeline

func (*Pipeline) GetProviderConfigReference

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

GetProviderConfigReference of this Pipeline.

func (*Pipeline) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Pipeline.

func (*Pipeline) GetTerraformResourceType

func (mg *Pipeline) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Pipeline

func (*Pipeline) GetTerraformSchemaVersion

func (tr *Pipeline) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Pipeline) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Pipeline.

func (*Pipeline) Hub

func (tr *Pipeline) Hub()

Hub marks this type as a conversion hub.

func (*Pipeline) LateInitialize

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

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

func (*Pipeline) SetConditions

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

SetConditions of this Pipeline.

func (*Pipeline) SetDeletionPolicy

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

SetDeletionPolicy of this Pipeline.

func (*Pipeline) SetManagementPolicies

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

SetManagementPolicies of this Pipeline.

func (*Pipeline) SetObservation

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

SetObservation for this Pipeline

func (*Pipeline) SetParameters

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

SetParameters for this Pipeline

func (*Pipeline) SetProviderConfigReference

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

SetProviderConfigReference of this Pipeline.

func (*Pipeline) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Pipeline.

func (*Pipeline) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Pipeline.

type PipelineInitParameters

type PipelineInitParameters struct {

	// The description of the pipeline.
	// The pipeline description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name of the pipeline.
	// The pipeline name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Defaults to provider project_id) The ID of the project the pipeline is associated with.
	// The project_id you want to attach the resource to
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
}

func (*PipelineInitParameters) DeepCopy

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

func (*PipelineInitParameters) DeepCopyInto

func (in *PipelineInitParameters) DeepCopyInto(out *PipelineInitParameters)

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

type PipelineList

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

PipelineList contains a list of Pipelines

func (*PipelineList) DeepCopy

func (in *PipelineList) DeepCopy() *PipelineList

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

func (*PipelineList) DeepCopyInto

func (in *PipelineList) DeepCopyInto(out *PipelineList)

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

func (*PipelineList) DeepCopyObject

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

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

func (*PipelineList) GetItems

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

GetItems of this PipelineList.

type PipelineObservation

type PipelineObservation struct {

	// The date and time of the creation of the pipeline.
	// The pipeline description
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// The description of the pipeline.
	// The pipeline description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the pipeline (UUID format).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the pipeline.
	// The pipeline name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Defaults to provider project_id) The ID of the project the pipeline is associated with.
	// The project_id you want to attach the resource to
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The status of user pipeline.
	// The pipeline description
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// The date and time of the last update of the pipeline.
	// The pipeline description
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`
}

func (*PipelineObservation) DeepCopy

func (in *PipelineObservation) DeepCopy() *PipelineObservation

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

func (*PipelineObservation) DeepCopyInto

func (in *PipelineObservation) DeepCopyInto(out *PipelineObservation)

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

type PipelineParameters

type PipelineParameters struct {

	// The description of the pipeline.
	// The pipeline description
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// (Defaults to provider project_id) The ID of the project the pipeline is associated with.
	// The project_id you want to attach the resource to
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
}

func (*PipelineParameters) DeepCopy

func (in *PipelineParameters) DeepCopy() *PipelineParameters

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

func (*PipelineParameters) DeepCopyInto

func (in *PipelineParameters) DeepCopyInto(out *PipelineParameters)

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

type PipelineSpec

type PipelineSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PipelineParameters `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 PipelineInitParameters `json:"initProvider,omitempty"`
}

PipelineSpec defines the desired state of Pipeline

func (*PipelineSpec) DeepCopy

func (in *PipelineSpec) DeepCopy() *PipelineSpec

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

func (*PipelineSpec) DeepCopyInto

func (in *PipelineSpec) DeepCopyInto(out *PipelineSpec)

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

type PipelineStatus

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

PipelineStatus defines the observed state of Pipeline.

func (*PipelineStatus) DeepCopy

func (in *PipelineStatus) DeepCopy() *PipelineStatus

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

func (*PipelineStatus) DeepCopyInto

func (in *PipelineStatus) DeepCopyInto(out *PipelineStatus)

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

type Plan

type Plan struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              PlanSpec   `json:"spec"`
	Status            PlanStatus `json:"status,omitempty"`
}

Plan is the Schema for the Plans API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,scaleway}

func (*Plan) DeepCopy

func (in *Plan) DeepCopy() *Plan

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

func (*Plan) DeepCopyInto

func (in *Plan) DeepCopyInto(out *Plan)

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

func (*Plan) DeepCopyObject

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

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

func (*Plan) GetCondition

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

GetCondition of this Plan.

func (*Plan) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Plan

func (*Plan) GetDeletionPolicy

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

GetDeletionPolicy of this Plan.

func (*Plan) GetID

func (tr *Plan) GetID() string

GetID returns ID of underlying Terraform resource of this Plan

func (*Plan) GetInitParameters

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

GetInitParameters of this Plan

func (*Plan) GetManagementPolicies

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

GetManagementPolicies of this Plan.

func (*Plan) GetMergedParameters

func (tr *Plan) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Plan

func (*Plan) GetObservation

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

GetObservation of this Plan

func (*Plan) GetParameters

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

GetParameters of this Plan

func (*Plan) GetProviderConfigReference

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

GetProviderConfigReference of this Plan.

func (*Plan) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Plan.

func (*Plan) GetTerraformResourceType

func (mg *Plan) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Plan

func (*Plan) GetTerraformSchemaVersion

func (tr *Plan) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Plan) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Plan.

func (*Plan) Hub

func (tr *Plan) Hub()

Hub marks this type as a conversion hub.

func (*Plan) LateInitialize

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

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

func (*Plan) SetConditions

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

SetConditions of this Plan.

func (*Plan) SetDeletionPolicy

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

SetDeletionPolicy of this Plan.

func (*Plan) SetManagementPolicies

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

SetManagementPolicies of this Plan.

func (*Plan) SetObservation

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

SetObservation for this Plan

func (*Plan) SetParameters

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

SetParameters for this Plan

func (*Plan) SetProviderConfigReference

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

SetProviderConfigReference of this Plan.

func (*Plan) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Plan.

func (*Plan) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Plan.

type PlanInitParameters

type PlanInitParameters struct {

	// The name of the plan.
	// Name of the plan
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Defaults to provider project_id) The ID of the project the plan is associated with.
	// The project_id you want to attach the resource to
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
}

func (*PlanInitParameters) DeepCopy

func (in *PlanInitParameters) DeepCopy() *PlanInitParameters

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

func (*PlanInitParameters) DeepCopyInto

func (in *PlanInitParameters) DeepCopyInto(out *PlanInitParameters)

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

type PlanList

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

PlanList contains a list of Plans

func (*PlanList) DeepCopy

func (in *PlanList) DeepCopy() *PlanList

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

func (*PlanList) DeepCopyInto

func (in *PlanList) DeepCopyInto(out *PlanList)

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

func (*PlanList) DeepCopyObject

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

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

func (*PlanList) GetItems

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

GetItems of this PlanList.

type PlanObservation

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

	// The name of the plan.
	// Name of the plan
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Defaults to provider project_id) The ID of the project the plan is associated with.
	// The project_id you want to attach the resource to
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
}

func (*PlanObservation) DeepCopy

func (in *PlanObservation) DeepCopy() *PlanObservation

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

func (*PlanObservation) DeepCopyInto

func (in *PlanObservation) DeepCopyInto(out *PlanObservation)

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

type PlanParameters

type PlanParameters struct {

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

	// (Defaults to provider project_id) The ID of the project the plan is associated with.
	// The project_id you want to attach the resource to
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
}

func (*PlanParameters) DeepCopy

func (in *PlanParameters) DeepCopy() *PlanParameters

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

func (*PlanParameters) DeepCopyInto

func (in *PlanParameters) DeepCopyInto(out *PlanParameters)

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

type PlanSpec

type PlanSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PlanParameters `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 PlanInitParameters `json:"initProvider,omitempty"`
}

PlanSpec defines the desired state of Plan

func (*PlanSpec) DeepCopy

func (in *PlanSpec) DeepCopy() *PlanSpec

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

func (*PlanSpec) DeepCopyInto

func (in *PlanSpec) DeepCopyInto(out *PlanSpec)

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

type PlanStatus

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

PlanStatus defines the observed state of Plan.

func (*PlanStatus) DeepCopy

func (in *PlanStatus) DeepCopy() *PlanStatus

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

func (*PlanStatus) DeepCopyInto

func (in *PlanStatus) DeepCopyInto(out *PlanStatus)

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

type PurgeRequestsInitParameters

type PurgeRequestsInitParameters struct {

	// Defines whether to purge all content.
	// Defines whether to purge all content
	All *bool `json:"all,omitempty" tf:"all,omitempty"`

	// The list of asserts to purge.
	// The list of asserts to purge
	Assets []*string `json:"assets,omitempty" tf:"assets,omitempty"`

	// The ID of the pipeline.
	// The pipeline ID in which the purge request will be created
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`
}

func (*PurgeRequestsInitParameters) DeepCopy

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

func (*PurgeRequestsInitParameters) DeepCopyInto

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

type PurgeRequestsObservation

type PurgeRequestsObservation struct {

	// Defines whether to purge all content.
	// Defines whether to purge all content
	All *bool `json:"all,omitempty" tf:"all,omitempty"`

	// The list of asserts to purge.
	// The list of asserts to purge
	Assets []*string `json:"assets,omitempty" tf:"assets,omitempty"`

	// The ID of the pipeline.
	// The pipeline ID in which the purge request will be created
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`
}

func (*PurgeRequestsObservation) DeepCopy

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

func (*PurgeRequestsObservation) DeepCopyInto

func (in *PurgeRequestsObservation) DeepCopyInto(out *PurgeRequestsObservation)

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

type PurgeRequestsParameters

type PurgeRequestsParameters struct {

	// Defines whether to purge all content.
	// Defines whether to purge all content
	// +kubebuilder:validation:Optional
	All *bool `json:"all,omitempty" tf:"all,omitempty"`

	// The list of asserts to purge.
	// The list of asserts to purge
	// +kubebuilder:validation:Optional
	Assets []*string `json:"assets,omitempty" tf:"assets,omitempty"`

	// The ID of the pipeline.
	// The pipeline ID in which the purge request will be created
	// +kubebuilder:validation:Optional
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`
}

func (*PurgeRequestsParameters) DeepCopy

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

func (*PurgeRequestsParameters) DeepCopyInto

func (in *PurgeRequestsParameters) DeepCopyInto(out *PurgeRequestsParameters)

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

type RouteStage

type RouteStage struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RouteStageSpec   `json:"spec"`
	Status            RouteStageStatus `json:"status,omitempty"`
}

RouteStage is the Schema for the RouteStages API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,scaleway}

func (*RouteStage) DeepCopy

func (in *RouteStage) DeepCopy() *RouteStage

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

func (*RouteStage) DeepCopyInto

func (in *RouteStage) DeepCopyInto(out *RouteStage)

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

func (*RouteStage) DeepCopyObject

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

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

func (*RouteStage) GetCondition

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

GetCondition of this RouteStage.

func (*RouteStage) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RouteStage

func (*RouteStage) GetDeletionPolicy

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

GetDeletionPolicy of this RouteStage.

func (*RouteStage) GetID

func (tr *RouteStage) GetID() string

GetID returns ID of underlying Terraform resource of this RouteStage

func (*RouteStage) GetInitParameters

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

GetInitParameters of this RouteStage

func (*RouteStage) GetManagementPolicies

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

GetManagementPolicies of this RouteStage.

func (*RouteStage) GetMergedParameters

func (tr *RouteStage) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RouteStage

func (*RouteStage) GetObservation

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

GetObservation of this RouteStage

func (*RouteStage) GetParameters

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

GetParameters of this RouteStage

func (*RouteStage) GetProviderConfigReference

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

GetProviderConfigReference of this RouteStage.

func (*RouteStage) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RouteStage.

func (*RouteStage) GetTerraformResourceType

func (mg *RouteStage) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RouteStage

func (*RouteStage) GetTerraformSchemaVersion

func (tr *RouteStage) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RouteStage) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RouteStage.

func (*RouteStage) Hub

func (tr *RouteStage) Hub()

Hub marks this type as a conversion hub.

func (*RouteStage) LateInitialize

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

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

func (*RouteStage) ResolveReferences

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

ResolveReferences of this RouteStage.

func (*RouteStage) SetConditions

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

SetConditions of this RouteStage.

func (*RouteStage) SetDeletionPolicy

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

SetDeletionPolicy of this RouteStage.

func (*RouteStage) SetManagementPolicies

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

SetManagementPolicies of this RouteStage.

func (*RouteStage) SetObservation

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

SetObservation for this RouteStage

func (*RouteStage) SetParameters

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

SetParameters for this RouteStage

func (*RouteStage) SetProviderConfigReference

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

SetProviderConfigReference of this RouteStage.

func (*RouteStage) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RouteStage.

func (*RouteStage) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RouteStage.

type RouteStageInitParameters

type RouteStageInitParameters struct {

	// The ID of the pipeline.
	// The ID of the pipeline
	// +crossplane:generate:reference:type=github.com/scaleway/crossplane-provider-scaleway/apis/edgeservices/v1alpha1.Pipeline
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`

	// Reference to a Pipeline in edgeservices to populate pipelineId.
	// +kubebuilder:validation:Optional
	PipelineIDRef *v1.Reference `json:"pipelineIdRef,omitempty" tf:"-"`

	// Selector for a Pipeline in edgeservices to populate pipelineId.
	// +kubebuilder:validation:Optional
	PipelineIDSelector *v1.Selector `json:"pipelineIdSelector,omitempty" tf:"-"`

	// (Defaults to provider project_id) The ID of the project the route stage is associated with.
	// The project_id you want to attach the resource to
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The list of rules to be checked against every HTTP request. The first matching rule will forward the request to its specified backend stage. If no rules are matched, the request is forwarded to the WAF stage defined by waf_stage_id.
	// List of rules to be checked against every HTTP request. The first matching rule will forward the request to its specified backend stage. If no rules are matched, the request is forwarded to the WAF stage defined by `waf_stage_id`
	Rule []RuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"`

	// The ID of the WAF stage HTTP requests should be forwarded to when no rules are matched.
	// The ID of the WAF stage HTTP requests should be forwarded to when no rules are matched
	// +crossplane:generate:reference:type=github.com/scaleway/crossplane-provider-scaleway/apis/edgeservices/v1alpha1.WAFStage
	WafStageID *string `json:"wafStageId,omitempty" tf:"waf_stage_id,omitempty"`

	// Reference to a WAFStage in edgeservices to populate wafStageId.
	// +kubebuilder:validation:Optional
	WafStageIDRef *v1.Reference `json:"wafStageIdRef,omitempty" tf:"-"`

	// Selector for a WAFStage in edgeservices to populate wafStageId.
	// +kubebuilder:validation:Optional
	WafStageIDSelector *v1.Selector `json:"wafStageIdSelector,omitempty" tf:"-"`
}

func (*RouteStageInitParameters) DeepCopy

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

func (*RouteStageInitParameters) DeepCopyInto

func (in *RouteStageInitParameters) DeepCopyInto(out *RouteStageInitParameters)

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

type RouteStageList

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

RouteStageList contains a list of RouteStages

func (*RouteStageList) DeepCopy

func (in *RouteStageList) DeepCopy() *RouteStageList

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

func (*RouteStageList) DeepCopyInto

func (in *RouteStageList) DeepCopyInto(out *RouteStageList)

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

func (*RouteStageList) DeepCopyObject

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

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

func (*RouteStageList) GetItems

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

GetItems of this RouteStageList.

type RouteStageObservation

type RouteStageObservation struct {

	// The date and time of the creation of the route stage.
	// The date and time of the creation of the route stage
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// The ID of the route stage (UUID format).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the pipeline.
	// The ID of the pipeline
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`

	// (Defaults to provider project_id) The ID of the project the route stage is associated with.
	// The project_id you want to attach the resource to
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The list of rules to be checked against every HTTP request. The first matching rule will forward the request to its specified backend stage. If no rules are matched, the request is forwarded to the WAF stage defined by waf_stage_id.
	// List of rules to be checked against every HTTP request. The first matching rule will forward the request to its specified backend stage. If no rules are matched, the request is forwarded to the WAF stage defined by `waf_stage_id`
	Rule []RuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`

	// The date and time of the last update of the route stage.
	// The date and time of the last update of the route stage
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`

	// The ID of the WAF stage HTTP requests should be forwarded to when no rules are matched.
	// The ID of the WAF stage HTTP requests should be forwarded to when no rules are matched
	WafStageID *string `json:"wafStageId,omitempty" tf:"waf_stage_id,omitempty"`
}

func (*RouteStageObservation) DeepCopy

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

func (*RouteStageObservation) DeepCopyInto

func (in *RouteStageObservation) DeepCopyInto(out *RouteStageObservation)

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

type RouteStageParameters

type RouteStageParameters struct {

	// The ID of the pipeline.
	// The ID of the pipeline
	// +crossplane:generate:reference:type=github.com/scaleway/crossplane-provider-scaleway/apis/edgeservices/v1alpha1.Pipeline
	// +kubebuilder:validation:Optional
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`

	// Reference to a Pipeline in edgeservices to populate pipelineId.
	// +kubebuilder:validation:Optional
	PipelineIDRef *v1.Reference `json:"pipelineIdRef,omitempty" tf:"-"`

	// Selector for a Pipeline in edgeservices to populate pipelineId.
	// +kubebuilder:validation:Optional
	PipelineIDSelector *v1.Selector `json:"pipelineIdSelector,omitempty" tf:"-"`

	// (Defaults to provider project_id) The ID of the project the route stage is associated with.
	// The project_id you want to attach the resource to
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The list of rules to be checked against every HTTP request. The first matching rule will forward the request to its specified backend stage. If no rules are matched, the request is forwarded to the WAF stage defined by waf_stage_id.
	// List of rules to be checked against every HTTP request. The first matching rule will forward the request to its specified backend stage. If no rules are matched, the request is forwarded to the WAF stage defined by `waf_stage_id`
	// +kubebuilder:validation:Optional
	Rule []RuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`

	// The ID of the WAF stage HTTP requests should be forwarded to when no rules are matched.
	// The ID of the WAF stage HTTP requests should be forwarded to when no rules are matched
	// +crossplane:generate:reference:type=github.com/scaleway/crossplane-provider-scaleway/apis/edgeservices/v1alpha1.WAFStage
	// +kubebuilder:validation:Optional
	WafStageID *string `json:"wafStageId,omitempty" tf:"waf_stage_id,omitempty"`

	// Reference to a WAFStage in edgeservices to populate wafStageId.
	// +kubebuilder:validation:Optional
	WafStageIDRef *v1.Reference `json:"wafStageIdRef,omitempty" tf:"-"`

	// Selector for a WAFStage in edgeservices to populate wafStageId.
	// +kubebuilder:validation:Optional
	WafStageIDSelector *v1.Selector `json:"wafStageIdSelector,omitempty" tf:"-"`
}

func (*RouteStageParameters) DeepCopy

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

func (*RouteStageParameters) DeepCopyInto

func (in *RouteStageParameters) DeepCopyInto(out *RouteStageParameters)

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

type RouteStageSpec

type RouteStageSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RouteStageParameters `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 RouteStageInitParameters `json:"initProvider,omitempty"`
}

RouteStageSpec defines the desired state of RouteStage

func (*RouteStageSpec) DeepCopy

func (in *RouteStageSpec) DeepCopy() *RouteStageSpec

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

func (*RouteStageSpec) DeepCopyInto

func (in *RouteStageSpec) DeepCopyInto(out *RouteStageSpec)

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

type RouteStageStatus

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

RouteStageStatus defines the observed state of RouteStage.

func (*RouteStageStatus) DeepCopy

func (in *RouteStageStatus) DeepCopy() *RouteStageStatus

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

func (*RouteStageStatus) DeepCopyInto

func (in *RouteStageStatus) DeepCopyInto(out *RouteStageStatus)

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

type RuleHTTPMatchInitParameters

type RuleHTTPMatchInitParameters struct {

	// HTTP methods to filter for. A request using any of these methods will be considered to match the rule. Possible values are get, post, put, patch, delete, head, options. All methods will match if none is provided.
	// HTTP methods to filter for. A request using any of these methods will be considered to match the rule. Possible values are `get`, `post`, `put`, `patch`, `delete`, `head`, `options`. All methods will match if none is provided
	MethodFilters []*string `json:"methodFilters,omitempty" tf:"method_filters,omitempty"`

	// HTTP URL path to filter for. A request whose path matches the given filter will be considered to match the rule. All paths will match if none is provided.
	// HTTP URL path to filter for. A request whose path matches the given filter will be considered to match the rule. All paths will match if none is provided
	PathFilter []PathFilterInitParameters `json:"pathFilter,omitempty" tf:"path_filter,omitempty"`
}

func (*RuleHTTPMatchInitParameters) DeepCopy

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

func (*RuleHTTPMatchInitParameters) DeepCopyInto

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

type RuleHTTPMatchObservation

type RuleHTTPMatchObservation struct {

	// HTTP methods to filter for. A request using any of these methods will be considered to match the rule. Possible values are get, post, put, patch, delete, head, options. All methods will match if none is provided.
	// HTTP methods to filter for. A request using any of these methods will be considered to match the rule. Possible values are `get`, `post`, `put`, `patch`, `delete`, `head`, `options`. All methods will match if none is provided
	MethodFilters []*string `json:"methodFilters,omitempty" tf:"method_filters,omitempty"`

	// HTTP URL path to filter for. A request whose path matches the given filter will be considered to match the rule. All paths will match if none is provided.
	// HTTP URL path to filter for. A request whose path matches the given filter will be considered to match the rule. All paths will match if none is provided
	PathFilter []PathFilterObservation `json:"pathFilter,omitempty" tf:"path_filter,omitempty"`
}

func (*RuleHTTPMatchObservation) DeepCopy

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

func (*RuleHTTPMatchObservation) DeepCopyInto

func (in *RuleHTTPMatchObservation) DeepCopyInto(out *RuleHTTPMatchObservation)

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

type RuleHTTPMatchParameters

type RuleHTTPMatchParameters struct {

	// HTTP methods to filter for. A request using any of these methods will be considered to match the rule. Possible values are get, post, put, patch, delete, head, options. All methods will match if none is provided.
	// HTTP methods to filter for. A request using any of these methods will be considered to match the rule. Possible values are `get`, `post`, `put`, `patch`, `delete`, `head`, `options`. All methods will match if none is provided
	// +kubebuilder:validation:Optional
	MethodFilters []*string `json:"methodFilters,omitempty" tf:"method_filters,omitempty"`

	// HTTP URL path to filter for. A request whose path matches the given filter will be considered to match the rule. All paths will match if none is provided.
	// HTTP URL path to filter for. A request whose path matches the given filter will be considered to match the rule. All paths will match if none is provided
	// +kubebuilder:validation:Optional
	PathFilter []PathFilterParameters `json:"pathFilter,omitempty" tf:"path_filter,omitempty"`
}

func (*RuleHTTPMatchParameters) DeepCopy

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

func (*RuleHTTPMatchParameters) DeepCopyInto

func (in *RuleHTTPMatchParameters) DeepCopyInto(out *RuleHTTPMatchParameters)

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

type RuleInitParameters

type RuleInitParameters struct {

	// The ID of the backend stage that requests matching the rule should be forwarded to.
	// ID of the backend stage that requests matching the rule should be forwarded to
	// +crossplane:generate:reference:type=github.com/scaleway/crossplane-provider-scaleway/apis/edgeservices/v1alpha1.BackendStage
	BackendStageID *string `json:"backendStageId,omitempty" tf:"backend_stage_id,omitempty"`

	// Reference to a BackendStage in edgeservices to populate backendStageId.
	// +kubebuilder:validation:Optional
	BackendStageIDRef *v1.Reference `json:"backendStageIdRef,omitempty" tf:"-"`

	// Selector for a BackendStage in edgeservices to populate backendStageId.
	// +kubebuilder:validation:Optional
	BackendStageIDSelector *v1.Selector `json:"backendStageIdSelector,omitempty" tf:"-"`

	// The rule condition to be matched. Requests matching the condition defined here will be directly forwarded to the backend specified by the backend_stage_id field. Requests that do not match will be checked by the next rule's condition.
	// Rule condition to be matched. Requests matching the condition defined here will be directly forwarded to the backend specified by the `backend_stage_id` field. Requests that do not match will be checked by the next rule's condition
	RuleHTTPMatch []RuleHTTPMatchInitParameters `json:"ruleHttpMatch,omitempty" tf:"rule_http_match,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 RuleObservation

type RuleObservation struct {

	// The ID of the backend stage that requests matching the rule should be forwarded to.
	// ID of the backend stage that requests matching the rule should be forwarded to
	BackendStageID *string `json:"backendStageId,omitempty" tf:"backend_stage_id,omitempty"`

	// The rule condition to be matched. Requests matching the condition defined here will be directly forwarded to the backend specified by the backend_stage_id field. Requests that do not match will be checked by the next rule's condition.
	// Rule condition to be matched. Requests matching the condition defined here will be directly forwarded to the backend specified by the `backend_stage_id` field. Requests that do not match will be checked by the next rule's condition
	RuleHTTPMatch []RuleHTTPMatchObservation `json:"ruleHttpMatch,omitempty" tf:"rule_http_match,omitempty"`
}

func (*RuleObservation) DeepCopy

func (in *RuleObservation) DeepCopy() *RuleObservation

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

func (*RuleObservation) DeepCopyInto

func (in *RuleObservation) DeepCopyInto(out *RuleObservation)

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

type RuleParameters

type RuleParameters struct {

	// The ID of the backend stage that requests matching the rule should be forwarded to.
	// ID of the backend stage that requests matching the rule should be forwarded to
	// +crossplane:generate:reference:type=github.com/scaleway/crossplane-provider-scaleway/apis/edgeservices/v1alpha1.BackendStage
	// +kubebuilder:validation:Optional
	BackendStageID *string `json:"backendStageId,omitempty" tf:"backend_stage_id,omitempty"`

	// Reference to a BackendStage in edgeservices to populate backendStageId.
	// +kubebuilder:validation:Optional
	BackendStageIDRef *v1.Reference `json:"backendStageIdRef,omitempty" tf:"-"`

	// Selector for a BackendStage in edgeservices to populate backendStageId.
	// +kubebuilder:validation:Optional
	BackendStageIDSelector *v1.Selector `json:"backendStageIdSelector,omitempty" tf:"-"`

	// The rule condition to be matched. Requests matching the condition defined here will be directly forwarded to the backend specified by the backend_stage_id field. Requests that do not match will be checked by the next rule's condition.
	// Rule condition to be matched. Requests matching the condition defined here will be directly forwarded to the backend specified by the `backend_stage_id` field. Requests that do not match will be checked by the next rule's condition
	// +kubebuilder:validation:Optional
	RuleHTTPMatch []RuleHTTPMatchParameters `json:"ruleHttpMatch,omitempty" tf:"rule_http_match,omitempty"`
}

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 S3BackendConfigInitParameters

type S3BackendConfigInitParameters struct {

	// The name of the Bucket.
	// The name of the Bucket
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// The region of the Bucket.
	// The region of the Bucket
	BucketRegion *string `json:"bucketRegion,omitempty" tf:"bucket_region,omitempty"`

	// Defines whether the bucket website feature is enabled.
	// Defines whether the bucket website feature is enabled.
	IsWebsite *bool `json:"isWebsite,omitempty" tf:"is_website,omitempty"`
}

func (*S3BackendConfigInitParameters) DeepCopy

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

func (*S3BackendConfigInitParameters) DeepCopyInto

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

type S3BackendConfigObservation

type S3BackendConfigObservation struct {

	// The name of the Bucket.
	// The name of the Bucket
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// The region of the Bucket.
	// The region of the Bucket
	BucketRegion *string `json:"bucketRegion,omitempty" tf:"bucket_region,omitempty"`

	// Defines whether the bucket website feature is enabled.
	// Defines whether the bucket website feature is enabled.
	IsWebsite *bool `json:"isWebsite,omitempty" tf:"is_website,omitempty"`
}

func (*S3BackendConfigObservation) DeepCopy

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

func (*S3BackendConfigObservation) DeepCopyInto

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

type S3BackendConfigParameters

type S3BackendConfigParameters struct {

	// The name of the Bucket.
	// The name of the Bucket
	// +kubebuilder:validation:Optional
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// The region of the Bucket.
	// The region of the Bucket
	// +kubebuilder:validation:Optional
	BucketRegion *string `json:"bucketRegion,omitempty" tf:"bucket_region,omitempty"`

	// Defines whether the bucket website feature is enabled.
	// Defines whether the bucket website feature is enabled.
	// +kubebuilder:validation:Optional
	IsWebsite *bool `json:"isWebsite,omitempty" tf:"is_website,omitempty"`
}

func (*S3BackendConfigParameters) DeepCopy

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

func (*S3BackendConfigParameters) DeepCopyInto

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

type SecretsInitParameters

type SecretsInitParameters struct {

	// The region of the secret.
	// The region you want to attach the resource to
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The ID of the TLS stage (UUID format).
	// The ID of the Secret
	SecretID *string `json:"secretId,omitempty" tf:"secret_id,omitempty"`
}

func (*SecretsInitParameters) DeepCopy

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

func (*SecretsInitParameters) DeepCopyInto

func (in *SecretsInitParameters) DeepCopyInto(out *SecretsInitParameters)

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

type SecretsObservation

type SecretsObservation struct {

	// The region of the secret.
	// The region you want to attach the resource to
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The ID of the TLS stage (UUID format).
	// The ID of the Secret
	SecretID *string `json:"secretId,omitempty" tf:"secret_id,omitempty"`
}

func (*SecretsObservation) DeepCopy

func (in *SecretsObservation) DeepCopy() *SecretsObservation

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

func (*SecretsObservation) DeepCopyInto

func (in *SecretsObservation) DeepCopyInto(out *SecretsObservation)

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

type SecretsParameters

type SecretsParameters struct {

	// The region of the secret.
	// The region you want to attach the resource to
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The ID of the TLS stage (UUID format).
	// The ID of the Secret
	// +kubebuilder:validation:Optional
	SecretID *string `json:"secretId,omitempty" tf:"secret_id,omitempty"`
}

func (*SecretsParameters) DeepCopy

func (in *SecretsParameters) DeepCopy() *SecretsParameters

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

func (*SecretsParameters) DeepCopyInto

func (in *SecretsParameters) DeepCopyInto(out *SecretsParameters)

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

type TLSStage

type TLSStage struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TLSStageSpec   `json:"spec"`
	Status            TLSStageStatus `json:"status,omitempty"`
}

TLSStage is the Schema for the TLSStages API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,scaleway}

func (*TLSStage) DeepCopy

func (in *TLSStage) DeepCopy() *TLSStage

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

func (*TLSStage) DeepCopyInto

func (in *TLSStage) DeepCopyInto(out *TLSStage)

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

func (*TLSStage) DeepCopyObject

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

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

func (*TLSStage) GetCondition

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

GetCondition of this TLSStage.

func (*TLSStage) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this TLSStage

func (*TLSStage) GetDeletionPolicy

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

GetDeletionPolicy of this TLSStage.

func (*TLSStage) GetID

func (tr *TLSStage) GetID() string

GetID returns ID of underlying Terraform resource of this TLSStage

func (*TLSStage) GetInitParameters

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

GetInitParameters of this TLSStage

func (*TLSStage) GetManagementPolicies

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

GetManagementPolicies of this TLSStage.

func (*TLSStage) GetMergedParameters

func (tr *TLSStage) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this TLSStage

func (*TLSStage) GetObservation

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

GetObservation of this TLSStage

func (*TLSStage) GetParameters

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

GetParameters of this TLSStage

func (*TLSStage) GetProviderConfigReference

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

GetProviderConfigReference of this TLSStage.

func (*TLSStage) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this TLSStage.

func (*TLSStage) GetTerraformResourceType

func (mg *TLSStage) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TLSStage

func (*TLSStage) GetTerraformSchemaVersion

func (tr *TLSStage) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TLSStage) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this TLSStage.

func (*TLSStage) Hub

func (tr *TLSStage) Hub()

Hub marks this type as a conversion hub.

func (*TLSStage) LateInitialize

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

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

func (*TLSStage) ResolveReferences

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

ResolveReferences of this TLSStage.

func (*TLSStage) SetConditions

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

SetConditions of this TLSStage.

func (*TLSStage) SetDeletionPolicy

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

SetDeletionPolicy of this TLSStage.

func (*TLSStage) SetManagementPolicies

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

SetManagementPolicies of this TLSStage.

func (*TLSStage) SetObservation

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

SetObservation for this TLSStage

func (*TLSStage) SetParameters

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

SetParameters for this TLSStage

func (*TLSStage) SetProviderConfigReference

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

SetProviderConfigReference of this TLSStage.

func (*TLSStage) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this TLSStage.

func (*TLSStage) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this TLSStage.

type TLSStageInitParameters

type TLSStageInitParameters struct {

	// The backend stage ID the TLS stage will be linked to. Only one of backend_stage_id, cache_stage_id, route_stage_id and waf_stage_id should be specified.
	// The backend stage ID the TLS stage will be linked to
	BackendStageID *string `json:"backendStageId,omitempty" tf:"backend_stage_id,omitempty"`

	// The cache stage ID the TLS stage will be linked to. Only one of backend_stage_id, cache_stage_id, route_stage_id and waf_stage_id should be specified.
	// The cache stage ID the TLS stage will be linked to
	CacheStageID *string `json:"cacheStageId,omitempty" tf:"cache_stage_id,omitempty"`

	// Set to true when Scaleway generates and manages a Let's Encrypt certificate for the TLS stage/custom endpoint.
	// Set to true when Scaleway generates and manages a Let's Encrypt certificate for the TLS stage/custom endpoint
	ManagedCertificate *bool `json:"managedCertificate,omitempty" tf:"managed_certificate,omitempty"`

	// The ID of the pipeline.
	// The ID of the pipeline
	// +crossplane:generate:reference:type=github.com/scaleway/crossplane-provider-scaleway/apis/edgeservices/v1alpha1.Pipeline
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`

	// Reference to a Pipeline in edgeservices to populate pipelineId.
	// +kubebuilder:validation:Optional
	PipelineIDRef *v1.Reference `json:"pipelineIdRef,omitempty" tf:"-"`

	// Selector for a Pipeline in edgeservices to populate pipelineId.
	// +kubebuilder:validation:Optional
	PipelineIDSelector *v1.Selector `json:"pipelineIdSelector,omitempty" tf:"-"`

	// (Defaults to provider project_id) The ID of the project the TLS stage is associated with.
	// The project_id you want to attach the resource to
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The route stage ID the TLS stage will be linked to. Only one of backend_stage_id, cache_stage_id, route_stage_id and waf_stage_id should be specified.
	// The route stage ID the TLS stage will be linked to
	RouteStageID *string `json:"routeStageId,omitempty" tf:"route_stage_id,omitempty"`

	// The TLS secrets.
	// The TLS secrets
	Secrets []SecretsInitParameters `json:"secrets,omitempty" tf:"secrets,omitempty"`

	// The WAF stage ID the TLS stage will be linked to. Only one of backend_stage_id, cache_stage_id, route_stage_id and waf_stage_id should be specified.
	// The WAF stage ID the TLS stage will be linked to
	WafStageID *string `json:"wafStageId,omitempty" tf:"waf_stage_id,omitempty"`
}

func (*TLSStageInitParameters) DeepCopy

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

func (*TLSStageInitParameters) DeepCopyInto

func (in *TLSStageInitParameters) DeepCopyInto(out *TLSStageInitParameters)

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

type TLSStageList

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

TLSStageList contains a list of TLSStages

func (*TLSStageList) DeepCopy

func (in *TLSStageList) DeepCopy() *TLSStageList

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

func (*TLSStageList) DeepCopyInto

func (in *TLSStageList) DeepCopyInto(out *TLSStageList)

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

func (*TLSStageList) DeepCopyObject

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

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

func (*TLSStageList) GetItems

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

GetItems of this TLSStageList.

type TLSStageObservation

type TLSStageObservation struct {

	// The backend stage ID the TLS stage will be linked to. Only one of backend_stage_id, cache_stage_id, route_stage_id and waf_stage_id should be specified.
	// The backend stage ID the TLS stage will be linked to
	BackendStageID *string `json:"backendStageId,omitempty" tf:"backend_stage_id,omitempty"`

	// The cache stage ID the TLS stage will be linked to. Only one of backend_stage_id, cache_stage_id, route_stage_id and waf_stage_id should be specified.
	// The cache stage ID the TLS stage will be linked to
	CacheStageID *string `json:"cacheStageId,omitempty" tf:"cache_stage_id,omitempty"`

	// The expiration date of the certificate.
	// TThe expiration date of the certificate
	CertificateExpiresAt *string `json:"certificateExpiresAt,omitempty" tf:"certificate_expires_at,omitempty"`

	// The date and time of the creation of the TLS stage.
	// The date and time of the creation of the TLS stage
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// The ID of the TLS stage (UUID format).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Set to true when Scaleway generates and manages a Let's Encrypt certificate for the TLS stage/custom endpoint.
	// Set to true when Scaleway generates and manages a Let's Encrypt certificate for the TLS stage/custom endpoint
	ManagedCertificate *bool `json:"managedCertificate,omitempty" tf:"managed_certificate,omitempty"`

	// The ID of the pipeline.
	// The ID of the pipeline
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`

	// (Defaults to provider project_id) The ID of the project the TLS stage is associated with.
	// The project_id you want to attach the resource to
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The route stage ID the TLS stage will be linked to. Only one of backend_stage_id, cache_stage_id, route_stage_id and waf_stage_id should be specified.
	// The route stage ID the TLS stage will be linked to
	RouteStageID *string `json:"routeStageId,omitempty" tf:"route_stage_id,omitempty"`

	// The TLS secrets.
	// The TLS secrets
	Secrets []SecretsObservation `json:"secrets,omitempty" tf:"secrets,omitempty"`

	// The date and time of the last update of the TLS stage.
	// The date and time of the last update of the TLS stage
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`

	// The WAF stage ID the TLS stage will be linked to. Only one of backend_stage_id, cache_stage_id, route_stage_id and waf_stage_id should be specified.
	// The WAF stage ID the TLS stage will be linked to
	WafStageID *string `json:"wafStageId,omitempty" tf:"waf_stage_id,omitempty"`
}

func (*TLSStageObservation) DeepCopy

func (in *TLSStageObservation) DeepCopy() *TLSStageObservation

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

func (*TLSStageObservation) DeepCopyInto

func (in *TLSStageObservation) DeepCopyInto(out *TLSStageObservation)

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

type TLSStageParameters

type TLSStageParameters struct {

	// The backend stage ID the TLS stage will be linked to. Only one of backend_stage_id, cache_stage_id, route_stage_id and waf_stage_id should be specified.
	// The backend stage ID the TLS stage will be linked to
	// +kubebuilder:validation:Optional
	BackendStageID *string `json:"backendStageId,omitempty" tf:"backend_stage_id,omitempty"`

	// The cache stage ID the TLS stage will be linked to. Only one of backend_stage_id, cache_stage_id, route_stage_id and waf_stage_id should be specified.
	// The cache stage ID the TLS stage will be linked to
	// +kubebuilder:validation:Optional
	CacheStageID *string `json:"cacheStageId,omitempty" tf:"cache_stage_id,omitempty"`

	// Set to true when Scaleway generates and manages a Let's Encrypt certificate for the TLS stage/custom endpoint.
	// Set to true when Scaleway generates and manages a Let's Encrypt certificate for the TLS stage/custom endpoint
	// +kubebuilder:validation:Optional
	ManagedCertificate *bool `json:"managedCertificate,omitempty" tf:"managed_certificate,omitempty"`

	// The ID of the pipeline.
	// The ID of the pipeline
	// +crossplane:generate:reference:type=github.com/scaleway/crossplane-provider-scaleway/apis/edgeservices/v1alpha1.Pipeline
	// +kubebuilder:validation:Optional
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`

	// Reference to a Pipeline in edgeservices to populate pipelineId.
	// +kubebuilder:validation:Optional
	PipelineIDRef *v1.Reference `json:"pipelineIdRef,omitempty" tf:"-"`

	// Selector for a Pipeline in edgeservices to populate pipelineId.
	// +kubebuilder:validation:Optional
	PipelineIDSelector *v1.Selector `json:"pipelineIdSelector,omitempty" tf:"-"`

	// (Defaults to provider project_id) The ID of the project the TLS stage is associated with.
	// The project_id you want to attach the resource to
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The route stage ID the TLS stage will be linked to. Only one of backend_stage_id, cache_stage_id, route_stage_id and waf_stage_id should be specified.
	// The route stage ID the TLS stage will be linked to
	// +kubebuilder:validation:Optional
	RouteStageID *string `json:"routeStageId,omitempty" tf:"route_stage_id,omitempty"`

	// The TLS secrets.
	// The TLS secrets
	// +kubebuilder:validation:Optional
	Secrets []SecretsParameters `json:"secrets,omitempty" tf:"secrets,omitempty"`

	// The WAF stage ID the TLS stage will be linked to. Only one of backend_stage_id, cache_stage_id, route_stage_id and waf_stage_id should be specified.
	// The WAF stage ID the TLS stage will be linked to
	// +kubebuilder:validation:Optional
	WafStageID *string `json:"wafStageId,omitempty" tf:"waf_stage_id,omitempty"`
}

func (*TLSStageParameters) DeepCopy

func (in *TLSStageParameters) DeepCopy() *TLSStageParameters

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

func (*TLSStageParameters) DeepCopyInto

func (in *TLSStageParameters) DeepCopyInto(out *TLSStageParameters)

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

type TLSStageSpec

type TLSStageSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TLSStageParameters `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 TLSStageInitParameters `json:"initProvider,omitempty"`
}

TLSStageSpec defines the desired state of TLSStage

func (*TLSStageSpec) DeepCopy

func (in *TLSStageSpec) DeepCopy() *TLSStageSpec

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

func (*TLSStageSpec) DeepCopyInto

func (in *TLSStageSpec) DeepCopyInto(out *TLSStageSpec)

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

type TLSStageStatus

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

TLSStageStatus defines the observed state of TLSStage.

func (*TLSStageStatus) DeepCopy

func (in *TLSStageStatus) DeepCopy() *TLSStageStatus

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

func (*TLSStageStatus) DeepCopyInto

func (in *TLSStageStatus) DeepCopyInto(out *TLSStageStatus)

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

type WAFStage

type WAFStage 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.paranoiaLevel) || (has(self.initProvider) && has(self.initProvider.paranoiaLevel))",message="spec.forProvider.paranoiaLevel is a required parameter"
	Spec   WAFStageSpec   `json:"spec"`
	Status WAFStageStatus `json:"status,omitempty"`
}

WAFStage is the Schema for the WAFStages API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,scaleway}

func (*WAFStage) DeepCopy

func (in *WAFStage) DeepCopy() *WAFStage

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

func (*WAFStage) DeepCopyInto

func (in *WAFStage) DeepCopyInto(out *WAFStage)

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

func (*WAFStage) DeepCopyObject

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

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

func (*WAFStage) GetCondition

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

GetCondition of this WAFStage.

func (*WAFStage) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this WAFStage

func (*WAFStage) GetDeletionPolicy

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

GetDeletionPolicy of this WAFStage.

func (*WAFStage) GetID

func (tr *WAFStage) GetID() string

GetID returns ID of underlying Terraform resource of this WAFStage

func (*WAFStage) GetInitParameters

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

GetInitParameters of this WAFStage

func (*WAFStage) GetManagementPolicies

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

GetManagementPolicies of this WAFStage.

func (*WAFStage) GetMergedParameters

func (tr *WAFStage) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this WAFStage

func (*WAFStage) GetObservation

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

GetObservation of this WAFStage

func (*WAFStage) GetParameters

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

GetParameters of this WAFStage

func (*WAFStage) GetProviderConfigReference

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

GetProviderConfigReference of this WAFStage.

func (*WAFStage) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this WAFStage.

func (*WAFStage) GetTerraformResourceType

func (mg *WAFStage) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this WAFStage

func (*WAFStage) GetTerraformSchemaVersion

func (tr *WAFStage) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*WAFStage) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this WAFStage.

func (*WAFStage) Hub

func (tr *WAFStage) Hub()

Hub marks this type as a conversion hub.

func (*WAFStage) LateInitialize

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

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

func (*WAFStage) ResolveReferences

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

ResolveReferences of this WAFStage.

func (*WAFStage) SetConditions

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

SetConditions of this WAFStage.

func (*WAFStage) SetDeletionPolicy

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

SetDeletionPolicy of this WAFStage.

func (*WAFStage) SetManagementPolicies

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

SetManagementPolicies of this WAFStage.

func (*WAFStage) SetObservation

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

SetObservation for this WAFStage

func (*WAFStage) SetParameters

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

SetParameters for this WAFStage

func (*WAFStage) SetProviderConfigReference

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

SetProviderConfigReference of this WAFStage.

func (*WAFStage) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this WAFStage.

func (*WAFStage) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this WAFStage.

type WAFStageInitParameters

type WAFStageInitParameters struct {

	// The ID of the backend stage to forward requests to after the WAF stage.
	// The ID of the backend stage to forward requests to after the WAF stage
	BackendStageID *string `json:"backendStageId,omitempty" tf:"backend_stage_id,omitempty"`

	// The mode defining WAF behavior (disable/log_only/enable).
	// Mode defining WAF behavior (`disable`/`log_only`/`enable`)
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The sensitivity level (1,2,3,4) to use when classifying requests as malicious. With a high level, requests are more likely to be classed as malicious, and false positives are expected. With a lower level, requests are more likely to be classed as benign.
	// The sensitivity level (`1`,`2`,`3`,`4`) to use when classifying requests as malicious. With a high level, requests are more likely to be classed as malicious, and false positives are expected. With a lower level, requests are more likely to be classed as benign
	ParanoiaLevel *float64 `json:"paranoiaLevel,omitempty" tf:"paranoia_level,omitempty"`

	// The ID of the pipeline.
	// The ID of the pipeline
	// +crossplane:generate:reference:type=github.com/scaleway/crossplane-provider-scaleway/apis/edgeservices/v1alpha1.Pipeline
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`

	// Reference to a Pipeline in edgeservices to populate pipelineId.
	// +kubebuilder:validation:Optional
	PipelineIDRef *v1.Reference `json:"pipelineIdRef,omitempty" tf:"-"`

	// Selector for a Pipeline in edgeservices to populate pipelineId.
	// +kubebuilder:validation:Optional
	PipelineIDSelector *v1.Selector `json:"pipelineIdSelector,omitempty" tf:"-"`

	// (Defaults to provider project_id) The ID of the project the WAF stage is associated with.
	// The project_id you want to attach the resource to
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
}

func (*WAFStageInitParameters) DeepCopy

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

func (*WAFStageInitParameters) DeepCopyInto

func (in *WAFStageInitParameters) DeepCopyInto(out *WAFStageInitParameters)

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

type WAFStageList

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

WAFStageList contains a list of WAFStages

func (*WAFStageList) DeepCopy

func (in *WAFStageList) DeepCopy() *WAFStageList

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

func (*WAFStageList) DeepCopyInto

func (in *WAFStageList) DeepCopyInto(out *WAFStageList)

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

func (*WAFStageList) DeepCopyObject

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

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

func (*WAFStageList) GetItems

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

GetItems of this WAFStageList.

type WAFStageObservation

type WAFStageObservation struct {

	// The ID of the backend stage to forward requests to after the WAF stage.
	// The ID of the backend stage to forward requests to after the WAF stage
	BackendStageID *string `json:"backendStageId,omitempty" tf:"backend_stage_id,omitempty"`

	// The date and time of the creation of the WAF stage.
	// The date and time of the creation of the WAF stage
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// The ID of the WAF stage (UUID format).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The mode defining WAF behavior (disable/log_only/enable).
	// Mode defining WAF behavior (`disable`/`log_only`/`enable`)
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The sensitivity level (1,2,3,4) to use when classifying requests as malicious. With a high level, requests are more likely to be classed as malicious, and false positives are expected. With a lower level, requests are more likely to be classed as benign.
	// The sensitivity level (`1`,`2`,`3`,`4`) to use when classifying requests as malicious. With a high level, requests are more likely to be classed as malicious, and false positives are expected. With a lower level, requests are more likely to be classed as benign
	ParanoiaLevel *float64 `json:"paranoiaLevel,omitempty" tf:"paranoia_level,omitempty"`

	// The ID of the pipeline.
	// The ID of the pipeline
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`

	// (Defaults to provider project_id) The ID of the project the WAF stage is associated with.
	// The project_id you want to attach the resource to
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The date and time of the last update of the WAF stage.
	// The date and time of the last update of the WAF stage
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`
}

func (*WAFStageObservation) DeepCopy

func (in *WAFStageObservation) DeepCopy() *WAFStageObservation

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

func (*WAFStageObservation) DeepCopyInto

func (in *WAFStageObservation) DeepCopyInto(out *WAFStageObservation)

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

type WAFStageParameters

type WAFStageParameters struct {

	// The ID of the backend stage to forward requests to after the WAF stage.
	// The ID of the backend stage to forward requests to after the WAF stage
	// +kubebuilder:validation:Optional
	BackendStageID *string `json:"backendStageId,omitempty" tf:"backend_stage_id,omitempty"`

	// The mode defining WAF behavior (disable/log_only/enable).
	// Mode defining WAF behavior (`disable`/`log_only`/`enable`)
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The sensitivity level (1,2,3,4) to use when classifying requests as malicious. With a high level, requests are more likely to be classed as malicious, and false positives are expected. With a lower level, requests are more likely to be classed as benign.
	// The sensitivity level (`1`,`2`,`3`,`4`) to use when classifying requests as malicious. With a high level, requests are more likely to be classed as malicious, and false positives are expected. With a lower level, requests are more likely to be classed as benign
	// +kubebuilder:validation:Optional
	ParanoiaLevel *float64 `json:"paranoiaLevel,omitempty" tf:"paranoia_level,omitempty"`

	// The ID of the pipeline.
	// The ID of the pipeline
	// +crossplane:generate:reference:type=github.com/scaleway/crossplane-provider-scaleway/apis/edgeservices/v1alpha1.Pipeline
	// +kubebuilder:validation:Optional
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`

	// Reference to a Pipeline in edgeservices to populate pipelineId.
	// +kubebuilder:validation:Optional
	PipelineIDRef *v1.Reference `json:"pipelineIdRef,omitempty" tf:"-"`

	// Selector for a Pipeline in edgeservices to populate pipelineId.
	// +kubebuilder:validation:Optional
	PipelineIDSelector *v1.Selector `json:"pipelineIdSelector,omitempty" tf:"-"`

	// (Defaults to provider project_id) The ID of the project the WAF stage is associated with.
	// The project_id you want to attach the resource to
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
}

func (*WAFStageParameters) DeepCopy

func (in *WAFStageParameters) DeepCopy() *WAFStageParameters

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

func (*WAFStageParameters) DeepCopyInto

func (in *WAFStageParameters) DeepCopyInto(out *WAFStageParameters)

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

type WAFStageSpec

type WAFStageSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     WAFStageParameters `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 WAFStageInitParameters `json:"initProvider,omitempty"`
}

WAFStageSpec defines the desired state of WAFStage

func (*WAFStageSpec) DeepCopy

func (in *WAFStageSpec) DeepCopy() *WAFStageSpec

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

func (*WAFStageSpec) DeepCopyInto

func (in *WAFStageSpec) DeepCopyInto(out *WAFStageSpec)

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

type WAFStageStatus

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

WAFStageStatus defines the observed state of WAFStage.

func (*WAFStageStatus) DeepCopy

func (in *WAFStageStatus) DeepCopy() *WAFStageStatus

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

func (*WAFStageStatus) DeepCopyInto

func (in *WAFStageStatus) DeepCopyInto(out *WAFStageStatus)

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