Documentation
¶
Overview ¶
+kubebuilder:object:generate=true +groupName=edgeservices.scaleway.upbound.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type BackendStage
- func (in *BackendStage) DeepCopy() *BackendStage
- func (in *BackendStage) DeepCopyInto(out *BackendStage)
- func (in *BackendStage) DeepCopyObject() runtime.Object
- func (mg *BackendStage) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *BackendStage) GetConnectionDetailsMapping() map[string]string
- func (mg *BackendStage) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *BackendStage) GetID() string
- func (tr *BackendStage) GetInitParameters() (map[string]any, error)
- func (mg *BackendStage) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *BackendStage) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *BackendStage) GetObservation() (map[string]any, error)
- func (tr *BackendStage) GetParameters() (map[string]any, error)
- func (mg *BackendStage) GetProviderConfigReference() *xpv1.Reference
- func (mg *BackendStage) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *BackendStage) GetTerraformResourceType() string
- func (tr *BackendStage) GetTerraformSchemaVersion() int
- func (mg *BackendStage) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *BackendStage) Hub()
- func (tr *BackendStage) LateInitialize(attrs []byte) (bool, error)
- func (mg *BackendStage) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *BackendStage) SetConditions(c ...xpv1.Condition)
- func (mg *BackendStage) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *BackendStage) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *BackendStage) SetObservation(obs map[string]any) error
- func (tr *BackendStage) SetParameters(params map[string]any) error
- func (mg *BackendStage) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *BackendStage) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *BackendStage) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type BackendStageInitParameters
- type BackendStageList
- type BackendStageObservation
- type BackendStageParameters
- type BackendStageSpec
- type BackendStageStatus
- type CacheStage
- func (in *CacheStage) DeepCopy() *CacheStage
- func (in *CacheStage) DeepCopyInto(out *CacheStage)
- func (in *CacheStage) DeepCopyObject() runtime.Object
- func (mg *CacheStage) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *CacheStage) GetConnectionDetailsMapping() map[string]string
- func (mg *CacheStage) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *CacheStage) GetID() string
- func (tr *CacheStage) GetInitParameters() (map[string]any, error)
- func (mg *CacheStage) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *CacheStage) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *CacheStage) GetObservation() (map[string]any, error)
- func (tr *CacheStage) GetParameters() (map[string]any, error)
- func (mg *CacheStage) GetProviderConfigReference() *xpv1.Reference
- func (mg *CacheStage) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *CacheStage) GetTerraformResourceType() string
- func (tr *CacheStage) GetTerraformSchemaVersion() int
- func (mg *CacheStage) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *CacheStage) Hub()
- func (tr *CacheStage) LateInitialize(attrs []byte) (bool, error)
- func (mg *CacheStage) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *CacheStage) SetConditions(c ...xpv1.Condition)
- func (mg *CacheStage) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *CacheStage) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *CacheStage) SetObservation(obs map[string]any) error
- func (tr *CacheStage) SetParameters(params map[string]any) error
- func (mg *CacheStage) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *CacheStage) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *CacheStage) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type CacheStageInitParameters
- type CacheStageList
- type CacheStageObservation
- type CacheStageParameters
- type CacheStageSpec
- type CacheStageStatus
- type DNSStage
- func (in *DNSStage) DeepCopy() *DNSStage
- func (in *DNSStage) DeepCopyInto(out *DNSStage)
- func (in *DNSStage) DeepCopyObject() runtime.Object
- func (mg *DNSStage) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *DNSStage) GetConnectionDetailsMapping() map[string]string
- func (mg *DNSStage) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *DNSStage) GetID() string
- func (tr *DNSStage) GetInitParameters() (map[string]any, error)
- func (mg *DNSStage) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *DNSStage) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DNSStage) GetObservation() (map[string]any, error)
- func (tr *DNSStage) GetParameters() (map[string]any, error)
- func (mg *DNSStage) GetProviderConfigReference() *xpv1.Reference
- func (mg *DNSStage) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *DNSStage) GetTerraformResourceType() string
- func (tr *DNSStage) GetTerraformSchemaVersion() int
- func (mg *DNSStage) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *DNSStage) Hub()
- func (tr *DNSStage) LateInitialize(attrs []byte) (bool, error)
- func (mg *DNSStage) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *DNSStage) SetConditions(c ...xpv1.Condition)
- func (mg *DNSStage) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *DNSStage) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *DNSStage) SetObservation(obs map[string]any) error
- func (tr *DNSStage) SetParameters(params map[string]any) error
- func (mg *DNSStage) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *DNSStage) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *DNSStage) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type DNSStageInitParameters
- type DNSStageList
- type DNSStageObservation
- type DNSStageParameters
- type DNSStageSpec
- type DNSStageStatus
- type HeadStage
- func (in *HeadStage) DeepCopy() *HeadStage
- func (in *HeadStage) DeepCopyInto(out *HeadStage)
- func (in *HeadStage) DeepCopyObject() runtime.Object
- func (mg *HeadStage) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *HeadStage) GetConnectionDetailsMapping() map[string]string
- func (mg *HeadStage) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *HeadStage) GetID() string
- func (tr *HeadStage) GetInitParameters() (map[string]any, error)
- func (mg *HeadStage) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *HeadStage) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *HeadStage) GetObservation() (map[string]any, error)
- func (tr *HeadStage) GetParameters() (map[string]any, error)
- func (mg *HeadStage) GetProviderConfigReference() *xpv1.Reference
- func (mg *HeadStage) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *HeadStage) GetTerraformResourceType() string
- func (tr *HeadStage) GetTerraformSchemaVersion() int
- func (mg *HeadStage) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *HeadStage) Hub()
- func (tr *HeadStage) LateInitialize(attrs []byte) (bool, error)
- func (mg *HeadStage) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *HeadStage) SetConditions(c ...xpv1.Condition)
- func (mg *HeadStage) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *HeadStage) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *HeadStage) SetObservation(obs map[string]any) error
- func (tr *HeadStage) SetParameters(params map[string]any) error
- func (mg *HeadStage) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *HeadStage) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *HeadStage) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type HeadStageInitParameters
- type HeadStageList
- type HeadStageObservation
- type HeadStageParameters
- type HeadStageSpec
- type HeadStageStatus
- type LBBackendConfigInitParameters
- type LBBackendConfigObservation
- type LBBackendConfigParameters
- type LBConfigInitParameters
- type LBConfigObservation
- type LBConfigParameters
- type PathFilterInitParameters
- type PathFilterObservation
- type PathFilterParameters
- type Pipeline
- func (in *Pipeline) DeepCopy() *Pipeline
- func (in *Pipeline) DeepCopyInto(out *Pipeline)
- func (in *Pipeline) DeepCopyObject() runtime.Object
- func (mg *Pipeline) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Pipeline) GetConnectionDetailsMapping() map[string]string
- func (mg *Pipeline) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Pipeline) GetID() string
- func (tr *Pipeline) GetInitParameters() (map[string]any, error)
- func (mg *Pipeline) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Pipeline) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Pipeline) GetObservation() (map[string]any, error)
- func (tr *Pipeline) GetParameters() (map[string]any, error)
- func (mg *Pipeline) GetProviderConfigReference() *xpv1.Reference
- func (mg *Pipeline) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Pipeline) GetTerraformResourceType() string
- func (tr *Pipeline) GetTerraformSchemaVersion() int
- func (mg *Pipeline) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Pipeline) Hub()
- func (tr *Pipeline) LateInitialize(attrs []byte) (bool, error)
- func (mg *Pipeline) SetConditions(c ...xpv1.Condition)
- func (mg *Pipeline) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Pipeline) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Pipeline) SetObservation(obs map[string]any) error
- func (tr *Pipeline) SetParameters(params map[string]any) error
- func (mg *Pipeline) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Pipeline) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Pipeline) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type PipelineInitParameters
- type PipelineList
- type PipelineObservation
- type PipelineParameters
- type PipelineSpec
- type PipelineStatus
- type Plan
- func (in *Plan) DeepCopy() *Plan
- func (in *Plan) DeepCopyInto(out *Plan)
- func (in *Plan) DeepCopyObject() runtime.Object
- func (mg *Plan) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Plan) GetConnectionDetailsMapping() map[string]string
- func (mg *Plan) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Plan) GetID() string
- func (tr *Plan) GetInitParameters() (map[string]any, error)
- func (mg *Plan) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Plan) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Plan) GetObservation() (map[string]any, error)
- func (tr *Plan) GetParameters() (map[string]any, error)
- func (mg *Plan) GetProviderConfigReference() *xpv1.Reference
- func (mg *Plan) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Plan) GetTerraformResourceType() string
- func (tr *Plan) GetTerraformSchemaVersion() int
- func (mg *Plan) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Plan) Hub()
- func (tr *Plan) LateInitialize(attrs []byte) (bool, error)
- func (mg *Plan) SetConditions(c ...xpv1.Condition)
- func (mg *Plan) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Plan) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Plan) SetObservation(obs map[string]any) error
- func (tr *Plan) SetParameters(params map[string]any) error
- func (mg *Plan) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Plan) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Plan) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type PlanInitParameters
- type PlanList
- type PlanObservation
- type PlanParameters
- type PlanSpec
- type PlanStatus
- type PurgeRequestsInitParameters
- type PurgeRequestsObservation
- type PurgeRequestsParameters
- type RouteStage
- func (in *RouteStage) DeepCopy() *RouteStage
- func (in *RouteStage) DeepCopyInto(out *RouteStage)
- func (in *RouteStage) DeepCopyObject() runtime.Object
- func (mg *RouteStage) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *RouteStage) GetConnectionDetailsMapping() map[string]string
- func (mg *RouteStage) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *RouteStage) GetID() string
- func (tr *RouteStage) GetInitParameters() (map[string]any, error)
- func (mg *RouteStage) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *RouteStage) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *RouteStage) GetObservation() (map[string]any, error)
- func (tr *RouteStage) GetParameters() (map[string]any, error)
- func (mg *RouteStage) GetProviderConfigReference() *xpv1.Reference
- func (mg *RouteStage) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *RouteStage) GetTerraformResourceType() string
- func (tr *RouteStage) GetTerraformSchemaVersion() int
- func (mg *RouteStage) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *RouteStage) Hub()
- func (tr *RouteStage) LateInitialize(attrs []byte) (bool, error)
- func (mg *RouteStage) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *RouteStage) SetConditions(c ...xpv1.Condition)
- func (mg *RouteStage) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *RouteStage) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *RouteStage) SetObservation(obs map[string]any) error
- func (tr *RouteStage) SetParameters(params map[string]any) error
- func (mg *RouteStage) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *RouteStage) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *RouteStage) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type RouteStageInitParameters
- type RouteStageList
- type RouteStageObservation
- type RouteStageParameters
- type RouteStageSpec
- type RouteStageStatus
- type RuleHTTPMatchInitParameters
- type RuleHTTPMatchObservation
- type RuleHTTPMatchParameters
- type RuleInitParameters
- type RuleObservation
- type RuleParameters
- type S3BackendConfigInitParameters
- type S3BackendConfigObservation
- type S3BackendConfigParameters
- type SecretsInitParameters
- type SecretsObservation
- type SecretsParameters
- type TLSStage
- func (in *TLSStage) DeepCopy() *TLSStage
- func (in *TLSStage) DeepCopyInto(out *TLSStage)
- func (in *TLSStage) DeepCopyObject() runtime.Object
- func (mg *TLSStage) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *TLSStage) GetConnectionDetailsMapping() map[string]string
- func (mg *TLSStage) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *TLSStage) GetID() string
- func (tr *TLSStage) GetInitParameters() (map[string]any, error)
- func (mg *TLSStage) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *TLSStage) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *TLSStage) GetObservation() (map[string]any, error)
- func (tr *TLSStage) GetParameters() (map[string]any, error)
- func (mg *TLSStage) GetProviderConfigReference() *xpv1.Reference
- func (mg *TLSStage) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *TLSStage) GetTerraformResourceType() string
- func (tr *TLSStage) GetTerraformSchemaVersion() int
- func (mg *TLSStage) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *TLSStage) Hub()
- func (tr *TLSStage) LateInitialize(attrs []byte) (bool, error)
- func (mg *TLSStage) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *TLSStage) SetConditions(c ...xpv1.Condition)
- func (mg *TLSStage) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *TLSStage) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *TLSStage) SetObservation(obs map[string]any) error
- func (tr *TLSStage) SetParameters(params map[string]any) error
- func (mg *TLSStage) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *TLSStage) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *TLSStage) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type TLSStageInitParameters
- type TLSStageList
- type TLSStageObservation
- type TLSStageParameters
- type TLSStageSpec
- type TLSStageStatus
- type WAFStage
- func (in *WAFStage) DeepCopy() *WAFStage
- func (in *WAFStage) DeepCopyInto(out *WAFStage)
- func (in *WAFStage) DeepCopyObject() runtime.Object
- func (mg *WAFStage) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *WAFStage) GetConnectionDetailsMapping() map[string]string
- func (mg *WAFStage) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *WAFStage) GetID() string
- func (tr *WAFStage) GetInitParameters() (map[string]any, error)
- func (mg *WAFStage) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *WAFStage) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *WAFStage) GetObservation() (map[string]any, error)
- func (tr *WAFStage) GetParameters() (map[string]any, error)
- func (mg *WAFStage) GetProviderConfigReference() *xpv1.Reference
- func (mg *WAFStage) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *WAFStage) GetTerraformResourceType() string
- func (tr *WAFStage) GetTerraformSchemaVersion() int
- func (mg *WAFStage) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *WAFStage) Hub()
- func (tr *WAFStage) LateInitialize(attrs []byte) (bool, error)
- func (mg *WAFStage) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *WAFStage) SetConditions(c ...xpv1.Condition)
- func (mg *WAFStage) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *WAFStage) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *WAFStage) SetObservation(obs map[string]any) error
- func (tr *WAFStage) SetParameters(params map[string]any) error
- func (mg *WAFStage) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *WAFStage) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *WAFStage) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type WAFStageInitParameters
- type WAFStageList
- type WAFStageObservation
- type WAFStageParameters
- type WAFStageSpec
- type WAFStageStatus
Constants ¶
const ( CRDGroup = "edgeservices.scaleway.upbound.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
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.
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.
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.
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( 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.
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.
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.
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.
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.
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) 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 ¶
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 ¶
func (in *BackendStageInitParameters) DeepCopy() *BackendStageInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendStageInitParameters.
func (*BackendStageInitParameters) DeepCopyInto ¶
func (in *BackendStageInitParameters) DeepCopyInto(out *BackendStageInitParameters)
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 ¶
func (in *BackendStageObservation) DeepCopy() *BackendStageObservation
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 ¶
func (in *BackendStageParameters) DeepCopy() *BackendStageParameters
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) 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 ¶
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 ¶
func (in *CacheStageInitParameters) DeepCopy() *CacheStageInitParameters
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 ¶
func (in *CacheStageObservation) DeepCopy() *CacheStageObservation
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 ¶
func (in *CacheStageParameters) DeepCopy() *CacheStageParameters
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSStage.
func (*DNSStage) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DNSStage) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this DNSStage
func (*DNSStage) GetDeletionPolicy ¶
func (mg *DNSStage) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this DNSStage.
func (*DNSStage) GetInitParameters ¶
GetInitParameters of this DNSStage
func (*DNSStage) GetManagementPolicies ¶
func (mg *DNSStage) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this DNSStage.
func (*DNSStage) GetMergedParameters ¶
GetInitParameters of this DNSStage
func (*DNSStage) GetObservation ¶
GetObservation of this DNSStage
func (*DNSStage) GetParameters ¶
GetParameters of this DNSStage
func (*DNSStage) GetProviderConfigReference ¶
GetProviderConfigReference of this DNSStage.
func (*DNSStage) GetPublishConnectionDetailsTo ¶
func (mg *DNSStage) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this DNSStage.
func (*DNSStage) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this DNSStage
func (*DNSStage) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*DNSStage) GetWriteConnectionSecretToReference ¶
func (mg *DNSStage) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this DNSStage.
func (*DNSStage) LateInitialize ¶
LateInitialize this DNSStage using its observed tfState. returns True if there are any spec changes for the resource.
func (*DNSStage) ResolveReferences ¶
ResolveReferences of this DNSStage.
func (*DNSStage) SetConditions ¶
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 ¶
SetObservation for this DNSStage
func (*DNSStage) SetParameters ¶
SetParameters for this DNSStage
func (*DNSStage) SetProviderConfigReference ¶
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 ¶
func (in *DNSStageInitParameters) DeepCopy() *DNSStageInitParameters
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeadStage.
func (*HeadStage) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HeadStage) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this HeadStage
func (*HeadStage) GetDeletionPolicy ¶
func (mg *HeadStage) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this HeadStage.
func (*HeadStage) GetInitParameters ¶
GetInitParameters of this HeadStage
func (*HeadStage) GetManagementPolicies ¶
func (mg *HeadStage) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this HeadStage.
func (*HeadStage) GetMergedParameters ¶
GetInitParameters of this HeadStage
func (*HeadStage) GetObservation ¶
GetObservation of this HeadStage
func (*HeadStage) GetParameters ¶
GetParameters of this HeadStage
func (*HeadStage) GetProviderConfigReference ¶
GetProviderConfigReference of this HeadStage.
func (*HeadStage) GetPublishConnectionDetailsTo ¶
func (mg *HeadStage) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this HeadStage.
func (*HeadStage) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this HeadStage
func (*HeadStage) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*HeadStage) GetWriteConnectionSecretToReference ¶
func (mg *HeadStage) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this HeadStage.
func (*HeadStage) LateInitialize ¶
LateInitialize this HeadStage using its observed tfState. returns True if there are any spec changes for the resource.
func (*HeadStage) ResolveReferences ¶
ResolveReferences of this HeadStage.
func (*HeadStage) SetConditions ¶
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 ¶
SetObservation for this HeadStage
func (*HeadStage) SetParameters ¶
SetParameters for this HeadStage
func (*HeadStage) SetProviderConfigReference ¶
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 ¶
func (in *HeadStageInitParameters) DeepCopy() *HeadStageInitParameters
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 ¶
func (in *HeadStageObservation) DeepCopy() *HeadStageObservation
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 ¶
func (in *LBBackendConfigInitParameters) DeepCopy() *LBBackendConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBBackendConfigInitParameters.
func (*LBBackendConfigInitParameters) DeepCopyInto ¶
func (in *LBBackendConfigInitParameters) DeepCopyInto(out *LBBackendConfigInitParameters)
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 ¶
func (in *LBBackendConfigObservation) DeepCopy() *LBBackendConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBBackendConfigObservation.
func (*LBBackendConfigObservation) DeepCopyInto ¶
func (in *LBBackendConfigObservation) DeepCopyInto(out *LBBackendConfigObservation)
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 ¶
func (in *LBBackendConfigParameters) DeepCopy() *LBBackendConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBBackendConfigParameters.
func (*LBBackendConfigParameters) DeepCopyInto ¶
func (in *LBBackendConfigParameters) DeepCopyInto(out *LBBackendConfigParameters)
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 ¶
func (in *LBConfigInitParameters) DeepCopy() *LBConfigInitParameters
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 ¶
func (in *PathFilterInitParameters) DeepCopy() *PathFilterInitParameters
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 ¶
func (in *PathFilterObservation) DeepCopy() *PathFilterObservation
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 ¶
func (in *PathFilterParameters) DeepCopy() *PathFilterParameters
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Pipeline.
func (*Pipeline) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Pipeline) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Pipeline
func (*Pipeline) GetDeletionPolicy ¶
func (mg *Pipeline) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Pipeline.
func (*Pipeline) GetInitParameters ¶
GetInitParameters of this Pipeline
func (*Pipeline) GetManagementPolicies ¶
func (mg *Pipeline) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Pipeline.
func (*Pipeline) GetMergedParameters ¶
GetInitParameters of this Pipeline
func (*Pipeline) GetObservation ¶
GetObservation of this Pipeline
func (*Pipeline) GetParameters ¶
GetParameters of this Pipeline
func (*Pipeline) GetProviderConfigReference ¶
GetProviderConfigReference of this Pipeline.
func (*Pipeline) GetPublishConnectionDetailsTo ¶
func (mg *Pipeline) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Pipeline.
func (*Pipeline) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Pipeline
func (*Pipeline) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Pipeline) GetWriteConnectionSecretToReference ¶
func (mg *Pipeline) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Pipeline.
func (*Pipeline) LateInitialize ¶
LateInitialize this Pipeline using its observed tfState. returns True if there are any spec changes for the resource.
func (*Pipeline) SetConditions ¶
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 ¶
SetObservation for this Pipeline
func (*Pipeline) SetParameters ¶
SetParameters for this Pipeline
func (*Pipeline) SetProviderConfigReference ¶
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 ¶
func (in *PipelineInitParameters) DeepCopy() *PipelineInitParameters
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Plan.
func (*Plan) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Plan) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Plan
func (*Plan) GetDeletionPolicy ¶
func (mg *Plan) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Plan.
func (*Plan) GetInitParameters ¶
GetInitParameters of this Plan
func (*Plan) GetManagementPolicies ¶
func (mg *Plan) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Plan.
func (*Plan) GetMergedParameters ¶
GetInitParameters of this Plan
func (*Plan) GetObservation ¶
GetObservation of this Plan
func (*Plan) GetParameters ¶
GetParameters of this Plan
func (*Plan) GetProviderConfigReference ¶
GetProviderConfigReference of this Plan.
func (*Plan) GetPublishConnectionDetailsTo ¶
func (mg *Plan) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Plan.
func (*Plan) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Plan
func (*Plan) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Plan) GetWriteConnectionSecretToReference ¶
func (mg *Plan) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Plan.
func (*Plan) LateInitialize ¶
LateInitialize this Plan using its observed tfState. returns True if there are any spec changes for the resource.
func (*Plan) SetConditions ¶
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 ¶
SetObservation for this Plan
func (*Plan) SetParameters ¶
SetParameters for this Plan
func (*Plan) SetProviderConfigReference ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlanList.
func (*PlanList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PlanList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlanSpec.
func (*PlanSpec) DeepCopyInto ¶
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 ¶
func (in *PurgeRequestsInitParameters) DeepCopy() *PurgeRequestsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PurgeRequestsInitParameters.
func (*PurgeRequestsInitParameters) DeepCopyInto ¶
func (in *PurgeRequestsInitParameters) DeepCopyInto(out *PurgeRequestsInitParameters)
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 ¶
func (in *PurgeRequestsObservation) DeepCopy() *PurgeRequestsObservation
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 ¶
func (in *PurgeRequestsParameters) DeepCopy() *PurgeRequestsParameters
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) 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 ¶
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 ¶
func (in *RouteStageInitParameters) DeepCopy() *RouteStageInitParameters
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 ¶
func (in *RouteStageObservation) DeepCopy() *RouteStageObservation
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 ¶
func (in *RouteStageParameters) DeepCopy() *RouteStageParameters
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 ¶
func (in *RuleHTTPMatchInitParameters) DeepCopy() *RuleHTTPMatchInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleHTTPMatchInitParameters.
func (*RuleHTTPMatchInitParameters) DeepCopyInto ¶
func (in *RuleHTTPMatchInitParameters) DeepCopyInto(out *RuleHTTPMatchInitParameters)
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 ¶
func (in *RuleHTTPMatchObservation) DeepCopy() *RuleHTTPMatchObservation
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 ¶
func (in *RuleHTTPMatchParameters) DeepCopy() *RuleHTTPMatchParameters
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 ¶
func (in *S3BackendConfigInitParameters) DeepCopy() *S3BackendConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3BackendConfigInitParameters.
func (*S3BackendConfigInitParameters) DeepCopyInto ¶
func (in *S3BackendConfigInitParameters) DeepCopyInto(out *S3BackendConfigInitParameters)
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 ¶
func (in *S3BackendConfigObservation) DeepCopy() *S3BackendConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3BackendConfigObservation.
func (*S3BackendConfigObservation) DeepCopyInto ¶
func (in *S3BackendConfigObservation) DeepCopyInto(out *S3BackendConfigObservation)
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 ¶
func (in *S3BackendConfigParameters) DeepCopy() *S3BackendConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3BackendConfigParameters.
func (*S3BackendConfigParameters) DeepCopyInto ¶
func (in *S3BackendConfigParameters) DeepCopyInto(out *S3BackendConfigParameters)
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 ¶
func (in *SecretsInitParameters) DeepCopy() *SecretsInitParameters
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSStage.
func (*TLSStage) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TLSStage) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this TLSStage
func (*TLSStage) GetDeletionPolicy ¶
func (mg *TLSStage) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this TLSStage.
func (*TLSStage) GetInitParameters ¶
GetInitParameters of this TLSStage
func (*TLSStage) GetManagementPolicies ¶
func (mg *TLSStage) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this TLSStage.
func (*TLSStage) GetMergedParameters ¶
GetInitParameters of this TLSStage
func (*TLSStage) GetObservation ¶
GetObservation of this TLSStage
func (*TLSStage) GetParameters ¶
GetParameters of this TLSStage
func (*TLSStage) GetProviderConfigReference ¶
GetProviderConfigReference of this TLSStage.
func (*TLSStage) GetPublishConnectionDetailsTo ¶
func (mg *TLSStage) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this TLSStage.
func (*TLSStage) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this TLSStage
func (*TLSStage) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*TLSStage) GetWriteConnectionSecretToReference ¶
func (mg *TLSStage) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this TLSStage.
func (*TLSStage) LateInitialize ¶
LateInitialize this TLSStage using its observed tfState. returns True if there are any spec changes for the resource.
func (*TLSStage) ResolveReferences ¶
ResolveReferences of this TLSStage.
func (*TLSStage) SetConditions ¶
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 ¶
SetObservation for this TLSStage
func (*TLSStage) SetParameters ¶
SetParameters for this TLSStage
func (*TLSStage) SetProviderConfigReference ¶
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 ¶
func (in *TLSStageInitParameters) DeepCopy() *TLSStageInitParameters
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WAFStage.
func (*WAFStage) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*WAFStage) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this WAFStage
func (*WAFStage) GetDeletionPolicy ¶
func (mg *WAFStage) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this WAFStage.
func (*WAFStage) GetInitParameters ¶
GetInitParameters of this WAFStage
func (*WAFStage) GetManagementPolicies ¶
func (mg *WAFStage) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this WAFStage.
func (*WAFStage) GetMergedParameters ¶
GetInitParameters of this WAFStage
func (*WAFStage) GetObservation ¶
GetObservation of this WAFStage
func (*WAFStage) GetParameters ¶
GetParameters of this WAFStage
func (*WAFStage) GetProviderConfigReference ¶
GetProviderConfigReference of this WAFStage.
func (*WAFStage) GetPublishConnectionDetailsTo ¶
func (mg *WAFStage) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this WAFStage.
func (*WAFStage) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this WAFStage
func (*WAFStage) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*WAFStage) GetWriteConnectionSecretToReference ¶
func (mg *WAFStage) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this WAFStage.
func (*WAFStage) LateInitialize ¶
LateInitialize this WAFStage using its observed tfState. returns True if there are any spec changes for the resource.
func (*WAFStage) ResolveReferences ¶
ResolveReferences of this WAFStage.
func (*WAFStage) SetConditions ¶
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 ¶
SetObservation for this WAFStage
func (*WAFStage) SetParameters ¶
SetParameters for this WAFStage
func (*WAFStage) SetProviderConfigReference ¶
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 ¶
func (in *WAFStageInitParameters) DeepCopy() *WAFStageInitParameters
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.
Source Files
¶
- zz_backendstage_terraformed.go
- zz_backendstage_types.go
- zz_cachestage_terraformed.go
- zz_cachestage_types.go
- zz_dnsstage_terraformed.go
- zz_dnsstage_types.go
- zz_generated.conversion_hubs.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_generated.resolvers.go
- zz_groupversion_info.go
- zz_headstage_terraformed.go
- zz_headstage_types.go
- zz_pipeline_terraformed.go
- zz_pipeline_types.go
- zz_plan_terraformed.go
- zz_plan_types.go
- zz_routestage_terraformed.go
- zz_routestage_types.go
- zz_tlsstage_terraformed.go
- zz_tlsstage_types.go
- zz_wafstage_terraformed.go
- zz_wafstage_types.go