apis

package
v1.0.5 Latest Latest
Warning

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

Go to latest
Published: Jul 27, 2018 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateAccountRequest

type CreateAccountRequest struct {
	core.JDCloudRequest

	/* 地域代码  */
	RegionId string `json:"regionId"`

	/* 实例ID  */
	InstanceId string `json:"instanceId"`

	/* 用户名  */
	AccountName string `json:""`

	/* 用户密码  */
	AccountPassword string `json:""`
}

func NewCreateAccountRequest

func NewCreateAccountRequest(
	regionId string,
	instanceId string,
	accountName string,
	accountPassword string,
) *CreateAccountRequest

* param regionId: 地域代码 * param instanceId: 实例ID * param accountName: 用户名 * param accountPassword: 用户密码

func (CreateAccountRequest) GetRegionId

func (r CreateAccountRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*CreateAccountRequest) SetAccountName

func (r *CreateAccountRequest) SetAccountName(accountName string)

func (*CreateAccountRequest) SetAccountPassword

func (r *CreateAccountRequest) SetAccountPassword(accountPassword string)

func (*CreateAccountRequest) SetInstanceId

func (r *CreateAccountRequest) SetInstanceId(instanceId string)

func (*CreateAccountRequest) SetRegionId

func (r *CreateAccountRequest) SetRegionId(regionId string)

type CreateAccountResponse

type CreateAccountResponse struct {
	RequestID string              `json:"requestId"`
	Error     core.ErrorResponse  `json:"error"`
	Result    CreateAccountResult `json:"result"`
}

type CreateAccountResult

type CreateAccountResult struct {
}

type CreateBackupRequest

type CreateBackupRequest struct {
	core.JDCloudRequest

	/* 地域代码  */
	RegionId string `json:"regionId"`

	/* 集群ID (Optional) */
	InstanceId *string `json:"instanceId"`

	/* 备份规格 (Optional) */
	BackupSpec *rds.BackupSpec `json:"backupSpec"`
}

func NewCreateBackupRequest

func NewCreateBackupRequest(
	regionId string,
) *CreateBackupRequest

* param regionId: 地域代码 * param instanceId: 集群ID (Optional) * param backupSpec: 备份规格 (Optional)

func (CreateBackupRequest) GetRegionId

func (r CreateBackupRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*CreateBackupRequest) SetBackupSpec

func (r *CreateBackupRequest) SetBackupSpec(backupSpec *rds.BackupSpec)

func (*CreateBackupRequest) SetInstanceId

func (r *CreateBackupRequest) SetInstanceId(instanceId string)

func (*CreateBackupRequest) SetRegionId

func (r *CreateBackupRequest) SetRegionId(regionId string)

type CreateBackupResponse

type CreateBackupResponse struct {
	RequestID string             `json:"requestId"`
	Error     core.ErrorResponse `json:"error"`
	Result    CreateBackupResult `json:"result"`
}

type CreateBackupResult

type CreateBackupResult struct {
}

type CreateDatabaseRequest

type CreateDatabaseRequest struct {
	core.JDCloudRequest

	/* 区域代码  */
	RegionId string `json:"regionId"`

	/* 实例ID  */
	InstanceId string `json:"instanceId"`

	/* 数据库名称  */
	DbName string `json:""`

	/* 字符集名称,mysql字符集包括:utf8;SQL Server字符集包括:Chinese_PRC_CI_AS、Chinese_PRC_CS_AS、SQL_Latin1_General_CP1_CI_AS、SQL_Latin1_General_CP1_CS_AS、Chinese_PRC_BIN  */
	CharacterSetName string `json:""`
}

func NewCreateDatabaseRequest

func NewCreateDatabaseRequest(
	regionId string,
	instanceId string,
	dbName string,
	characterSetName string,
) *CreateDatabaseRequest

* param regionId: 区域代码 * param instanceId: 实例ID * param dbName: 数据库名称 * param characterSetName: 字符集名称,mysql字符集包括:utf8;SQL Server字符集包括:Chinese_PRC_CI_AS、Chinese_PRC_CS_AS、SQL_Latin1_General_CP1_CI_AS、SQL_Latin1_General_CP1_CS_AS、Chinese_PRC_BIN

func (CreateDatabaseRequest) GetRegionId

func (r CreateDatabaseRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*CreateDatabaseRequest) SetCharacterSetName

func (r *CreateDatabaseRequest) SetCharacterSetName(characterSetName string)

func (*CreateDatabaseRequest) SetDbName

func (r *CreateDatabaseRequest) SetDbName(dbName string)

func (*CreateDatabaseRequest) SetInstanceId

func (r *CreateDatabaseRequest) SetInstanceId(instanceId string)

func (*CreateDatabaseRequest) SetRegionId

func (r *CreateDatabaseRequest) SetRegionId(regionId string)

type CreateDatabaseResponse

type CreateDatabaseResponse struct {
	RequestID string               `json:"requestId"`
	Error     core.ErrorResponse   `json:"error"`
	Result    CreateDatabaseResult `json:"result"`
}

type CreateDatabaseResult

type CreateDatabaseResult struct {
}

type DeleteAccountRequest

type DeleteAccountRequest struct {
	core.JDCloudRequest

	/* 地域代码  */
	RegionId string `json:"regionId"`

	/* 实例ID  */
	InstanceId string `json:"instanceId"`

	/* 账户名  */
	AccountName string `json:"accountName"`
}

func NewDeleteAccountRequest

func NewDeleteAccountRequest(
	regionId string,
	instanceId string,
	accountName string,
) *DeleteAccountRequest

* param regionId: 地域代码 * param instanceId: 实例ID * param accountName: 账户名

func (DeleteAccountRequest) GetRegionId

func (r DeleteAccountRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DeleteAccountRequest) SetAccountName

func (r *DeleteAccountRequest) SetAccountName(accountName string)

func (*DeleteAccountRequest) SetInstanceId

func (r *DeleteAccountRequest) SetInstanceId(instanceId string)

func (*DeleteAccountRequest) SetRegionId

func (r *DeleteAccountRequest) SetRegionId(regionId string)

type DeleteAccountResponse

type DeleteAccountResponse struct {
	RequestID string              `json:"requestId"`
	Error     core.ErrorResponse  `json:"error"`
	Result    DeleteAccountResult `json:"result"`
}

type DeleteAccountResult

type DeleteAccountResult struct {
}

type DeleteDatabaseRequest

type DeleteDatabaseRequest struct {
	core.JDCloudRequest

	/* 区域代码  */
	RegionId string `json:"regionId"`

	/* 实例ID  */
	InstanceId string `json:"instanceId"`

	/* 库名称  */
	DbName string `json:"dbName"`
}

func NewDeleteDatabaseRequest

func NewDeleteDatabaseRequest(
	regionId string,
	instanceId string,
	dbName string,
) *DeleteDatabaseRequest

* param regionId: 区域代码 * param instanceId: 实例ID * param dbName: 库名称

func (DeleteDatabaseRequest) GetRegionId

func (r DeleteDatabaseRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DeleteDatabaseRequest) SetDbName

func (r *DeleteDatabaseRequest) SetDbName(dbName string)

func (*DeleteDatabaseRequest) SetInstanceId

func (r *DeleteDatabaseRequest) SetInstanceId(instanceId string)

func (*DeleteDatabaseRequest) SetRegionId

func (r *DeleteDatabaseRequest) SetRegionId(regionId string)

type DeleteDatabaseResponse

type DeleteDatabaseResponse struct {
	RequestID string               `json:"requestId"`
	Error     core.ErrorResponse   `json:"error"`
	Result    DeleteDatabaseResult `json:"result"`
}

type DeleteDatabaseResult

type DeleteDatabaseResult struct {
}

type DescribeBackupDownloadURLRequest

type DescribeBackupDownloadURLRequest struct {
	core.JDCloudRequest

	/* 地域代码  */
	RegionId string `json:"regionId"`

	/* 备份ID  */
	BackupId string `json:"backupId"`

	/* MySQL:无需此参数;SQL Server:指定该备份中需要获取下载链接的文件名称,SQL Server必须输入该参数 (Optional) */
	FileName *string `json:"fileName"`

	/* 指定下载链接的有效时间,单位秒,缺省为86400秒(即24小时) 取值范围:1-864000 (Optional) */
	UrlExpirationSecond *string `json:"urlExpirationSecond"`
}

func NewDescribeBackupDownloadURLRequest

func NewDescribeBackupDownloadURLRequest(
	regionId string,
	backupId string,
) *DescribeBackupDownloadURLRequest

* param regionId: 地域代码 * param backupId: 备份ID * param fileName: MySQL:无需此参数;SQL Server:指定该备份中需要获取下载链接的文件名称,SQL Server必须输入该参数 (Optional) * param urlExpirationSecond: 指定下载链接的有效时间,单位秒,缺省为86400秒(即24小时) 取值范围:1-864000 (Optional)

func (DescribeBackupDownloadURLRequest) GetRegionId

func (r DescribeBackupDownloadURLRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DescribeBackupDownloadURLRequest) SetBackupId

func (r *DescribeBackupDownloadURLRequest) SetBackupId(backupId string)

func (*DescribeBackupDownloadURLRequest) SetFileName

func (r *DescribeBackupDownloadURLRequest) SetFileName(fileName string)

func (*DescribeBackupDownloadURLRequest) SetRegionId

func (r *DescribeBackupDownloadURLRequest) SetRegionId(regionId string)

func (*DescribeBackupDownloadURLRequest) SetUrlExpirationSecond

func (r *DescribeBackupDownloadURLRequest) SetUrlExpirationSecond(urlExpirationSecond string)

type DescribeBackupDownloadURLResponse

type DescribeBackupDownloadURLResponse struct {
	RequestID string                          `json:"requestId"`
	Error     core.ErrorResponse              `json:"error"`
	Result    DescribeBackupDownloadURLResult `json:"result"`
}

type DescribeBackupDownloadURLResult

type DescribeBackupDownloadURLResult struct {
	PublicURL   string `json:"publicURL"`
	InternalURL string `json:"internalURL"`
}

type DescribeBackupsRequest

type DescribeBackupsRequest struct {
	core.JDCloudRequest

	/* 地域代码  */
	RegionId string `json:"regionId"`

	/* 实例ID  */
	InstanceId string `json:"instanceId"`

	/* 查询备份类型,0为手动备份,1为自动备份,不传表示全部. - 测试参数,后续可能被其他参数取代 (Optional) */
	Auto *int `json:"auto"`

	/* 返回backupType等于指定值的备份列表。full为全量备份,diff为增量备份- 测试参数,后续可能被其他参数取代 (Optional) */
	BackupTypeFilter *string `json:"backupTypeFilter"`

	/* 返回dbName等于指定值的备份列表,不传或为空返回全部- 测试参数,后续可能被其他参数取代 (Optional) */
	DbNameFilter *string `json:"dbNameFilter"`

	/* 返回备份开始时间大于该时间的备份列表- 测试参数,后续可能被其他参数取代 (Optional) */
	BackupTimeRangeStartFilter *string `json:"backupTimeRangeStartFilter"`

	/* 返回备份开始时间小于等于该时间的备份列表- 测试参数,后续可能被其他参数取代 (Optional) */
	BackupTimeRangeEndFilter *string `json:"backupTimeRangeEndFilter"`

	/* 显示数据的页码,取值范围:[1,1000),页码超过总页数时,显示最后一页,用于查询列表的接口  */
	PageNumber int `json:"pageNumber"`

	/* 每页显示的数据条数,取值范围:10/20/30/50/100  */
	PageSize int `json:"pageSize"`
}

func NewDescribeBackupsRequest

func NewDescribeBackupsRequest(
	regionId string,
	instanceId string,
	pageNumber int,
	pageSize int,
) *DescribeBackupsRequest

* param regionId: 地域代码 * param instanceId: 实例ID * param auto: 查询备份类型,0为手动备份,1为自动备份,不传表示全部. - 测试参数,后续可能被其他参数取代 (Optional) * param backupTypeFilter: 返回backupType等于指定值的备份列表。full为全量备份,diff为增量备份- 测试参数,后续可能被其他参数取代 (Optional) * param dbNameFilter: 返回dbName等于指定值的备份列表,不传或为空返回全部- 测试参数,后续可能被其他参数取代 (Optional) * param backupTimeRangeStartFilter: 返回备份开始时间大于该时间的备份列表- 测试参数,后续可能被其他参数取代 (Optional) * param backupTimeRangeEndFilter: 返回备份开始时间小于等于该时间的备份列表- 测试参数,后续可能被其他参数取代 (Optional) * param pageNumber: 显示数据的页码,取值范围:[1,1000),页码超过总页数时,显示最后一页,用于查询列表的接口 * param pageSize: 每页显示的数据条数,取值范围:10/20/30/50/100

func (DescribeBackupsRequest) GetRegionId

func (r DescribeBackupsRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DescribeBackupsRequest) SetAuto

func (r *DescribeBackupsRequest) SetAuto(auto int)

func (*DescribeBackupsRequest) SetBackupTimeRangeEndFilter

func (r *DescribeBackupsRequest) SetBackupTimeRangeEndFilter(backupTimeRangeEndFilter string)

func (*DescribeBackupsRequest) SetBackupTimeRangeStartFilter

func (r *DescribeBackupsRequest) SetBackupTimeRangeStartFilter(backupTimeRangeStartFilter string)

func (*DescribeBackupsRequest) SetBackupTypeFilter

func (r *DescribeBackupsRequest) SetBackupTypeFilter(backupTypeFilter string)

func (*DescribeBackupsRequest) SetDbNameFilter

func (r *DescribeBackupsRequest) SetDbNameFilter(dbNameFilter string)

func (*DescribeBackupsRequest) SetInstanceId

func (r *DescribeBackupsRequest) SetInstanceId(instanceId string)

func (*DescribeBackupsRequest) SetPageNumber

func (r *DescribeBackupsRequest) SetPageNumber(pageNumber int)

func (*DescribeBackupsRequest) SetPageSize

func (r *DescribeBackupsRequest) SetPageSize(pageSize int)

func (*DescribeBackupsRequest) SetRegionId

func (r *DescribeBackupsRequest) SetRegionId(regionId string)

type DescribeBackupsResponse

type DescribeBackupsResponse struct {
	RequestID string                `json:"requestId"`
	Error     core.ErrorResponse    `json:"error"`
	Result    DescribeBackupsResult `json:"result"`
}

type DescribeBackupsResult

type DescribeBackupsResult struct {
	Backup     []rds.Backup `json:"backup"`
	TotalCount int          `json:"totalCount"`
}

type DescribeImportFilesRequest

type DescribeImportFilesRequest struct {
	core.JDCloudRequest

	/* 区域编码  */
	RegionId string `json:"regionId"`

	/* 实例ID  */
	InstanceId string `json:"instanceId"`
}

func NewDescribeImportFilesRequest

func NewDescribeImportFilesRequest(
	regionId string,
	instanceId string,
) *DescribeImportFilesRequest

* param regionId: 区域编码 * param instanceId: 实例ID

func (DescribeImportFilesRequest) GetRegionId

func (r DescribeImportFilesRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DescribeImportFilesRequest) SetInstanceId

func (r *DescribeImportFilesRequest) SetInstanceId(instanceId string)

func (*DescribeImportFilesRequest) SetRegionId

func (r *DescribeImportFilesRequest) SetRegionId(regionId string)

type DescribeImportFilesResponse

type DescribeImportFilesResponse struct {
	RequestID string                    `json:"requestId"`
	Error     core.ErrorResponse        `json:"error"`
	Result    DescribeImportFilesResult `json:"result"`
}

type DescribeImportFilesResult

type DescribeImportFilesResult struct {
	ImportFiles []rds.ImportFile `json:"importFiles"`
}

type GrantPrivilegeRequest

type GrantPrivilegeRequest struct {
	core.JDCloudRequest

	/* 地域代码  */
	RegionId string `json:"regionId"`

	/* 实例ID  */
	InstanceId string `json:"instanceId"`

	/* 账户名  */
	AccountName string `json:"accountName"`

	/* 账号的访问权限  */
	AccountPrivileges []rds.AccountPrivilege `json:"accountPrivileges"`
}

func NewGrantPrivilegeRequest

func NewGrantPrivilegeRequest(
	regionId string,
	instanceId string,
	accountName string,
	accountPrivileges []rds.AccountPrivilege,
) *GrantPrivilegeRequest

* param regionId: 地域代码 * param instanceId: 实例ID * param accountName: 账户名 * param accountPrivileges: 账号的访问权限

func (GrantPrivilegeRequest) GetRegionId

func (r GrantPrivilegeRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*GrantPrivilegeRequest) SetAccountName

func (r *GrantPrivilegeRequest) SetAccountName(accountName string)

func (*GrantPrivilegeRequest) SetAccountPrivileges

func (r *GrantPrivilegeRequest) SetAccountPrivileges(accountPrivileges []rds.AccountPrivilege)

func (*GrantPrivilegeRequest) SetInstanceId

func (r *GrantPrivilegeRequest) SetInstanceId(instanceId string)

func (*GrantPrivilegeRequest) SetRegionId

func (r *GrantPrivilegeRequest) SetRegionId(regionId string)

type GrantPrivilegeResponse

type GrantPrivilegeResponse struct {
	RequestID string               `json:"requestId"`
	Error     core.ErrorResponse   `json:"error"`
	Result    GrantPrivilegeResult `json:"result"`
}

type GrantPrivilegeResult

type GrantPrivilegeResult struct {
}

type ResetPasswordRequest

type ResetPasswordRequest struct {
	core.JDCloudRequest

	/* 地域代码  */
	RegionId string `json:"regionId"`

	/* 实例ID  */
	InstanceId string `json:"instanceId"`

	/* 账户名  */
	AccountName string `json:"accountName"`

	/* 新密码  */
	AccountPassword string `json:""`
}

func NewResetPasswordRequest

func NewResetPasswordRequest(
	regionId string,
	instanceId string,
	accountName string,
	accountPassword string,
) *ResetPasswordRequest

* param regionId: 地域代码 * param instanceId: 实例ID * param accountName: 账户名 * param accountPassword: 新密码

func (ResetPasswordRequest) GetRegionId

func (r ResetPasswordRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*ResetPasswordRequest) SetAccountName

func (r *ResetPasswordRequest) SetAccountName(accountName string)

func (*ResetPasswordRequest) SetAccountPassword

func (r *ResetPasswordRequest) SetAccountPassword(accountPassword string)

func (*ResetPasswordRequest) SetInstanceId

func (r *ResetPasswordRequest) SetInstanceId(instanceId string)

func (*ResetPasswordRequest) SetRegionId

func (r *ResetPasswordRequest) SetRegionId(regionId string)

type ResetPasswordResponse

type ResetPasswordResponse struct {
	RequestID string              `json:"requestId"`
	Error     core.ErrorResponse  `json:"error"`
	Result    ResetPasswordResult `json:"result"`
}

type ResetPasswordResult

type ResetPasswordResult struct {
}

type RestoreDatabaseFromBackupRequest

type RestoreDatabaseFromBackupRequest struct {
	core.JDCloudRequest

	/* 区域代码  */
	RegionId string `json:"regionId"`

	/* 实例ID  */
	InstanceId string `json:"instanceId"`

	/* 库名称  */
	DbName string `json:"dbName"`

	/* 备份ID  */
	BackupId string `json:""`

	/* 指定该备份中用于恢复数据库的文件名称  */
	BackupFileName string `json:""`
}

func NewRestoreDatabaseFromBackupRequest

func NewRestoreDatabaseFromBackupRequest(
	regionId string,
	instanceId string,
	dbName string,
	backupId string,
	backupFileName string,
) *RestoreDatabaseFromBackupRequest

* param regionId: 区域代码 * param instanceId: 实例ID * param dbName: 库名称 * param backupId: 备份ID * param backupFileName: 指定该备份中用于恢复数据库的文件名称

func (RestoreDatabaseFromBackupRequest) GetRegionId

func (r RestoreDatabaseFromBackupRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*RestoreDatabaseFromBackupRequest) SetBackupFileName

func (r *RestoreDatabaseFromBackupRequest) SetBackupFileName(backupFileName string)

func (*RestoreDatabaseFromBackupRequest) SetBackupId

func (r *RestoreDatabaseFromBackupRequest) SetBackupId(backupId string)

func (*RestoreDatabaseFromBackupRequest) SetDbName

func (r *RestoreDatabaseFromBackupRequest) SetDbName(dbName string)

func (*RestoreDatabaseFromBackupRequest) SetInstanceId

func (r *RestoreDatabaseFromBackupRequest) SetInstanceId(instanceId string)

func (*RestoreDatabaseFromBackupRequest) SetRegionId

func (r *RestoreDatabaseFromBackupRequest) SetRegionId(regionId string)

type RestoreDatabaseFromBackupResponse

type RestoreDatabaseFromBackupResponse struct {
	RequestID string                          `json:"requestId"`
	Error     core.ErrorResponse              `json:"error"`
	Result    RestoreDatabaseFromBackupResult `json:"result"`
}

type RestoreDatabaseFromBackupResult

type RestoreDatabaseFromBackupResult struct {
}

type RestoreDatabaseFromFileRequest

type RestoreDatabaseFromFileRequest struct {
	core.JDCloudRequest

	/* 区域代码  */
	RegionId string `json:"regionId"`

	/* 实例ID  */
	InstanceId string `json:"instanceId"`

	/* 库名称  */
	DbName string `json:"dbName"`

	/* 共享文件的全局ID,可从上传文件查询接口describeImportFiles获取;如果该文件不是共享文件,则全局ID为空 (Optional) */
	SharedFileGid *string `json:""`

	/* 用户在单库上云中上传的文件名称  */
	FileName string `json:""`
}

func NewRestoreDatabaseFromFileRequest

func NewRestoreDatabaseFromFileRequest(
	regionId string,
	instanceId string,
	dbName string,
	fileName string,
) *RestoreDatabaseFromFileRequest

* param regionId: 区域代码 * param instanceId: 实例ID * param dbName: 库名称 * param sharedFileGid: 共享文件的全局ID,可从上传文件查询接口describeImportFiles获取;如果该文件不是共享文件,则全局ID为空 (Optional) * param fileName: 用户在单库上云中上传的文件名称

func (RestoreDatabaseFromFileRequest) GetRegionId

func (r RestoreDatabaseFromFileRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*RestoreDatabaseFromFileRequest) SetDbName

func (r *RestoreDatabaseFromFileRequest) SetDbName(dbName string)

func (*RestoreDatabaseFromFileRequest) SetFileName

func (r *RestoreDatabaseFromFileRequest) SetFileName(fileName string)

func (*RestoreDatabaseFromFileRequest) SetInstanceId

func (r *RestoreDatabaseFromFileRequest) SetInstanceId(instanceId string)

func (*RestoreDatabaseFromFileRequest) SetRegionId

func (r *RestoreDatabaseFromFileRequest) SetRegionId(regionId string)

func (*RestoreDatabaseFromFileRequest) SetSharedFileGid

func (r *RestoreDatabaseFromFileRequest) SetSharedFileGid(sharedFileGid string)

type RestoreDatabaseFromFileResponse

type RestoreDatabaseFromFileResponse struct {
	RequestID string                        `json:"requestId"`
	Error     core.ErrorResponse            `json:"error"`
	Result    RestoreDatabaseFromFileResult `json:"result"`
}

type RestoreDatabaseFromFileResult

type RestoreDatabaseFromFileResult struct {
}

Jump to

Keyboard shortcuts

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