Documentation
¶
Overview ¶
+kubebuilder:object:generate=true +groupName=rum.aws.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type AppMonitor
- func (in *AppMonitor) DeepCopy() *AppMonitor
- func (in *AppMonitor) DeepCopyInto(out *AppMonitor)
- func (in *AppMonitor) DeepCopyObject() runtime.Object
- func (mg *AppMonitor) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *AppMonitor) GetConnectionDetailsMapping() map[string]string
- func (mg *AppMonitor) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *AppMonitor) GetID() string
- func (tr *AppMonitor) GetInitParameters() (map[string]any, error)
- func (mg *AppMonitor) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *AppMonitor) GetObservation() (map[string]any, error)
- func (tr *AppMonitor) GetParameters() (map[string]any, error)
- func (mg *AppMonitor) GetProviderConfigReference() *xpv1.Reference
- func (mg *AppMonitor) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *AppMonitor) GetTerraformResourceType() string
- func (tr *AppMonitor) GetTerraformSchemaVersion() int
- func (mg *AppMonitor) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *AppMonitor) LateInitialize(attrs []byte) (bool, error)
- func (mg *AppMonitor) SetConditions(c ...xpv1.Condition)
- func (mg *AppMonitor) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *AppMonitor) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *AppMonitor) SetObservation(obs map[string]any) error
- func (tr *AppMonitor) SetParameters(params map[string]any) error
- func (mg *AppMonitor) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *AppMonitor) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *AppMonitor) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type AppMonitorConfigurationInitParameters
- type AppMonitorConfigurationObservation
- type AppMonitorConfigurationParameters
- type AppMonitorInitParameters
- type AppMonitorList
- type AppMonitorObservation
- type AppMonitorParameters
- type AppMonitorSpec
- type AppMonitorStatus
- type CustomEventsInitParameters
- type CustomEventsObservation
- type CustomEventsParameters
- type MetricsDestination
- func (in *MetricsDestination) DeepCopy() *MetricsDestination
- func (in *MetricsDestination) DeepCopyInto(out *MetricsDestination)
- func (in *MetricsDestination) DeepCopyObject() runtime.Object
- func (mg *MetricsDestination) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *MetricsDestination) GetConnectionDetailsMapping() map[string]string
- func (mg *MetricsDestination) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *MetricsDestination) GetID() string
- func (tr *MetricsDestination) GetInitParameters() (map[string]any, error)
- func (mg *MetricsDestination) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *MetricsDestination) GetObservation() (map[string]any, error)
- func (tr *MetricsDestination) GetParameters() (map[string]any, error)
- func (mg *MetricsDestination) GetProviderConfigReference() *xpv1.Reference
- func (mg *MetricsDestination) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *MetricsDestination) GetTerraformResourceType() string
- func (tr *MetricsDestination) GetTerraformSchemaVersion() int
- func (mg *MetricsDestination) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *MetricsDestination) LateInitialize(attrs []byte) (bool, error)
- func (mg *MetricsDestination) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *MetricsDestination) SetConditions(c ...xpv1.Condition)
- func (mg *MetricsDestination) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *MetricsDestination) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *MetricsDestination) SetObservation(obs map[string]any) error
- func (tr *MetricsDestination) SetParameters(params map[string]any) error
- func (mg *MetricsDestination) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *MetricsDestination) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *MetricsDestination) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type MetricsDestinationInitParameters
- type MetricsDestinationList
- type MetricsDestinationObservation
- type MetricsDestinationParameters
- type MetricsDestinationSpec
- type MetricsDestinationStatus
Constants ¶
const ( CRDGroup = "rum.aws.upbound.io" CRDVersion = "v1beta1" )
Package type metadata.
Variables ¶
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.
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 ( 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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.domain) || (has(self.initProvider) && has(self.initProvider.domain))",message="spec.forProvider.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) GetInitParameters ¶ added in v0.38.0
func (tr *AppMonitor) GetInitParameters() (map[string]any, error)
GetInitParameters of this AppMonitor
func (*AppMonitor) GetManagementPolicies ¶ added in v0.38.0
func (mg *AppMonitor) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies 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) 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) SetManagementPolicies ¶ added in v0.38.0
func (mg *AppMonitor) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies 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) 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 AppMonitorConfigurationInitParameters ¶ added in v0.38.0
type AppMonitorConfigurationInitParameters 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 (*AppMonitorConfigurationInitParameters) DeepCopy ¶ added in v0.38.0
func (in *AppMonitorConfigurationInitParameters) DeepCopy() *AppMonitorConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppMonitorConfigurationInitParameters.
func (*AppMonitorConfigurationInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *AppMonitorConfigurationInitParameters) DeepCopyInto(out *AppMonitorConfigurationInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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 ¶
func (in *AppMonitorConfigurationObservation) DeepCopy() *AppMonitorConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppMonitorConfigurationObservation.
func (*AppMonitorConfigurationObservation) DeepCopyInto ¶
func (in *AppMonitorConfigurationObservation) DeepCopyInto(out *AppMonitorConfigurationObservation)
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 ¶
func (in *AppMonitorConfigurationParameters) DeepCopy() *AppMonitorConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppMonitorConfigurationParameters.
func (*AppMonitorConfigurationParameters) DeepCopyInto ¶
func (in *AppMonitorConfigurationParameters) DeepCopyInto(out *AppMonitorConfigurationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AppMonitorInitParameters ¶ added in v0.38.0
type AppMonitorInitParameters struct { // configuration data for the app monitor. See app_monitor_configuration below. AppMonitorConfiguration []AppMonitorConfigurationInitParameters `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. CustomEvents []CustomEventsInitParameters `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 top-level internet domain name for which your application has administrative authority. Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` // Key-value map of resource tags. Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*AppMonitorInitParameters) DeepCopy ¶ added in v0.38.0
func (in *AppMonitorInitParameters) DeepCopy() *AppMonitorInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppMonitorInitParameters.
func (*AppMonitorInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *AppMonitorInitParameters) DeepCopyInto(out *AppMonitorInitParameters)
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 ¶
func (in *AppMonitorObservation) DeepCopy() *AppMonitorObservation
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 ¶
func (in *AppMonitorParameters) DeepCopy() *AppMonitorParameters
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"` // 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 AppMonitorInitParameters `json:"initProvider,omitempty"` }
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 CustomEventsInitParameters ¶ added in v0.38.0
type CustomEventsInitParameters 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 (*CustomEventsInitParameters) DeepCopy ¶ added in v0.38.0
func (in *CustomEventsInitParameters) DeepCopy() *CustomEventsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomEventsInitParameters.
func (*CustomEventsInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *CustomEventsInitParameters) DeepCopyInto(out *CustomEventsInitParameters)
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 ¶
func (in *CustomEventsObservation) DeepCopy() *CustomEventsObservation
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 ¶
func (in *CustomEventsParameters) DeepCopy() *CustomEventsParameters
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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.destination) || (has(self.initProvider) && has(self.initProvider.destination))",message="spec.forProvider.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) GetInitParameters ¶ added in v0.38.0
func (tr *MetricsDestination) GetInitParameters() (map[string]any, error)
GetInitParameters of this MetricsDestination
func (*MetricsDestination) GetManagementPolicies ¶ added in v0.38.0
func (mg *MetricsDestination) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies 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) 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 ¶
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) SetManagementPolicies ¶ added in v0.38.0
func (mg *MetricsDestination) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies 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) 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 MetricsDestinationInitParameters ¶ added in v0.38.0
type MetricsDestinationInitParameters struct { // 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"` }
func (*MetricsDestinationInitParameters) DeepCopy ¶ added in v0.38.0
func (in *MetricsDestinationInitParameters) DeepCopy() *MetricsDestinationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsDestinationInitParameters.
func (*MetricsDestinationInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *MetricsDestinationInitParameters) DeepCopyInto(out *MetricsDestinationInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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 ¶
func (in *MetricsDestinationList) DeepCopy() *MetricsDestinationList
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 ¶
func (in *MetricsDestinationObservation) DeepCopy() *MetricsDestinationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsDestinationObservation.
func (*MetricsDestinationObservation) DeepCopyInto ¶
func (in *MetricsDestinationObservation) DeepCopyInto(out *MetricsDestinationObservation)
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/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/upbound/provider-aws/apis/iam/v1beta1.Role // +crossplane:generate:reference:extractor=github.com/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 ¶
func (in *MetricsDestinationParameters) DeepCopy() *MetricsDestinationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsDestinationParameters.
func (*MetricsDestinationParameters) DeepCopyInto ¶
func (in *MetricsDestinationParameters) DeepCopyInto(out *MetricsDestinationParameters)
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"` // 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 MetricsDestinationInitParameters `json:"initProvider,omitempty"` }
MetricsDestinationSpec defines the desired state of MetricsDestination
func (*MetricsDestinationSpec) DeepCopy ¶
func (in *MetricsDestinationSpec) DeepCopy() *MetricsDestinationSpec
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 ¶
func (in *MetricsDestinationStatus) DeepCopy() *MetricsDestinationStatus
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.