v1beta2

package
v1.12.0-rc.0 Latest Latest
Warning

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

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

Documentation

Overview

+kubebuilder:object:generate=true +groupName=evidently.aws.upbound.io +versionName=v1beta2

Index

Constants

View Source
const (
	CRDGroup   = "evidently.aws.upbound.io"
	CRDVersion = "v1beta2"
)

Package type metadata.

Variables

View Source
var (
	Feature_Kind             = "Feature"
	Feature_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Feature_Kind}.String()
	Feature_KindAPIVersion   = Feature_Kind + "." + CRDGroupVersion.String()
	Feature_GroupVersionKind = CRDGroupVersion.WithKind(Feature_Kind)
)

Repository type metadata.

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	Project_Kind             = "Project"
	Project_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Project_Kind}.String()
	Project_KindAPIVersion   = Project_Kind + "." + CRDGroupVersion.String()
	Project_GroupVersionKind = CRDGroupVersion.WithKind(Project_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type CloudwatchLogsInitParameters

type CloudwatchLogsInitParameters struct {

	// The name of the log group where the project stores evaluation events.
	LogGroup *string `json:"logGroup,omitempty" tf:"log_group,omitempty"`
}

func (*CloudwatchLogsInitParameters) DeepCopy

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

func (*CloudwatchLogsInitParameters) DeepCopyInto

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

type CloudwatchLogsObservation

type CloudwatchLogsObservation struct {

	// The name of the log group where the project stores evaluation events.
	LogGroup *string `json:"logGroup,omitempty" tf:"log_group,omitempty"`
}

func (*CloudwatchLogsObservation) DeepCopy

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

func (*CloudwatchLogsObservation) DeepCopyInto

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

type CloudwatchLogsParameters

type CloudwatchLogsParameters struct {

	// The name of the log group where the project stores evaluation events.
	// +kubebuilder:validation:Optional
	LogGroup *string `json:"logGroup,omitempty" tf:"log_group,omitempty"`
}

func (*CloudwatchLogsParameters) DeepCopy

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

func (*CloudwatchLogsParameters) DeepCopyInto

func (in *CloudwatchLogsParameters) DeepCopyInto(out *CloudwatchLogsParameters)

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

type DataDeliveryInitParameters

type DataDeliveryInitParameters struct {

	// A block that defines the CloudWatch Log Group that stores the evaluation events. See below.
	CloudwatchLogs *CloudwatchLogsInitParameters `json:"cloudwatchLogs,omitempty" tf:"cloudwatch_logs,omitempty"`

	// A block that defines the S3 bucket and prefix that stores the evaluation events. See below.
	S3Destination *S3DestinationInitParameters `json:"s3Destination,omitempty" tf:"s3_destination,omitempty"`
}

func (*DataDeliveryInitParameters) DeepCopy

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

func (*DataDeliveryInitParameters) DeepCopyInto

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

type DataDeliveryObservation

type DataDeliveryObservation struct {

	// A block that defines the CloudWatch Log Group that stores the evaluation events. See below.
	CloudwatchLogs *CloudwatchLogsObservation `json:"cloudwatchLogs,omitempty" tf:"cloudwatch_logs,omitempty"`

	// A block that defines the S3 bucket and prefix that stores the evaluation events. See below.
	S3Destination *S3DestinationObservation `json:"s3Destination,omitempty" tf:"s3_destination,omitempty"`
}

func (*DataDeliveryObservation) DeepCopy

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

func (*DataDeliveryObservation) DeepCopyInto

func (in *DataDeliveryObservation) DeepCopyInto(out *DataDeliveryObservation)

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

type DataDeliveryParameters

type DataDeliveryParameters struct {

	// A block that defines the CloudWatch Log Group that stores the evaluation events. See below.
	// +kubebuilder:validation:Optional
	CloudwatchLogs *CloudwatchLogsParameters `json:"cloudwatchLogs,omitempty" tf:"cloudwatch_logs,omitempty"`

	// A block that defines the S3 bucket and prefix that stores the evaluation events. See below.
	// +kubebuilder:validation:Optional
	S3Destination *S3DestinationParameters `json:"s3Destination,omitempty" tf:"s3_destination,omitempty"`
}

func (*DataDeliveryParameters) DeepCopy

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

func (*DataDeliveryParameters) DeepCopyInto

func (in *DataDeliveryParameters) DeepCopyInto(out *DataDeliveryParameters)

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

type EvaluationRulesInitParameters

type EvaluationRulesInitParameters struct {
}

func (*EvaluationRulesInitParameters) DeepCopy

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

func (*EvaluationRulesInitParameters) DeepCopyInto

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

type EvaluationRulesObservation

type EvaluationRulesObservation struct {

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

	// This value is aws.evidently.splits if this is an evaluation rule for a launch, and it is aws.evidently.onlineab if this is an evaluation rule for an experiment.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*EvaluationRulesObservation) DeepCopy

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

func (*EvaluationRulesObservation) DeepCopyInto

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

type EvaluationRulesParameters

type EvaluationRulesParameters struct {
}

func (*EvaluationRulesParameters) DeepCopy

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

func (*EvaluationRulesParameters) DeepCopyInto

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

type Feature

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

Feature is the Schema for the Features API. Provides a CloudWatch Evidently Feature resource. +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,aws}

func (*Feature) DeepCopy

func (in *Feature) DeepCopy() *Feature

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

func (*Feature) DeepCopyInto

func (in *Feature) DeepCopyInto(out *Feature)

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

func (*Feature) DeepCopyObject

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

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

func (*Feature) GetCondition

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

GetCondition of this Feature.

func (*Feature) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Feature

func (*Feature) GetDeletionPolicy

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

GetDeletionPolicy of this Feature.

func (*Feature) GetID

func (tr *Feature) GetID() string

GetID returns ID of underlying Terraform resource of this Feature

func (*Feature) GetInitParameters

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

GetInitParameters of this Feature

func (*Feature) GetManagementPolicies

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

GetManagementPolicies of this Feature.

func (*Feature) GetMergedParameters

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

GetInitParameters of this Feature

func (*Feature) GetObservation

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

GetObservation of this Feature

func (*Feature) GetParameters

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

GetParameters of this Feature

func (*Feature) GetProviderConfigReference

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

GetProviderConfigReference of this Feature.

func (*Feature) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Feature.

func (*Feature) GetTerraformResourceType

func (mg *Feature) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Feature

func (*Feature) GetTerraformSchemaVersion

func (tr *Feature) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Feature) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Feature.

func (*Feature) Hub

func (tr *Feature) Hub()

Hub marks this type as a conversion hub.

func (*Feature) LateInitialize

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

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

func (*Feature) ResolveReferences

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

func (*Feature) SetConditions

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

SetConditions of this Feature.

func (*Feature) SetDeletionPolicy

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

SetDeletionPolicy of this Feature.

func (*Feature) SetManagementPolicies

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

SetManagementPolicies of this Feature.

func (*Feature) SetObservation

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

SetObservation for this Feature

func (*Feature) SetParameters

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

SetParameters for this Feature

func (*Feature) SetProviderConfigReference

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

SetProviderConfigReference of this Feature.

func (*Feature) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Feature.

func (*Feature) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Feature.

type FeatureInitParameters

type FeatureInitParameters struct {

	// The name of the variation to use as the default variation. The default variation is served to users who are not allocated to any ongoing launches or experiments of this feature. This variation must also be listed in the variations structure. If you omit default_variation, the first variation listed in the variations structure is used as the default variation.
	DefaultVariation *string `json:"defaultVariation,omitempty" tf:"default_variation,omitempty"`

	// Specifies the description of the feature.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specify users that should always be served a specific variation of a feature. Each user is specified by a key-value pair . For each key, specify a user by entering their user ID, account ID, or some other identifier. For the value, specify the name of the variation that they are to be served.
	// +mapType=granular
	EntityOverrides map[string]*string `json:"entityOverrides,omitempty" tf:"entity_overrides,omitempty"`

	// Specify ALL_RULES to activate the traffic allocation specified by any ongoing launches or experiments. Specify DEFAULT_VARIATION to serve the default variation to all users instead.
	EvaluationStrategy *string `json:"evaluationStrategy,omitempty" tf:"evaluation_strategy,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// One or more blocks that contain the configuration of the feature's different variations. Detailed below
	Variations []VariationsInitParameters `json:"variations,omitempty" tf:"variations,omitempty"`
}

func (*FeatureInitParameters) DeepCopy

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

func (*FeatureInitParameters) DeepCopyInto

func (in *FeatureInitParameters) DeepCopyInto(out *FeatureInitParameters)

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

type FeatureList

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

FeatureList contains a list of Features

func (*FeatureList) DeepCopy

func (in *FeatureList) DeepCopy() *FeatureList

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

func (*FeatureList) DeepCopyInto

func (in *FeatureList) DeepCopyInto(out *FeatureList)

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

func (*FeatureList) DeepCopyObject

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

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

func (*FeatureList) GetItems

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

GetItems of this FeatureList.

type FeatureObservation

type FeatureObservation struct {

	// The ARN of the feature.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The date and time that the feature is created.
	CreatedTime *string `json:"createdTime,omitempty" tf:"created_time,omitempty"`

	// The name of the variation to use as the default variation. The default variation is served to users who are not allocated to any ongoing launches or experiments of this feature. This variation must also be listed in the variations structure. If you omit default_variation, the first variation listed in the variations structure is used as the default variation.
	DefaultVariation *string `json:"defaultVariation,omitempty" tf:"default_variation,omitempty"`

	// Specifies the description of the feature.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specify users that should always be served a specific variation of a feature. Each user is specified by a key-value pair . For each key, specify a user by entering their user ID, account ID, or some other identifier. For the value, specify the name of the variation that they are to be served.
	// +mapType=granular
	EntityOverrides map[string]*string `json:"entityOverrides,omitempty" tf:"entity_overrides,omitempty"`

	// One or more blocks that define the evaluation rules for the feature. Detailed below
	EvaluationRules []EvaluationRulesObservation `json:"evaluationRules,omitempty" tf:"evaluation_rules,omitempty"`

	// Specify ALL_RULES to activate the traffic allocation specified by any ongoing launches or experiments. Specify DEFAULT_VARIATION to serve the default variation to all users instead.
	EvaluationStrategy *string `json:"evaluationStrategy,omitempty" tf:"evaluation_strategy,omitempty"`

	// The feature name and the project name or arn separated by a colon (:).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The date and time that the feature was most recently updated.
	LastUpdatedTime *string `json:"lastUpdatedTime,omitempty" tf:"last_updated_time,omitempty"`

	// The name or ARN of the project that is to contain the new feature.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The current state of the feature. Valid values are AVAILABLE and UPDATING.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Defines the type of value used to define the different feature variations. Valid Values: STRING, LONG, DOUBLE, BOOLEAN.
	ValueType *string `json:"valueType,omitempty" tf:"value_type,omitempty"`

	// One or more blocks that contain the configuration of the feature's different variations. Detailed below
	Variations []VariationsObservation `json:"variations,omitempty" tf:"variations,omitempty"`
}

func (*FeatureObservation) DeepCopy

func (in *FeatureObservation) DeepCopy() *FeatureObservation

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

func (*FeatureObservation) DeepCopyInto

func (in *FeatureObservation) DeepCopyInto(out *FeatureObservation)

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

type FeatureParameters

type FeatureParameters struct {

	// The name of the variation to use as the default variation. The default variation is served to users who are not allocated to any ongoing launches or experiments of this feature. This variation must also be listed in the variations structure. If you omit default_variation, the first variation listed in the variations structure is used as the default variation.
	// +kubebuilder:validation:Optional
	DefaultVariation *string `json:"defaultVariation,omitempty" tf:"default_variation,omitempty"`

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

	// Specify users that should always be served a specific variation of a feature. Each user is specified by a key-value pair . For each key, specify a user by entering their user ID, account ID, or some other identifier. For the value, specify the name of the variation that they are to be served.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	EntityOverrides map[string]*string `json:"entityOverrides,omitempty" tf:"entity_overrides,omitempty"`

	// Specify ALL_RULES to activate the traffic allocation specified by any ongoing launches or experiments. Specify DEFAULT_VARIATION to serve the default variation to all users instead.
	// +kubebuilder:validation:Optional
	EvaluationStrategy *string `json:"evaluationStrategy,omitempty" tf:"evaluation_strategy,omitempty"`

	// The name or ARN of the project that is to contain the new feature.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/evidently/v1beta2.Project
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Reference to a Project in evidently to populate project.
	// +kubebuilder:validation:Optional
	ProjectRef *v1.Reference `json:"projectRef,omitempty" tf:"-"`

	// Selector for a Project in evidently to populate project.
	// +kubebuilder:validation:Optional
	ProjectSelector *v1.Selector `json:"projectSelector,omitempty" tf:"-"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// One or more blocks that contain the configuration of the feature's different variations. Detailed below
	// +kubebuilder:validation:Optional
	Variations []VariationsParameters `json:"variations,omitempty" tf:"variations,omitempty"`
}

func (*FeatureParameters) DeepCopy

func (in *FeatureParameters) DeepCopy() *FeatureParameters

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

func (*FeatureParameters) DeepCopyInto

func (in *FeatureParameters) DeepCopyInto(out *FeatureParameters)

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

type FeatureSpec

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

FeatureSpec defines the desired state of Feature

func (*FeatureSpec) DeepCopy

func (in *FeatureSpec) DeepCopy() *FeatureSpec

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

func (*FeatureSpec) DeepCopyInto

func (in *FeatureSpec) DeepCopyInto(out *FeatureSpec)

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

type FeatureStatus

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

FeatureStatus defines the observed state of Feature.

func (*FeatureStatus) DeepCopy

func (in *FeatureStatus) DeepCopy() *FeatureStatus

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

func (*FeatureStatus) DeepCopyInto

func (in *FeatureStatus) DeepCopyInto(out *FeatureStatus)

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

type Project

type Project struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   ProjectSpec   `json:"spec"`
	Status ProjectStatus `json:"status,omitempty"`
}

Project is the Schema for the Projects API. Provides a CloudWatch Evidently Project resource. +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,aws}

func (*Project) DeepCopy

func (in *Project) DeepCopy() *Project

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

func (*Project) DeepCopyInto

func (in *Project) DeepCopyInto(out *Project)

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

func (*Project) DeepCopyObject

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

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

func (*Project) GetCondition

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

GetCondition of this Project.

func (*Project) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Project

func (*Project) GetDeletionPolicy

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

GetDeletionPolicy of this Project.

func (*Project) GetID

func (tr *Project) GetID() string

GetID returns ID of underlying Terraform resource of this Project

func (*Project) GetInitParameters

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

GetInitParameters of this Project

func (*Project) GetManagementPolicies

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

GetManagementPolicies of this Project.

func (*Project) GetMergedParameters

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

GetInitParameters of this Project

func (*Project) GetObservation

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

GetObservation of this Project

func (*Project) GetParameters

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

GetParameters of this Project

func (*Project) GetProviderConfigReference

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

GetProviderConfigReference of this Project.

func (*Project) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Project.

func (*Project) GetTerraformResourceType

func (mg *Project) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Project

func (*Project) GetTerraformSchemaVersion

func (tr *Project) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Project) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Project.

func (*Project) Hub

func (tr *Project) Hub()

Hub marks this type as a conversion hub.

func (*Project) LateInitialize

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

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

func (*Project) SetConditions

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

SetConditions of this Project.

func (*Project) SetDeletionPolicy

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

SetDeletionPolicy of this Project.

func (*Project) SetManagementPolicies

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

SetManagementPolicies of this Project.

func (*Project) SetObservation

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

SetObservation for this Project

func (*Project) SetParameters

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

SetParameters for this Project

func (*Project) SetProviderConfigReference

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

SetProviderConfigReference of this Project.

func (*Project) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Project.

func (*Project) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Project.

type ProjectInitParameters

type ProjectInitParameters struct {

	// A block that contains information about where Evidently is to store evaluation events for longer term storage, if you choose to do so. If you choose not to store these events, Evidently deletes them after using them to produce metrics and other experiment results that you can view. See below.
	DataDelivery *DataDeliveryInitParameters `json:"dataDelivery,omitempty" tf:"data_delivery,omitempty"`

	// Specifies the description of the project.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A name for the project.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ProjectInitParameters) DeepCopy

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

func (*ProjectInitParameters) DeepCopyInto

func (in *ProjectInitParameters) DeepCopyInto(out *ProjectInitParameters)

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

type ProjectList

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

ProjectList contains a list of Projects

func (*ProjectList) DeepCopy

func (in *ProjectList) DeepCopy() *ProjectList

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

func (*ProjectList) DeepCopyInto

func (in *ProjectList) DeepCopyInto(out *ProjectList)

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

func (*ProjectList) DeepCopyObject

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

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

func (*ProjectList) GetItems

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

GetItems of this ProjectList.

type ProjectObservation

type ProjectObservation struct {

	// The number of ongoing experiments currently in the project.
	ActiveExperimentCount *float64 `json:"activeExperimentCount,omitempty" tf:"active_experiment_count,omitempty"`

	// The number of ongoing launches currently in the project.
	ActiveLaunchCount *float64 `json:"activeLaunchCount,omitempty" tf:"active_launch_count,omitempty"`

	// The ARN of the project.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The date and time that the project is created.
	CreatedTime *string `json:"createdTime,omitempty" tf:"created_time,omitempty"`

	// A block that contains information about where Evidently is to store evaluation events for longer term storage, if you choose to do so. If you choose not to store these events, Evidently deletes them after using them to produce metrics and other experiment results that you can view. See below.
	DataDelivery *DataDeliveryObservation `json:"dataDelivery,omitempty" tf:"data_delivery,omitempty"`

	// Specifies the description of the project.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The number of experiments currently in the project. This includes all experiments that have been created and not deleted, whether they are ongoing or not.
	ExperimentCount *float64 `json:"experimentCount,omitempty" tf:"experiment_count,omitempty"`

	// The number of features currently in the project.
	FeatureCount *float64 `json:"featureCount,omitempty" tf:"feature_count,omitempty"`

	// The ID has the same value as the arn of the project.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The date and time that the project was most recently updated.
	LastUpdatedTime *string `json:"lastUpdatedTime,omitempty" tf:"last_updated_time,omitempty"`

	// The number of launches currently in the project. This includes all launches that have been created and not deleted, whether they are ongoing or not.
	LaunchCount *float64 `json:"launchCount,omitempty" tf:"launch_count,omitempty"`

	// A name for the project.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The current state of the project. Valid values are AVAILABLE and UPDATING.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*ProjectObservation) DeepCopy

func (in *ProjectObservation) DeepCopy() *ProjectObservation

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

func (*ProjectObservation) DeepCopyInto

func (in *ProjectObservation) DeepCopyInto(out *ProjectObservation)

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

type ProjectParameters

type ProjectParameters struct {

	// A block that contains information about where Evidently is to store evaluation events for longer term storage, if you choose to do so. If you choose not to store these events, Evidently deletes them after using them to produce metrics and other experiment results that you can view. See below.
	// +kubebuilder:validation:Optional
	DataDelivery *DataDeliveryParameters `json:"dataDelivery,omitempty" tf:"data_delivery,omitempty"`

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

	// A name for the project.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ProjectParameters) DeepCopy

func (in *ProjectParameters) DeepCopy() *ProjectParameters

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

func (*ProjectParameters) DeepCopyInto

func (in *ProjectParameters) DeepCopyInto(out *ProjectParameters)

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

type ProjectSpec

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

ProjectSpec defines the desired state of Project

func (*ProjectSpec) DeepCopy

func (in *ProjectSpec) DeepCopy() *ProjectSpec

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

func (*ProjectSpec) DeepCopyInto

func (in *ProjectSpec) DeepCopyInto(out *ProjectSpec)

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

type ProjectStatus

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

ProjectStatus defines the observed state of Project.

func (*ProjectStatus) DeepCopy

func (in *ProjectStatus) DeepCopy() *ProjectStatus

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

func (*ProjectStatus) DeepCopyInto

func (in *ProjectStatus) DeepCopyInto(out *ProjectStatus)

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

type S3DestinationInitParameters

type S3DestinationInitParameters struct {

	// The name of the bucket in which Evidently stores evaluation events.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// The bucket prefix in which Evidently stores evaluation events.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

func (*S3DestinationInitParameters) DeepCopy

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

func (*S3DestinationInitParameters) DeepCopyInto

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

type S3DestinationObservation

type S3DestinationObservation struct {

	// The name of the bucket in which Evidently stores evaluation events.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// The bucket prefix in which Evidently stores evaluation events.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

func (*S3DestinationObservation) DeepCopy

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

func (*S3DestinationObservation) DeepCopyInto

func (in *S3DestinationObservation) DeepCopyInto(out *S3DestinationObservation)

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

type S3DestinationParameters

type S3DestinationParameters struct {

	// The name of the bucket in which Evidently stores evaluation events.
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// The bucket prefix in which Evidently stores evaluation events.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

func (*S3DestinationParameters) DeepCopy

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

func (*S3DestinationParameters) DeepCopyInto

func (in *S3DestinationParameters) DeepCopyInto(out *S3DestinationParameters)

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

type ValueInitParameters

type ValueInitParameters struct {

	// If this feature uses the Boolean variation type, this field contains the Boolean value of this variation.
	BoolValue *string `json:"boolValue,omitempty" tf:"bool_value,omitempty"`

	// If this feature uses the double integer variation type, this field contains the double integer value of this variation.
	DoubleValue *string `json:"doubleValue,omitempty" tf:"double_value,omitempty"`

	// If this feature uses the long variation type, this field contains the long value of this variation. Minimum value of -9007199254740991. Maximum value of 9007199254740991.
	LongValue *string `json:"longValue,omitempty" tf:"long_value,omitempty"`

	// If this feature uses the string variation type, this field contains the string value of this variation. Minimum length of 0. Maximum length of 512.
	StringValue *string `json:"stringValue,omitempty" tf:"string_value,omitempty"`
}

func (*ValueInitParameters) DeepCopy

func (in *ValueInitParameters) DeepCopy() *ValueInitParameters

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

func (*ValueInitParameters) DeepCopyInto

func (in *ValueInitParameters) DeepCopyInto(out *ValueInitParameters)

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

type ValueObservation

type ValueObservation struct {

	// If this feature uses the Boolean variation type, this field contains the Boolean value of this variation.
	BoolValue *string `json:"boolValue,omitempty" tf:"bool_value,omitempty"`

	// If this feature uses the double integer variation type, this field contains the double integer value of this variation.
	DoubleValue *string `json:"doubleValue,omitempty" tf:"double_value,omitempty"`

	// If this feature uses the long variation type, this field contains the long value of this variation. Minimum value of -9007199254740991. Maximum value of 9007199254740991.
	LongValue *string `json:"longValue,omitempty" tf:"long_value,omitempty"`

	// If this feature uses the string variation type, this field contains the string value of this variation. Minimum length of 0. Maximum length of 512.
	StringValue *string `json:"stringValue,omitempty" tf:"string_value,omitempty"`
}

func (*ValueObservation) DeepCopy

func (in *ValueObservation) DeepCopy() *ValueObservation

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

func (*ValueObservation) DeepCopyInto

func (in *ValueObservation) DeepCopyInto(out *ValueObservation)

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

type ValueParameters

type ValueParameters struct {

	// If this feature uses the Boolean variation type, this field contains the Boolean value of this variation.
	// +kubebuilder:validation:Optional
	BoolValue *string `json:"boolValue,omitempty" tf:"bool_value,omitempty"`

	// If this feature uses the double integer variation type, this field contains the double integer value of this variation.
	// +kubebuilder:validation:Optional
	DoubleValue *string `json:"doubleValue,omitempty" tf:"double_value,omitempty"`

	// If this feature uses the long variation type, this field contains the long value of this variation. Minimum value of -9007199254740991. Maximum value of 9007199254740991.
	// +kubebuilder:validation:Optional
	LongValue *string `json:"longValue,omitempty" tf:"long_value,omitempty"`

	// If this feature uses the string variation type, this field contains the string value of this variation. Minimum length of 0. Maximum length of 512.
	// +kubebuilder:validation:Optional
	StringValue *string `json:"stringValue,omitempty" tf:"string_value,omitempty"`
}

func (*ValueParameters) DeepCopy

func (in *ValueParameters) DeepCopy() *ValueParameters

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

func (*ValueParameters) DeepCopyInto

func (in *ValueParameters) DeepCopyInto(out *ValueParameters)

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

type VariationsInitParameters

type VariationsInitParameters struct {

	// The name of the variation. Minimum length of 1. Maximum length of 127.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A block that specifies the value assigned to this variation. Detailed below
	Value *ValueInitParameters `json:"value,omitempty" tf:"value,omitempty"`
}

func (*VariationsInitParameters) DeepCopy

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

func (*VariationsInitParameters) DeepCopyInto

func (in *VariationsInitParameters) DeepCopyInto(out *VariationsInitParameters)

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

type VariationsObservation

type VariationsObservation struct {

	// The name of the variation. Minimum length of 1. Maximum length of 127.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A block that specifies the value assigned to this variation. Detailed below
	Value *ValueObservation `json:"value,omitempty" tf:"value,omitempty"`
}

func (*VariationsObservation) DeepCopy

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

func (*VariationsObservation) DeepCopyInto

func (in *VariationsObservation) DeepCopyInto(out *VariationsObservation)

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

type VariationsParameters

type VariationsParameters struct {

	// The name of the variation. Minimum length of 1. Maximum length of 127.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// A block that specifies the value assigned to this variation. Detailed below
	// +kubebuilder:validation:Optional
	Value *ValueParameters `json:"value" tf:"value,omitempty"`
}

func (*VariationsParameters) DeepCopy

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

func (*VariationsParameters) DeepCopyInto

func (in *VariationsParameters) DeepCopyInto(out *VariationsParameters)

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL