v1alpha1

package
v0.3.0 Latest Latest
Warning

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

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

Documentation

Overview

+groupName=dashboard.dynatrace.kubeform.com

Index

Constants

This section is empty.

Variables

View Source
var (
	// TODO: move SchemeBuilder with zz_generated.deepcopy.go to k8s.io/api.
	// localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes.
	SchemeBuilder runtime.SchemeBuilder

	AddToScheme = localSchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: dashboard.GroupName, Version: "v1alpha1"}

Functions

func GetDecoder

func GetDecoder() map[string]jsoniter.ValDecoder

func GetEncoder

func GetEncoder() map[string]jsoniter.ValEncoder

func Kind

func Kind(kind string) schema.GroupKind

Kind takes an unqualified kind and returns a Group qualified GroupKind

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type Dashboard

type Dashboard struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DashboardSpec   `json:"spec,omitempty"`
	Status            DashboardStatus `json:"status,omitempty"`
}

func (*Dashboard) DeepCopy

func (in *Dashboard) DeepCopy() *Dashboard

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

func (*Dashboard) DeepCopyInto

func (in *Dashboard) DeepCopyInto(out *Dashboard)

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

func (*Dashboard) DeepCopyObject

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

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

func (*Dashboard) SetupWebhookWithManager

func (r *Dashboard) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*Dashboard) ValidateCreate

func (r *Dashboard) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Dashboard) ValidateDelete

func (r *Dashboard) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*Dashboard) ValidateUpdate

func (r *Dashboard) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type DashboardList

type DashboardList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Dashboard CRD objects
	Items []Dashboard `json:"items,omitempty"`
}

DashboardList is a list of Dashboards

func (*DashboardList) DeepCopy

func (in *DashboardList) DeepCopy() *DashboardList

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

func (*DashboardList) DeepCopyInto

func (in *DashboardList) DeepCopyInto(out *DashboardList)

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

func (*DashboardList) DeepCopyObject

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

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

type DashboardSpec

type DashboardSpec struct {
	State *DashboardSpecResource `json:"state,omitempty" tf:"-"`

	Resource DashboardSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`
}

func (*DashboardSpec) DeepCopy

func (in *DashboardSpec) DeepCopy() *DashboardSpec

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

func (*DashboardSpec) DeepCopyInto

func (in *DashboardSpec) DeepCopyInto(out *DashboardSpec)

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

type DashboardSpecDashboardMetadata

type DashboardSpecDashboardMetadata struct {
	// Dashboard filter configuration of a dashboard
	// +optional
	DynamicFilters *DashboardSpecDashboardMetadataDynamicFilters `json:"dynamicFilters,omitempty" tf:"dynamic_filters"`
	// Global filter Settings for the Dashboard
	// +optional
	Filter *DashboardSpecDashboardMetadataFilter `json:"filter,omitempty" tf:"filter"`
	// the name of the dashboard
	Name *string `json:"name" tf:"name"`
	// the owner of the dashboard
	// +optional
	Owner *string `json:"owner,omitempty" tf:"owner"`
	// the dashboard is shared (`true`) or private (`false`)
	// +optional
	Shared *bool `json:"shared,omitempty" tf:"shared"`
	// represents sharing configuration of a dashboard
	// +optional
	SharingDetails *DashboardSpecDashboardMetadataSharingDetails `json:"sharingDetails,omitempty" tf:"sharing_details"`
	// a set of tags assigned to the dashboard
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
	// a set of all possible global dashboard filters that can be applied to dashboard
	// +optional
	ValidFilterKeys []string `json:"validFilterKeys,omitempty" tf:"valid_filter_keys"`
}

func (*DashboardSpecDashboardMetadata) DeepCopy

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

func (*DashboardSpecDashboardMetadata) DeepCopyInto

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

type DashboardSpecDashboardMetadataCodec

type DashboardSpecDashboardMetadataCodec struct {
}

+k8s:deepcopy-gen=false

func (DashboardSpecDashboardMetadataCodec) Decode

func (DashboardSpecDashboardMetadataCodec) Encode

func (DashboardSpecDashboardMetadataCodec) IsEmpty

type DashboardSpecDashboardMetadataDynamicFilters

type DashboardSpecDashboardMetadataDynamicFilters struct {
	// A set of all possible global dashboard filters that can be applied to a dashboard
	//
	// Currently supported values are:
	//
	// 	OS_TYPE,
	// 	SERVICE_TYPE,
	// 	DEPLOYMENT_TYPE,
	// 	APPLICATION_INJECTION_TYPE,
	// 	PAAS_VENDOR_TYPE,
	// 	DATABASE_VENDOR,
	// 	HOST_VIRTUALIZATION_TYPE,
	// 	HOST_MONITORING_MODE,
	// 	KUBERNETES_CLUSTER,
	// 	RELATED_CLOUD_APPLICATION,
	// 	RELATED_NAMESPACE,
	// 	TAG_KEY:<tagname>
	// +kubebuilder:validation:MinItems=1
	Filters []string `json:"filters" tf:"filters"`
	// A set of entities applied for tag filter suggestions. You can fetch the list of possible values with the [GET all entity types](https://dt-url.net/dw03s7h)request.
	//
	// Only applicable if the **filters** set includes `TAG_KEY:<tagname>`
	// +optional
	// +kubebuilder:validation:MinItems=1
	TagSuggestionTypes []string `json:"tagSuggestionTypes,omitempty" tf:"tag_suggestion_types"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
}

func (*DashboardSpecDashboardMetadataDynamicFilters) DeepCopy

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

func (*DashboardSpecDashboardMetadataDynamicFilters) DeepCopyInto

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

type DashboardSpecDashboardMetadataDynamicFiltersCodec

type DashboardSpecDashboardMetadataDynamicFiltersCodec struct {
}

+k8s:deepcopy-gen=false

func (DashboardSpecDashboardMetadataDynamicFiltersCodec) Decode

func (DashboardSpecDashboardMetadataDynamicFiltersCodec) Encode

func (DashboardSpecDashboardMetadataDynamicFiltersCodec) IsEmpty

type DashboardSpecDashboardMetadataFilter

type DashboardSpecDashboardMetadataFilter struct {
	// the management zone this dashboard applies to
	// +optional
	// +kubebuilder:validation:MinItems=1
	ManagementZone []DashboardSpecDashboardMetadataFilterManagementZone `json:"managementZone,omitempty" tf:"management_zone"`
	// the default timeframe of the dashboard
	// +optional
	Timeframe *string `json:"timeframe,omitempty" tf:"timeframe"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
}

func (*DashboardSpecDashboardMetadataFilter) DeepCopy

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

func (*DashboardSpecDashboardMetadataFilter) DeepCopyInto

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

type DashboardSpecDashboardMetadataFilterCodec

type DashboardSpecDashboardMetadataFilterCodec struct {
}

+k8s:deepcopy-gen=false

func (DashboardSpecDashboardMetadataFilterCodec) Decode

func (DashboardSpecDashboardMetadataFilterCodec) Encode

func (DashboardSpecDashboardMetadataFilterCodec) IsEmpty

type DashboardSpecDashboardMetadataFilterManagementZone

type DashboardSpecDashboardMetadataFilterManagementZone struct {
	// a short description of the Dynatrace entity
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// the ID of the Dynatrace entity
	ID *string `json:"ID" tf:"id"`
	// the name of the Dynatrace entity
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
}

func (*DashboardSpecDashboardMetadataFilterManagementZone) DeepCopy

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

func (*DashboardSpecDashboardMetadataFilterManagementZone) DeepCopyInto

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

type DashboardSpecDashboardMetadataSharingDetails

type DashboardSpecDashboardMetadataSharingDetails struct {
	// If `true`, the dashboard is shared via link and authenticated users with the link can view
	// +optional
	LinkShared *bool `json:"linkShared,omitempty" tf:"link_shared"`
	// If `true`, the dashboard is published to anyone on this environment
	// +optional
	Published *bool `json:"published,omitempty" tf:"published"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
}

func (*DashboardSpecDashboardMetadataSharingDetails) DeepCopy

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

func (*DashboardSpecDashboardMetadataSharingDetails) DeepCopyInto

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

type DashboardSpecDashboardMetadataSharingDetailsCodec

type DashboardSpecDashboardMetadataSharingDetailsCodec struct {
}

+k8s:deepcopy-gen=false

func (DashboardSpecDashboardMetadataSharingDetailsCodec) Decode

func (DashboardSpecDashboardMetadataSharingDetailsCodec) Encode

func (DashboardSpecDashboardMetadataSharingDetailsCodec) IsEmpty

type DashboardSpecMetadata

type DashboardSpecMetadata struct {
	// Dynatrace server version
	// +optional
	ClusterVersion *string `json:"clusterVersion,omitempty" tf:"cluster_version"`
	// A Sorted list of the version numbers of the configuration
	// +optional
	ConfigurationVersions []int64 `json:"configurationVersions,omitempty" tf:"configuration_versions"`
	// A Sorted list of the version numbers of the configuration
	// +optional
	CurrentConfigurationVersions []string `json:"currentConfigurationVersions,omitempty" tf:"current_configuration_versions"`
}

func (*DashboardSpecMetadata) DeepCopy

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

func (*DashboardSpecMetadata) DeepCopyInto

func (in *DashboardSpecMetadata) DeepCopyInto(out *DashboardSpecMetadata)

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

type DashboardSpecMetadataCodec

type DashboardSpecMetadataCodec struct {
}

+k8s:deepcopy-gen=false

func (DashboardSpecMetadataCodec) Decode

func (DashboardSpecMetadataCodec) Encode

func (DashboardSpecMetadataCodec) IsEmpty

type DashboardSpecResource

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

	// contains parameters of a dashboard
	// +optional
	DashboardMetadata *DashboardSpecDashboardMetadata `json:"dashboardMetadata,omitempty" tf:"dashboard_metadata"`
	// `metadata` exists for backwards compatibility but shouldn't get specified anymore
	// +optional
	// Deprecated
	Metadata *DashboardSpecMetadata `json:"metadata,omitempty" tf:"metadata"`
	// the tiles this Dashboard consist of
	// +optional
	// +kubebuilder:validation:MinItems=1
	Tile []DashboardSpecTile `json:"tile,omitempty" tf:"tile"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
}

func (*DashboardSpecResource) DeepCopy

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

func (*DashboardSpecResource) DeepCopyInto

func (in *DashboardSpecResource) DeepCopyInto(out *DashboardSpecResource)

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

type DashboardSpecTile

type DashboardSpecTile struct {
	// The list of Dynatrace entities, assigned to the tile
	// +optional
	// +kubebuilder:validation:MinItems=1
	AssignedEntities []string `json:"assignedEntities,omitempty" tf:"assigned_entities"`
	// the position and size of a tile
	// +optional
	Bounds *DashboardSpecTileBounds `json:"bounds,omitempty" tf:"bounds"`
	// +optional
	ChartVisible *bool `json:"chartVisible,omitempty" tf:"chart_visible"`
	// The tile is configured and ready to use (`true`) or just placed on the dashboard (`false`)
	// +optional
	Configured *bool `json:"configured,omitempty" tf:"configured"`
	// The name of the tile, set by user
	// +optional
	CustomName *string `json:"customName,omitempty" tf:"custom_name"`
	// Include (`false') or exclude (`true`) maintenance windows from availability calculations
	// +optional
	ExcludeMaintenanceWindows *bool `json:"excludeMaintenanceWindows,omitempty" tf:"exclude_maintenance_windows"`
	// is filter applied to a tile. It overrides dashboard's filter
	// +optional
	Filter *DashboardSpecTileFilter `json:"filter,omitempty" tf:"filter"`
	// the position and size of a tile
	// +optional
	FilterConfig *DashboardSpecTileFilterConfig `json:"filterConfig,omitempty" tf:"filter_config"`
	// The limit of the results, if not set will use the default value of the system
	// +optional
	Limit *int64 `json:"limit,omitempty" tf:"limit"`
	// The markdown-formatted content of the tile
	// +optional
	Markdown *string `json:"markdown,omitempty" tf:"markdown"`
	// The metric assigned to the tile
	// +optional
	Metric *string `json:"metric,omitempty" tf:"metric"`
	// the name of the tile
	Name *string `json:"name" tf:"name"`
	// A [user session query](https://www.dynatrace.com/support/help/shortlink/usql-info) executed by the tile
	// +optional
	Query *string `json:"query,omitempty" tf:"query"`
	// the type of the tile. Must be either `APPLICATION_WORLDMAP`, `RESOURCES`, `THIRD_PARTY_MOST_ACTIVE`, `UEM_CONVERSIONS_PER_GOAL`, `PROCESS_GROUPS_ONE` or `HOST` .
	TileType *string `json:"tileType" tf:"tile_type"`
	// The comparison timeframe of the query. If specified, you additionally get the results of the same query with the specified time shift
	// +optional
	TimeFrameShift *string `json:"timeFrameShift,omitempty" tf:"time_frame_shift"`
	// The attribute `type` exists for backwards compatibilty. Usage is discouraged. You should use `visualization` instead.
	// +optional
	Type *string `json:"type,omitempty" tf:"type"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
	// The visualization of the tile. Possible values are: `COLUMN_CHART`, `FUNNEL`, `LINE_CHART`, `PIE_CHART`, `SINGLE_VALUE`, `TABLE`
	// +optional
	Visualization *string `json:"visualization,omitempty" tf:"visualization"`
	// Configuration of a User session query visualization tile
	// +optional
	VisualizationConfig *DashboardSpecTileVisualizationConfig `json:"visualizationConfig,omitempty" tf:"visualization_config"`
}

func (*DashboardSpecTile) DeepCopy

func (in *DashboardSpecTile) DeepCopy() *DashboardSpecTile

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

func (*DashboardSpecTile) DeepCopyInto

func (in *DashboardSpecTile) DeepCopyInto(out *DashboardSpecTile)

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

type DashboardSpecTileBounds

type DashboardSpecTileBounds struct {
	// the height of the tile, in pixels
	Height *int64 `json:"height" tf:"height"`
	// the horizontal distance from the top left corner of the dashboard to the top left corner of the tile, in pixels
	Left *int64 `json:"left" tf:"left"`
	// the vertical distance from the top left corner of the dashboard to the top left corner of the tile, in pixels
	Top *int64 `json:"top" tf:"top"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
	// the width of the tile, in pixels
	Width *int64 `json:"width" tf:"width"`
}

func (*DashboardSpecTileBounds) DeepCopy

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

func (*DashboardSpecTileBounds) DeepCopyInto

func (in *DashboardSpecTileBounds) DeepCopyInto(out *DashboardSpecTileBounds)

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

type DashboardSpecTileBoundsCodec

type DashboardSpecTileBoundsCodec struct {
}

+k8s:deepcopy-gen=false

func (DashboardSpecTileBoundsCodec) Decode

func (DashboardSpecTileBoundsCodec) Encode

func (DashboardSpecTileBoundsCodec) IsEmpty

type DashboardSpecTileFilter

type DashboardSpecTileFilter struct {
	// the management zone this tile applies to
	// +optional
	// +kubebuilder:validation:MinItems=1
	ManagementZone []DashboardSpecTileFilterManagementZone `json:"managementZone,omitempty" tf:"management_zone"`
	// the default timeframe of the tile
	// +optional
	Timeframe *string `json:"timeframe,omitempty" tf:"timeframe"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
}

func (*DashboardSpecTileFilter) DeepCopy

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

func (*DashboardSpecTileFilter) DeepCopyInto

func (in *DashboardSpecTileFilter) DeepCopyInto(out *DashboardSpecTileFilter)

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

type DashboardSpecTileFilterCodec

type DashboardSpecTileFilterCodec struct {
}

+k8s:deepcopy-gen=false

func (DashboardSpecTileFilterCodec) Decode

func (DashboardSpecTileFilterCodec) Encode

func (DashboardSpecTileFilterCodec) IsEmpty

type DashboardSpecTileFilterConfig

type DashboardSpecTileFilterConfig struct {
	// Configuration of a custom chart
	// +optional
	ChartConfig *DashboardSpecTileFilterConfigChartConfig `json:"chartConfig,omitempty" tf:"chart_config"`
	// The name of the tile, set by user
	CustomName *string `json:"customName" tf:"custom_name"`
	// The default name of the tile
	DefaultName *string `json:"defaultName" tf:"default_name"`
	// Configuration of a custom chart
	// +optional
	Filters *DashboardSpecTileFilterConfigFilters `json:"filters,omitempty" tf:"filters"`
	// The type of the filter. Possible values are `ALB`, `APPLICATION`, `APPLICATION_METHOD`, `APPMON`, `ASG`, `AWS_CREDENTIALS`, `AWS_CUSTOM_SERVICE`, `AWS_LAMBDA_FUNCTION`, `CLOUD_APPLICATION`, `CLOUD_APPLICATION_INSTANCE`, `CLOUD_APPLICATION_NAMESPACE`, `CONTAINER_GROUP_INSTANCE`, `CUSTOM_APPLICATION`, `CUSTOM_DEVICES`, `CUSTOM_SERVICES`, `DATABASE`, `DATABASE_KEY_REQUEST`, `DCRUM_APPLICATION`, `DCRUM_ENTITY`, `DYNAMO_DB`, `EBS`, `EC2`, `ELB`, `ENVIRONMENT`, `ESXI`, `EXTERNAL_SYNTHETIC_TEST`, `GLOBAL_BACKGROUND_ACTIVITY`, `HOST`, `IOT`, `KUBERNETES_CLUSTER`, `KUBERNETES_NODE`, `MDA_SERVICE`, `MIXED`, `MOBILE_APPLICATION`, `MONITORED_ENTITY`, `NLB`, `PG_BACKGROUND_ACTIVITY`, `PROBLEM`, `PROCESS_GROUP_INSTANCE`, `RDS`, `REMOTE_PLUGIN`, `SERVICE`, `SERVICE_KEY_REQUEST`, `SYNTHETIC_BROWSER_MONITOR`, `SYNTHETIC_HTTPCHECK`, `SYNTHETIC_HTTPCHECK_STEP`, `SYNTHETIC_LOCATION`, `SYNTHETIC_TEST`, `SYNTHETIC_TEST_STEP`, `UI_ENTITY`, `VIRTUAL_MACHINE`, `WEB_CHECK`.
	Type *string `json:"type" tf:"type"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
}

func (*DashboardSpecTileFilterConfig) DeepCopy

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

func (*DashboardSpecTileFilterConfig) DeepCopyInto

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

type DashboardSpecTileFilterConfigChartConfig

type DashboardSpecTileFilterConfigChartConfig struct {
	// The optional custom y-axis limits
	// +optional
	AxisLimits *map[string]float64 `json:"axisLimits,omitempty" tf:"axis_limits"`
	// Either one of `Bit`, `BitPerHour`, `BitPerMinute`, `BitPerSecond`, `Byte`, `BytePerHour`, `BytePerMinute`, `BytePerSecond`, `Cores`, `Count`, `Day`, `DecibelMilliWatt`, `GibiByte`, `Giga`, `GigaByte`, `Hour`, `KibiByte`, `KibiBytePerHour`, `KibiBytePerMinute`, `KibiBytePerSecond`, `Kilo`, `KiloByte`, `KiloBytePerHour`, `KiloBytePerMinute`, `KiloBytePerSecond`, `MebiByte`, `MebiBytePerHour`, `MebiBytePerMinute`, `MebiBytePerSecond`, `Mega`, `MegaByte`, `MegaBytePerHour`, `MegaBytePerMinute`, `MegaBytePerSecond`, `MicroSecond`, `MilliCores`, `MilliSecond`, `MilliSecondPerMinute`, `Minute`, `Month`, `NanoSecond`, `NanoSecondPerMinute`, `NotApplicable`, `PerHour`, `PerMinute`, `PerSecond`, `Percent`, `Pixel`, `Promille`, `Ratio`, `Second`, `State`, `Unspecified`, `Week`, `Year`
	// +optional
	LeftAxisCustomUnit *string `json:"leftAxisCustomUnit,omitempty" tf:"left_axis_custom_unit"`
	// Defines if a legend should be shown
	// +optional
	Legend *bool `json:"legend,omitempty" tf:"legend"`
	// Additional information about charted metric
	// +optional
	// +kubebuilder:validation:MinItems=1
	ResultMetadata []DashboardSpecTileFilterConfigChartConfigResultMetadata `json:"resultMetadata,omitempty" tf:"result_metadata"`
	// Either one of `Bit`, `BitPerHour`, `BitPerMinute`, `BitPerSecond`, `Byte`, `BytePerHour`, `BytePerMinute`, `BytePerSecond`, `Cores`, `Count`, `Day`, `DecibelMilliWatt`, `GibiByte`, `Giga`, `GigaByte`, `Hour`, `KibiByte`, `KibiBytePerHour`, `KibiBytePerMinute`, `KibiBytePerSecond`, `Kilo`, `KiloByte`, `KiloBytePerHour`, `KiloBytePerMinute`, `KiloBytePerSecond`, `MebiByte`, `MebiBytePerHour`, `MebiBytePerMinute`, `MebiBytePerSecond`, `Mega`, `MegaByte`, `MegaBytePerHour`, `MegaBytePerMinute`, `MegaBytePerSecond`, `MicroSecond`, `MilliCores`, `MilliSecond`, `MilliSecondPerMinute`, `Minute`, `Month`, `NanoSecond`, `NanoSecondPerMinute`, `NotApplicable`, `PerHour`, `PerMinute`, `PerSecond`, `Percent`, `Pixel`, `Promille`, `Ratio`, `Second`, `State`, `Unspecified`, `Week`, `Year`
	// +optional
	RightAxisCustomUnit *string `json:"rightAxisCustomUnit,omitempty" tf:"right_axis_custom_unit"`
	// A list of charted metrics
	// +optional
	// +kubebuilder:validation:MinItems=1
	Series []DashboardSpecTileFilterConfigChartConfigSeries `json:"series,omitempty" tf:"series"`
	// The type of the chart
	Type *string `json:"type" tf:"type"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
}

func (*DashboardSpecTileFilterConfigChartConfig) DeepCopy

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

func (*DashboardSpecTileFilterConfigChartConfig) DeepCopyInto

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

type DashboardSpecTileFilterConfigChartConfigCodec

type DashboardSpecTileFilterConfigChartConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (DashboardSpecTileFilterConfigChartConfigCodec) Decode

func (DashboardSpecTileFilterConfigChartConfigCodec) Encode

func (DashboardSpecTileFilterConfigChartConfigCodec) IsEmpty

type DashboardSpecTileFilterConfigChartConfigResultMetadata

type DashboardSpecTileFilterConfigChartConfigResultMetadata struct {
	// Additional metadata for charted metric
	// +optional
	// +kubebuilder:validation:MinItems=1
	Config []DashboardSpecTileFilterConfigChartConfigResultMetadataConfig `json:"config,omitempty" tf:"config"`
}

func (*DashboardSpecTileFilterConfigChartConfigResultMetadata) DeepCopy

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

func (*DashboardSpecTileFilterConfigChartConfigResultMetadata) DeepCopyInto

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

type DashboardSpecTileFilterConfigChartConfigResultMetadataConfig

type DashboardSpecTileFilterConfigChartConfigResultMetadataConfig struct {
	// The color of the metric in the chart, hex format
	// +optional
	CustomColor *string `json:"customColor,omitempty" tf:"custom_color"`
	// A generated key by the Dynatrace Server
	// +optional
	Key *string `json:"key,omitempty" tf:"key"`
	// The timestamp of the last metadata modification, in UTC milliseconds
	// +optional
	LastModified *int64 `json:"lastModified,omitempty" tf:"last_modified"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
}

func (*DashboardSpecTileFilterConfigChartConfigResultMetadataConfig) DeepCopy

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

func (*DashboardSpecTileFilterConfigChartConfigResultMetadataConfig) DeepCopyInto

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

type DashboardSpecTileFilterConfigChartConfigSeries

type DashboardSpecTileFilterConfigChartConfigSeries struct {
	// The charted aggregation of the metric
	Aggregation *string `json:"aggregation" tf:"aggregation"`
	// +optional
	AggregationRate *string `json:"aggregationRate,omitempty" tf:"aggregation_rate"`
	// Configuration of the charted metric splitting
	// +optional
	// +kubebuilder:validation:MinItems=1
	Dimension []DashboardSpecTileFilterConfigChartConfigSeriesDimension `json:"dimension,omitempty" tf:"dimension"`
	// The visualization of the timeseries chart
	EntityType *string `json:"entityType" tf:"entity_type"`
	// The name of the charted metric
	Metric *string `json:"metric" tf:"metric"`
	// The charted percentile. Only applicable if the **aggregation** is set to `PERCENTILE`
	// +optional
	Percentile *int64 `json:"percentile,omitempty" tf:"percentile"`
	// Sort ascending (`true`) or descending (`false`)
	// +optional
	SortAscending *bool `json:"sortAscending,omitempty" tf:"sort_ascending"`
	// Sort the column (`true`) or (`false`)
	// +optional
	SortColumn *bool `json:"sortColumn,omitempty" tf:"sort_column"`
	// The visualization of the timeseries chart. Possible values are `AREA`, `BAR` and `LINE`.
	Type *string `json:"type" tf:"type"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
}

func (*DashboardSpecTileFilterConfigChartConfigSeries) DeepCopy

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

func (*DashboardSpecTileFilterConfigChartConfigSeries) DeepCopyInto

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

type DashboardSpecTileFilterConfigChartConfigSeriesDimension

type DashboardSpecTileFilterConfigChartConfigSeriesDimension struct {
	// +optional
	EntityDimension *bool `json:"entityDimension,omitempty" tf:"entity_dimension"`
	// The ID of the dimension by which the metric is split
	ID *string `json:"ID" tf:"id"`
	// The name of the dimension by which the metric is split
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
	// The splitting value
	// +optional
	// +kubebuilder:validation:MinItems=1
	Values []string `json:"values,omitempty" tf:"values"`
}

func (*DashboardSpecTileFilterConfigChartConfigSeriesDimension) DeepCopy

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

func (*DashboardSpecTileFilterConfigChartConfigSeriesDimension) DeepCopyInto

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

type DashboardSpecTileFilterConfigCodec

type DashboardSpecTileFilterConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (DashboardSpecTileFilterConfigCodec) Decode

func (DashboardSpecTileFilterConfigCodec) Encode

func (DashboardSpecTileFilterConfigCodec) IsEmpty

type DashboardSpecTileFilterConfigFilters

type DashboardSpecTileFilterConfigFilters struct {
	// the tiles this Dashboard consist of
	// +optional
	// +kubebuilder:validation:MinItems=1
	Filter []DashboardSpecTileFilterConfigFiltersFilter `json:"filter,omitempty" tf:"filter"`
}

func (*DashboardSpecTileFilterConfigFilters) DeepCopy

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

func (*DashboardSpecTileFilterConfigFilters) DeepCopyInto

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

type DashboardSpecTileFilterConfigFiltersCodec

type DashboardSpecTileFilterConfigFiltersCodec struct {
}

+k8s:deepcopy-gen=false

func (DashboardSpecTileFilterConfigFiltersCodec) Decode

func (DashboardSpecTileFilterConfigFiltersCodec) Encode

func (DashboardSpecTileFilterConfigFiltersCodec) IsEmpty

type DashboardSpecTileFilterConfigFiltersFilter

type DashboardSpecTileFilterConfigFiltersFilter struct {
	// The entity type (e.g. HOST, SERVICE, ...)
	EntityType *string `json:"entityType" tf:"entity_type"`
	// the tiles this Dashboard consist of
	// +optional
	// +kubebuilder:validation:MinItems=1
	Match []DashboardSpecTileFilterConfigFiltersFilterMatch `json:"match,omitempty" tf:"match"`
}

func (*DashboardSpecTileFilterConfigFiltersFilter) DeepCopy

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

func (*DashboardSpecTileFilterConfigFiltersFilter) DeepCopyInto

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

type DashboardSpecTileFilterConfigFiltersFilterMatch

type DashboardSpecTileFilterConfigFiltersFilterMatch struct {
	// The entity type (e.g. HOST, SERVICE, ...)
	Key *string `json:"key" tf:"key"`
	// the tiles this Dashboard consist of
	// +optional
	// +kubebuilder:validation:MinItems=1
	Values []string `json:"values,omitempty" tf:"values"`
}

func (*DashboardSpecTileFilterConfigFiltersFilterMatch) DeepCopy

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

func (*DashboardSpecTileFilterConfigFiltersFilterMatch) DeepCopyInto

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

type DashboardSpecTileFilterManagementZone

type DashboardSpecTileFilterManagementZone struct {
	// a short description of the Dynatrace entity
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// the ID of the Dynatrace entity
	ID *string `json:"ID" tf:"id"`
	// the name of the Dynatrace entity
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
}

func (*DashboardSpecTileFilterManagementZone) DeepCopy

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

func (*DashboardSpecTileFilterManagementZone) DeepCopyInto

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

type DashboardSpecTileVisualizationConfig

type DashboardSpecTileVisualizationConfig struct {
	// The axis bucketing when enabled groups similar series in the same virtual axis
	// +optional
	HasAxisBucketing *bool `json:"hasAxisBucketing,omitempty" tf:"has_axis_bucketing"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
}

func (*DashboardSpecTileVisualizationConfig) DeepCopy

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

func (*DashboardSpecTileVisualizationConfig) DeepCopyInto

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

type DashboardSpecTileVisualizationConfigCodec

type DashboardSpecTileVisualizationConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (DashboardSpecTileVisualizationConfigCodec) Decode

func (DashboardSpecTileVisualizationConfigCodec) Encode

func (DashboardSpecTileVisualizationConfigCodec) IsEmpty

type DashboardStatus

type DashboardStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*DashboardStatus) DeepCopy

func (in *DashboardStatus) DeepCopy() *DashboardStatus

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

func (*DashboardStatus) DeepCopyInto

func (in *DashboardStatus) DeepCopyInto(out *DashboardStatus)

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