Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=monitoring.gcp.jet.crossplane.io +versionName=v1alpha2
Index ¶
- Constants
- Variables
- type AggregationsObservation
- type AggregationsParameters
- type AlertPolicy
- func (in *AlertPolicy) DeepCopy() *AlertPolicy
- func (in *AlertPolicy) DeepCopyInto(out *AlertPolicy)
- func (in *AlertPolicy) DeepCopyObject() runtime.Object
- func (mg *AlertPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *AlertPolicy) GetConnectionDetailsMapping() map[string]string
- func (mg *AlertPolicy) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *AlertPolicy) GetID() string
- func (tr *AlertPolicy) GetObservation() (map[string]interface{}, error)
- func (tr *AlertPolicy) GetParameters() (map[string]interface{}, error)
- func (mg *AlertPolicy) GetProviderConfigReference() *xpv1.Reference
- func (mg *AlertPolicy) GetProviderReference() *xpv1.Reference
- func (mg *AlertPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *AlertPolicy) GetTerraformResourceType() string
- func (tr *AlertPolicy) GetTerraformSchemaVersion() int
- func (mg *AlertPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *AlertPolicy) LateInitialize(attrs []byte) (bool, error)
- func (mg *AlertPolicy) SetConditions(c ...xpv1.Condition)
- func (mg *AlertPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *AlertPolicy) SetObservation(obs map[string]interface{}) error
- func (tr *AlertPolicy) SetParameters(params map[string]interface{}) error
- func (mg *AlertPolicy) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *AlertPolicy) SetProviderReference(r *xpv1.Reference)
- func (mg *AlertPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *AlertPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type AlertPolicyList
- type AlertPolicyObservation
- type AlertPolicyParameters
- type AlertPolicySpec
- type AlertPolicyStatus
- type AlertStrategyObservation
- type AlertStrategyParameters
- type AuthInfoObservation
- type AuthInfoParameters
- type ConditionAbsentObservation
- type ConditionAbsentParameters
- type ConditionMatchedLogObservation
- type ConditionMatchedLogParameters
- type ConditionMonitoringQueryLanguageObservation
- type ConditionMonitoringQueryLanguageParameters
- type ConditionMonitoringQueryLanguageTriggerObservation
- type ConditionMonitoringQueryLanguageTriggerParameters
- type ConditionThresholdAggregationsObservation
- type ConditionThresholdAggregationsParameters
- type ConditionThresholdObservation
- type ConditionThresholdParameters
- type ConditionThresholdTriggerObservation
- type ConditionThresholdTriggerParameters
- type ConditionsObservation
- type ConditionsParameters
- type ContentMatchersObservation
- type ContentMatchersParameters
- type CreationRecordObservation
- type CreationRecordParameters
- type DenominatorAggregationsObservation
- type DenominatorAggregationsParameters
- type DocumentationObservation
- type DocumentationParameters
- type HTTPCheckObservation
- type HTTPCheckParameters
- type MonitoredResourceObservation
- type MonitoredResourceParameters
- type NotificationChannel
- func (in *NotificationChannel) DeepCopy() *NotificationChannel
- func (in *NotificationChannel) DeepCopyInto(out *NotificationChannel)
- func (in *NotificationChannel) DeepCopyObject() runtime.Object
- func (mg *NotificationChannel) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *NotificationChannel) GetConnectionDetailsMapping() map[string]string
- func (mg *NotificationChannel) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *NotificationChannel) GetID() string
- func (tr *NotificationChannel) GetObservation() (map[string]interface{}, error)
- func (tr *NotificationChannel) GetParameters() (map[string]interface{}, error)
- func (mg *NotificationChannel) GetProviderConfigReference() *xpv1.Reference
- func (mg *NotificationChannel) GetProviderReference() *xpv1.Reference
- func (mg *NotificationChannel) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *NotificationChannel) GetTerraformResourceType() string
- func (tr *NotificationChannel) GetTerraformSchemaVersion() int
- func (mg *NotificationChannel) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *NotificationChannel) LateInitialize(attrs []byte) (bool, error)
- func (mg *NotificationChannel) SetConditions(c ...xpv1.Condition)
- func (mg *NotificationChannel) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *NotificationChannel) SetObservation(obs map[string]interface{}) error
- func (tr *NotificationChannel) SetParameters(params map[string]interface{}) error
- func (mg *NotificationChannel) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *NotificationChannel) SetProviderReference(r *xpv1.Reference)
- func (mg *NotificationChannel) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *NotificationChannel) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type NotificationChannelList
- type NotificationChannelObservation
- type NotificationChannelParameters
- type NotificationChannelSpec
- type NotificationChannelStatus
- type NotificationRateLimitObservation
- type NotificationRateLimitParameters
- type ResourceGroupObservation
- type ResourceGroupParameters
- type SensitiveLabelsObservation
- type SensitiveLabelsParameters
- type TCPCheckObservation
- type TCPCheckParameters
- type TriggerObservation
- type TriggerParameters
- type UptimeCheckConfig
- func (in *UptimeCheckConfig) DeepCopy() *UptimeCheckConfig
- func (in *UptimeCheckConfig) DeepCopyInto(out *UptimeCheckConfig)
- func (in *UptimeCheckConfig) DeepCopyObject() runtime.Object
- func (mg *UptimeCheckConfig) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *UptimeCheckConfig) GetConnectionDetailsMapping() map[string]string
- func (mg *UptimeCheckConfig) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *UptimeCheckConfig) GetID() string
- func (tr *UptimeCheckConfig) GetObservation() (map[string]interface{}, error)
- func (tr *UptimeCheckConfig) GetParameters() (map[string]interface{}, error)
- func (mg *UptimeCheckConfig) GetProviderConfigReference() *xpv1.Reference
- func (mg *UptimeCheckConfig) GetProviderReference() *xpv1.Reference
- func (mg *UptimeCheckConfig) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *UptimeCheckConfig) GetTerraformResourceType() string
- func (tr *UptimeCheckConfig) GetTerraformSchemaVersion() int
- func (mg *UptimeCheckConfig) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *UptimeCheckConfig) LateInitialize(attrs []byte) (bool, error)
- func (mg *UptimeCheckConfig) SetConditions(c ...xpv1.Condition)
- func (mg *UptimeCheckConfig) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *UptimeCheckConfig) SetObservation(obs map[string]interface{}) error
- func (tr *UptimeCheckConfig) SetParameters(params map[string]interface{}) error
- func (mg *UptimeCheckConfig) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *UptimeCheckConfig) SetProviderReference(r *xpv1.Reference)
- func (mg *UptimeCheckConfig) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *UptimeCheckConfig) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type UptimeCheckConfigList
- type UptimeCheckConfigObservation
- type UptimeCheckConfigParameters
- type UptimeCheckConfigSpec
- type UptimeCheckConfigStatus
Constants ¶
const ( CRDGroup = "monitoring.gcp.jet.crossplane.io" CRDVersion = "v1alpha2" )
Package type metadata.
Variables ¶
var ( AlertPolicy_Kind = "AlertPolicy" AlertPolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: AlertPolicy_Kind}.String() AlertPolicy_KindAPIVersion = AlertPolicy_Kind + "." + CRDGroupVersion.String() AlertPolicy_GroupVersionKind = CRDGroupVersion.WithKind(AlertPolicy_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 ( NotificationChannel_Kind = "NotificationChannel" NotificationChannel_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: NotificationChannel_Kind}.String() NotificationChannel_KindAPIVersion = NotificationChannel_Kind + "." + CRDGroupVersion.String() NotificationChannel_GroupVersionKind = CRDGroupVersion.WithKind(NotificationChannel_Kind) )
Repository type metadata.
var ( UptimeCheckConfig_Kind = "UptimeCheckConfig" UptimeCheckConfig_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: UptimeCheckConfig_Kind}.String() UptimeCheckConfig_KindAPIVersion = UptimeCheckConfig_Kind + "." + CRDGroupVersion.String() UptimeCheckConfig_GroupVersionKind = CRDGroupVersion.WithKind(UptimeCheckConfig_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type AggregationsObservation ¶
type AggregationsObservation struct { }
func (*AggregationsObservation) DeepCopy ¶
func (in *AggregationsObservation) DeepCopy() *AggregationsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AggregationsObservation.
func (*AggregationsObservation) DeepCopyInto ¶
func (in *AggregationsObservation) DeepCopyInto(out *AggregationsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AggregationsParameters ¶
type AggregationsParameters struct { // The alignment period for per-time // series alignment. If present, // alignmentPeriod must be at least // 60 seconds. After per-time series // alignment, each time series will // contain data points only on the // period boundaries. If // perSeriesAligner is not specified // or equals ALIGN_NONE, then this // field is ignored. If // perSeriesAligner is specified and // does not equal ALIGN_NONE, then // this field must be defined; // otherwise an error is returned. // +kubebuilder:validation:Optional AlignmentPeriod *string `json:"alignmentPeriod,omitempty" tf:"alignment_period,omitempty"` // The approach to be used to combine // time series. Not all reducer // functions may be applied to all // time series, depending on the // metric type and the value type of // the original time series. // Reduction may change the metric // type of value type of the time // series.Time series data must be // aligned in order to perform cross- // time series reduction. If // crossSeriesReducer is specified, // then perSeriesAligner must be // specified and not equal ALIGN_NONE // and alignmentPeriod must be // specified; otherwise, an error is // returned. Possible values: ["REDUCE_NONE", "REDUCE_MEAN", "REDUCE_MIN", "REDUCE_MAX", "REDUCE_SUM", "REDUCE_STDDEV", "REDUCE_COUNT", "REDUCE_COUNT_TRUE", "REDUCE_COUNT_FALSE", "REDUCE_FRACTION_TRUE", "REDUCE_PERCENTILE_99", "REDUCE_PERCENTILE_95", "REDUCE_PERCENTILE_50", "REDUCE_PERCENTILE_05"] // +kubebuilder:validation:Optional CrossSeriesReducer *string `json:"crossSeriesReducer,omitempty" tf:"cross_series_reducer,omitempty"` // The set of fields to preserve when // crossSeriesReducer is specified. // The groupByFields determine how // the time series are partitioned // into subsets prior to applying the // aggregation function. Each subset // contains time series that have the // same value for each of the // grouping fields. Each individual // time series is a member of exactly // one subset. The crossSeriesReducer // is applied to each subset of time // series. It is not possible to // reduce across different resource // types, so this field implicitly // contains resource.type. Fields not // specified in groupByFields are // aggregated away. If groupByFields // is not specified and all the time // series have the same resource // type, then the time series are // aggregated into a single output // time series. If crossSeriesReducer // is not defined, this field is // ignored. // +kubebuilder:validation:Optional GroupByFields []*string `json:"groupByFields,omitempty" tf:"group_by_fields,omitempty"` // The approach to be used to align // individual time series. Not all // alignment functions may be applied // to all time series, depending on // the metric type and value type of // the original time series. // Alignment may change the metric // type or the value type of the time // series.Time series data must be // aligned in order to perform cross- // time series reduction. If // crossSeriesReducer is specified, // then perSeriesAligner must be // specified and not equal ALIGN_NONE // and alignmentPeriod must be // specified; otherwise, an error is // returned. Possible values: ["ALIGN_NONE", "ALIGN_DELTA", "ALIGN_RATE", "ALIGN_INTERPOLATE", "ALIGN_NEXT_OLDER", "ALIGN_MIN", "ALIGN_MAX", "ALIGN_MEAN", "ALIGN_COUNT", "ALIGN_SUM", "ALIGN_STDDEV", "ALIGN_COUNT_TRUE", "ALIGN_COUNT_FALSE", "ALIGN_FRACTION_TRUE", "ALIGN_PERCENTILE_99", "ALIGN_PERCENTILE_95", "ALIGN_PERCENTILE_50", "ALIGN_PERCENTILE_05", "ALIGN_PERCENT_CHANGE"] // +kubebuilder:validation:Optional PerSeriesAligner *string `json:"perSeriesAligner,omitempty" tf:"per_series_aligner,omitempty"` }
func (*AggregationsParameters) DeepCopy ¶
func (in *AggregationsParameters) DeepCopy() *AggregationsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AggregationsParameters.
func (*AggregationsParameters) DeepCopyInto ¶
func (in *AggregationsParameters) DeepCopyInto(out *AggregationsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AlertPolicy ¶
type AlertPolicy struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec AlertPolicySpec `json:"spec"` Status AlertPolicyStatus `json:"status,omitempty"` }
AlertPolicy is the Schema for the AlertPolicys API +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,gcpjet}
func (*AlertPolicy) DeepCopy ¶
func (in *AlertPolicy) DeepCopy() *AlertPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertPolicy.
func (*AlertPolicy) DeepCopyInto ¶
func (in *AlertPolicy) DeepCopyInto(out *AlertPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AlertPolicy) DeepCopyObject ¶
func (in *AlertPolicy) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AlertPolicy) GetCondition ¶
func (mg *AlertPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this AlertPolicy.
func (*AlertPolicy) GetConnectionDetailsMapping ¶
func (tr *AlertPolicy) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this AlertPolicy
func (*AlertPolicy) GetDeletionPolicy ¶
func (mg *AlertPolicy) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this AlertPolicy.
func (*AlertPolicy) GetID ¶
func (tr *AlertPolicy) GetID() string
GetID returns ID of underlying Terraform resource of this AlertPolicy
func (*AlertPolicy) GetObservation ¶
func (tr *AlertPolicy) GetObservation() (map[string]interface{}, error)
GetObservation of this AlertPolicy
func (*AlertPolicy) GetParameters ¶
func (tr *AlertPolicy) GetParameters() (map[string]interface{}, error)
GetParameters of this AlertPolicy
func (*AlertPolicy) GetProviderConfigReference ¶
func (mg *AlertPolicy) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this AlertPolicy.
func (*AlertPolicy) GetProviderReference ¶
func (mg *AlertPolicy) GetProviderReference() *xpv1.Reference
GetProviderReference of this AlertPolicy. Deprecated: Use GetProviderConfigReference.
func (*AlertPolicy) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *AlertPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this AlertPolicy.
func (*AlertPolicy) GetTerraformResourceType ¶
func (mg *AlertPolicy) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this AlertPolicy
func (*AlertPolicy) GetTerraformSchemaVersion ¶
func (tr *AlertPolicy) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*AlertPolicy) GetWriteConnectionSecretToReference ¶
func (mg *AlertPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this AlertPolicy.
func (*AlertPolicy) LateInitialize ¶
func (tr *AlertPolicy) LateInitialize(attrs []byte) (bool, error)
LateInitialize this AlertPolicy using its observed tfState. returns True if there are any spec changes for the resource.
func (*AlertPolicy) SetConditions ¶
func (mg *AlertPolicy) SetConditions(c ...xpv1.Condition)
SetConditions of this AlertPolicy.
func (*AlertPolicy) SetDeletionPolicy ¶
func (mg *AlertPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this AlertPolicy.
func (*AlertPolicy) SetObservation ¶
func (tr *AlertPolicy) SetObservation(obs map[string]interface{}) error
SetObservation for this AlertPolicy
func (*AlertPolicy) SetParameters ¶
func (tr *AlertPolicy) SetParameters(params map[string]interface{}) error
SetParameters for this AlertPolicy
func (*AlertPolicy) SetProviderConfigReference ¶
func (mg *AlertPolicy) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this AlertPolicy.
func (*AlertPolicy) SetProviderReference ¶
func (mg *AlertPolicy) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this AlertPolicy. Deprecated: Use SetProviderConfigReference.
func (*AlertPolicy) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *AlertPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this AlertPolicy.
func (*AlertPolicy) SetWriteConnectionSecretToReference ¶
func (mg *AlertPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this AlertPolicy.
type AlertPolicyList ¶
type AlertPolicyList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []AlertPolicy `json:"items"` }
AlertPolicyList contains a list of AlertPolicys
func (*AlertPolicyList) DeepCopy ¶
func (in *AlertPolicyList) DeepCopy() *AlertPolicyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertPolicyList.
func (*AlertPolicyList) DeepCopyInto ¶
func (in *AlertPolicyList) DeepCopyInto(out *AlertPolicyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AlertPolicyList) DeepCopyObject ¶
func (in *AlertPolicyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AlertPolicyList) GetItems ¶
func (l *AlertPolicyList) GetItems() []resource.Managed
GetItems of this AlertPolicyList.
type AlertPolicyObservation ¶
type AlertPolicyObservation struct { CreationRecord []CreationRecordObservation `json:"creationRecord,omitempty" tf:"creation_record,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` Name *string `json:"name,omitempty" tf:"name,omitempty"` }
func (*AlertPolicyObservation) DeepCopy ¶
func (in *AlertPolicyObservation) DeepCopy() *AlertPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertPolicyObservation.
func (*AlertPolicyObservation) DeepCopyInto ¶
func (in *AlertPolicyObservation) DeepCopyInto(out *AlertPolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AlertPolicyParameters ¶
type AlertPolicyParameters struct { // Control over how this alert policy's notification channels are notified. // +kubebuilder:validation:Optional AlertStrategy []AlertStrategyParameters `json:"alertStrategy,omitempty" tf:"alert_strategy,omitempty"` // How to combine the results of multiple conditions to // determine if an incident should be opened. Possible values: ["AND", "OR", "AND_WITH_MATCHING_RESOURCE"] // +kubebuilder:validation:Required Combiner *string `json:"combiner" tf:"combiner,omitempty"` // A list of conditions for the policy. The conditions are combined by // AND or OR according to the combiner field. If the combined conditions // evaluate to true, then an incident is created. A policy can have from // one to six conditions. // +kubebuilder:validation:Required Conditions []ConditionsParameters `json:"conditions" tf:"conditions,omitempty"` // A short name or phrase used to identify the policy in // dashboards, notifications, and incidents. To avoid confusion, don't use // the same display name for multiple policies in the same project. The // name is limited to 512 Unicode characters. // +kubebuilder:validation:Required DisplayName *string `json:"displayName" tf:"display_name,omitempty"` // Documentation that is included with notifications and incidents related // to this policy. Best practice is for the documentation to include information // to help responders understand, mitigate, escalate, and correct the underlying // problems detected by the alerting policy. Notification channels that have // limited capacity might not show this documentation. // +kubebuilder:validation:Optional Documentation []DocumentationParameters `json:"documentation,omitempty" tf:"documentation,omitempty"` // Whether or not the policy is enabled. The default is true. // +kubebuilder:validation:Optional Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // Identifies the notification channels to which notifications should be // sent when incidents are opened or closed or when new violations occur // on an already opened incident. Each element of this array corresponds // to the name field in each of the NotificationChannel objects that are // returned from the notificationChannels.list method. The syntax of the // entries in this field is // 'projects/[PROJECT_ID]/notificationChannels/[CHANNEL_ID]' // +kubebuilder:validation:Optional NotificationChannels []*string `json:"notificationChannels,omitempty" tf:"notification_channels,omitempty"` // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` // This field is intended to be used for organizing and identifying the AlertPolicy // objects.The field can contain up to 64 entries. Each key and value is limited // to 63 Unicode characters or 128 bytes, whichever is smaller. Labels and values // can contain only lowercase letters, numerals, underscores, and dashes. Keys // must begin with a letter. // +kubebuilder:validation:Optional UserLabels map[string]*string `json:"userLabels,omitempty" tf:"user_labels,omitempty"` }
func (*AlertPolicyParameters) DeepCopy ¶
func (in *AlertPolicyParameters) DeepCopy() *AlertPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertPolicyParameters.
func (*AlertPolicyParameters) DeepCopyInto ¶
func (in *AlertPolicyParameters) DeepCopyInto(out *AlertPolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AlertPolicySpec ¶
type AlertPolicySpec struct { v1.ResourceSpec `json:",inline"` ForProvider AlertPolicyParameters `json:"forProvider"` }
AlertPolicySpec defines the desired state of AlertPolicy
func (*AlertPolicySpec) DeepCopy ¶
func (in *AlertPolicySpec) DeepCopy() *AlertPolicySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertPolicySpec.
func (*AlertPolicySpec) DeepCopyInto ¶
func (in *AlertPolicySpec) DeepCopyInto(out *AlertPolicySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AlertPolicyStatus ¶
type AlertPolicyStatus struct { v1.ResourceStatus `json:",inline"` AtProvider AlertPolicyObservation `json:"atProvider,omitempty"` }
AlertPolicyStatus defines the observed state of AlertPolicy.
func (*AlertPolicyStatus) DeepCopy ¶
func (in *AlertPolicyStatus) DeepCopy() *AlertPolicyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertPolicyStatus.
func (*AlertPolicyStatus) DeepCopyInto ¶
func (in *AlertPolicyStatus) DeepCopyInto(out *AlertPolicyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AlertStrategyObservation ¶ added in v0.3.0
type AlertStrategyObservation struct { }
func (*AlertStrategyObservation) DeepCopy ¶ added in v0.3.0
func (in *AlertStrategyObservation) DeepCopy() *AlertStrategyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertStrategyObservation.
func (*AlertStrategyObservation) DeepCopyInto ¶ added in v0.3.0
func (in *AlertStrategyObservation) DeepCopyInto(out *AlertStrategyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AlertStrategyParameters ¶ added in v0.3.0
type AlertStrategyParameters struct { // If an alert policy that was active has no data for this long, any open incidents will close. // +kubebuilder:validation:Optional AutoClose *string `json:"autoClose,omitempty" tf:"auto_close,omitempty"` // Required for alert policies with a LogMatch condition. // This limit is not implemented for alert policies that are not log-based. // +kubebuilder:validation:Optional NotificationRateLimit []NotificationRateLimitParameters `json:"notificationRateLimit,omitempty" tf:"notification_rate_limit,omitempty"` }
func (*AlertStrategyParameters) DeepCopy ¶ added in v0.3.0
func (in *AlertStrategyParameters) DeepCopy() *AlertStrategyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertStrategyParameters.
func (*AlertStrategyParameters) DeepCopyInto ¶ added in v0.3.0
func (in *AlertStrategyParameters) DeepCopyInto(out *AlertStrategyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AuthInfoObservation ¶
type AuthInfoObservation struct { }
func (*AuthInfoObservation) DeepCopy ¶
func (in *AuthInfoObservation) DeepCopy() *AuthInfoObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthInfoObservation.
func (*AuthInfoObservation) DeepCopyInto ¶
func (in *AuthInfoObservation) DeepCopyInto(out *AuthInfoObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AuthInfoParameters ¶
type AuthInfoParameters struct { // The password to authenticate. // +kubebuilder:validation:Required PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"` // The username to authenticate. // +kubebuilder:validation:Required Username *string `json:"username" tf:"username,omitempty"` }
func (*AuthInfoParameters) DeepCopy ¶
func (in *AuthInfoParameters) DeepCopy() *AuthInfoParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthInfoParameters.
func (*AuthInfoParameters) DeepCopyInto ¶
func (in *AuthInfoParameters) DeepCopyInto(out *AuthInfoParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConditionAbsentObservation ¶
type ConditionAbsentObservation struct { }
func (*ConditionAbsentObservation) DeepCopy ¶
func (in *ConditionAbsentObservation) DeepCopy() *ConditionAbsentObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionAbsentObservation.
func (*ConditionAbsentObservation) DeepCopyInto ¶
func (in *ConditionAbsentObservation) DeepCopyInto(out *ConditionAbsentObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConditionAbsentParameters ¶
type ConditionAbsentParameters struct { // Specifies the alignment of data points in // individual time series as well as how to // combine the retrieved time series together // (such as when aggregating multiple streams // on each resource to a single stream for each // resource or when aggregating streams across // all members of a group of resources). // Multiple aggregations are applied in the // order specified. // +kubebuilder:validation:Optional Aggregations []AggregationsParameters `json:"aggregations,omitempty" tf:"aggregations,omitempty"` // The amount of time that a time series must // fail to report new data to be considered // failing. Currently, only values that are a // multiple of a minute--e.g. 60s, 120s, or 300s // --are supported. // +kubebuilder:validation:Required Duration *string `json:"duration" tf:"duration,omitempty"` // A filter that identifies which time series // should be compared with the threshold.The // filter is similar to the one that is // specified in the // MetricService.ListTimeSeries request (that // call is useful to verify the time series // that will be retrieved / processed) and must // specify the metric type and optionally may // contain restrictions on resource type, // resource labels, and metric labels. This // field may not exceed 2048 Unicode characters // in length. // +kubebuilder:validation:Optional Filter *string `json:"filter,omitempty" tf:"filter,omitempty"` // The number/percent of time series for which // the comparison must hold in order for the // condition to trigger. If unspecified, then // the condition will trigger if the comparison // is true for any of the time series that have // been identified by filter and aggregations. // +kubebuilder:validation:Optional Trigger []TriggerParameters `json:"trigger,omitempty" tf:"trigger,omitempty"` }
func (*ConditionAbsentParameters) DeepCopy ¶
func (in *ConditionAbsentParameters) DeepCopy() *ConditionAbsentParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionAbsentParameters.
func (*ConditionAbsentParameters) DeepCopyInto ¶
func (in *ConditionAbsentParameters) DeepCopyInto(out *ConditionAbsentParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConditionMatchedLogObservation ¶ added in v0.3.0
type ConditionMatchedLogObservation struct { }
func (*ConditionMatchedLogObservation) DeepCopy ¶ added in v0.3.0
func (in *ConditionMatchedLogObservation) DeepCopy() *ConditionMatchedLogObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionMatchedLogObservation.
func (*ConditionMatchedLogObservation) DeepCopyInto ¶ added in v0.3.0
func (in *ConditionMatchedLogObservation) DeepCopyInto(out *ConditionMatchedLogObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConditionMatchedLogParameters ¶ added in v0.3.0
type ConditionMatchedLogParameters struct { // A logs-based filter. // +kubebuilder:validation:Required Filter *string `json:"filter" tf:"filter,omitempty"` // A map from a label key to an extractor expression, which is used to // extract the value for this label key. Each entry in this map is // a specification for how data should be extracted from log entries that // match filter. Each combination of extracted values is treated as // a separate rule for the purposes of triggering notifications. // Label keys and corresponding values can be used in notifications // generated by this condition. // +kubebuilder:validation:Optional LabelExtractors map[string]*string `json:"labelExtractors,omitempty" tf:"label_extractors,omitempty"` }
func (*ConditionMatchedLogParameters) DeepCopy ¶ added in v0.3.0
func (in *ConditionMatchedLogParameters) DeepCopy() *ConditionMatchedLogParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionMatchedLogParameters.
func (*ConditionMatchedLogParameters) DeepCopyInto ¶ added in v0.3.0
func (in *ConditionMatchedLogParameters) DeepCopyInto(out *ConditionMatchedLogParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConditionMonitoringQueryLanguageObservation ¶
type ConditionMonitoringQueryLanguageObservation struct { }
func (*ConditionMonitoringQueryLanguageObservation) DeepCopy ¶
func (in *ConditionMonitoringQueryLanguageObservation) DeepCopy() *ConditionMonitoringQueryLanguageObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionMonitoringQueryLanguageObservation.
func (*ConditionMonitoringQueryLanguageObservation) DeepCopyInto ¶
func (in *ConditionMonitoringQueryLanguageObservation) DeepCopyInto(out *ConditionMonitoringQueryLanguageObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConditionMonitoringQueryLanguageParameters ¶
type ConditionMonitoringQueryLanguageParameters struct { // The amount of time that a time series must // violate the threshold to be considered // failing. Currently, only values that are a // multiple of a minute--e.g., 0, 60, 120, or // 300 seconds--are supported. If an invalid // value is given, an error will be returned. // When choosing a duration, it is useful to // keep in mind the frequency of the underlying // time series data (which may also be affected // by any alignments specified in the // aggregations field); a good duration is long // enough so that a single outlier does not // generate spurious alerts, but short enough // that unhealthy states are detected and // alerted on quickly. // +kubebuilder:validation:Required Duration *string `json:"duration" tf:"duration,omitempty"` // Monitoring Query Language query that outputs a boolean stream. // +kubebuilder:validation:Required Query *string `json:"query" tf:"query,omitempty"` // The number/percent of time series for which // the comparison must hold in order for the // condition to trigger. If unspecified, then // the condition will trigger if the comparison // is true for any of the time series that have // been identified by filter and aggregations, // or by the ratio, if denominator_filter and // denominator_aggregations are specified. // +kubebuilder:validation:Optional Trigger []ConditionMonitoringQueryLanguageTriggerParameters `json:"trigger,omitempty" tf:"trigger,omitempty"` }
func (*ConditionMonitoringQueryLanguageParameters) DeepCopy ¶
func (in *ConditionMonitoringQueryLanguageParameters) DeepCopy() *ConditionMonitoringQueryLanguageParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionMonitoringQueryLanguageParameters.
func (*ConditionMonitoringQueryLanguageParameters) DeepCopyInto ¶
func (in *ConditionMonitoringQueryLanguageParameters) DeepCopyInto(out *ConditionMonitoringQueryLanguageParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConditionMonitoringQueryLanguageTriggerObservation ¶
type ConditionMonitoringQueryLanguageTriggerObservation struct { }
func (*ConditionMonitoringQueryLanguageTriggerObservation) DeepCopy ¶
func (in *ConditionMonitoringQueryLanguageTriggerObservation) DeepCopy() *ConditionMonitoringQueryLanguageTriggerObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionMonitoringQueryLanguageTriggerObservation.
func (*ConditionMonitoringQueryLanguageTriggerObservation) DeepCopyInto ¶
func (in *ConditionMonitoringQueryLanguageTriggerObservation) DeepCopyInto(out *ConditionMonitoringQueryLanguageTriggerObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConditionMonitoringQueryLanguageTriggerParameters ¶
type ConditionMonitoringQueryLanguageTriggerParameters struct { // The absolute number of time series // that must fail the predicate for the // condition to be triggered. // +kubebuilder:validation:Optional Count *float64 `json:"count,omitempty" tf:"count,omitempty"` // The percentage of time series that // must fail the predicate for the // condition to be triggered. // +kubebuilder:validation:Optional Percent *float64 `json:"percent,omitempty" tf:"percent,omitempty"` }
func (*ConditionMonitoringQueryLanguageTriggerParameters) DeepCopy ¶
func (in *ConditionMonitoringQueryLanguageTriggerParameters) DeepCopy() *ConditionMonitoringQueryLanguageTriggerParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionMonitoringQueryLanguageTriggerParameters.
func (*ConditionMonitoringQueryLanguageTriggerParameters) DeepCopyInto ¶
func (in *ConditionMonitoringQueryLanguageTriggerParameters) DeepCopyInto(out *ConditionMonitoringQueryLanguageTriggerParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConditionThresholdAggregationsObservation ¶
type ConditionThresholdAggregationsObservation struct { }
func (*ConditionThresholdAggregationsObservation) DeepCopy ¶
func (in *ConditionThresholdAggregationsObservation) DeepCopy() *ConditionThresholdAggregationsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionThresholdAggregationsObservation.
func (*ConditionThresholdAggregationsObservation) DeepCopyInto ¶
func (in *ConditionThresholdAggregationsObservation) DeepCopyInto(out *ConditionThresholdAggregationsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConditionThresholdAggregationsParameters ¶
type ConditionThresholdAggregationsParameters struct { // The alignment period for per-time // series alignment. If present, // alignmentPeriod must be at least // 60 seconds. After per-time series // alignment, each time series will // contain data points only on the // period boundaries. If // perSeriesAligner is not specified // or equals ALIGN_NONE, then this // field is ignored. If // perSeriesAligner is specified and // does not equal ALIGN_NONE, then // this field must be defined; // otherwise an error is returned. // +kubebuilder:validation:Optional AlignmentPeriod *string `json:"alignmentPeriod,omitempty" tf:"alignment_period,omitempty"` // The approach to be used to combine // time series. Not all reducer // functions may be applied to all // time series, depending on the // metric type and the value type of // the original time series. // Reduction may change the metric // type of value type of the time // series.Time series data must be // aligned in order to perform cross- // time series reduction. If // crossSeriesReducer is specified, // then perSeriesAligner must be // specified and not equal ALIGN_NONE // and alignmentPeriod must be // specified; otherwise, an error is // returned. Possible values: ["REDUCE_NONE", "REDUCE_MEAN", "REDUCE_MIN", "REDUCE_MAX", "REDUCE_SUM", "REDUCE_STDDEV", "REDUCE_COUNT", "REDUCE_COUNT_TRUE", "REDUCE_COUNT_FALSE", "REDUCE_FRACTION_TRUE", "REDUCE_PERCENTILE_99", "REDUCE_PERCENTILE_95", "REDUCE_PERCENTILE_50", "REDUCE_PERCENTILE_05"] // +kubebuilder:validation:Optional CrossSeriesReducer *string `json:"crossSeriesReducer,omitempty" tf:"cross_series_reducer,omitempty"` // The set of fields to preserve when // crossSeriesReducer is specified. // The groupByFields determine how // the time series are partitioned // into subsets prior to applying the // aggregation function. Each subset // contains time series that have the // same value for each of the // grouping fields. Each individual // time series is a member of exactly // one subset. The crossSeriesReducer // is applied to each subset of time // series. It is not possible to // reduce across different resource // types, so this field implicitly // contains resource.type. Fields not // specified in groupByFields are // aggregated away. If groupByFields // is not specified and all the time // series have the same resource // type, then the time series are // aggregated into a single output // time series. If crossSeriesReducer // is not defined, this field is // ignored. // +kubebuilder:validation:Optional GroupByFields []*string `json:"groupByFields,omitempty" tf:"group_by_fields,omitempty"` // The approach to be used to align // individual time series. Not all // alignment functions may be applied // to all time series, depending on // the metric type and value type of // the original time series. // Alignment may change the metric // type or the value type of the time // series.Time series data must be // aligned in order to perform cross- // time series reduction. If // crossSeriesReducer is specified, // then perSeriesAligner must be // specified and not equal ALIGN_NONE // and alignmentPeriod must be // specified; otherwise, an error is // returned. Possible values: ["ALIGN_NONE", "ALIGN_DELTA", "ALIGN_RATE", "ALIGN_INTERPOLATE", "ALIGN_NEXT_OLDER", "ALIGN_MIN", "ALIGN_MAX", "ALIGN_MEAN", "ALIGN_COUNT", "ALIGN_SUM", "ALIGN_STDDEV", "ALIGN_COUNT_TRUE", "ALIGN_COUNT_FALSE", "ALIGN_FRACTION_TRUE", "ALIGN_PERCENTILE_99", "ALIGN_PERCENTILE_95", "ALIGN_PERCENTILE_50", "ALIGN_PERCENTILE_05", "ALIGN_PERCENT_CHANGE"] // +kubebuilder:validation:Optional PerSeriesAligner *string `json:"perSeriesAligner,omitempty" tf:"per_series_aligner,omitempty"` }
func (*ConditionThresholdAggregationsParameters) DeepCopy ¶
func (in *ConditionThresholdAggregationsParameters) DeepCopy() *ConditionThresholdAggregationsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionThresholdAggregationsParameters.
func (*ConditionThresholdAggregationsParameters) DeepCopyInto ¶
func (in *ConditionThresholdAggregationsParameters) DeepCopyInto(out *ConditionThresholdAggregationsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConditionThresholdObservation ¶
type ConditionThresholdObservation struct { }
func (*ConditionThresholdObservation) DeepCopy ¶
func (in *ConditionThresholdObservation) DeepCopy() *ConditionThresholdObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionThresholdObservation.
func (*ConditionThresholdObservation) DeepCopyInto ¶
func (in *ConditionThresholdObservation) DeepCopyInto(out *ConditionThresholdObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConditionThresholdParameters ¶
type ConditionThresholdParameters struct { // Specifies the alignment of data points in // individual time series as well as how to // combine the retrieved time series together // (such as when aggregating multiple streams // on each resource to a single stream for each // resource or when aggregating streams across // all members of a group of resources). // Multiple aggregations are applied in the // order specified.This field is similar to the // one in the MetricService.ListTimeSeries // request. It is advisable to use the // ListTimeSeries method when debugging this // field. // +kubebuilder:validation:Optional Aggregations []ConditionThresholdAggregationsParameters `json:"aggregations,omitempty" tf:"aggregations,omitempty"` // The comparison to apply between the time // series (indicated by filter and aggregation) // and the threshold (indicated by // threshold_value). The comparison is applied // on each time series, with the time series on // the left-hand side and the threshold on the // right-hand side. Only COMPARISON_LT and // COMPARISON_GT are supported currently. Possible values: ["COMPARISON_GT", "COMPARISON_GE", "COMPARISON_LT", "COMPARISON_LE", "COMPARISON_EQ", "COMPARISON_NE"] // +kubebuilder:validation:Required Comparison *string `json:"comparison" tf:"comparison,omitempty"` // Specifies the alignment of data points in // individual time series selected by // denominatorFilter as well as how to combine // the retrieved time series together (such as // when aggregating multiple streams on each // resource to a single stream for each // resource or when aggregating streams across // all members of a group of resources).When // computing ratios, the aggregations and // denominator_aggregations fields must use the // same alignment period and produce time // series that have the same periodicity and // labels.This field is similar to the one in // the MetricService.ListTimeSeries request. It // is advisable to use the ListTimeSeries // method when debugging this field. // +kubebuilder:validation:Optional DenominatorAggregations []DenominatorAggregationsParameters `json:"denominatorAggregations,omitempty" tf:"denominator_aggregations,omitempty"` // A filter that identifies a time series that // should be used as the denominator of a ratio // that will be compared with the threshold. If // a denominator_filter is specified, the time // series specified by the filter field will be // used as the numerator.The filter is similar // to the one that is specified in the // MetricService.ListTimeSeries request (that // call is useful to verify the time series // that will be retrieved / processed) and must // specify the metric type and optionally may // contain restrictions on resource type, // resource labels, and metric labels. This // field may not exceed 2048 Unicode characters // in length. // +kubebuilder:validation:Optional DenominatorFilter *string `json:"denominatorFilter,omitempty" tf:"denominator_filter,omitempty"` // The amount of time that a time series must // violate the threshold to be considered // failing. Currently, only values that are a // multiple of a minute--e.g., 0, 60, 120, or // 300 seconds--are supported. If an invalid // value is given, an error will be returned. // When choosing a duration, it is useful to // keep in mind the frequency of the underlying // time series data (which may also be affected // by any alignments specified in the // aggregations field); a good duration is long // enough so that a single outlier does not // generate spurious alerts, but short enough // that unhealthy states are detected and // alerted on quickly. // +kubebuilder:validation:Required Duration *string `json:"duration" tf:"duration,omitempty"` // A filter that identifies which time series // should be compared with the threshold.The // filter is similar to the one that is // specified in the // MetricService.ListTimeSeries request (that // call is useful to verify the time series // that will be retrieved / processed) and must // specify the metric type and optionally may // contain restrictions on resource type, // resource labels, and metric labels. This // field may not exceed 2048 Unicode characters // in length. // +kubebuilder:validation:Optional Filter *string `json:"filter,omitempty" tf:"filter,omitempty"` // A value against which to compare the time // series. // +kubebuilder:validation:Optional ThresholdValue *float64 `json:"thresholdValue,omitempty" tf:"threshold_value,omitempty"` // The number/percent of time series for which // the comparison must hold in order for the // condition to trigger. If unspecified, then // the condition will trigger if the comparison // is true for any of the time series that have // been identified by filter and aggregations, // or by the ratio, if denominator_filter and // denominator_aggregations are specified. // +kubebuilder:validation:Optional Trigger []ConditionThresholdTriggerParameters `json:"trigger,omitempty" tf:"trigger,omitempty"` }
func (*ConditionThresholdParameters) DeepCopy ¶
func (in *ConditionThresholdParameters) DeepCopy() *ConditionThresholdParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionThresholdParameters.
func (*ConditionThresholdParameters) DeepCopyInto ¶
func (in *ConditionThresholdParameters) DeepCopyInto(out *ConditionThresholdParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConditionThresholdTriggerObservation ¶
type ConditionThresholdTriggerObservation struct { }
func (*ConditionThresholdTriggerObservation) DeepCopy ¶
func (in *ConditionThresholdTriggerObservation) DeepCopy() *ConditionThresholdTriggerObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionThresholdTriggerObservation.
func (*ConditionThresholdTriggerObservation) DeepCopyInto ¶
func (in *ConditionThresholdTriggerObservation) DeepCopyInto(out *ConditionThresholdTriggerObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConditionThresholdTriggerParameters ¶
type ConditionThresholdTriggerParameters struct { // The absolute number of time series // that must fail the predicate for the // condition to be triggered. // +kubebuilder:validation:Optional Count *float64 `json:"count,omitempty" tf:"count,omitempty"` // The percentage of time series that // must fail the predicate for the // condition to be triggered. // +kubebuilder:validation:Optional Percent *float64 `json:"percent,omitempty" tf:"percent,omitempty"` }
func (*ConditionThresholdTriggerParameters) DeepCopy ¶
func (in *ConditionThresholdTriggerParameters) DeepCopy() *ConditionThresholdTriggerParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionThresholdTriggerParameters.
func (*ConditionThresholdTriggerParameters) DeepCopyInto ¶
func (in *ConditionThresholdTriggerParameters) DeepCopyInto(out *ConditionThresholdTriggerParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConditionsObservation ¶
type ConditionsObservation struct {
Name *string `json:"name,omitempty" tf:"name,omitempty"`
}
func (*ConditionsObservation) DeepCopy ¶
func (in *ConditionsObservation) DeepCopy() *ConditionsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionsObservation.
func (*ConditionsObservation) DeepCopyInto ¶
func (in *ConditionsObservation) DeepCopyInto(out *ConditionsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConditionsParameters ¶
type ConditionsParameters struct { // A condition that checks that a time series // continues to receive new data points. // +kubebuilder:validation:Optional ConditionAbsent []ConditionAbsentParameters `json:"conditionAbsent,omitempty" tf:"condition_absent,omitempty"` // A condition that checks for log messages matching given constraints. // If set, no other conditions can be present. // +kubebuilder:validation:Optional ConditionMatchedLog []ConditionMatchedLogParameters `json:"conditionMatchedLog,omitempty" tf:"condition_matched_log,omitempty"` // A Monitoring Query Language query that outputs a boolean stream // +kubebuilder:validation:Optional ConditionMonitoringQueryLanguage []ConditionMonitoringQueryLanguageParameters `json:"conditionMonitoringQueryLanguage,omitempty" tf:"condition_monitoring_query_language,omitempty"` // A condition that compares a time series against a // threshold. // +kubebuilder:validation:Optional ConditionThreshold []ConditionThresholdParameters `json:"conditionThreshold,omitempty" tf:"condition_threshold,omitempty"` // A short name or phrase used to identify the // condition in dashboards, notifications, and // incidents. To avoid confusion, don't use the same // display name for multiple conditions in the same // policy. // +kubebuilder:validation:Required DisplayName *string `json:"displayName" tf:"display_name,omitempty"` }
func (*ConditionsParameters) DeepCopy ¶
func (in *ConditionsParameters) DeepCopy() *ConditionsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionsParameters.
func (*ConditionsParameters) DeepCopyInto ¶
func (in *ConditionsParameters) DeepCopyInto(out *ConditionsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContentMatchersObservation ¶
type ContentMatchersObservation struct { }
func (*ContentMatchersObservation) DeepCopy ¶
func (in *ContentMatchersObservation) DeepCopy() *ContentMatchersObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContentMatchersObservation.
func (*ContentMatchersObservation) DeepCopyInto ¶
func (in *ContentMatchersObservation) DeepCopyInto(out *ContentMatchersObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContentMatchersParameters ¶
type ContentMatchersParameters struct { // String or regex content to match (max 1024 bytes) // +kubebuilder:validation:Required Content *string `json:"content" tf:"content,omitempty"` // The type of content matcher that will be applied to the server output, compared to the content string when the check is run. Default value: "CONTAINS_STRING" Possible values: ["CONTAINS_STRING", "NOT_CONTAINS_STRING", "MATCHES_REGEX", "NOT_MATCHES_REGEX"] // +kubebuilder:validation:Optional Matcher *string `json:"matcher,omitempty" tf:"matcher,omitempty"` }
func (*ContentMatchersParameters) DeepCopy ¶
func (in *ContentMatchersParameters) DeepCopy() *ContentMatchersParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContentMatchersParameters.
func (*ContentMatchersParameters) DeepCopyInto ¶
func (in *ContentMatchersParameters) DeepCopyInto(out *ContentMatchersParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CreationRecordObservation ¶
type CreationRecordObservation struct { MutateTime *string `json:"mutateTime,omitempty" tf:"mutate_time,omitempty"` MutatedBy *string `json:"mutatedBy,omitempty" tf:"mutated_by,omitempty"` }
func (*CreationRecordObservation) DeepCopy ¶
func (in *CreationRecordObservation) DeepCopy() *CreationRecordObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CreationRecordObservation.
func (*CreationRecordObservation) DeepCopyInto ¶
func (in *CreationRecordObservation) DeepCopyInto(out *CreationRecordObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CreationRecordParameters ¶
type CreationRecordParameters struct { }
func (*CreationRecordParameters) DeepCopy ¶
func (in *CreationRecordParameters) DeepCopy() *CreationRecordParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CreationRecordParameters.
func (*CreationRecordParameters) DeepCopyInto ¶
func (in *CreationRecordParameters) DeepCopyInto(out *CreationRecordParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DenominatorAggregationsObservation ¶
type DenominatorAggregationsObservation struct { }
func (*DenominatorAggregationsObservation) DeepCopy ¶
func (in *DenominatorAggregationsObservation) DeepCopy() *DenominatorAggregationsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DenominatorAggregationsObservation.
func (*DenominatorAggregationsObservation) DeepCopyInto ¶
func (in *DenominatorAggregationsObservation) DeepCopyInto(out *DenominatorAggregationsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DenominatorAggregationsParameters ¶
type DenominatorAggregationsParameters struct { // The alignment period for per-time // series alignment. If present, // alignmentPeriod must be at least // 60 seconds. After per-time series // alignment, each time series will // contain data points only on the // period boundaries. If // perSeriesAligner is not specified // or equals ALIGN_NONE, then this // field is ignored. If // perSeriesAligner is specified and // does not equal ALIGN_NONE, then // this field must be defined; // otherwise an error is returned. // +kubebuilder:validation:Optional AlignmentPeriod *string `json:"alignmentPeriod,omitempty" tf:"alignment_period,omitempty"` // The approach to be used to combine // time series. Not all reducer // functions may be applied to all // time series, depending on the // metric type and the value type of // the original time series. // Reduction may change the metric // type of value type of the time // series.Time series data must be // aligned in order to perform cross- // time series reduction. If // crossSeriesReducer is specified, // then perSeriesAligner must be // specified and not equal ALIGN_NONE // and alignmentPeriod must be // specified; otherwise, an error is // returned. Possible values: ["REDUCE_NONE", "REDUCE_MEAN", "REDUCE_MIN", "REDUCE_MAX", "REDUCE_SUM", "REDUCE_STDDEV", "REDUCE_COUNT", "REDUCE_COUNT_TRUE", "REDUCE_COUNT_FALSE", "REDUCE_FRACTION_TRUE", "REDUCE_PERCENTILE_99", "REDUCE_PERCENTILE_95", "REDUCE_PERCENTILE_50", "REDUCE_PERCENTILE_05"] // +kubebuilder:validation:Optional CrossSeriesReducer *string `json:"crossSeriesReducer,omitempty" tf:"cross_series_reducer,omitempty"` // The set of fields to preserve when // crossSeriesReducer is specified. // The groupByFields determine how // the time series are partitioned // into subsets prior to applying the // aggregation function. Each subset // contains time series that have the // same value for each of the // grouping fields. Each individual // time series is a member of exactly // one subset. The crossSeriesReducer // is applied to each subset of time // series. It is not possible to // reduce across different resource // types, so this field implicitly // contains resource.type. Fields not // specified in groupByFields are // aggregated away. If groupByFields // is not specified and all the time // series have the same resource // type, then the time series are // aggregated into a single output // time series. If crossSeriesReducer // is not defined, this field is // ignored. // +kubebuilder:validation:Optional GroupByFields []*string `json:"groupByFields,omitempty" tf:"group_by_fields,omitempty"` // The approach to be used to align // individual time series. Not all // alignment functions may be applied // to all time series, depending on // the metric type and value type of // the original time series. // Alignment may change the metric // type or the value type of the time // series.Time series data must be // aligned in order to perform cross- // time series reduction. If // crossSeriesReducer is specified, // then perSeriesAligner must be // specified and not equal ALIGN_NONE // and alignmentPeriod must be // specified; otherwise, an error is // returned. Possible values: ["ALIGN_NONE", "ALIGN_DELTA", "ALIGN_RATE", "ALIGN_INTERPOLATE", "ALIGN_NEXT_OLDER", "ALIGN_MIN", "ALIGN_MAX", "ALIGN_MEAN", "ALIGN_COUNT", "ALIGN_SUM", "ALIGN_STDDEV", "ALIGN_COUNT_TRUE", "ALIGN_COUNT_FALSE", "ALIGN_FRACTION_TRUE", "ALIGN_PERCENTILE_99", "ALIGN_PERCENTILE_95", "ALIGN_PERCENTILE_50", "ALIGN_PERCENTILE_05", "ALIGN_PERCENT_CHANGE"] // +kubebuilder:validation:Optional PerSeriesAligner *string `json:"perSeriesAligner,omitempty" tf:"per_series_aligner,omitempty"` }
func (*DenominatorAggregationsParameters) DeepCopy ¶
func (in *DenominatorAggregationsParameters) DeepCopy() *DenominatorAggregationsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DenominatorAggregationsParameters.
func (*DenominatorAggregationsParameters) DeepCopyInto ¶
func (in *DenominatorAggregationsParameters) DeepCopyInto(out *DenominatorAggregationsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DocumentationObservation ¶
type DocumentationObservation struct { }
func (*DocumentationObservation) DeepCopy ¶
func (in *DocumentationObservation) DeepCopy() *DocumentationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DocumentationObservation.
func (*DocumentationObservation) DeepCopyInto ¶
func (in *DocumentationObservation) DeepCopyInto(out *DocumentationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DocumentationParameters ¶
type DocumentationParameters struct { // The text of the documentation, interpreted according to mimeType. // The content may not exceed 8,192 Unicode characters and may not // exceed more than 10,240 bytes when encoded in UTF-8 format, // whichever is smaller. // +kubebuilder:validation:Optional Content *string `json:"content,omitempty" tf:"content,omitempty"` // The format of the content field. Presently, only the value // "text/markdown" is supported. // +kubebuilder:validation:Optional MimeType *string `json:"mimeType,omitempty" tf:"mime_type,omitempty"` }
func (*DocumentationParameters) DeepCopy ¶
func (in *DocumentationParameters) DeepCopy() *DocumentationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DocumentationParameters.
func (*DocumentationParameters) DeepCopyInto ¶
func (in *DocumentationParameters) DeepCopyInto(out *DocumentationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HTTPCheckObservation ¶
type HTTPCheckObservation struct { }
func (*HTTPCheckObservation) DeepCopy ¶
func (in *HTTPCheckObservation) DeepCopy() *HTTPCheckObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPCheckObservation.
func (*HTTPCheckObservation) DeepCopyInto ¶
func (in *HTTPCheckObservation) DeepCopyInto(out *HTTPCheckObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HTTPCheckParameters ¶
type HTTPCheckParameters struct { // The authentication information. Optional when creating an HTTP check; defaults to empty. // +kubebuilder:validation:Optional AuthInfo []AuthInfoParameters `json:"authInfo,omitempty" tf:"auth_info,omitempty"` // The request body associated with the HTTP POST request. If contentType is URL_ENCODED, the body passed in must be URL-encoded. Users can provide a Content-Length header via the headers field or the API will do so. If the requestMethod is GET and body is not empty, the API will return an error. The maximum byte size is 1 megabyte. Note - As with all bytes fields JSON representations are base64 encoded. e.g. "foo=bar" in URL-encoded form is "foo%3Dbar" and in base64 encoding is "Zm9vJTI1M0RiYXI=". // +kubebuilder:validation:Optional Body *string `json:"body,omitempty" tf:"body,omitempty"` // The content type to use for the check. Possible values: ["TYPE_UNSPECIFIED", "URL_ENCODED"] // +kubebuilder:validation:Optional ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"` // The list of headers to send as part of the uptime check request. If two headers have the same key and different values, they should be entered as a single header, with the value being a comma-separated list of all the desired values as described at https://www.w3.org/Protocols/rfc2616/rfc2616.txt (page 31). Entering two separate headers with the same key in a Create call will cause the first to be overwritten by the second. The maximum number of headers allowed is 100. // +kubebuilder:validation:Optional Headers map[string]*string `json:"headers,omitempty" tf:"headers,omitempty"` // Boolean specifying whether to encrypt the header information. Encryption should be specified for any headers related to authentication that you do not wish to be seen when retrieving the configuration. The server will be responsible for encrypting the headers. On Get/List calls, if mask_headers is set to True then the headers will be obscured with ******. // +kubebuilder:validation:Optional MaskHeaders *bool `json:"maskHeaders,omitempty" tf:"mask_headers,omitempty"` // The path to the page to run the check against. Will be combined with the host (specified within the MonitoredResource) and port to construct the full URL. If the provided path does not begin with "/", a "/" will be prepended automatically. Optional (defaults to "/"). // +kubebuilder:validation:Optional Path *string `json:"path,omitempty" tf:"path,omitempty"` // The port to the page to run the check against. Will be combined with host (specified within the MonitoredResource) and path to construct the full URL. Optional (defaults to 80 without SSL, or 443 with SSL). // +kubebuilder:validation:Optional Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // The HTTP request method to use for the check. If set to METHOD_UNSPECIFIED then requestMethod defaults to GET. Default value: "GET" Possible values: ["METHOD_UNSPECIFIED", "GET", "POST"] // +kubebuilder:validation:Optional RequestMethod *string `json:"requestMethod,omitempty" tf:"request_method,omitempty"` // If true, use HTTPS instead of HTTP to run the check. // +kubebuilder:validation:Optional UseSSL *bool `json:"useSsl,omitempty" tf:"use_ssl,omitempty"` // Boolean specifying whether to include SSL certificate validation as a part of the Uptime check. Only applies to checks where monitoredResource is set to uptime_url. If useSsl is false, setting validateSsl to true has no effect. // +kubebuilder:validation:Optional ValidateSSL *bool `json:"validateSsl,omitempty" tf:"validate_ssl,omitempty"` }
func (*HTTPCheckParameters) DeepCopy ¶
func (in *HTTPCheckParameters) DeepCopy() *HTTPCheckParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPCheckParameters.
func (*HTTPCheckParameters) DeepCopyInto ¶
func (in *HTTPCheckParameters) DeepCopyInto(out *HTTPCheckParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonitoredResourceObservation ¶
type MonitoredResourceObservation struct { }
func (*MonitoredResourceObservation) DeepCopy ¶
func (in *MonitoredResourceObservation) DeepCopy() *MonitoredResourceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoredResourceObservation.
func (*MonitoredResourceObservation) DeepCopyInto ¶
func (in *MonitoredResourceObservation) DeepCopyInto(out *MonitoredResourceObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonitoredResourceParameters ¶
type MonitoredResourceParameters struct { // Values for all of the labels listed in the associated monitored resource descriptor. For example, Compute Engine VM instances use the labels "project_id", "instance_id", and "zone". // +kubebuilder:validation:Required Labels map[string]*string `json:"labels" tf:"labels,omitempty"` // The monitored resource type. This field must match the type field of a MonitoredResourceDescriptor (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.monitoredResourceDescriptors#MonitoredResourceDescriptor) object. For example, the type of a Compute Engine VM instance is gce_instance. For a list of types, see Monitoring resource types (https://cloud.google.com/monitoring/api/resources) and Logging resource types (https://cloud.google.com/logging/docs/api/v2/resource-list). // +kubebuilder:validation:Required Type *string `json:"type" tf:"type,omitempty"` }
func (*MonitoredResourceParameters) DeepCopy ¶
func (in *MonitoredResourceParameters) DeepCopy() *MonitoredResourceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoredResourceParameters.
func (*MonitoredResourceParameters) DeepCopyInto ¶
func (in *MonitoredResourceParameters) DeepCopyInto(out *MonitoredResourceParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NotificationChannel ¶
type NotificationChannel struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec NotificationChannelSpec `json:"spec"` Status NotificationChannelStatus `json:"status,omitempty"` }
NotificationChannel is the Schema for the NotificationChannels API +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,gcpjet}
func (*NotificationChannel) DeepCopy ¶
func (in *NotificationChannel) DeepCopy() *NotificationChannel
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationChannel.
func (*NotificationChannel) DeepCopyInto ¶
func (in *NotificationChannel) DeepCopyInto(out *NotificationChannel)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NotificationChannel) DeepCopyObject ¶
func (in *NotificationChannel) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*NotificationChannel) GetCondition ¶
func (mg *NotificationChannel) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this NotificationChannel.
func (*NotificationChannel) GetConnectionDetailsMapping ¶
func (tr *NotificationChannel) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this NotificationChannel
func (*NotificationChannel) GetDeletionPolicy ¶
func (mg *NotificationChannel) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this NotificationChannel.
func (*NotificationChannel) GetID ¶
func (tr *NotificationChannel) GetID() string
GetID returns ID of underlying Terraform resource of this NotificationChannel
func (*NotificationChannel) GetObservation ¶
func (tr *NotificationChannel) GetObservation() (map[string]interface{}, error)
GetObservation of this NotificationChannel
func (*NotificationChannel) GetParameters ¶
func (tr *NotificationChannel) GetParameters() (map[string]interface{}, error)
GetParameters of this NotificationChannel
func (*NotificationChannel) GetProviderConfigReference ¶
func (mg *NotificationChannel) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this NotificationChannel.
func (*NotificationChannel) GetProviderReference ¶
func (mg *NotificationChannel) GetProviderReference() *xpv1.Reference
GetProviderReference of this NotificationChannel. Deprecated: Use GetProviderConfigReference.
func (*NotificationChannel) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *NotificationChannel) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this NotificationChannel.
func (*NotificationChannel) GetTerraformResourceType ¶
func (mg *NotificationChannel) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this NotificationChannel
func (*NotificationChannel) GetTerraformSchemaVersion ¶
func (tr *NotificationChannel) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*NotificationChannel) GetWriteConnectionSecretToReference ¶
func (mg *NotificationChannel) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this NotificationChannel.
func (*NotificationChannel) LateInitialize ¶
func (tr *NotificationChannel) LateInitialize(attrs []byte) (bool, error)
LateInitialize this NotificationChannel using its observed tfState. returns True if there are any spec changes for the resource.
func (*NotificationChannel) SetConditions ¶
func (mg *NotificationChannel) SetConditions(c ...xpv1.Condition)
SetConditions of this NotificationChannel.
func (*NotificationChannel) SetDeletionPolicy ¶
func (mg *NotificationChannel) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this NotificationChannel.
func (*NotificationChannel) SetObservation ¶
func (tr *NotificationChannel) SetObservation(obs map[string]interface{}) error
SetObservation for this NotificationChannel
func (*NotificationChannel) SetParameters ¶
func (tr *NotificationChannel) SetParameters(params map[string]interface{}) error
SetParameters for this NotificationChannel
func (*NotificationChannel) SetProviderConfigReference ¶
func (mg *NotificationChannel) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this NotificationChannel.
func (*NotificationChannel) SetProviderReference ¶
func (mg *NotificationChannel) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this NotificationChannel. Deprecated: Use SetProviderConfigReference.
func (*NotificationChannel) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *NotificationChannel) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this NotificationChannel.
func (*NotificationChannel) SetWriteConnectionSecretToReference ¶
func (mg *NotificationChannel) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this NotificationChannel.
type NotificationChannelList ¶
type NotificationChannelList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []NotificationChannel `json:"items"` }
NotificationChannelList contains a list of NotificationChannels
func (*NotificationChannelList) DeepCopy ¶
func (in *NotificationChannelList) DeepCopy() *NotificationChannelList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationChannelList.
func (*NotificationChannelList) DeepCopyInto ¶
func (in *NotificationChannelList) DeepCopyInto(out *NotificationChannelList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NotificationChannelList) DeepCopyObject ¶
func (in *NotificationChannelList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*NotificationChannelList) GetItems ¶
func (l *NotificationChannelList) GetItems() []resource.Managed
GetItems of this NotificationChannelList.
type NotificationChannelObservation ¶
type NotificationChannelObservation struct { ID *string `json:"id,omitempty" tf:"id,omitempty"` Name *string `json:"name,omitempty" tf:"name,omitempty"` VerificationStatus *string `json:"verificationStatus,omitempty" tf:"verification_status,omitempty"` }
func (*NotificationChannelObservation) DeepCopy ¶
func (in *NotificationChannelObservation) DeepCopy() *NotificationChannelObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationChannelObservation.
func (*NotificationChannelObservation) DeepCopyInto ¶
func (in *NotificationChannelObservation) DeepCopyInto(out *NotificationChannelObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NotificationChannelParameters ¶
type NotificationChannelParameters struct { // An optional human-readable description of this notification channel. This description may provide additional details, beyond the display name, for the channel. This may not exceed 1024 Unicode characters. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // An optional human-readable name for this notification channel. It is recommended that you specify a non-empty and unique name in order to make it easier to identify the channels in your project, though this is not enforced. The display name is limited to 512 Unicode characters. // +kubebuilder:validation:Optional DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"` // Whether notifications are forwarded to the described channel. This makes it possible to disable delivery of notifications to a particular channel without removing the channel from all alerting policies that reference the channel. This is a more convenient approach when the change is temporary and you want to receive notifications from the same set of alerting policies on the channel at some point in the future. // +kubebuilder:validation:Optional Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // Configuration fields that define the channel and its behavior. The // permissible and required labels are specified in the // NotificationChannelDescriptor corresponding to the type field. // // Labels with sensitive data are obfuscated by the API and therefore Terraform cannot // determine if there are upstream changes to these fields. They can also be configured via // the sensitive_labels block, but cannot be configured in both places. // +kubebuilder:validation:Optional Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` // Different notification type behaviors are configured primarily using the the 'labels' field on this // resource. This block contains the labels which contain secrets or passwords so that they can be marked // sensitive and hidden from plan output. The name of the field, eg: password, will be the key // in the 'labels' map in the api request. // // Credentials may not be specified in both locations and will cause an error. Changing from one location // to a different credential configuration in the config will require an apply to update state. // +kubebuilder:validation:Optional SensitiveLabels []SensitiveLabelsParameters `json:"sensitiveLabels,omitempty" tf:"sensitive_labels,omitempty"` // The type of the notification channel. This field matches the value of the NotificationChannelDescriptor.type field. See https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.notificationChannelDescriptors/list to get the list of valid values such as "email", "slack", etc... // +kubebuilder:validation:Required Type *string `json:"type" tf:"type,omitempty"` // User-supplied key/value data that does not need to conform to the corresponding NotificationChannelDescriptor's schema, unlike the labels field. This field is intended to be used for organizing and identifying the NotificationChannel objects.The field can contain up to 64 entries. Each key and value is limited to 63 Unicode characters or 128 bytes, whichever is smaller. Labels and values can contain only lowercase letters, numerals, underscores, and dashes. Keys must begin with a letter. // +kubebuilder:validation:Optional UserLabels map[string]*string `json:"userLabels,omitempty" tf:"user_labels,omitempty"` }
func (*NotificationChannelParameters) DeepCopy ¶
func (in *NotificationChannelParameters) DeepCopy() *NotificationChannelParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationChannelParameters.
func (*NotificationChannelParameters) DeepCopyInto ¶
func (in *NotificationChannelParameters) DeepCopyInto(out *NotificationChannelParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NotificationChannelSpec ¶
type NotificationChannelSpec struct { v1.ResourceSpec `json:",inline"` ForProvider NotificationChannelParameters `json:"forProvider"` }
NotificationChannelSpec defines the desired state of NotificationChannel
func (*NotificationChannelSpec) DeepCopy ¶
func (in *NotificationChannelSpec) DeepCopy() *NotificationChannelSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationChannelSpec.
func (*NotificationChannelSpec) DeepCopyInto ¶
func (in *NotificationChannelSpec) DeepCopyInto(out *NotificationChannelSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NotificationChannelStatus ¶
type NotificationChannelStatus struct { v1.ResourceStatus `json:",inline"` AtProvider NotificationChannelObservation `json:"atProvider,omitempty"` }
NotificationChannelStatus defines the observed state of NotificationChannel.
func (*NotificationChannelStatus) DeepCopy ¶
func (in *NotificationChannelStatus) DeepCopy() *NotificationChannelStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationChannelStatus.
func (*NotificationChannelStatus) DeepCopyInto ¶
func (in *NotificationChannelStatus) DeepCopyInto(out *NotificationChannelStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NotificationRateLimitObservation ¶ added in v0.3.0
type NotificationRateLimitObservation struct { }
func (*NotificationRateLimitObservation) DeepCopy ¶ added in v0.3.0
func (in *NotificationRateLimitObservation) DeepCopy() *NotificationRateLimitObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationRateLimitObservation.
func (*NotificationRateLimitObservation) DeepCopyInto ¶ added in v0.3.0
func (in *NotificationRateLimitObservation) DeepCopyInto(out *NotificationRateLimitObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NotificationRateLimitParameters ¶ added in v0.3.0
type NotificationRateLimitParameters struct { // Not more than one notification per period. // +kubebuilder:validation:Optional Period *string `json:"period,omitempty" tf:"period,omitempty"` }
func (*NotificationRateLimitParameters) DeepCopy ¶ added in v0.3.0
func (in *NotificationRateLimitParameters) DeepCopy() *NotificationRateLimitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationRateLimitParameters.
func (*NotificationRateLimitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *NotificationRateLimitParameters) DeepCopyInto(out *NotificationRateLimitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceGroupObservation ¶
type ResourceGroupObservation struct { }
func (*ResourceGroupObservation) DeepCopy ¶
func (in *ResourceGroupObservation) DeepCopy() *ResourceGroupObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceGroupObservation.
func (*ResourceGroupObservation) DeepCopyInto ¶
func (in *ResourceGroupObservation) DeepCopyInto(out *ResourceGroupObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceGroupParameters ¶
type ResourceGroupParameters struct { // The group of resources being monitored. Should be the 'name' of a group // +kubebuilder:validation:Optional GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"` // The resource type of the group members. Possible values: ["RESOURCE_TYPE_UNSPECIFIED", "INSTANCE", "AWS_ELB_LOAD_BALANCER"] // +kubebuilder:validation:Optional ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"` }
func (*ResourceGroupParameters) DeepCopy ¶
func (in *ResourceGroupParameters) DeepCopy() *ResourceGroupParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceGroupParameters.
func (*ResourceGroupParameters) DeepCopyInto ¶
func (in *ResourceGroupParameters) DeepCopyInto(out *ResourceGroupParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SensitiveLabelsObservation ¶
type SensitiveLabelsObservation struct { }
func (*SensitiveLabelsObservation) DeepCopy ¶
func (in *SensitiveLabelsObservation) DeepCopy() *SensitiveLabelsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SensitiveLabelsObservation.
func (*SensitiveLabelsObservation) DeepCopyInto ¶
func (in *SensitiveLabelsObservation) DeepCopyInto(out *SensitiveLabelsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SensitiveLabelsParameters ¶
type SensitiveLabelsParameters struct { // An authorization token for a notification channel. Channel types that support this field include: slack // +kubebuilder:validation:Optional AuthTokenSecretRef *v1.SecretKeySelector `json:"authTokenSecretRef,omitempty" tf:"-"` // An password for a notification channel. Channel types that support this field include: webhook_basicauth // +kubebuilder:validation:Optional PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"` // An servicekey token for a notification channel. Channel types that support this field include: pagerduty // +kubebuilder:validation:Optional ServiceKeySecretRef *v1.SecretKeySelector `json:"serviceKeySecretRef,omitempty" tf:"-"` }
func (*SensitiveLabelsParameters) DeepCopy ¶
func (in *SensitiveLabelsParameters) DeepCopy() *SensitiveLabelsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SensitiveLabelsParameters.
func (*SensitiveLabelsParameters) DeepCopyInto ¶
func (in *SensitiveLabelsParameters) DeepCopyInto(out *SensitiveLabelsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TCPCheckObservation ¶
type TCPCheckObservation struct { }
func (*TCPCheckObservation) DeepCopy ¶
func (in *TCPCheckObservation) DeepCopy() *TCPCheckObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPCheckObservation.
func (*TCPCheckObservation) DeepCopyInto ¶
func (in *TCPCheckObservation) DeepCopyInto(out *TCPCheckObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TCPCheckParameters ¶
type TCPCheckParameters struct { // The port to the page to run the check against. Will be combined with host (specified within the MonitoredResource) to construct the full URL. // +kubebuilder:validation:Required Port *float64 `json:"port" tf:"port,omitempty"` }
func (*TCPCheckParameters) DeepCopy ¶
func (in *TCPCheckParameters) DeepCopy() *TCPCheckParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPCheckParameters.
func (*TCPCheckParameters) DeepCopyInto ¶
func (in *TCPCheckParameters) DeepCopyInto(out *TCPCheckParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TriggerObservation ¶
type TriggerObservation struct { }
func (*TriggerObservation) DeepCopy ¶
func (in *TriggerObservation) DeepCopy() *TriggerObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerObservation.
func (*TriggerObservation) DeepCopyInto ¶
func (in *TriggerObservation) DeepCopyInto(out *TriggerObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TriggerParameters ¶
type TriggerParameters struct { // The absolute number of time series // that must fail the predicate for the // condition to be triggered. // +kubebuilder:validation:Optional Count *float64 `json:"count,omitempty" tf:"count,omitempty"` // The percentage of time series that // must fail the predicate for the // condition to be triggered. // +kubebuilder:validation:Optional Percent *float64 `json:"percent,omitempty" tf:"percent,omitempty"` }
func (*TriggerParameters) DeepCopy ¶
func (in *TriggerParameters) DeepCopy() *TriggerParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerParameters.
func (*TriggerParameters) DeepCopyInto ¶
func (in *TriggerParameters) DeepCopyInto(out *TriggerParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UptimeCheckConfig ¶
type UptimeCheckConfig struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec UptimeCheckConfigSpec `json:"spec"` Status UptimeCheckConfigStatus `json:"status,omitempty"` }
UptimeCheckConfig is the Schema for the UptimeCheckConfigs API +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,gcpjet}
func (*UptimeCheckConfig) DeepCopy ¶
func (in *UptimeCheckConfig) DeepCopy() *UptimeCheckConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UptimeCheckConfig.
func (*UptimeCheckConfig) DeepCopyInto ¶
func (in *UptimeCheckConfig) DeepCopyInto(out *UptimeCheckConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*UptimeCheckConfig) DeepCopyObject ¶
func (in *UptimeCheckConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*UptimeCheckConfig) GetCondition ¶
func (mg *UptimeCheckConfig) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this UptimeCheckConfig.
func (*UptimeCheckConfig) GetConnectionDetailsMapping ¶
func (tr *UptimeCheckConfig) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this UptimeCheckConfig
func (*UptimeCheckConfig) GetDeletionPolicy ¶
func (mg *UptimeCheckConfig) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this UptimeCheckConfig.
func (*UptimeCheckConfig) GetID ¶
func (tr *UptimeCheckConfig) GetID() string
GetID returns ID of underlying Terraform resource of this UptimeCheckConfig
func (*UptimeCheckConfig) GetObservation ¶
func (tr *UptimeCheckConfig) GetObservation() (map[string]interface{}, error)
GetObservation of this UptimeCheckConfig
func (*UptimeCheckConfig) GetParameters ¶
func (tr *UptimeCheckConfig) GetParameters() (map[string]interface{}, error)
GetParameters of this UptimeCheckConfig
func (*UptimeCheckConfig) GetProviderConfigReference ¶
func (mg *UptimeCheckConfig) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this UptimeCheckConfig.
func (*UptimeCheckConfig) GetProviderReference ¶
func (mg *UptimeCheckConfig) GetProviderReference() *xpv1.Reference
GetProviderReference of this UptimeCheckConfig. Deprecated: Use GetProviderConfigReference.
func (*UptimeCheckConfig) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *UptimeCheckConfig) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this UptimeCheckConfig.
func (*UptimeCheckConfig) GetTerraformResourceType ¶
func (mg *UptimeCheckConfig) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this UptimeCheckConfig
func (*UptimeCheckConfig) GetTerraformSchemaVersion ¶
func (tr *UptimeCheckConfig) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*UptimeCheckConfig) GetWriteConnectionSecretToReference ¶
func (mg *UptimeCheckConfig) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this UptimeCheckConfig.
func (*UptimeCheckConfig) LateInitialize ¶
func (tr *UptimeCheckConfig) LateInitialize(attrs []byte) (bool, error)
LateInitialize this UptimeCheckConfig using its observed tfState. returns True if there are any spec changes for the resource.
func (*UptimeCheckConfig) SetConditions ¶
func (mg *UptimeCheckConfig) SetConditions(c ...xpv1.Condition)
SetConditions of this UptimeCheckConfig.
func (*UptimeCheckConfig) SetDeletionPolicy ¶
func (mg *UptimeCheckConfig) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this UptimeCheckConfig.
func (*UptimeCheckConfig) SetObservation ¶
func (tr *UptimeCheckConfig) SetObservation(obs map[string]interface{}) error
SetObservation for this UptimeCheckConfig
func (*UptimeCheckConfig) SetParameters ¶
func (tr *UptimeCheckConfig) SetParameters(params map[string]interface{}) error
SetParameters for this UptimeCheckConfig
func (*UptimeCheckConfig) SetProviderConfigReference ¶
func (mg *UptimeCheckConfig) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this UptimeCheckConfig.
func (*UptimeCheckConfig) SetProviderReference ¶
func (mg *UptimeCheckConfig) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this UptimeCheckConfig. Deprecated: Use SetProviderConfigReference.
func (*UptimeCheckConfig) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *UptimeCheckConfig) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this UptimeCheckConfig.
func (*UptimeCheckConfig) SetWriteConnectionSecretToReference ¶
func (mg *UptimeCheckConfig) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this UptimeCheckConfig.
type UptimeCheckConfigList ¶
type UptimeCheckConfigList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []UptimeCheckConfig `json:"items"` }
UptimeCheckConfigList contains a list of UptimeCheckConfigs
func (*UptimeCheckConfigList) DeepCopy ¶
func (in *UptimeCheckConfigList) DeepCopy() *UptimeCheckConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UptimeCheckConfigList.
func (*UptimeCheckConfigList) DeepCopyInto ¶
func (in *UptimeCheckConfigList) DeepCopyInto(out *UptimeCheckConfigList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*UptimeCheckConfigList) DeepCopyObject ¶
func (in *UptimeCheckConfigList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*UptimeCheckConfigList) GetItems ¶
func (l *UptimeCheckConfigList) GetItems() []resource.Managed
GetItems of this UptimeCheckConfigList.
type UptimeCheckConfigObservation ¶
type UptimeCheckConfigObservation struct { ID *string `json:"id,omitempty" tf:"id,omitempty"` Name *string `json:"name,omitempty" tf:"name,omitempty"` UptimeCheckID *string `json:"uptimeCheckId,omitempty" tf:"uptime_check_id,omitempty"` }
func (*UptimeCheckConfigObservation) DeepCopy ¶
func (in *UptimeCheckConfigObservation) DeepCopy() *UptimeCheckConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UptimeCheckConfigObservation.
func (*UptimeCheckConfigObservation) DeepCopyInto ¶
func (in *UptimeCheckConfigObservation) DeepCopyInto(out *UptimeCheckConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UptimeCheckConfigParameters ¶
type UptimeCheckConfigParameters struct { // The expected content on the page the check is run against. Currently, only the first entry in the list is supported, and other entries will be ignored. The server will look for an exact match of the string in the page response's content. This field is optional and should only be specified if a content match is required. // +kubebuilder:validation:Optional ContentMatchers []ContentMatchersParameters `json:"contentMatchers,omitempty" tf:"content_matchers,omitempty"` // A human-friendly name for the uptime check configuration. The display name should be unique within a Stackdriver Workspace in order to make it easier to identify; however, uniqueness is not enforced. // +kubebuilder:validation:Required DisplayName *string `json:"displayName" tf:"display_name,omitempty"` // Contains information needed to make an HTTP or HTTPS check. // +kubebuilder:validation:Optional HTTPCheck []HTTPCheckParameters `json:"httpCheck,omitempty" tf:"http_check,omitempty"` // The monitored resource (https://cloud.google.com/monitoring/api/resources) associated with the configuration. The following monitored resource types are supported for uptime checks: uptime_url gce_instance gae_app aws_ec2_instance aws_elb_load_balancer // +kubebuilder:validation:Optional MonitoredResource []MonitoredResourceParameters `json:"monitoredResource,omitempty" tf:"monitored_resource,omitempty"` // How often, in seconds, the uptime check is performed. Currently, the only supported values are 60s (1 minute), 300s (5 minutes), 600s (10 minutes), and 900s (15 minutes). Optional, defaults to 300s. // +kubebuilder:validation:Optional Period *string `json:"period,omitempty" tf:"period,omitempty"` // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` // The group resource associated with the configuration. // +kubebuilder:validation:Optional ResourceGroup []ResourceGroupParameters `json:"resourceGroup,omitempty" tf:"resource_group,omitempty"` // The list of regions from which the check will be run. Some regions contain one location, and others contain more than one. If this field is specified, enough regions to include a minimum of 3 locations must be provided, or an error message is returned. Not specifying this field will result in uptime checks running from all regions. // +kubebuilder:validation:Optional SelectedRegions []*string `json:"selectedRegions,omitempty" tf:"selected_regions,omitempty"` // Contains information needed to make a TCP check. // +kubebuilder:validation:Optional TCPCheck []TCPCheckParameters `json:"tcpCheck,omitempty" tf:"tcp_check,omitempty"` // The maximum amount of time to wait for the request to complete (must be between 1 and 60 seconds). Accepted formats https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.Duration // +kubebuilder:validation:Required Timeout *string `json:"timeout" tf:"timeout,omitempty"` }
func (*UptimeCheckConfigParameters) DeepCopy ¶
func (in *UptimeCheckConfigParameters) DeepCopy() *UptimeCheckConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UptimeCheckConfigParameters.
func (*UptimeCheckConfigParameters) DeepCopyInto ¶
func (in *UptimeCheckConfigParameters) DeepCopyInto(out *UptimeCheckConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UptimeCheckConfigSpec ¶
type UptimeCheckConfigSpec struct { v1.ResourceSpec `json:",inline"` ForProvider UptimeCheckConfigParameters `json:"forProvider"` }
UptimeCheckConfigSpec defines the desired state of UptimeCheckConfig
func (*UptimeCheckConfigSpec) DeepCopy ¶
func (in *UptimeCheckConfigSpec) DeepCopy() *UptimeCheckConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UptimeCheckConfigSpec.
func (*UptimeCheckConfigSpec) DeepCopyInto ¶
func (in *UptimeCheckConfigSpec) DeepCopyInto(out *UptimeCheckConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UptimeCheckConfigStatus ¶
type UptimeCheckConfigStatus struct { v1.ResourceStatus `json:",inline"` AtProvider UptimeCheckConfigObservation `json:"atProvider,omitempty"` }
UptimeCheckConfigStatus defines the observed state of UptimeCheckConfig.
func (*UptimeCheckConfigStatus) DeepCopy ¶
func (in *UptimeCheckConfigStatus) DeepCopy() *UptimeCheckConfigStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UptimeCheckConfigStatus.
func (*UptimeCheckConfigStatus) DeepCopyInto ¶
func (in *UptimeCheckConfigStatus) DeepCopyInto(out *UptimeCheckConfigStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.