v1beta1

package
v0.0.0-...-274ce61 Latest Latest
Warning

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

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

Documentation

Overview

+kubebuilder:object:generate=true +groupName=rum.aws.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "rum.aws.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	AppMonitor_Kind             = "AppMonitor"
	AppMonitor_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AppMonitor_Kind}.String()
	AppMonitor_KindAPIVersion   = AppMonitor_Kind + "." + CRDGroupVersion.String()
	AppMonitor_GroupVersionKind = CRDGroupVersion.WithKind(AppMonitor_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 (
	MetricsDestination_Kind             = "MetricsDestination"
	MetricsDestination_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MetricsDestination_Kind}.String()
	MetricsDestination_KindAPIVersion   = MetricsDestination_Kind + "." + CRDGroupVersion.String()
	MetricsDestination_GroupVersionKind = CRDGroupVersion.WithKind(MetricsDestination_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AppMonitor

type AppMonitor struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.domain)",message="domain is a required parameter"
	Spec   AppMonitorSpec   `json:"spec"`
	Status AppMonitorStatus `json:"status,omitempty"`
}

AppMonitor is the Schema for the AppMonitors API. Provides a CloudWatch RUM App Monitor resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*AppMonitor) DeepCopy

func (in *AppMonitor) DeepCopy() *AppMonitor

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

func (*AppMonitor) DeepCopyInto

func (in *AppMonitor) DeepCopyInto(out *AppMonitor)

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

func (*AppMonitor) DeepCopyObject

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

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

func (*AppMonitor) GetCondition

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

GetCondition of this AppMonitor.

func (*AppMonitor) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AppMonitor

func (*AppMonitor) GetDeletionPolicy

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

GetDeletionPolicy of this AppMonitor.

func (*AppMonitor) GetID

func (tr *AppMonitor) GetID() string

GetID returns ID of underlying Terraform resource of this AppMonitor

func (*AppMonitor) GetManagementPolicy

func (mg *AppMonitor) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this AppMonitor.

func (*AppMonitor) GetObservation

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

GetObservation of this AppMonitor

func (*AppMonitor) GetParameters

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

GetParameters of this AppMonitor

func (*AppMonitor) GetProviderConfigReference

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

GetProviderConfigReference of this AppMonitor.

func (*AppMonitor) GetProviderReference

func (mg *AppMonitor) GetProviderReference() *xpv1.Reference

GetProviderReference of this AppMonitor. Deprecated: Use GetProviderConfigReference.

func (*AppMonitor) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AppMonitor.

func (*AppMonitor) GetTerraformResourceType

func (mg *AppMonitor) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AppMonitor

func (*AppMonitor) GetTerraformSchemaVersion

func (tr *AppMonitor) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AppMonitor) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AppMonitor.

func (*AppMonitor) LateInitialize

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

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

func (*AppMonitor) SetConditions

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

SetConditions of this AppMonitor.

func (*AppMonitor) SetDeletionPolicy

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

SetDeletionPolicy of this AppMonitor.

func (*AppMonitor) SetManagementPolicy

func (mg *AppMonitor) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this AppMonitor.

func (*AppMonitor) SetObservation

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

SetObservation for this AppMonitor

func (*AppMonitor) SetParameters

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

SetParameters for this AppMonitor

func (*AppMonitor) SetProviderConfigReference

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

SetProviderConfigReference of this AppMonitor.

func (*AppMonitor) SetProviderReference

func (mg *AppMonitor) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this AppMonitor. Deprecated: Use SetProviderConfigReference.

func (*AppMonitor) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AppMonitor.

func (*AppMonitor) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AppMonitor.

type AppMonitorConfigurationObservation

type AppMonitorConfigurationObservation struct {

	// If you set this to true, RUM web client sets two cookies, a session cookie  and a user cookie. The cookies allow the RUM web client to collect data relating to the number of users an application has and the behavior of the application across a sequence of events. Cookies are stored in the top-level domain of the current page.
	AllowCookies *bool `json:"allowCookies,omitempty" tf:"allow_cookies,omitempty"`

	// If you set this to true, RUM enables X-Ray tracing for the user sessions  that RUM samples. RUM adds an X-Ray trace header to allowed HTTP requests. It also records an X-Ray segment for allowed HTTP requests.
	EnableXray *bool `json:"enableXray,omitempty" tf:"enable_xray,omitempty"`

	// A list of URLs in your website or application to exclude from RUM data collection.
	ExcludedPages []*string `json:"excludedPages,omitempty" tf:"excluded_pages,omitempty"`

	// A list of pages in the CloudWatch RUM console that are to be displayed with a "favorite" icon.
	FavoritePages []*string `json:"favoritePages,omitempty" tf:"favorite_pages,omitempty"`

	// The ARN of the guest IAM role that is attached to the Amazon Cognito identity pool that is used to authorize the sending of data to RUM.
	GuestRoleArn *string `json:"guestRoleArn,omitempty" tf:"guest_role_arn,omitempty"`

	// The ID of the Amazon Cognito identity pool that is used to authorize the sending of data to RUM.
	IdentityPoolID *string `json:"identityPoolId,omitempty" tf:"identity_pool_id,omitempty"`

	// If this app monitor is to collect data from only certain pages in your application, this structure lists those pages.
	IncludedPages []*string `json:"includedPages,omitempty" tf:"included_pages,omitempty"`

	// Specifies the percentage of user sessions to use for RUM data collection. Choosing a higher percentage gives you more data but also incurs more costs. The number you specify is the percentage of user sessions that will be used. Default value is 0.1.
	SessionSampleRate *float64 `json:"sessionSampleRate,omitempty" tf:"session_sample_rate,omitempty"`

	// An array that lists the types of telemetry data that this app monitor is to collect. Valid values are errors, performance, and http.
	Telemetries []*string `json:"telemetries,omitempty" tf:"telemetries,omitempty"`
}

func (*AppMonitorConfigurationObservation) DeepCopy

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

func (*AppMonitorConfigurationObservation) DeepCopyInto

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

type AppMonitorConfigurationParameters

type AppMonitorConfigurationParameters struct {

	// If you set this to true, RUM web client sets two cookies, a session cookie  and a user cookie. The cookies allow the RUM web client to collect data relating to the number of users an application has and the behavior of the application across a sequence of events. Cookies are stored in the top-level domain of the current page.
	// +kubebuilder:validation:Optional
	AllowCookies *bool `json:"allowCookies,omitempty" tf:"allow_cookies,omitempty"`

	// If you set this to true, RUM enables X-Ray tracing for the user sessions  that RUM samples. RUM adds an X-Ray trace header to allowed HTTP requests. It also records an X-Ray segment for allowed HTTP requests.
	// +kubebuilder:validation:Optional
	EnableXray *bool `json:"enableXray,omitempty" tf:"enable_xray,omitempty"`

	// A list of URLs in your website or application to exclude from RUM data collection.
	// +kubebuilder:validation:Optional
	ExcludedPages []*string `json:"excludedPages,omitempty" tf:"excluded_pages,omitempty"`

	// A list of pages in the CloudWatch RUM console that are to be displayed with a "favorite" icon.
	// +kubebuilder:validation:Optional
	FavoritePages []*string `json:"favoritePages,omitempty" tf:"favorite_pages,omitempty"`

	// The ARN of the guest IAM role that is attached to the Amazon Cognito identity pool that is used to authorize the sending of data to RUM.
	// +kubebuilder:validation:Optional
	GuestRoleArn *string `json:"guestRoleArn,omitempty" tf:"guest_role_arn,omitempty"`

	// The ID of the Amazon Cognito identity pool that is used to authorize the sending of data to RUM.
	// +kubebuilder:validation:Optional
	IdentityPoolID *string `json:"identityPoolId,omitempty" tf:"identity_pool_id,omitempty"`

	// If this app monitor is to collect data from only certain pages in your application, this structure lists those pages.
	// +kubebuilder:validation:Optional
	IncludedPages []*string `json:"includedPages,omitempty" tf:"included_pages,omitempty"`

	// Specifies the percentage of user sessions to use for RUM data collection. Choosing a higher percentage gives you more data but also incurs more costs. The number you specify is the percentage of user sessions that will be used. Default value is 0.1.
	// +kubebuilder:validation:Optional
	SessionSampleRate *float64 `json:"sessionSampleRate,omitempty" tf:"session_sample_rate,omitempty"`

	// An array that lists the types of telemetry data that this app monitor is to collect. Valid values are errors, performance, and http.
	// +kubebuilder:validation:Optional
	Telemetries []*string `json:"telemetries,omitempty" tf:"telemetries,omitempty"`
}

func (*AppMonitorConfigurationParameters) DeepCopy

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

func (*AppMonitorConfigurationParameters) DeepCopyInto

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

type AppMonitorList

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

AppMonitorList contains a list of AppMonitors

func (*AppMonitorList) DeepCopy

func (in *AppMonitorList) DeepCopy() *AppMonitorList

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

func (*AppMonitorList) DeepCopyInto

func (in *AppMonitorList) DeepCopyInto(out *AppMonitorList)

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

func (*AppMonitorList) DeepCopyObject

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

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

func (*AppMonitorList) GetItems

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

GetItems of this AppMonitorList.

type AppMonitorObservation

type AppMonitorObservation struct {

	// configuration data for the app monitor. See app_monitor_configuration below.
	AppMonitorConfiguration []AppMonitorConfigurationObservation `json:"appMonitorConfiguration,omitempty" tf:"app_monitor_configuration,omitempty"`

	// The unique ID of the app monitor. Useful for JS templates.
	AppMonitorID *string `json:"appMonitorId,omitempty" tf:"app_monitor_id,omitempty"`

	// The Amazon Resource Name (ARN) specifying the app monitor.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Specifies whether this app monitor allows the web client to define and send custom events. If you omit this parameter, custom events are DISABLED. See custom_events below.
	CustomEvents []CustomEventsObservation `json:"customEvents,omitempty" tf:"custom_events,omitempty"`

	// Data collected by RUM is kept by RUM for 30 days and then deleted. This parameter  specifies whether RUM sends a copy of this telemetry data to Amazon CloudWatch Logs in your account. This enables you to keep the telemetry data for more than 30 days, but it does incur Amazon CloudWatch Logs charges. Default value is false.
	CwLogEnabled *bool `json:"cwLogEnabled,omitempty" tf:"cw_log_enabled,omitempty"`

	// The name of the log group where the copies are stored.
	CwLogGroup *string `json:"cwLogGroup,omitempty" tf:"cw_log_group,omitempty"`

	// The top-level internet domain name for which your application has administrative authority.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// The CloudWatch RUM name as it is the identifier of a RUM.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Key-value map of resource tags.
	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.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*AppMonitorObservation) DeepCopy

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

func (*AppMonitorObservation) DeepCopyInto

func (in *AppMonitorObservation) DeepCopyInto(out *AppMonitorObservation)

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

type AppMonitorParameters

type AppMonitorParameters struct {

	// configuration data for the app monitor. See app_monitor_configuration below.
	// +kubebuilder:validation:Optional
	AppMonitorConfiguration []AppMonitorConfigurationParameters `json:"appMonitorConfiguration,omitempty" tf:"app_monitor_configuration,omitempty"`

	// Specifies whether this app monitor allows the web client to define and send custom events. If you omit this parameter, custom events are DISABLED. See custom_events below.
	// +kubebuilder:validation:Optional
	CustomEvents []CustomEventsParameters `json:"customEvents,omitempty" tf:"custom_events,omitempty"`

	// Data collected by RUM is kept by RUM for 30 days and then deleted. This parameter  specifies whether RUM sends a copy of this telemetry data to Amazon CloudWatch Logs in your account. This enables you to keep the telemetry data for more than 30 days, but it does incur Amazon CloudWatch Logs charges. Default value is false.
	// +kubebuilder:validation:Optional
	CwLogEnabled *bool `json:"cwLogEnabled,omitempty" tf:"cw_log_enabled,omitempty"`

	// The top-level internet domain name for which your application has administrative authority.
	// +kubebuilder:validation:Optional
	Domain *string `json:"domain,omitempty" tf:"domain,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
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*AppMonitorParameters) DeepCopy

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

func (*AppMonitorParameters) DeepCopyInto

func (in *AppMonitorParameters) DeepCopyInto(out *AppMonitorParameters)

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

type AppMonitorSpec

type AppMonitorSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AppMonitorParameters `json:"forProvider"`
}

AppMonitorSpec defines the desired state of AppMonitor

func (*AppMonitorSpec) DeepCopy

func (in *AppMonitorSpec) DeepCopy() *AppMonitorSpec

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

func (*AppMonitorSpec) DeepCopyInto

func (in *AppMonitorSpec) DeepCopyInto(out *AppMonitorSpec)

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

type AppMonitorStatus

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

AppMonitorStatus defines the observed state of AppMonitor.

func (*AppMonitorStatus) DeepCopy

func (in *AppMonitorStatus) DeepCopy() *AppMonitorStatus

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

func (*AppMonitorStatus) DeepCopyInto

func (in *AppMonitorStatus) DeepCopyInto(out *AppMonitorStatus)

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

type CustomEventsObservation

type CustomEventsObservation struct {

	// Specifies whether this app monitor allows the web client to define and send custom events. The default is for custom events to be DISABLED. Valid values are DISABLED and ENABLED.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*CustomEventsObservation) DeepCopy

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

func (*CustomEventsObservation) DeepCopyInto

func (in *CustomEventsObservation) DeepCopyInto(out *CustomEventsObservation)

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

type CustomEventsParameters

type CustomEventsParameters struct {

	// Specifies whether this app monitor allows the web client to define and send custom events. The default is for custom events to be DISABLED. Valid values are DISABLED and ENABLED.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*CustomEventsParameters) DeepCopy

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

func (*CustomEventsParameters) DeepCopyInto

func (in *CustomEventsParameters) DeepCopyInto(out *CustomEventsParameters)

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

type MetricsDestination

type MetricsDestination struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.destination)",message="destination is a required parameter"
	Spec   MetricsDestinationSpec   `json:"spec"`
	Status MetricsDestinationStatus `json:"status,omitempty"`
}

MetricsDestination is the Schema for the MetricsDestinations API. Provides a CloudWatch RUM Metrics Destination resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*MetricsDestination) DeepCopy

func (in *MetricsDestination) DeepCopy() *MetricsDestination

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

func (*MetricsDestination) DeepCopyInto

func (in *MetricsDestination) DeepCopyInto(out *MetricsDestination)

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

func (*MetricsDestination) DeepCopyObject

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

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

func (*MetricsDestination) GetCondition

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

GetCondition of this MetricsDestination.

func (*MetricsDestination) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this MetricsDestination

func (*MetricsDestination) GetDeletionPolicy

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

GetDeletionPolicy of this MetricsDestination.

func (*MetricsDestination) GetID

func (tr *MetricsDestination) GetID() string

GetID returns ID of underlying Terraform resource of this MetricsDestination

func (*MetricsDestination) GetManagementPolicy

func (mg *MetricsDestination) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this MetricsDestination.

func (*MetricsDestination) GetObservation

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

GetObservation of this MetricsDestination

func (*MetricsDestination) GetParameters

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

GetParameters of this MetricsDestination

func (*MetricsDestination) GetProviderConfigReference

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

GetProviderConfigReference of this MetricsDestination.

func (*MetricsDestination) GetProviderReference

func (mg *MetricsDestination) GetProviderReference() *xpv1.Reference

GetProviderReference of this MetricsDestination. Deprecated: Use GetProviderConfigReference.

func (*MetricsDestination) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MetricsDestination.

func (*MetricsDestination) GetTerraformResourceType

func (mg *MetricsDestination) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MetricsDestination

func (*MetricsDestination) GetTerraformSchemaVersion

func (tr *MetricsDestination) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MetricsDestination) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MetricsDestination.

func (*MetricsDestination) LateInitialize

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

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

func (*MetricsDestination) ResolveReferences

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

ResolveReferences of this MetricsDestination.

func (*MetricsDestination) SetConditions

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

SetConditions of this MetricsDestination.

func (*MetricsDestination) SetDeletionPolicy

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

SetDeletionPolicy of this MetricsDestination.

func (*MetricsDestination) SetManagementPolicy

func (mg *MetricsDestination) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this MetricsDestination.

func (*MetricsDestination) SetObservation

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

SetObservation for this MetricsDestination

func (*MetricsDestination) SetParameters

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

SetParameters for this MetricsDestination

func (*MetricsDestination) SetProviderConfigReference

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

SetProviderConfigReference of this MetricsDestination.

func (*MetricsDestination) SetProviderReference

func (mg *MetricsDestination) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this MetricsDestination. Deprecated: Use SetProviderConfigReference.

func (*MetricsDestination) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MetricsDestination.

func (*MetricsDestination) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MetricsDestination.

type MetricsDestinationList

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

MetricsDestinationList contains a list of MetricsDestinations

func (*MetricsDestinationList) DeepCopy

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

func (*MetricsDestinationList) DeepCopyInto

func (in *MetricsDestinationList) DeepCopyInto(out *MetricsDestinationList)

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

func (*MetricsDestinationList) DeepCopyObject

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

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

func (*MetricsDestinationList) GetItems

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

GetItems of this MetricsDestinationList.

type MetricsDestinationObservation

type MetricsDestinationObservation struct {

	// The name of the CloudWatch RUM app monitor that will send the metrics.
	AppMonitorName *string `json:"appMonitorName,omitempty" tf:"app_monitor_name,omitempty"`

	// Defines the destination to send the metrics to. Valid values are CloudWatch and Evidently. If you specify Evidently, you must also specify the ARN of the CloudWatchEvidently experiment that is to be the destination and an IAM role that has permission to write to the experiment.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	// Use this parameter only if Destination is Evidently. This parameter specifies the ARN of the Evidently experiment that will receive the extended metrics.
	DestinationArn *string `json:"destinationArn,omitempty" tf:"destination_arn,omitempty"`

	// This parameter is required if Destination is Evidently. If Destination is CloudWatch, do not use this parameter.
	IAMRoleArn *string `json:"iamRoleArn,omitempty" tf:"iam_role_arn,omitempty"`

	// The name of the CloudWatch RUM app monitor that will send the metrics.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*MetricsDestinationObservation) DeepCopy

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

func (*MetricsDestinationObservation) DeepCopyInto

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

type MetricsDestinationParameters

type MetricsDestinationParameters struct {

	// The name of the CloudWatch RUM app monitor that will send the metrics.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/rum/v1beta1.AppMonitor
	// +kubebuilder:validation:Optional
	AppMonitorName *string `json:"appMonitorName,omitempty" tf:"app_monitor_name,omitempty"`

	// Reference to a AppMonitor in rum to populate appMonitorName.
	// +kubebuilder:validation:Optional
	AppMonitorNameRef *v1.Reference `json:"appMonitorNameRef,omitempty" tf:"-"`

	// Selector for a AppMonitor in rum to populate appMonitorName.
	// +kubebuilder:validation:Optional
	AppMonitorNameSelector *v1.Selector `json:"appMonitorNameSelector,omitempty" tf:"-"`

	// Defines the destination to send the metrics to. Valid values are CloudWatch and Evidently. If you specify Evidently, you must also specify the ARN of the CloudWatchEvidently experiment that is to be the destination and an IAM role that has permission to write to the experiment.
	// +kubebuilder:validation:Optional
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	// Use this parameter only if Destination is Evidently. This parameter specifies the ARN of the Evidently experiment that will receive the extended metrics.
	// +kubebuilder:validation:Optional
	DestinationArn *string `json:"destinationArn,omitempty" tf:"destination_arn,omitempty"`

	// This parameter is required if Destination is Evidently. If Destination is CloudWatch, do not use this parameter.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/spirosco/upbound-provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	IAMRoleArn *string `json:"iamRoleArn,omitempty" tf:"iam_role_arn,omitempty"`

	// Reference to a Role in iam to populate iamRoleArn.
	// +kubebuilder:validation:Optional
	IAMRoleArnRef *v1.Reference `json:"iamRoleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate iamRoleArn.
	// +kubebuilder:validation:Optional
	IAMRoleArnSelector *v1.Selector `json:"iamRoleArnSelector,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:"-"`
}

func (*MetricsDestinationParameters) DeepCopy

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

func (*MetricsDestinationParameters) DeepCopyInto

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

type MetricsDestinationSpec

type MetricsDestinationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MetricsDestinationParameters `json:"forProvider"`
}

MetricsDestinationSpec defines the desired state of MetricsDestination

func (*MetricsDestinationSpec) DeepCopy

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

func (*MetricsDestinationSpec) DeepCopyInto

func (in *MetricsDestinationSpec) DeepCopyInto(out *MetricsDestinationSpec)

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

type MetricsDestinationStatus

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

MetricsDestinationStatus defines the observed state of MetricsDestination.

func (*MetricsDestinationStatus) DeepCopy

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

func (*MetricsDestinationStatus) DeepCopyInto

func (in *MetricsDestinationStatus) DeepCopyInto(out *MetricsDestinationStatus)

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