v1

package
v2.1.92 Latest Latest
Warning

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

Go to latest
Published: Jun 30, 2020 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

This package has the automatically generated typed clients.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AppExpansion

type AppExpansion interface {
	PatchUpdate(app *v1.App) (result *v1.App, err error)
}

AppExpansion expands the default CRUD interface for App.

type AppInterface

type AppInterface interface {
	Create(*v1.App) (*v1.App, error)
	Update(*v1.App) (*v1.App, error)
	Delete(name string, options *metav1.DeleteOptions) error
	DeleteCollection(options *metav1.DeleteOptions, listOptions metav1.ListOptions) error
	Get(name string, options metav1.GetOptions) (*v1.App, error)
	List(opts metav1.ListOptions) (*v1.AppList, error)
	Watch(opts metav1.ListOptions) (watch.Interface, error)
	Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.App, err error)
	AppExpansion
}

AppInterface has methods to work with App resources.

type AppsGetter

type AppsGetter interface {
	Apps(namespace string) AppInterface
}

AppsGetter has a method to return a AppInterface. A group's client should implement this interface.

type BuildPackExpansion

type BuildPackExpansion interface {
	PatchUpdate(buildPack *v1.BuildPack) (result *v1.BuildPack, err error)
}

BuildPackExpansion expands the default CRUD interface for BuildPack.

type BuildPackInterface

type BuildPackInterface interface {
	Create(*v1.BuildPack) (*v1.BuildPack, error)
	Update(*v1.BuildPack) (*v1.BuildPack, error)
	Delete(name string, options *metav1.DeleteOptions) error
	DeleteCollection(options *metav1.DeleteOptions, listOptions metav1.ListOptions) error
	Get(name string, options metav1.GetOptions) (*v1.BuildPack, error)
	List(opts metav1.ListOptions) (*v1.BuildPackList, error)
	Watch(opts metav1.ListOptions) (watch.Interface, error)
	Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.BuildPack, err error)
	BuildPackExpansion
}

BuildPackInterface has methods to work with BuildPack resources.

type BuildPacksGetter

type BuildPacksGetter interface {
	BuildPacks(namespace string) BuildPackInterface
}

BuildPacksGetter has a method to return a BuildPackInterface. A group's client should implement this interface.

type CommitStatusExpansion

type CommitStatusExpansion interface {
	PatchUpdate(commitStatus *v1.CommitStatus) (result *v1.CommitStatus, err error)
}

CommitStatusExpansion expands the default CRUD interface for CommitStatus.

type CommitStatusInterface

type CommitStatusInterface interface {
	Create(*v1.CommitStatus) (*v1.CommitStatus, error)
	Update(*v1.CommitStatus) (*v1.CommitStatus, error)
	Delete(name string, options *metav1.DeleteOptions) error
	DeleteCollection(options *metav1.DeleteOptions, listOptions metav1.ListOptions) error
	Get(name string, options metav1.GetOptions) (*v1.CommitStatus, error)
	List(opts metav1.ListOptions) (*v1.CommitStatusList, error)
	Watch(opts metav1.ListOptions) (watch.Interface, error)
	Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.CommitStatus, err error)
	CommitStatusExpansion
}

CommitStatusInterface has methods to work with CommitStatus resources.

type CommitStatusesGetter

type CommitStatusesGetter interface {
	CommitStatuses(namespace string) CommitStatusInterface
}

CommitStatusesGetter has a method to return a CommitStatusInterface. A group's client should implement this interface.

type EnvironmentExpansion

type EnvironmentExpansion interface {
	PatchUpdate(environment *v1.Environment) (result *v1.Environment, err error)
}

EnvironmentExpansion expands the default CRUD interface for Environment.

type EnvironmentInterface

type EnvironmentInterface interface {
	Create(*v1.Environment) (*v1.Environment, error)
	Update(*v1.Environment) (*v1.Environment, error)
	Delete(name string, options *metav1.DeleteOptions) error
	DeleteCollection(options *metav1.DeleteOptions, listOptions metav1.ListOptions) error
	Get(name string, options metav1.GetOptions) (*v1.Environment, error)
	List(opts metav1.ListOptions) (*v1.EnvironmentList, error)
	Watch(opts metav1.ListOptions) (watch.Interface, error)
	Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.Environment, err error)
	EnvironmentExpansion
}

EnvironmentInterface has methods to work with Environment resources.

type EnvironmentRoleBindingExpansion

type EnvironmentRoleBindingExpansion interface {
	PatchUpdate(environmentRoleBinding *v1.EnvironmentRoleBinding) (result *v1.EnvironmentRoleBinding, err error)
}

EnvironmentRoleBindingExpansion expands the default CRUD interface for EnvironmentRoleBinding.

type EnvironmentRoleBindingInterface

type EnvironmentRoleBindingInterface interface {
	Create(*v1.EnvironmentRoleBinding) (*v1.EnvironmentRoleBinding, error)
	Update(*v1.EnvironmentRoleBinding) (*v1.EnvironmentRoleBinding, error)
	Delete(name string, options *metav1.DeleteOptions) error
	DeleteCollection(options *metav1.DeleteOptions, listOptions metav1.ListOptions) error
	Get(name string, options metav1.GetOptions) (*v1.EnvironmentRoleBinding, error)
	List(opts metav1.ListOptions) (*v1.EnvironmentRoleBindingList, error)
	Watch(opts metav1.ListOptions) (watch.Interface, error)
	Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.EnvironmentRoleBinding, err error)
	EnvironmentRoleBindingExpansion
}

EnvironmentRoleBindingInterface has methods to work with EnvironmentRoleBinding resources.

type EnvironmentRoleBindingsGetter

type EnvironmentRoleBindingsGetter interface {
	EnvironmentRoleBindings(namespace string) EnvironmentRoleBindingInterface
}

EnvironmentRoleBindingsGetter has a method to return a EnvironmentRoleBindingInterface. A group's client should implement this interface.

type EnvironmentsGetter

type EnvironmentsGetter interface {
	Environments(namespace string) EnvironmentInterface
}

EnvironmentsGetter has a method to return a EnvironmentInterface. A group's client should implement this interface.

type ExtensionExpansion

type ExtensionExpansion interface {
	PatchUpdate(extension *v1.Extension) (result *v1.Extension, err error)
}

ExtensionExpansion expands the default CRUD interface for Extension.

type ExtensionInterface

type ExtensionInterface interface {
	Create(*v1.Extension) (*v1.Extension, error)
	Update(*v1.Extension) (*v1.Extension, error)
	Delete(name string, options *metav1.DeleteOptions) error
	DeleteCollection(options *metav1.DeleteOptions, listOptions metav1.ListOptions) error
	Get(name string, options metav1.GetOptions) (*v1.Extension, error)
	List(opts metav1.ListOptions) (*v1.ExtensionList, error)
	Watch(opts metav1.ListOptions) (watch.Interface, error)
	Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.Extension, err error)
	ExtensionExpansion
}

ExtensionInterface has methods to work with Extension resources.

type ExtensionsGetter

type ExtensionsGetter interface {
	Extensions(namespace string) ExtensionInterface
}

ExtensionsGetter has a method to return a ExtensionInterface. A group's client should implement this interface.

type FactExpansion

type FactExpansion interface {
	PatchUpdate(fact *v1.Fact) (result *v1.Fact, err error)
}

FactExpansion expands the default CRUD interface for Fact.

type FactInterface

type FactInterface interface {
	Create(*v1.Fact) (*v1.Fact, error)
	Update(*v1.Fact) (*v1.Fact, error)
	Delete(name string, options *metav1.DeleteOptions) error
	DeleteCollection(options *metav1.DeleteOptions, listOptions metav1.ListOptions) error
	Get(name string, options metav1.GetOptions) (*v1.Fact, error)
	List(opts metav1.ListOptions) (*v1.FactList, error)
	Watch(opts metav1.ListOptions) (watch.Interface, error)
	Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.Fact, err error)
	FactExpansion
}

FactInterface has methods to work with Fact resources.

type FactsGetter

type FactsGetter interface {
	Facts(namespace string) FactInterface
}

FactsGetter has a method to return a FactInterface. A group's client should implement this interface.

type GitServiceExpansion

type GitServiceExpansion interface {
	PatchUpdate(gitService *v1.GitService) (result *v1.GitService, err error)
}

GitServiceExpansion expands the default CRUD interface for GitService.

type GitServiceInterface

type GitServiceInterface interface {
	Create(*v1.GitService) (*v1.GitService, error)
	Update(*v1.GitService) (*v1.GitService, error)
	Delete(name string, options *metav1.DeleteOptions) error
	DeleteCollection(options *metav1.DeleteOptions, listOptions metav1.ListOptions) error
	Get(name string, options metav1.GetOptions) (*v1.GitService, error)
	List(opts metav1.ListOptions) (*v1.GitServiceList, error)
	Watch(opts metav1.ListOptions) (watch.Interface, error)
	Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.GitService, err error)
	GitServiceExpansion
}

GitServiceInterface has methods to work with GitService resources.

type GitServicesGetter

type GitServicesGetter interface {
	GitServices(namespace string) GitServiceInterface
}

GitServicesGetter has a method to return a GitServiceInterface. A group's client should implement this interface.

type JenkinsV1Client

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

JenkinsV1Client is used to interact with features provided by the jenkins.io group.

func New

New creates a new JenkinsV1Client for the given RESTClient.

func NewForConfig

func NewForConfig(c *rest.Config) (*JenkinsV1Client, error)

NewForConfig creates a new JenkinsV1Client for the given config.

func NewForConfigOrDie

func NewForConfigOrDie(c *rest.Config) *JenkinsV1Client

NewForConfigOrDie creates a new JenkinsV1Client for the given config and panics if there is an error in the config.

func (*JenkinsV1Client) Apps

func (c *JenkinsV1Client) Apps(namespace string) AppInterface

func (*JenkinsV1Client) BuildPacks

func (c *JenkinsV1Client) BuildPacks(namespace string) BuildPackInterface

func (*JenkinsV1Client) CommitStatuses

func (c *JenkinsV1Client) CommitStatuses(namespace string) CommitStatusInterface

func (*JenkinsV1Client) EnvironmentRoleBindings

func (c *JenkinsV1Client) EnvironmentRoleBindings(namespace string) EnvironmentRoleBindingInterface

func (*JenkinsV1Client) Environments

func (c *JenkinsV1Client) Environments(namespace string) EnvironmentInterface

func (*JenkinsV1Client) Extensions

func (c *JenkinsV1Client) Extensions(namespace string) ExtensionInterface

func (*JenkinsV1Client) Facts

func (c *JenkinsV1Client) Facts(namespace string) FactInterface

func (*JenkinsV1Client) GitServices

func (c *JenkinsV1Client) GitServices(namespace string) GitServiceInterface

func (*JenkinsV1Client) PipelineActivities

func (c *JenkinsV1Client) PipelineActivities(namespace string) PipelineActivityInterface

func (*JenkinsV1Client) PipelineStructures

func (c *JenkinsV1Client) PipelineStructures(namespace string) PipelineStructureInterface

func (*JenkinsV1Client) Plugins

func (c *JenkinsV1Client) Plugins(namespace string) PluginInterface

func (*JenkinsV1Client) RESTClient

func (c *JenkinsV1Client) RESTClient() rest.Interface

RESTClient returns a RESTClient that is used to communicate with API server by this client implementation.

func (*JenkinsV1Client) Releases

func (c *JenkinsV1Client) Releases(namespace string) ReleaseInterface

func (*JenkinsV1Client) Schedulers

func (c *JenkinsV1Client) Schedulers(namespace string) SchedulerInterface

func (*JenkinsV1Client) SourceRepositories

func (c *JenkinsV1Client) SourceRepositories(namespace string) SourceRepositoryInterface

func (*JenkinsV1Client) SourceRepositoryGroups

func (c *JenkinsV1Client) SourceRepositoryGroups(namespace string) SourceRepositoryGroupInterface

func (*JenkinsV1Client) Teams

func (c *JenkinsV1Client) Teams(namespace string) TeamInterface

func (*JenkinsV1Client) Users

func (c *JenkinsV1Client) Users(namespace string) UserInterface

func (*JenkinsV1Client) Workflows

func (c *JenkinsV1Client) Workflows(namespace string) WorkflowInterface

type PipelineActivitiesGetter

type PipelineActivitiesGetter interface {
	PipelineActivities(namespace string) PipelineActivityInterface
}

PipelineActivitiesGetter has a method to return a PipelineActivityInterface. A group's client should implement this interface.

type PipelineActivityExpansion

type PipelineActivityExpansion interface {
	PatchUpdate(pipelineActivity *v1.PipelineActivity) (result *v1.PipelineActivity, err error)
}

PipelineActivityExpansion expands the default CRUD interface for PipelineActivity.

type PipelineActivityInterface

type PipelineActivityInterface interface {
	Create(*v1.PipelineActivity) (*v1.PipelineActivity, error)
	Update(*v1.PipelineActivity) (*v1.PipelineActivity, error)
	Delete(name string, options *metav1.DeleteOptions) error
	DeleteCollection(options *metav1.DeleteOptions, listOptions metav1.ListOptions) error
	Get(name string, options metav1.GetOptions) (*v1.PipelineActivity, error)
	List(opts metav1.ListOptions) (*v1.PipelineActivityList, error)
	Watch(opts metav1.ListOptions) (watch.Interface, error)
	Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.PipelineActivity, err error)
	PipelineActivityExpansion
}

PipelineActivityInterface has methods to work with PipelineActivity resources.

type PipelineStructureExpansion

type PipelineStructureExpansion interface {
	PatchUpdate(pipelineStructure *v1.PipelineStructure) (result *v1.PipelineStructure, err error)
}

PipelineStructureExpansion expands the default CRUD interface for PipelineStructure.

type PipelineStructureInterface

type PipelineStructureInterface interface {
	Create(*v1.PipelineStructure) (*v1.PipelineStructure, error)
	Update(*v1.PipelineStructure) (*v1.PipelineStructure, error)
	Delete(name string, options *metav1.DeleteOptions) error
	DeleteCollection(options *metav1.DeleteOptions, listOptions metav1.ListOptions) error
	Get(name string, options metav1.GetOptions) (*v1.PipelineStructure, error)
	List(opts metav1.ListOptions) (*v1.PipelineStructureList, error)
	Watch(opts metav1.ListOptions) (watch.Interface, error)
	Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.PipelineStructure, err error)
	PipelineStructureExpansion
}

PipelineStructureInterface has methods to work with PipelineStructure resources.

type PipelineStructuresGetter

type PipelineStructuresGetter interface {
	PipelineStructures(namespace string) PipelineStructureInterface
}

PipelineStructuresGetter has a method to return a PipelineStructureInterface. A group's client should implement this interface.

type PluginExpansion

type PluginExpansion interface {
	PatchUpdate(plugin *v1.Plugin) (result *v1.Plugin, err error)
}

PluginExpansion expands the default CRUD interface for Plugin.

type PluginInterface

type PluginInterface interface {
	Create(*v1.Plugin) (*v1.Plugin, error)
	Update(*v1.Plugin) (*v1.Plugin, error)
	Delete(name string, options *metav1.DeleteOptions) error
	DeleteCollection(options *metav1.DeleteOptions, listOptions metav1.ListOptions) error
	Get(name string, options metav1.GetOptions) (*v1.Plugin, error)
	List(opts metav1.ListOptions) (*v1.PluginList, error)
	Watch(opts metav1.ListOptions) (watch.Interface, error)
	Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.Plugin, err error)
	PluginExpansion
}

PluginInterface has methods to work with Plugin resources.

type PluginsGetter

type PluginsGetter interface {
	Plugins(namespace string) PluginInterface
}

PluginsGetter has a method to return a PluginInterface. A group's client should implement this interface.

type ReleaseExpansion

type ReleaseExpansion interface {
	PatchUpdate(release *v1.Release) (result *v1.Release, err error)
}

ReleaseExpansion expands the default CRUD interface for Release.

type ReleaseInterface

type ReleaseInterface interface {
	Create(*v1.Release) (*v1.Release, error)
	Update(*v1.Release) (*v1.Release, error)
	Delete(name string, options *metav1.DeleteOptions) error
	DeleteCollection(options *metav1.DeleteOptions, listOptions metav1.ListOptions) error
	Get(name string, options metav1.GetOptions) (*v1.Release, error)
	List(opts metav1.ListOptions) (*v1.ReleaseList, error)
	Watch(opts metav1.ListOptions) (watch.Interface, error)
	Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.Release, err error)
	ReleaseExpansion
}

ReleaseInterface has methods to work with Release resources.

type ReleasesGetter

type ReleasesGetter interface {
	Releases(namespace string) ReleaseInterface
}

ReleasesGetter has a method to return a ReleaseInterface. A group's client should implement this interface.

type SchedulerExpansion

type SchedulerExpansion interface{}

type SchedulerInterface

type SchedulerInterface interface {
	Create(*v1.Scheduler) (*v1.Scheduler, error)
	Update(*v1.Scheduler) (*v1.Scheduler, error)
	Delete(name string, options *metav1.DeleteOptions) error
	DeleteCollection(options *metav1.DeleteOptions, listOptions metav1.ListOptions) error
	Get(name string, options metav1.GetOptions) (*v1.Scheduler, error)
	List(opts metav1.ListOptions) (*v1.SchedulerList, error)
	Watch(opts metav1.ListOptions) (watch.Interface, error)
	Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.Scheduler, err error)
	SchedulerExpansion
}

SchedulerInterface has methods to work with Scheduler resources.

type SchedulersGetter

type SchedulersGetter interface {
	Schedulers(namespace string) SchedulerInterface
}

SchedulersGetter has a method to return a SchedulerInterface. A group's client should implement this interface.

type SourceRepositoriesGetter

type SourceRepositoriesGetter interface {
	SourceRepositories(namespace string) SourceRepositoryInterface
}

SourceRepositoriesGetter has a method to return a SourceRepositoryInterface. A group's client should implement this interface.

type SourceRepositoryExpansion

type SourceRepositoryExpansion interface {
	PatchUpdate(sourceRepository *v1.SourceRepository) (result *v1.SourceRepository, err error)
}

SourceRepositoryExpansion expands the default CRUD interface for SourceRepository.

type SourceRepositoryGroupExpansion

type SourceRepositoryGroupExpansion interface{}

type SourceRepositoryGroupInterface

type SourceRepositoryGroupInterface interface {
	Create(*v1.SourceRepositoryGroup) (*v1.SourceRepositoryGroup, error)
	Update(*v1.SourceRepositoryGroup) (*v1.SourceRepositoryGroup, error)
	Delete(name string, options *metav1.DeleteOptions) error
	DeleteCollection(options *metav1.DeleteOptions, listOptions metav1.ListOptions) error
	Get(name string, options metav1.GetOptions) (*v1.SourceRepositoryGroup, error)
	List(opts metav1.ListOptions) (*v1.SourceRepositoryGroupList, error)
	Watch(opts metav1.ListOptions) (watch.Interface, error)
	Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.SourceRepositoryGroup, err error)
	SourceRepositoryGroupExpansion
}

SourceRepositoryGroupInterface has methods to work with SourceRepositoryGroup resources.

type SourceRepositoryGroupsGetter

type SourceRepositoryGroupsGetter interface {
	SourceRepositoryGroups(namespace string) SourceRepositoryGroupInterface
}

SourceRepositoryGroupsGetter has a method to return a SourceRepositoryGroupInterface. A group's client should implement this interface.

type SourceRepositoryInterface

type SourceRepositoryInterface interface {
	Create(*v1.SourceRepository) (*v1.SourceRepository, error)
	Update(*v1.SourceRepository) (*v1.SourceRepository, error)
	Delete(name string, options *metav1.DeleteOptions) error
	DeleteCollection(options *metav1.DeleteOptions, listOptions metav1.ListOptions) error
	Get(name string, options metav1.GetOptions) (*v1.SourceRepository, error)
	List(opts metav1.ListOptions) (*v1.SourceRepositoryList, error)
	Watch(opts metav1.ListOptions) (watch.Interface, error)
	Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.SourceRepository, err error)
	SourceRepositoryExpansion
}

SourceRepositoryInterface has methods to work with SourceRepository resources.

type TeamExpansion

type TeamExpansion interface {
	PatchUpdate(team *v1.Team) (result *v1.Team, err error)
}

TeamExpansion expands the default CRUD interface for Team.

type TeamInterface

type TeamInterface interface {
	Create(*v1.Team) (*v1.Team, error)
	Update(*v1.Team) (*v1.Team, error)
	Delete(name string, options *metav1.DeleteOptions) error
	DeleteCollection(options *metav1.DeleteOptions, listOptions metav1.ListOptions) error
	Get(name string, options metav1.GetOptions) (*v1.Team, error)
	List(opts metav1.ListOptions) (*v1.TeamList, error)
	Watch(opts metav1.ListOptions) (watch.Interface, error)
	Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.Team, err error)
	TeamExpansion
}

TeamInterface has methods to work with Team resources.

type TeamsGetter

type TeamsGetter interface {
	Teams(namespace string) TeamInterface
}

TeamsGetter has a method to return a TeamInterface. A group's client should implement this interface.

type UserExpansion

type UserExpansion interface {
	PatchUpdate(user *v1.User) (result *v1.User, err error)
}

UserExpansion expands the default CRUD interface for User.

type UserInterface

type UserInterface interface {
	Create(*v1.User) (*v1.User, error)
	Update(*v1.User) (*v1.User, error)
	Delete(name string, options *metav1.DeleteOptions) error
	DeleteCollection(options *metav1.DeleteOptions, listOptions metav1.ListOptions) error
	Get(name string, options metav1.GetOptions) (*v1.User, error)
	List(opts metav1.ListOptions) (*v1.UserList, error)
	Watch(opts metav1.ListOptions) (watch.Interface, error)
	Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.User, err error)
	UserExpansion
}

UserInterface has methods to work with User resources.

type UsersGetter

type UsersGetter interface {
	Users(namespace string) UserInterface
}

UsersGetter has a method to return a UserInterface. A group's client should implement this interface.

type WorkflowExpansion

type WorkflowExpansion interface {
	PatchUpdate(workflow *v1.Workflow) (result *v1.Workflow, err error)
}

WorkflowExpansion expands the default CRUD interface for Workflow.

type WorkflowInterface

type WorkflowInterface interface {
	Create(*v1.Workflow) (*v1.Workflow, error)
	Update(*v1.Workflow) (*v1.Workflow, error)
	Delete(name string, options *metav1.DeleteOptions) error
	DeleteCollection(options *metav1.DeleteOptions, listOptions metav1.ListOptions) error
	Get(name string, options metav1.GetOptions) (*v1.Workflow, error)
	List(opts metav1.ListOptions) (*v1.WorkflowList, error)
	Watch(opts metav1.ListOptions) (watch.Interface, error)
	Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.Workflow, err error)
	WorkflowExpansion
}

WorkflowInterface has methods to work with Workflow resources.

type WorkflowsGetter

type WorkflowsGetter interface {
	Workflows(namespace string) WorkflowInterface
}

WorkflowsGetter has a method to return a WorkflowInterface. A group's client should implement this interface.

Directories

Path Synopsis
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.

Jump to

Keyboard shortcuts

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