rds

package
v1.12.7 Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2025 License: MPL-2.0 Imports: 38 Imported by: 0

Documentation

Overview

Generated by PMS #126

Generated by PMS #111

Generated by PMS #216

Generated by PMS #187

Generated by PMS #152

Generated by PMS #155

Generated by PMS #169

Generated by PMS #222

Generated by PMS #228

Generated by PMS #141

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BackupBackupDatabaseSchema

func BackupBackupDatabaseSchema() *schema.Resource

func BackupsBackupDatabasesSchema

func BackupsBackupDatabasesSchema() *schema.Resource

func BackupsBackupDatastoreSchema

func BackupsBackupDatastoreSchema() *schema.Resource

func BackupsBackupSchema

func BackupsBackupSchema() *schema.Resource

func ConfigurationsSchema

func ConfigurationsSchema() *schema.Resource

func DataSourceParametergroups

func DataSourceParametergroups() *schema.Resource

@API RDS GET /v3/{project_id}/configurations

func DataSourceParametergroupsRead

func DataSourceParametergroupsRead(_ context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func DataSourcePgAccounts

func DataSourcePgAccounts() *schema.Resource

@API RDS GET /v3/{project_id}/instances/{instance_id}/db_user/detail

func DataSourcePgDatabases

func DataSourcePgDatabases() *schema.Resource

@API RDS GET /v3/{project_id}/instances/{instance_id}/database/detail

func DataSourcePgPlugins

func DataSourcePgPlugins() *schema.Resource

@API RDS GET /v3/{project_id}/instances/{instance_id}/extensions

func DataSourceRdsBackups

func DataSourceRdsBackups() *schema.Resource

@API RDS GET /v3/{project_id}/backups

func DataSourceRdsCrossRegionBackupInstances

func DataSourceRdsCrossRegionBackupInstances() *schema.Resource

func DataSourceRdsCrossRegionBackups

func DataSourceRdsCrossRegionBackups() *schema.Resource

func DataSourceRdsEngineVersionsV3

func DataSourceRdsEngineVersionsV3() *schema.Resource

@API RDS GET /v3/{project_id}/datastores/{database_name}

func DataSourceRdsErrorLogLink() *schema.Resource

@API RDS POST /v3/{project_id}/instances/{instance_id}/errorlog-download

func DataSourceRdsErrorLogs

func DataSourceRdsErrorLogs() *schema.Resource

@API RDS POST /v3/{project_id}/instances/{instance_id}/error-logs

func DataSourceRdsExtendLogFiles

func DataSourceRdsExtendLogFiles() *schema.Resource
func DataSourceRdsExtendLogLinks() *schema.Resource

@API RDS POST /v3/{project_id}/instances/{instance_id}/xellog-download

func DataSourceRdsFlavor

func DataSourceRdsFlavor() *schema.Resource

@API RDS GET /v3/{project_id}/flavors/{database_name}

func DataSourceRdsInstances

func DataSourceRdsInstances() *schema.Resource

@API RDS GET /v3/{project_id}/instances

func DataSourceRdsMysqlAccounts

func DataSourceRdsMysqlAccounts() *schema.Resource

@API RDS GET /v3/{project_id}/instances/{instance_id}/db_user/detail

func DataSourceRdsMysqlBinlog

func DataSourceRdsMysqlBinlog() *schema.Resource

@API RDS GET /v3/{project_id}/instances/{instance_id}/binlog/clear-policy

func DataSourceRdsMysqlDatabasePrivileges

func DataSourceRdsMysqlDatabasePrivileges() *schema.Resource

@API RDS GET /v3/{project_id}/instances/{instance_id}/database/db_user

func DataSourceRdsMysqlDatabases

func DataSourceRdsMysqlDatabases() *schema.Resource

@API RDS GET /v3/{project_id}/instances/{instance_id}/database/detail

func DataSourceRdsPgPluginParameterValueRange

func DataSourceRdsPgPluginParameterValueRange() *schema.Resource

@API RDS GET /v3/{project_id}/instances/{instance_id}/parameter/{name}

func DataSourceRdsPgPluginParameterValues

func DataSourceRdsPgPluginParameterValues() *schema.Resource

@API RDS GET /v3/{project_id}/instances/{instance_id}/parameter/{name}

func DataSourceRdsPgRoles

func DataSourceRdsPgRoles() *schema.Resource

func DataSourceRdsPgSqlLimits

func DataSourceRdsPgSqlLimits() *schema.Resource

func DataSourceRdsRecyclingInstances

func DataSourceRdsRecyclingInstances() *schema.Resource

func DataSourceRdsRestoreTimeRanges

func DataSourceRdsRestoreTimeRanges() *schema.Resource

func DataSourceRdsSQLServerAccounts

func DataSourceRdsSQLServerAccounts() *schema.Resource

@API RDS GET /v3/{project_id}/instances/{instance_id}/db_user/detail

func DataSourceRdsSlowLogFiles

func DataSourceRdsSlowLogFiles() *schema.Resource
func DataSourceRdsSlowLogLink() *schema.Resource

@API RDS POST /v3/{project_id}/instances/{instance_id}/slowlog-download

func DataSourceRdsSlowLogs

func DataSourceRdsSlowLogs() *schema.Resource

@API RDS POST /v3/{project_id}/instances/{instance_id}/slow-logs

func DataSourceRdsSqlAuditLogLinks() *schema.Resource

func DataSourceRdsSqlAuditLogs

func DataSourceRdsSqlAuditLogs() *schema.Resource

func DataSourceRdsSqlAuditTypes

func DataSourceRdsSqlAuditTypes() *schema.Resource

@API RDS GET /v3/{project_id}/instances/{instance_id}/auditlog-policy

func DataSourceSQLServerCollations

func DataSourceSQLServerCollations() *schema.Resource

@API RDS GET /v3/{project_id}/collations

func DataSourceSQLServerDatabasePrivileges

func DataSourceSQLServerDatabasePrivileges() *schema.Resource

@API RDS GET /v3/{project_id}/instances/{instance_id}/database/db_user

func DataSourceSQLServerDatabases

func DataSourceSQLServerDatabases() *schema.Resource

@API RDS GET /v3/{project_id}/instances/{instance_id}/database/detail

func DataSourceStoragetype

func DataSourceStoragetype() *schema.Resource

@API RDS GET /v3/{project_id}/storage-type/{db_type}

func GetRdsInstanceByID

func GetRdsInstanceByID(client *golangsdk.ServiceClient, instanceID string) (*instances.RdsInstanceResponse, error)

func ResourceBackup

func ResourceBackup() *schema.Resource

@API RDS DELETE /v3/{project_id}/backups/{id} @API RDS GET /v3/{project_id}/backups @API RDS POST /v3/{project_id}/backups

func ResourceBackupStrategy

func ResourceBackupStrategy() *schema.Resource

@API RDS GET /v3/{project_id}/instances/{instance_id}/backups/offsite-policy @API RDS PUT /v3/{project_id}/instances/{instance_id}/backups/offsite-policy @API RDS GET /v3/{project_id}/instances

func ResourceMysqlAccount

func ResourceMysqlAccount() *schema.Resource

@API RDS PUT /v3/{project_id}/instances/{instance_id}/db-users/{user_name}/comment @API RDS POST /v3/{project_id}/instances/{instance_id}/db_user @API RDS GET /v3/{project_id}/instances @API RDS DELETE /v3/{project_id}/instances/{instance_id}/db_user/{user_name} @API RDS GET /v3/{project_id}/instances/{instance_id}/db_user/detail @API RDS POST /v3/{project_id}/instances/{instance_id}/db_user/resetpwd

func ResourceMysqlBinlog

func ResourceMysqlBinlog() *schema.Resource

@API RDS PUT /v3/{project_id}/instances/{instance_id}/binlog/clear-policy @API RDS GET /v3/{project_id}/instances

func ResourceMysqlDatabase

func ResourceMysqlDatabase() *schema.Resource

@API RDS POST /v3/{project_id}/instances/{instance_id}/database @API RDS GET /v3/{project_id}/instances @API RDS GET /v3/{project_id}/instances/{instance_id}/database/detail @API RDS POST /v3/{project_id}/instances/{instance_id}/database/update @API RDS DELETE /v3/{project_id}/instances/{instance_id}/database/{db_name}

func ResourceMysqlDatabasePrivilege

func ResourceMysqlDatabasePrivilege() *schema.Resource

@API RDS DELETE /v3/{project_id}/instances/{instance_id}/db_privilege @API RDS POST /v3/{project_id}/instances/{instance_id}/db_privilege @API RDS GET /v3/{project_id}/instances @API RDS GET /v3/{project_id}/instances/{instance_id}/database/db_user

func ResourceMysqlDatabaseTableRestore

func ResourceMysqlDatabaseTableRestore() *schema.Resource

@API RDS POST /v3.1/{project_id}/instances/{instance_id}/restore/tables @API RDS POST /v3/{project_id}/instances/batch/restore/databases @API RDS GET /v3/{project_id}/instances

func ResourcePgAccount

func ResourcePgAccount() *schema.Resource

@API RDS PUT /v3/{project_id}/instances/{instance_id}/db-users/{user_name}/comment @API RDS POST /v3/{project_id}/instances/{instance_id}/db_user @API RDS GET /v3/{project_id}/instances @API RDS DELETE /v3/{project_id}/instances/{instance_id}/db_user/{user_name} @API RDS GET /v3/{project_id}/instances/{instance_id}/db_user/detail @API RDS POST /v3/{project_id}/instances/{instance_id}/db_user/resetpwd @API RDS POST /v3/{project_id}/instances/{instance_id}/db-user-role @API RDS DELETE /v3/{project_id}/instances/{instance_id}/db-user-role

func ResourcePgAccountPrivileges

func ResourcePgAccountPrivileges() *schema.Resource

@API RDS POST /v3/{project_id}/instances/{instance_id}/db-user-privilege @API RDS GET /v3/{project_id}/instances @API RDS GET /v3/{project_id}/instances/{instance_id}/db_user/detail

func ResourcePgAccountRoles

func ResourcePgAccountRoles() *schema.Resource

@API RDS POST /v3/{project_id}/instances/{instance_id}/db-user-role @API RDS GET /v3/{project_id}/instances @API RDS GET /v3/{project_id}/instances/{instance_id}/db_user/detail @API RDS DELETE /v3/{project_id}/instances/{instance_id}/db-user-role

func ResourcePgDatabase

func ResourcePgDatabase() *schema.Resource

@API RDS POST /v3/{project_id}/instances/{instance_id}/database @API RDS GET /v3/{project_id}/instances @API RDS GET /v3/{project_id}/instances/{instance_id}/database/detail @API RDS POST /v3/{project_id}/instances/{instance_id}/database/owner @API RDS POST /v3/{project_id}/instances/{instance_id}/database/update @API RDS DELETE /v3/{project_id}/instances/{instance_id}/database/{db_name}

func ResourcePgDatabasePrivilege

func ResourcePgDatabasePrivilege() *schema.Resource

@API RDS POST /v3/{project_id}/instances/{instance_id}/db_privilege @API RDS GET /v3/{project_id}/instances

func ResourcePgHba

func ResourcePgHba() *schema.Resource

@API RDS POST /v3/{project_id}/instances/{instance_id}/hba-info @API RDS GET /v3/{project_id}/instances/{instance_id}/hba-info

func ResourcePgPluginParameter

func ResourcePgPluginParameter() *schema.Resource

@API RDS PUT /v3/{project_id}/instances/{instance_id}/parameter/{name} @API RDS GET /v3/{project_id}/instances/{instance_id}/parameter/{name} @API RDS GET /v3/{project_id}/instances

func ResourcePgSqlLimit

func ResourcePgSqlLimit() *schema.Resource

@API RDS POST /v3/{project_id}/instances/{instance_id}/sql-limit @API RDS GET /v3/{project_id}/instances/{instance_id}/sql-limit @API RDS PUT /v3/{project_id}/instances/{instance_id}/sql-limit/update @API RDS PUT /v3/{project_id}/instances/{instance_id}/sql-limit/switch @API RDS DELETE /v3/{project_id}/instances/{instance_id}/sql-limit

func ResourceRdsConfiguration

func ResourceRdsConfiguration() *schema.Resource

ResourceRdsConfiguration is the impl for huaweicloud_rds_parametergroup resource @API RDS DELETE /v3/{project_id}/configurations/{id} @API RDS GET /v3/{project_id}/configurations/{id} @API RDS PUT /v3/{project_id}/configurations/{id} @API RDS POST /v3/{project_id}/configurations

func ResourceRdsDbLogsShrinking

func ResourceRdsDbLogsShrinking() *schema.Resource

@API RDS POST /v3.1/{project_id}/instances/{instance_id}/db-shrink @API RDS GET /v3/{project_id}/instances

func ResourceRdsExtendLogLink() *schema.Resource

@API RDS POST /v3/{project_id}/instances/{instance_id}/xellog-download

func ResourceRdsInstance

func ResourceRdsInstance() *schema.Resource

ResourceRdsInstance is the impl for huaweicloud_rds_instance resource @API RDS POST /v3/{project_id}/instances @API RDS GET /v3/{project_id}/jobs @API RDS GET /v3/{project_id}/instances @API RDS PUT /v3/{project_id}/instances/{instance_id}/alias @API RDS PUT /v3/{project_id}/instances/{instance_id}/ssl @API RDS PUT /v3/{project_id}/instances/{instance_id}/ops-window @API RDS PUT /v3/{project_id}/instances/{instance_id}/failover/strategy @API RDS POST /v3/{project_id}/instances/{id}/tags/action @API RDS PUT /v3.1/{project_id}/configurations/{config_id}/apply @API RDS PUT /v3/{project_id}/instances/{instance_id}/configurations @API RDS POST /v3/{project_id}/instances/{instance_id}/action @API RDS PUT /v3/{project_id}/instances/{instance_id}/disk-auto-expansion @API RDS PUT /v3/{project_id}/instances/{instance_id}/backups/policy @API RDS GET /v3/{project_id}/instances/{instance_id}/disk-auto-expansion @API RDS GET /v3/{project_id}/instances/{instance_id}/backups/policy @API RDS GET /v3/{project_id}/instances/{instance_id}/configurations @API RDS GET /v3/{project_id}/instances/{instance_id}/binlog/clear-policy @API RDS GET /v3/{project_id}/instances/{instance_id}/msdtc/hosts @API RDS GET /v3/{project_id}/instances/{instance_id}/tde-status @API RDS GET /v3/{project_id}/instances/{instance_id}/second-level-monitor @API RDS PUT /v3/{project_id}/instances/{instance_id}/name @API RDS PUT /v3/{project_id}/instances/{instance_id}/failover/mode @API RDS PUT /v3/{project_id}/instances/{instance_id}/collations @API RDS POST /v3/{project_id}/instances/{instance_id}/msdtc/host @API RDS PUT /v3/{project_id}/instances/{instance_id}/tde @API RDS PUT /v3/{project_id}/instances/{instance_id}/readonly-status @API RDS PUT /v3/{project_id}/instances/{instance_id}/modify-dns @API RDS PUT /v3/{project_id}/instances/{instance_id}/second-level-monitor @API RDS PUT /v3/{project_id}/instances/{instance_id}/port @API RDS PUT /v3/{project_id}/instances/{instance_id}/ip @API RDS PUT /v3/{project_id}/instances/{instance_id}/security-group @API RDS POST /v3/{project_id}/instances/{instance_id}/password @API RDS PUT /v3/{project_id}/instances/{instance_id}/binlog/clear-policy @API RDS DELETE /v3/{project_id}/instances/{instance_id} @API EPS POST /v1.0/enterprise-projects/{enterprise_project_id}/resources-migrat @API BSS GET /v2/orders/customer-orders/details/{order_id} @API BSS POST /v2/orders/subscriptions/resources/autorenew/{instance_id} @API BSS DELETE /v2/orders/subscriptions/resources/autorenew/{instance_id} @API BSS POST /v2/orders/subscriptions/resources/unsubscribe

func ResourceRdsInstanceSwitch

func ResourceRdsInstanceSwitch() *schema.Resource

@API RDS PUT /v3/{project_id}/instances/{instance_id}/failover @API RDS GET /v3/{project_id}/jobs

func ResourceRdsLtsLog

func ResourceRdsLtsLog() *schema.Resource

@API RDS POST /v3/{project_id}/{engine}/instances/logs/lts-configs @API RDS GET /v3/{project_id}/{engine}/instances/logs/lts-configs @API RDS DELETE /v3/{project_id}/{engine}/instances/logs/lts-configs

func ResourceRdsPgPlugin

func ResourceRdsPgPlugin() *schema.Resource

@API RDS POST /v3/{project_id}/instances/{instance_id}/extensions @API RDS GET /v3/{project_id}/instances @API RDS GET /v3/{project_id}/instances/{instance_id}/extensions @API RDS DELETE /v3/{project_id}/instances/{instance_id}/extensions

func ResourceRdsPgPluginUpdate

func ResourceRdsPgPluginUpdate() *schema.Resource

@API RDS PUT /v3/{project_id}/instances/{instance_id}/extensions

func ResourceRdsReadReplicaInstance

func ResourceRdsReadReplicaInstance() *schema.Resource

ResourceRdsReadReplicaInstance is the impl for huaweicloud_rds_read_replica_instance resource @API RDS POST /v3/{project_id}/instances @API RDS GET /v3/{project_id}/instances @API RDS GET /v3/{project_id}/jobs @API RDS PUT /v3/{project_id}/instances/{instance_id}/alias @API RDS PUT /v3/{project_id}/instances/{instance_id}/port @API RDS PUT /v3/{project_id}/instances/{instance_id}/security-group @API RDS POST /v3/{project_id}/instances/{instance_id}/action @API RDS POST /v3/{project_id}/instances/{id}/tags/action @API RDS PUT /v3/{project_id}/instances/{instance_id}/ip @API RDS PUT /v3/{project_id}/instances/{instance_id}/ssl @API RDS PUT /v3/{project_id}/instances/{instance_id}/disk-auto-expansion @API RDS PUT /v3/{project_id}/instances/{instance_id}/configurations @API RDS GET /v3/{project_id}/instances/{instance_id}/disk-auto-expansion @API RDS PUT /v3/{project_id}/instances/{instance_id}/name @API RDS DELETE /v3/{project_id}/instances/{instance_id} @API BSS GET /v2/orders/customer-orders/details/{order_id} @API BSS POST /v2/orders/suscriptions/resources/query @API BSS POST /v2/orders/subscriptions/resources/autorenew/{instance_id} @API BSS DELETE /v2/orders/subscriptions/resources/autorenew/{instance_id} @API BSS POST /v2/orders/subscriptions/resources/unsubscribe

func ResourceRdsRestore

func ResourceRdsRestore() *schema.Resource

@API RDS POST /v3.1/{project_id}/instances/recovery @API RDS GET /v3/{project_id}/instances

func ResourceRecyclingPolicy

func ResourceRecyclingPolicy() *schema.Resource

@API RDS PUT /v3/{project_id}/instances/recycle-policy @API RDS GET /v3/{project_id}/instances/recycle-policy

func ResourceSQLAudit

func ResourceSQLAudit() *schema.Resource

@API RDS GET /v3/{project_id}/instances/{instance_id}/auditlog-policy @API RDS PUT /v3/{project_id}/instances/{instance_id}/auditlog-policy

func ResourceSQLServerAccount

func ResourceSQLServerAccount() *schema.Resource

@API RDS POST /v3/{project_id}/instances/{instance_id}/db_user @API RDS GET /v3/{project_id}/instances @API RDS DELETE /v3/{project_id}/instances/{instance_id}/db_user/{user_name} @API RDS GET /v3/{project_id}/instances/{instance_id}/db_user/detail?page=1&limit=100 @API RDS POST /v3/{project_id}/instances/{instance_id}/db_user/resetpwd

func ResourceSQLServerDatabase

func ResourceSQLServerDatabase() *schema.Resource

@API RDS POST /v3/{project_id}/instances/{instance_id}/database @API RDS GET /v3/{project_id}/instances @API RDS GET /v3/{project_id}/instances/{instance_id}/database/detail @API RDS DELETE /v3/{project_id}/instances/{instance_id}/database/{db_name}

func ResourceSQLServerDatabasePrivilege

func ResourceSQLServerDatabasePrivilege() *schema.Resource

@API RDS GET /v3/{project_id}/instances/{instance_id}/database/db_user @API RDS DELETE /v3/{project_id}/instances/{instance_id}/db_privilege @API RDS POST /v3/{project_id}/instances/{instance_id}/db_privilege @API RDS GET /v3/{project_id}/instances

func StoragetypeStorageTypeSchema

func StoragetypeStorageTypeSchema() *schema.Resource

Types

type CrossRegionBackupInstancesDSWrapper

type CrossRegionBackupInstancesDSWrapper struct {
	*schemas.ResourceDataWrapper
	Config *config.Config
}

func (*CrossRegionBackupInstancesDSWrapper) ListOffSiteInstances

func (w *CrossRegionBackupInstancesDSWrapper) ListOffSiteInstances() (*gjson.Result, error)

@API RDS GET /v3/backups/offsite-backup-instance

type CrossRegionBackupsDSWrapper

type CrossRegionBackupsDSWrapper struct {
	*schemas.ResourceDataWrapper
	Config *config.Config
}

func (*CrossRegionBackupsDSWrapper) ListOffSiteBackups

func (w *CrossRegionBackupsDSWrapper) ListOffSiteBackups() (*gjson.Result, error)

@API RDS GET /v3/{project_id}/offsite-backups

type ExtendLogFilesDSWrapper

type ExtendLogFilesDSWrapper struct {
	*schemas.ResourceDataWrapper
	Config *config.Config
}

func (*ExtendLogFilesDSWrapper) ListXellogFiles

func (w *ExtendLogFilesDSWrapper) ListXellogFiles() (*gjson.Result, error)

@API RDS GET /v3/{project_id}/instances/{instance_id}/xellog-files

type PgRolesDSWrapper

type PgRolesDSWrapper struct {
	*schemas.ResourceDataWrapper
	Config *config.Config
}

func (*PgRolesDSWrapper) ListDatabaseUserRole

func (w *PgRolesDSWrapper) ListDatabaseUserRole() (*gjson.Result, error)

@API RDS GET /v3/{project_id}/instances/{instance_id}/roles

type PgSqlLimitsDSWrapper

type PgSqlLimitsDSWrapper struct {
	*schemas.ResourceDataWrapper
	Config *config.Config
}

func (*PgSqlLimitsDSWrapper) ListSqlLimit

func (w *PgSqlLimitsDSWrapper) ListSqlLimit() (*gjson.Result, error)

@API RDS GET /v3/{project_id}/instances/{instance_id}/sql-limit

type RecyclingInstancesDSWrapper

type RecyclingInstancesDSWrapper struct {
	*schemas.ResourceDataWrapper
	Config *config.Config
}

func (*RecyclingInstancesDSWrapper) ListRecycleInstances

func (w *RecyclingInstancesDSWrapper) ListRecycleInstances() (*gjson.Result, error)

@API RDS GET /v3/{project_id}/recycle-instances

type RestoreTimeRangesDSWrapper

type RestoreTimeRangesDSWrapper struct {
	*schemas.ResourceDataWrapper
	Config *config.Config
}

func (*RestoreTimeRangesDSWrapper) ListRestoreTimes

func (w *RestoreTimeRangesDSWrapper) ListRestoreTimes() (*gjson.Result, error)

@API RDS GET /v3/{project_id}/instances/{instance_id}/restore-time

type SlowLogFilesDSWrapper

type SlowLogFilesDSWrapper struct {
	*schemas.ResourceDataWrapper
	Config *config.Config
}

func (*SlowLogFilesDSWrapper) ListSlowLogFile

func (w *SlowLogFilesDSWrapper) ListSlowLogFile() (*gjson.Result, error)

@API RDS GET /v3/{project_id}/instances/{instance_id}/slowlog-files

type SqlAuditLogLinksDSWrapper

type SqlAuditLogLinksDSWrapper struct {
	*schemas.ResourceDataWrapper
	Config *config.Config
}
func (w *SqlAuditLogLinksDSWrapper) ShowAuditlogDownloadLink() (*gjson.Result, error)

@API RDS POST /v3/{project_id}/instances/{instance_id}/auditlog-links

type SqlAuditLogsDSWrapper

type SqlAuditLogsDSWrapper struct {
	*schemas.ResourceDataWrapper
	Config *config.Config
}

func (*SqlAuditLogsDSWrapper) ListAuditlogs

func (w *SqlAuditLogsDSWrapper) ListAuditlogs() (*gjson.Result, error)

@API RDS GET /v3/{project_id}/instances/{instance_id}/auditlog

Source Files

Jump to

Keyboard shortcuts

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