azurerm_monitor_alert_processing_rule_action_group

package
v0.0.0-...-4deecce Latest Latest
Warning

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

Go to latest
Published: Apr 16, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Args

type Args struct {
	// AddActionGroupIds: list of string, required
	AddActionGroupIds terra.ListValue[terra.StringValue] `hcl:"add_action_group_ids,attr" validate:"required"`
	// Description: string, optional
	Description terra.StringValue `hcl:"description,attr"`
	// Enabled: bool, optional
	Enabled terra.BoolValue `hcl:"enabled,attr"`
	// Id: string, optional
	Id terra.StringValue `hcl:"id,attr"`
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// ResourceGroupName: string, required
	ResourceGroupName terra.StringValue `hcl:"resource_group_name,attr" validate:"required"`
	// Scopes: list of string, required
	Scopes terra.ListValue[terra.StringValue] `hcl:"scopes,attr" validate:"required"`
	// Tags: map of string, optional
	Tags terra.MapValue[terra.StringValue] `hcl:"tags,attr"`
	// Condition: optional
	Condition *Condition `hcl:"condition,block"`
	// Schedule: optional
	Schedule *Schedule `hcl:"schedule,block"`
	// Timeouts: optional
	Timeouts *Timeouts `hcl:"timeouts,block"`
}

Args contains the configurations for azurerm_monitor_alert_processing_rule_action_group.

type Condition

type Condition struct {
	// ConditionAlertContext: optional
	AlertContext *ConditionAlertContext `hcl:"alert_context,block"`
	// ConditionAlertRuleId: optional
	AlertRuleId *ConditionAlertRuleId `hcl:"alert_rule_id,block"`
	// ConditionAlertRuleName: optional
	AlertRuleName *ConditionAlertRuleName `hcl:"alert_rule_name,block"`
	// ConditionDescription: optional
	Description *ConditionDescription `hcl:"description,block"`
	// ConditionMonitorCondition: optional
	MonitorCondition *ConditionMonitorCondition `hcl:"monitor_condition,block"`
	// ConditionMonitorService: optional
	MonitorService *ConditionMonitorService `hcl:"monitor_service,block"`
	// ConditionSeverity: optional
	Severity *ConditionSeverity `hcl:"severity,block"`
	// ConditionSignalType: optional
	SignalType *ConditionSignalType `hcl:"signal_type,block"`
	// ConditionTargetResource: optional
	TargetResource *ConditionTargetResource `hcl:"target_resource,block"`
	// ConditionTargetResourceGroup: optional
	TargetResourceGroup *ConditionTargetResourceGroup `hcl:"target_resource_group,block"`
	// ConditionTargetResourceType: optional
	TargetResourceType *ConditionTargetResourceType `hcl:"target_resource_type,block"`
}

type ConditionAlertContext

type ConditionAlertContext struct {
	// Operator: string, required
	Operator terra.StringValue `hcl:"operator,attr" validate:"required"`
	// Values: list of string, required
	Values terra.ListValue[terra.StringValue] `hcl:"values,attr" validate:"required"`
}

type ConditionAlertContextAttributes

type ConditionAlertContextAttributes struct {
	// contains filtered or unexported fields
}

func (ConditionAlertContextAttributes) InternalRef

func (ConditionAlertContextAttributes) InternalTokens

func (ac ConditionAlertContextAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ConditionAlertContextAttributes) InternalWithRef

func (ConditionAlertContextAttributes) Operator

func (ConditionAlertContextAttributes) Values

type ConditionAlertContextState

type ConditionAlertContextState struct {
	Operator string   `json:"operator"`
	Values   []string `json:"values"`
}

type ConditionAlertRuleId

type ConditionAlertRuleId struct {
	// Operator: string, required
	Operator terra.StringValue `hcl:"operator,attr" validate:"required"`
	// Values: list of string, required
	Values terra.ListValue[terra.StringValue] `hcl:"values,attr" validate:"required"`
}

type ConditionAlertRuleIdAttributes

type ConditionAlertRuleIdAttributes struct {
	// contains filtered or unexported fields
}

func (ConditionAlertRuleIdAttributes) InternalRef

func (ari ConditionAlertRuleIdAttributes) InternalRef() (terra.Reference, error)

func (ConditionAlertRuleIdAttributes) InternalTokens

func (ari ConditionAlertRuleIdAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ConditionAlertRuleIdAttributes) InternalWithRef

func (ConditionAlertRuleIdAttributes) Operator

func (ConditionAlertRuleIdAttributes) Values

type ConditionAlertRuleIdState

type ConditionAlertRuleIdState struct {
	Operator string   `json:"operator"`
	Values   []string `json:"values"`
}

type ConditionAlertRuleName

type ConditionAlertRuleName struct {
	// Operator: string, required
	Operator terra.StringValue `hcl:"operator,attr" validate:"required"`
	// Values: list of string, required
	Values terra.ListValue[terra.StringValue] `hcl:"values,attr" validate:"required"`
}

type ConditionAlertRuleNameAttributes

type ConditionAlertRuleNameAttributes struct {
	// contains filtered or unexported fields
}

func (ConditionAlertRuleNameAttributes) InternalRef

func (ConditionAlertRuleNameAttributes) InternalTokens

func (arn ConditionAlertRuleNameAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ConditionAlertRuleNameAttributes) InternalWithRef

func (ConditionAlertRuleNameAttributes) Operator

func (ConditionAlertRuleNameAttributes) Values

type ConditionAlertRuleNameState

type ConditionAlertRuleNameState struct {
	Operator string   `json:"operator"`
	Values   []string `json:"values"`
}

type ConditionAttributes

type ConditionAttributes struct {
	// contains filtered or unexported fields
}

func (ConditionAttributes) AlertContext

func (ConditionAttributes) AlertRuleId

func (ConditionAttributes) AlertRuleName

func (ConditionAttributes) Description

func (ConditionAttributes) InternalRef

func (c ConditionAttributes) InternalRef() (terra.Reference, error)

func (ConditionAttributes) InternalTokens

func (c ConditionAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ConditionAttributes) InternalWithRef

func (c ConditionAttributes) InternalWithRef(ref terra.Reference) ConditionAttributes

func (ConditionAttributes) MonitorCondition

func (ConditionAttributes) MonitorService

func (ConditionAttributes) Severity

func (ConditionAttributes) SignalType

func (ConditionAttributes) TargetResource

func (ConditionAttributes) TargetResourceGroup

func (ConditionAttributes) TargetResourceType

type ConditionDescription

type ConditionDescription struct {
	// Operator: string, required
	Operator terra.StringValue `hcl:"operator,attr" validate:"required"`
	// Values: list of string, required
	Values terra.ListValue[terra.StringValue] `hcl:"values,attr" validate:"required"`
}

type ConditionDescriptionAttributes

type ConditionDescriptionAttributes struct {
	// contains filtered or unexported fields
}

func (ConditionDescriptionAttributes) InternalRef

func (ConditionDescriptionAttributes) InternalTokens

func (d ConditionDescriptionAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ConditionDescriptionAttributes) InternalWithRef

func (ConditionDescriptionAttributes) Operator

func (ConditionDescriptionAttributes) Values

type ConditionDescriptionState

type ConditionDescriptionState struct {
	Operator string   `json:"operator"`
	Values   []string `json:"values"`
}

type ConditionMonitorCondition

type ConditionMonitorCondition struct {
	// Operator: string, required
	Operator terra.StringValue `hcl:"operator,attr" validate:"required"`
	// Values: list of string, required
	Values terra.ListValue[terra.StringValue] `hcl:"values,attr" validate:"required"`
}

type ConditionMonitorConditionAttributes

type ConditionMonitorConditionAttributes struct {
	// contains filtered or unexported fields
}

func (ConditionMonitorConditionAttributes) InternalRef

func (ConditionMonitorConditionAttributes) InternalTokens

func (ConditionMonitorConditionAttributes) InternalWithRef

func (ConditionMonitorConditionAttributes) Operator

func (ConditionMonitorConditionAttributes) Values

type ConditionMonitorConditionState

type ConditionMonitorConditionState struct {
	Operator string   `json:"operator"`
	Values   []string `json:"values"`
}

type ConditionMonitorService

type ConditionMonitorService struct {
	// Operator: string, required
	Operator terra.StringValue `hcl:"operator,attr" validate:"required"`
	// Values: list of string, required
	Values terra.ListValue[terra.StringValue] `hcl:"values,attr" validate:"required"`
}

type ConditionMonitorServiceAttributes

type ConditionMonitorServiceAttributes struct {
	// contains filtered or unexported fields
}

func (ConditionMonitorServiceAttributes) InternalRef

func (ConditionMonitorServiceAttributes) InternalTokens

func (ms ConditionMonitorServiceAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ConditionMonitorServiceAttributes) InternalWithRef

func (ConditionMonitorServiceAttributes) Operator

func (ConditionMonitorServiceAttributes) Values

type ConditionMonitorServiceState

type ConditionMonitorServiceState struct {
	Operator string   `json:"operator"`
	Values   []string `json:"values"`
}

type ConditionSeverity

type ConditionSeverity struct {
	// Operator: string, required
	Operator terra.StringValue `hcl:"operator,attr" validate:"required"`
	// Values: list of string, required
	Values terra.ListValue[terra.StringValue] `hcl:"values,attr" validate:"required"`
}

type ConditionSeverityAttributes

type ConditionSeverityAttributes struct {
	// contains filtered or unexported fields
}

func (ConditionSeverityAttributes) InternalRef

func (s ConditionSeverityAttributes) InternalRef() (terra.Reference, error)

func (ConditionSeverityAttributes) InternalTokens

func (s ConditionSeverityAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ConditionSeverityAttributes) InternalWithRef

func (ConditionSeverityAttributes) Operator

func (ConditionSeverityAttributes) Values

type ConditionSeverityState

type ConditionSeverityState struct {
	Operator string   `json:"operator"`
	Values   []string `json:"values"`
}

type ConditionSignalType

type ConditionSignalType struct {
	// Operator: string, required
	Operator terra.StringValue `hcl:"operator,attr" validate:"required"`
	// Values: list of string, required
	Values terra.ListValue[terra.StringValue] `hcl:"values,attr" validate:"required"`
}

type ConditionSignalTypeAttributes

type ConditionSignalTypeAttributes struct {
	// contains filtered or unexported fields
}

func (ConditionSignalTypeAttributes) InternalRef

func (st ConditionSignalTypeAttributes) InternalRef() (terra.Reference, error)

func (ConditionSignalTypeAttributes) InternalTokens

func (st ConditionSignalTypeAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ConditionSignalTypeAttributes) InternalWithRef

func (ConditionSignalTypeAttributes) Operator

func (ConditionSignalTypeAttributes) Values

type ConditionSignalTypeState

type ConditionSignalTypeState struct {
	Operator string   `json:"operator"`
	Values   []string `json:"values"`
}

type ConditionState

type ConditionState struct {
	AlertContext        []ConditionAlertContextState        `json:"alert_context"`
	AlertRuleId         []ConditionAlertRuleIdState         `json:"alert_rule_id"`
	AlertRuleName       []ConditionAlertRuleNameState       `json:"alert_rule_name"`
	Description         []ConditionDescriptionState         `json:"description"`
	MonitorCondition    []ConditionMonitorConditionState    `json:"monitor_condition"`
	MonitorService      []ConditionMonitorServiceState      `json:"monitor_service"`
	Severity            []ConditionSeverityState            `json:"severity"`
	SignalType          []ConditionSignalTypeState          `json:"signal_type"`
	TargetResource      []ConditionTargetResourceState      `json:"target_resource"`
	TargetResourceGroup []ConditionTargetResourceGroupState `json:"target_resource_group"`
	TargetResourceType  []ConditionTargetResourceTypeState  `json:"target_resource_type"`
}

type ConditionTargetResource

type ConditionTargetResource struct {
	// Operator: string, required
	Operator terra.StringValue `hcl:"operator,attr" validate:"required"`
	// Values: list of string, required
	Values terra.ListValue[terra.StringValue] `hcl:"values,attr" validate:"required"`
}

type ConditionTargetResourceAttributes

type ConditionTargetResourceAttributes struct {
	// contains filtered or unexported fields
}

func (ConditionTargetResourceAttributes) InternalRef

func (ConditionTargetResourceAttributes) InternalTokens

func (tr ConditionTargetResourceAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ConditionTargetResourceAttributes) InternalWithRef

func (ConditionTargetResourceAttributes) Operator

func (ConditionTargetResourceAttributes) Values

type ConditionTargetResourceGroup

type ConditionTargetResourceGroup struct {
	// Operator: string, required
	Operator terra.StringValue `hcl:"operator,attr" validate:"required"`
	// Values: list of string, required
	Values terra.ListValue[terra.StringValue] `hcl:"values,attr" validate:"required"`
}

type ConditionTargetResourceGroupAttributes

type ConditionTargetResourceGroupAttributes struct {
	// contains filtered or unexported fields
}

func (ConditionTargetResourceGroupAttributes) InternalRef

func (ConditionTargetResourceGroupAttributes) InternalTokens

func (ConditionTargetResourceGroupAttributes) InternalWithRef

func (ConditionTargetResourceGroupAttributes) Operator

func (ConditionTargetResourceGroupAttributes) Values

type ConditionTargetResourceGroupState

type ConditionTargetResourceGroupState struct {
	Operator string   `json:"operator"`
	Values   []string `json:"values"`
}

type ConditionTargetResourceState

type ConditionTargetResourceState struct {
	Operator string   `json:"operator"`
	Values   []string `json:"values"`
}

type ConditionTargetResourceType

type ConditionTargetResourceType struct {
	// Operator: string, required
	Operator terra.StringValue `hcl:"operator,attr" validate:"required"`
	// Values: list of string, required
	Values terra.ListValue[terra.StringValue] `hcl:"values,attr" validate:"required"`
}

type ConditionTargetResourceTypeAttributes

type ConditionTargetResourceTypeAttributes struct {
	// contains filtered or unexported fields
}

func (ConditionTargetResourceTypeAttributes) InternalRef

func (ConditionTargetResourceTypeAttributes) InternalTokens

func (ConditionTargetResourceTypeAttributes) InternalWithRef

func (ConditionTargetResourceTypeAttributes) Operator

func (ConditionTargetResourceTypeAttributes) Values

type ConditionTargetResourceTypeState

type ConditionTargetResourceTypeState struct {
	Operator string   `json:"operator"`
	Values   []string `json:"values"`
}

type Resource

type Resource struct {
	Name string
	Args Args

	DependsOn terra.Dependencies
	Lifecycle *terra.Lifecycle
	// contains filtered or unexported fields
}

Resource represents the Terraform resource azurerm_monitor_alert_processing_rule_action_group.

func New

func New(name string, args Args) *Resource

New creates a new instance of Resource.

func (*Resource) Attributes

func (amaprag *Resource) Attributes() azurermMonitorAlertProcessingRuleActionGroupAttributes

Attributes returns the attributes for Resource.

func (*Resource) Configuration

func (amaprag *Resource) Configuration() interface{}

Configuration returns the configuration (args) for Resource.

func (*Resource) DependOn

func (amaprag *Resource) DependOn() terra.Reference

DependOn is used for other resources to depend on Resource.

func (*Resource) Dependencies

func (amaprag *Resource) Dependencies() terra.Dependencies

Dependencies returns the list of resources Resource depends_on.

func (*Resource) ImportState

func (amaprag *Resource) ImportState(state io.Reader) error

ImportState imports the given attribute values into Resource's state.

func (*Resource) LifecycleManagement

func (amaprag *Resource) LifecycleManagement() *terra.Lifecycle

LifecycleManagement returns the lifecycle block for Resource.

func (*Resource) LocalName

func (amaprag *Resource) LocalName() string

LocalName returns the local name for Resource.

func (*Resource) State

func (amaprag *Resource) State() (*azurermMonitorAlertProcessingRuleActionGroupState, bool)

State returns the state and a bool indicating if Resource has state.

func (*Resource) StateMust

func (amaprag *Resource) StateMust() *azurermMonitorAlertProcessingRuleActionGroupState

StateMust returns the state for Resource. Panics if the state is nil.

func (*Resource) Type

func (amaprag *Resource) Type() string

Type returns the Terraform object type for Resource.

type Schedule

type Schedule struct {
	// EffectiveFrom: string, optional
	EffectiveFrom terra.StringValue `hcl:"effective_from,attr"`
	// EffectiveUntil: string, optional
	EffectiveUntil terra.StringValue `hcl:"effective_until,attr"`
	// TimeZone: string, optional
	TimeZone terra.StringValue `hcl:"time_zone,attr"`
	// ScheduleRecurrence: optional
	Recurrence *ScheduleRecurrence `hcl:"recurrence,block"`
}

type ScheduleAttributes

type ScheduleAttributes struct {
	// contains filtered or unexported fields
}

func (ScheduleAttributes) EffectiveFrom

func (s ScheduleAttributes) EffectiveFrom() terra.StringValue

func (ScheduleAttributes) EffectiveUntil

func (s ScheduleAttributes) EffectiveUntil() terra.StringValue

func (ScheduleAttributes) InternalRef

func (s ScheduleAttributes) InternalRef() (terra.Reference, error)

func (ScheduleAttributes) InternalTokens

func (s ScheduleAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ScheduleAttributes) InternalWithRef

func (s ScheduleAttributes) InternalWithRef(ref terra.Reference) ScheduleAttributes

func (ScheduleAttributes) Recurrence

func (ScheduleAttributes) TimeZone

func (s ScheduleAttributes) TimeZone() terra.StringValue

type ScheduleRecurrence

type ScheduleRecurrence struct {
	// ScheduleRecurrenceDaily: min=0
	Daily []ScheduleRecurrenceDaily `hcl:"daily,block" validate:"min=0"`
	// ScheduleRecurrenceMonthly: min=0
	Monthly []ScheduleRecurrenceMonthly `hcl:"monthly,block" validate:"min=0"`
	// ScheduleRecurrenceWeekly: min=0
	Weekly []ScheduleRecurrenceWeekly `hcl:"weekly,block" validate:"min=0"`
}

type ScheduleRecurrenceAttributes

type ScheduleRecurrenceAttributes struct {
	// contains filtered or unexported fields
}

func (ScheduleRecurrenceAttributes) Daily

func (ScheduleRecurrenceAttributes) InternalRef

func (ScheduleRecurrenceAttributes) InternalTokens

func (r ScheduleRecurrenceAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ScheduleRecurrenceAttributes) InternalWithRef

func (ScheduleRecurrenceAttributes) Monthly

func (ScheduleRecurrenceAttributes) Weekly

type ScheduleRecurrenceDaily

type ScheduleRecurrenceDaily struct {
	// EndTime: string, required
	EndTime terra.StringValue `hcl:"end_time,attr" validate:"required"`
	// StartTime: string, required
	StartTime terra.StringValue `hcl:"start_time,attr" validate:"required"`
}

type ScheduleRecurrenceDailyAttributes

type ScheduleRecurrenceDailyAttributes struct {
	// contains filtered or unexported fields
}

func (ScheduleRecurrenceDailyAttributes) EndTime

func (ScheduleRecurrenceDailyAttributes) InternalRef

func (ScheduleRecurrenceDailyAttributes) InternalTokens

func (ScheduleRecurrenceDailyAttributes) InternalWithRef

func (ScheduleRecurrenceDailyAttributes) StartTime

type ScheduleRecurrenceDailyState

type ScheduleRecurrenceDailyState struct {
	EndTime   string `json:"end_time"`
	StartTime string `json:"start_time"`
}

type ScheduleRecurrenceMonthly

type ScheduleRecurrenceMonthly struct {
	// DaysOfMonth: list of number, required
	DaysOfMonth terra.ListValue[terra.NumberValue] `hcl:"days_of_month,attr" validate:"required"`
	// EndTime: string, optional
	EndTime terra.StringValue `hcl:"end_time,attr"`
	// StartTime: string, optional
	StartTime terra.StringValue `hcl:"start_time,attr"`
}

type ScheduleRecurrenceMonthlyAttributes

type ScheduleRecurrenceMonthlyAttributes struct {
	// contains filtered or unexported fields
}

func (ScheduleRecurrenceMonthlyAttributes) DaysOfMonth

func (ScheduleRecurrenceMonthlyAttributes) EndTime

func (ScheduleRecurrenceMonthlyAttributes) InternalRef

func (ScheduleRecurrenceMonthlyAttributes) InternalTokens

func (ScheduleRecurrenceMonthlyAttributes) InternalWithRef

func (ScheduleRecurrenceMonthlyAttributes) StartTime

type ScheduleRecurrenceMonthlyState

type ScheduleRecurrenceMonthlyState struct {
	DaysOfMonth []float64 `json:"days_of_month"`
	EndTime     string    `json:"end_time"`
	StartTime   string    `json:"start_time"`
}

type ScheduleRecurrenceState

type ScheduleRecurrenceState struct {
	Daily   []ScheduleRecurrenceDailyState   `json:"daily"`
	Monthly []ScheduleRecurrenceMonthlyState `json:"monthly"`
	Weekly  []ScheduleRecurrenceWeeklyState  `json:"weekly"`
}

type ScheduleRecurrenceWeekly

type ScheduleRecurrenceWeekly struct {
	// DaysOfWeek: list of string, required
	DaysOfWeek terra.ListValue[terra.StringValue] `hcl:"days_of_week,attr" validate:"required"`
	// EndTime: string, optional
	EndTime terra.StringValue `hcl:"end_time,attr"`
	// StartTime: string, optional
	StartTime terra.StringValue `hcl:"start_time,attr"`
}

type ScheduleRecurrenceWeeklyAttributes

type ScheduleRecurrenceWeeklyAttributes struct {
	// contains filtered or unexported fields
}

func (ScheduleRecurrenceWeeklyAttributes) DaysOfWeek

func (ScheduleRecurrenceWeeklyAttributes) EndTime

func (ScheduleRecurrenceWeeklyAttributes) InternalRef

func (ScheduleRecurrenceWeeklyAttributes) InternalTokens

func (ScheduleRecurrenceWeeklyAttributes) InternalWithRef

func (ScheduleRecurrenceWeeklyAttributes) StartTime

type ScheduleRecurrenceWeeklyState

type ScheduleRecurrenceWeeklyState struct {
	DaysOfWeek []string `json:"days_of_week"`
	EndTime    string   `json:"end_time"`
	StartTime  string   `json:"start_time"`
}

type ScheduleState

type ScheduleState struct {
	EffectiveFrom  string                    `json:"effective_from"`
	EffectiveUntil string                    `json:"effective_until"`
	TimeZone       string                    `json:"time_zone"`
	Recurrence     []ScheduleRecurrenceState `json:"recurrence"`
}

type Timeouts

type Timeouts struct {
	// Create: string, optional
	Create terra.StringValue `hcl:"create,attr"`
	// Delete: string, optional
	Delete terra.StringValue `hcl:"delete,attr"`
	// Read: string, optional
	Read terra.StringValue `hcl:"read,attr"`
	// Update: string, optional
	Update terra.StringValue `hcl:"update,attr"`
}

type TimeoutsAttributes

type TimeoutsAttributes struct {
	// contains filtered or unexported fields
}

func (TimeoutsAttributes) Create

func (TimeoutsAttributes) Delete

func (TimeoutsAttributes) InternalRef

func (t TimeoutsAttributes) InternalRef() (terra.Reference, error)

func (TimeoutsAttributes) InternalTokens

func (t TimeoutsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (TimeoutsAttributes) InternalWithRef

func (t TimeoutsAttributes) InternalWithRef(ref terra.Reference) TimeoutsAttributes

func (TimeoutsAttributes) Read

func (TimeoutsAttributes) Update

type TimeoutsState

type TimeoutsState struct {
	Create string `json:"create"`
	Delete string `json:"delete"`
	Read   string `json:"read"`
	Update string `json:"update"`
}

Jump to

Keyboard shortcuts

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