mirror of
				https://gitea.com/Lydanne/buildx.git
				synced 2025-10-31 16:13:45 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			129 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			Protocol Buffer
		
	
	
	
	
	
			
		
		
	
	
			129 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			Protocol Buffer
		
	
	
	
	
	
| /*
 | |
| Copyright The Kubernetes Authors.
 | |
| 
 | |
| Licensed under the Apache License, Version 2.0 (the "License");
 | |
| you may not use this file except in compliance with the License.
 | |
| You may obtain a copy of the License at
 | |
| 
 | |
|     http://www.apache.org/licenses/LICENSE-2.0
 | |
| 
 | |
| Unless required by applicable law or agreed to in writing, software
 | |
| distributed under the License is distributed on an "AS IS" BASIS,
 | |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | |
| See the License for the specific language governing permissions and
 | |
| limitations under the License.
 | |
| */
 | |
| 
 | |
| 
 | |
| // This file was autogenerated by go-to-protobuf. Do not edit it manually!
 | |
| 
 | |
| syntax = 'proto2';
 | |
| 
 | |
| package k8s.io.api.storage.v1alpha1;
 | |
| 
 | |
| import "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1/generated.proto";
 | |
| import "k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto";
 | |
| import "k8s.io/apimachinery/pkg/runtime/generated.proto";
 | |
| import "k8s.io/apimachinery/pkg/runtime/schema/generated.proto";
 | |
| import "k8s.io/apimachinery/pkg/util/intstr/generated.proto";
 | |
| 
 | |
| // Package-wide variables from generator "generated".
 | |
| option go_package = "v1alpha1";
 | |
| 
 | |
| // VolumeAttachment captures the intent to attach or detach the specified volume
 | |
| // to/from the specified node.
 | |
| // 
 | |
| // VolumeAttachment objects are non-namespaced.
 | |
| message VolumeAttachment {
 | |
|   // Standard object metadata.
 | |
|   // More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata
 | |
|   // +optional
 | |
|   optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1;
 | |
| 
 | |
|   // Specification of the desired attach/detach volume behavior.
 | |
|   // Populated by the Kubernetes system.
 | |
|   optional VolumeAttachmentSpec spec = 2;
 | |
| 
 | |
|   // Status of the VolumeAttachment request.
 | |
|   // Populated by the entity completing the attach or detach
 | |
|   // operation, i.e. the external-attacher.
 | |
|   // +optional
 | |
|   optional VolumeAttachmentStatus status = 3;
 | |
| }
 | |
| 
 | |
| // VolumeAttachmentList is a collection of VolumeAttachment objects.
 | |
| message VolumeAttachmentList {
 | |
|   // Standard list metadata
 | |
|   // More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata
 | |
|   // +optional
 | |
|   optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1;
 | |
| 
 | |
|   // Items is the list of VolumeAttachments
 | |
|   repeated VolumeAttachment items = 2;
 | |
| }
 | |
| 
 | |
| // VolumeAttachmentSource represents a volume that should be attached.
 | |
| // Right now only PersistenVolumes can be attached via external attacher,
 | |
| // in future we may allow also inline volumes in pods.
 | |
| // Exactly one member can be set.
 | |
| message VolumeAttachmentSource {
 | |
|   // Name of the persistent volume to attach.
 | |
|   // +optional
 | |
|   optional string persistentVolumeName = 1;
 | |
| }
 | |
| 
 | |
| // VolumeAttachmentSpec is the specification of a VolumeAttachment request.
 | |
| message VolumeAttachmentSpec {
 | |
|   // Attacher indicates the name of the volume driver that MUST handle this
 | |
|   // request. This is the name returned by GetPluginName().
 | |
|   optional string attacher = 1;
 | |
| 
 | |
|   // Source represents the volume that should be attached.
 | |
|   optional VolumeAttachmentSource source = 2;
 | |
| 
 | |
|   // The node that the volume should be attached to.
 | |
|   optional string nodeName = 3;
 | |
| }
 | |
| 
 | |
| // VolumeAttachmentStatus is the status of a VolumeAttachment request.
 | |
| message VolumeAttachmentStatus {
 | |
|   // Indicates the volume is successfully attached.
 | |
|   // This field must only be set by the entity completing the attach
 | |
|   // operation, i.e. the external-attacher.
 | |
|   optional bool attached = 1;
 | |
| 
 | |
|   // Upon successful attach, this field is populated with any
 | |
|   // information returned by the attach operation that must be passed
 | |
|   // into subsequent WaitForAttach or Mount calls.
 | |
|   // This field must only be set by the entity completing the attach
 | |
|   // operation, i.e. the external-attacher.
 | |
|   // +optional
 | |
|   map<string, string> attachmentMetadata = 2;
 | |
| 
 | |
|   // The last error encountered during attach operation, if any.
 | |
|   // This field must only be set by the entity completing the attach
 | |
|   // operation, i.e. the external-attacher.
 | |
|   // +optional
 | |
|   optional VolumeError attachError = 3;
 | |
| 
 | |
|   // The last error encountered during detach operation, if any.
 | |
|   // This field must only be set by the entity completing the detach
 | |
|   // operation, i.e. the external-attacher.
 | |
|   // +optional
 | |
|   optional VolumeError detachError = 4;
 | |
| }
 | |
| 
 | |
| // VolumeError captures an error encountered during a volume operation.
 | |
| message VolumeError {
 | |
|   // Time the error was encountered.
 | |
|   // +optional
 | |
|   optional k8s.io.apimachinery.pkg.apis.meta.v1.Time time = 1;
 | |
| 
 | |
|   // String detailing the error encountered during Attach or Detach operation.
 | |
|   // This string maybe logged, so it should not contain sensitive
 | |
|   // information.
 | |
|   // +optional
 | |
|   optional string message = 2;
 | |
| }
 | |
| 
 | 
