--- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: operator.open-cluster-management.io/version: 2.10.1 creationTimestamp: "2026-02-17T12:44:38Z" generation: 1 managedFields: - apiVersion: apiextensions.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:acceptedNames: f:kind: {} f:listKind: {} f:plural: {} f:singular: {} f:conditions: k:{"type":"Established"}: .: {} f:lastTransitionTime: {} f:message: {} f:reason: {} f:status: {} f:type: {} k:{"type":"NamesAccepted"}: .: {} f:lastTransitionTime: {} f:message: {} f:reason: {} f:status: {} f:type: {} manager: kube-apiserver operation: Update subresource: status time: "2026-02-17T12:44:38Z" - apiVersion: apiextensions.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:operator.open-cluster-management.io/version: {} f:spec: f:conversion: .: {} f:strategy: {} f:group: {} f:names: f:kind: {} f:listKind: {} f:plural: {} f:singular: {} f:scope: {} f:versions: {} manager: registration-operator operation: Update time: "2026-02-17T12:44:40Z" name: appliedmanifestworks.work.open-cluster-management.io resourceVersion: "4942" uid: 24141459-fc81-4119-aafa-8295c0816cad spec: conversion: strategy: None group: work.open-cluster-management.io names: kind: AppliedManifestWork listKind: AppliedManifestWorkList plural: appliedmanifestworks singular: appliedmanifestwork scope: Cluster versions: - name: v1 schema: openAPIV3Schema: description: |- AppliedManifestWork represents an applied manifestwork on managed cluster that is placed on a managed cluster. An AppliedManifestWork links to a manifestwork on a hub recording resources deployed in the managed cluster. When the agent is removed from managed cluster, cluster-admin on managed cluster can delete appliedmanifestwork to remove resources deployed by the agent. The name of the appliedmanifestwork must be in the format of {hash of hub's first kube-apiserver url}-{manifestwork name} properties: apiVersion: description: |- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: description: |- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object spec: description: Spec represents the desired configuration of AppliedManifestWork. properties: agentID: description: AgentID represents the ID of the work agent who is to handle this AppliedManifestWork. type: string hubHash: description: |- HubHash represents the hash of the first hub kube apiserver to identify which hub this AppliedManifestWork links to. type: string manifestWorkName: description: ManifestWorkName represents the name of the related manifestwork on the hub. type: string required: - hubHash - manifestWorkName type: object status: description: Status represents the current status of AppliedManifestWork. properties: appliedResources: description: |- AppliedResources represents a list of resources defined within the manifestwork that are applied. Only resources with valid GroupVersionResource, namespace, and name are suitable. An item in this slice is deleted when there is no mapped manifest in manifestwork.Spec or by finalizer. The resource relating to the item will also be removed from managed cluster. The deleted resource may still be present until the finalizers for that resource are finished. However, the resource will not be undeleted, so it can be removed from this list and eventual consistency is preserved. items: description: |- AppliedManifestResourceMeta represents the group, version, resource, name and namespace of a resource. Since these resources have been created, they must have valid group, version, resource, namespace, and name. properties: group: description: |- Group is the API Group of the Kubernetes resource, empty string indicates it is in core group. type: string name: description: Name is the name of the Kubernetes resource. type: string namespace: description: |- Name is the namespace of the Kubernetes resource, empty string indicates it is a cluster scoped resource. type: string resource: description: Resource is the resource name of the Kubernetes resource. type: string uid: description: |- UID is set on successful deletion of the Kubernetes resource by controller. The resource might be still visible on the managed cluster after this field is set. It is not directly settable by a client. type: string version: description: Version is the version of the Kubernetes resource. type: string required: - name - resource - version type: object type: array evictionStartTime: description: |- EvictionStartTime represents the current appliedmanifestwork will be evicted after a grace period. An appliedmanifestwork will be evicted from the managed cluster in the following two scenarios: - the manifestwork of the current appliedmanifestwork is missing on the hub, or - the appliedmanifestwork hub hash does not match the current hub hash of the work agent. format: date-time type: string type: object type: object served: true storage: true subresources: status: {} status: acceptedNames: kind: AppliedManifestWork listKind: AppliedManifestWorkList plural: appliedmanifestworks singular: appliedmanifestwork conditions: - lastTransitionTime: "2026-02-17T12:44:38Z" message: no conflicts found reason: NoConflicts status: "True" type: NamesAccepted - lastTransitionTime: "2026-02-17T12:44:38Z" message: the initial names have been accepted reason: InitialNamesAccepted status: "True" type: Established storedVersions: - v1