Documentation ¶
Overview ¶
Package v1alpha1 is a version of the API. +groupName=operations.gardener.cloud
Index ¶
- Constants
- Variables
- func Convert_operations_BastionIngressPolicy_To_v1alpha1_BastionIngressPolicy(in *operations.BastionIngressPolicy, out *BastionIngressPolicy, ...) error
- func Convert_operations_BastionList_To_v1alpha1_BastionList(in *operations.BastionList, out *BastionList, s conversion.Scope) error
- func Convert_operations_BastionSpec_To_v1alpha1_BastionSpec(in *operations.BastionSpec, out *BastionSpec, s conversion.Scope) error
- func Convert_operations_BastionStatus_To_v1alpha1_BastionStatus(in *operations.BastionStatus, out *BastionStatus, s conversion.Scope) error
- func Convert_operations_Bastion_To_v1alpha1_Bastion(in *operations.Bastion, out *Bastion, s conversion.Scope) error
- func Convert_v1alpha1_BastionIngressPolicy_To_operations_BastionIngressPolicy(in *BastionIngressPolicy, out *operations.BastionIngressPolicy, ...) error
- func Convert_v1alpha1_BastionList_To_operations_BastionList(in *BastionList, out *operations.BastionList, s conversion.Scope) error
- func Convert_v1alpha1_BastionSpec_To_operations_BastionSpec(in *BastionSpec, out *operations.BastionSpec, s conversion.Scope) error
- func Convert_v1alpha1_BastionStatus_To_operations_BastionStatus(in *BastionStatus, out *operations.BastionStatus, s conversion.Scope) error
- func Convert_v1alpha1_Bastion_To_operations_Bastion(in *Bastion, out *operations.Bastion, s conversion.Scope) error
- func Kind(kind string) schema.GroupKind
- func RegisterConversions(s *runtime.Scheme) error
- func RegisterDefaults(scheme *runtime.Scheme) error
- func Resource(resource string) schema.GroupResource
- type Bastion
- func (in *Bastion) DeepCopy() *Bastion
- func (in *Bastion) DeepCopyInto(out *Bastion)
- func (in *Bastion) DeepCopyObject() runtime.Object
- func (*Bastion) Descriptor() ([]byte, []int)
- func (m *Bastion) Marshal() (dAtA []byte, err error)
- func (m *Bastion) MarshalTo(dAtA []byte) (int, error)
- func (m *Bastion) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*Bastion) ProtoMessage()
- func (m *Bastion) Reset()
- func (m *Bastion) Size() (n int)
- func (this *Bastion) String() string
- func (m *Bastion) Unmarshal(dAtA []byte) error
- func (m *Bastion) XXX_DiscardUnknown()
- func (m *Bastion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Bastion) XXX_Merge(src proto.Message)
- func (m *Bastion) XXX_Size() int
- func (m *Bastion) XXX_Unmarshal(b []byte) error
- type BastionIngressPolicy
- func (in *BastionIngressPolicy) DeepCopy() *BastionIngressPolicy
- func (in *BastionIngressPolicy) DeepCopyInto(out *BastionIngressPolicy)
- func (*BastionIngressPolicy) Descriptor() ([]byte, []int)
- func (m *BastionIngressPolicy) Marshal() (dAtA []byte, err error)
- func (m *BastionIngressPolicy) MarshalTo(dAtA []byte) (int, error)
- func (m *BastionIngressPolicy) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*BastionIngressPolicy) ProtoMessage()
- func (m *BastionIngressPolicy) Reset()
- func (m *BastionIngressPolicy) Size() (n int)
- func (this *BastionIngressPolicy) String() string
- func (m *BastionIngressPolicy) Unmarshal(dAtA []byte) error
- func (m *BastionIngressPolicy) XXX_DiscardUnknown()
- func (m *BastionIngressPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *BastionIngressPolicy) XXX_Merge(src proto.Message)
- func (m *BastionIngressPolicy) XXX_Size() int
- func (m *BastionIngressPolicy) XXX_Unmarshal(b []byte) error
- type BastionList
- func (in *BastionList) DeepCopy() *BastionList
- func (in *BastionList) DeepCopyInto(out *BastionList)
- func (in *BastionList) DeepCopyObject() runtime.Object
- func (*BastionList) Descriptor() ([]byte, []int)
- func (m *BastionList) Marshal() (dAtA []byte, err error)
- func (m *BastionList) MarshalTo(dAtA []byte) (int, error)
- func (m *BastionList) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*BastionList) ProtoMessage()
- func (m *BastionList) Reset()
- func (m *BastionList) Size() (n int)
- func (this *BastionList) String() string
- func (m *BastionList) Unmarshal(dAtA []byte) error
- func (m *BastionList) XXX_DiscardUnknown()
- func (m *BastionList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *BastionList) XXX_Merge(src proto.Message)
- func (m *BastionList) XXX_Size() int
- func (m *BastionList) XXX_Unmarshal(b []byte) error
- type BastionSpec
- func (in *BastionSpec) DeepCopy() *BastionSpec
- func (in *BastionSpec) DeepCopyInto(out *BastionSpec)
- func (*BastionSpec) Descriptor() ([]byte, []int)
- func (m *BastionSpec) Marshal() (dAtA []byte, err error)
- func (m *BastionSpec) MarshalTo(dAtA []byte) (int, error)
- func (m *BastionSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*BastionSpec) ProtoMessage()
- func (m *BastionSpec) Reset()
- func (m *BastionSpec) Size() (n int)
- func (this *BastionSpec) String() string
- func (m *BastionSpec) Unmarshal(dAtA []byte) error
- func (m *BastionSpec) XXX_DiscardUnknown()
- func (m *BastionSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *BastionSpec) XXX_Merge(src proto.Message)
- func (m *BastionSpec) XXX_Size() int
- func (m *BastionSpec) XXX_Unmarshal(b []byte) error
- type BastionStatus
- func (in *BastionStatus) DeepCopy() *BastionStatus
- func (in *BastionStatus) DeepCopyInto(out *BastionStatus)
- func (*BastionStatus) Descriptor() ([]byte, []int)
- func (m *BastionStatus) Marshal() (dAtA []byte, err error)
- func (m *BastionStatus) MarshalTo(dAtA []byte) (int, error)
- func (m *BastionStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*BastionStatus) ProtoMessage()
- func (m *BastionStatus) Reset()
- func (m *BastionStatus) Size() (n int)
- func (this *BastionStatus) String() string
- func (m *BastionStatus) Unmarshal(dAtA []byte) error
- func (m *BastionStatus) XXX_DiscardUnknown()
- func (m *BastionStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *BastionStatus) XXX_Merge(src proto.Message)
- func (m *BastionStatus) XXX_Size() int
- func (m *BastionStatus) XXX_Unmarshal(b []byte) error
Constants ¶
const ( // BastionReady is a condition type for indicating whether the bastion has been // successfully reconciled on the seed cluster and is available to be used. BastionReady gardencorev1beta1.ConditionType = "BastionReady" )
const GroupName = "operations.gardener.cloud"
GroupName is the name of the operations API group.
Variables ¶
var ( ErrInvalidLengthGenerated = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowGenerated = fmt.Errorf("proto: integer overflow") ErrUnexpectedEndOfGroupGenerated = fmt.Errorf("proto: unexpected end of group") )
var ( // SchemeBuilder is a new Scheme Builder which registers our API. SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, addDefaultingFuncs, addConversionFuncs) // AddToScheme is a reference to the Scheme Builder's AddToScheme function. AddToScheme = SchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"}
SchemeGroupVersion is group version used to register these objects
Functions ¶
func Convert_operations_BastionIngressPolicy_To_v1alpha1_BastionIngressPolicy ¶
func Convert_operations_BastionIngressPolicy_To_v1alpha1_BastionIngressPolicy(in *operations.BastionIngressPolicy, out *BastionIngressPolicy, s conversion.Scope) error
Convert_operations_BastionIngressPolicy_To_v1alpha1_BastionIngressPolicy is an autogenerated conversion function.
func Convert_operations_BastionList_To_v1alpha1_BastionList ¶
func Convert_operations_BastionList_To_v1alpha1_BastionList(in *operations.BastionList, out *BastionList, s conversion.Scope) error
Convert_operations_BastionList_To_v1alpha1_BastionList is an autogenerated conversion function.
func Convert_operations_BastionSpec_To_v1alpha1_BastionSpec ¶
func Convert_operations_BastionSpec_To_v1alpha1_BastionSpec(in *operations.BastionSpec, out *BastionSpec, s conversion.Scope) error
Convert_operations_BastionSpec_To_v1alpha1_BastionSpec is an autogenerated conversion function.
func Convert_operations_BastionStatus_To_v1alpha1_BastionStatus ¶
func Convert_operations_BastionStatus_To_v1alpha1_BastionStatus(in *operations.BastionStatus, out *BastionStatus, s conversion.Scope) error
Convert_operations_BastionStatus_To_v1alpha1_BastionStatus is an autogenerated conversion function.
func Convert_operations_Bastion_To_v1alpha1_Bastion ¶
func Convert_operations_Bastion_To_v1alpha1_Bastion(in *operations.Bastion, out *Bastion, s conversion.Scope) error
Convert_operations_Bastion_To_v1alpha1_Bastion is an autogenerated conversion function.
func Convert_v1alpha1_BastionIngressPolicy_To_operations_BastionIngressPolicy ¶
func Convert_v1alpha1_BastionIngressPolicy_To_operations_BastionIngressPolicy(in *BastionIngressPolicy, out *operations.BastionIngressPolicy, s conversion.Scope) error
Convert_v1alpha1_BastionIngressPolicy_To_operations_BastionIngressPolicy is an autogenerated conversion function.
func Convert_v1alpha1_BastionList_To_operations_BastionList ¶
func Convert_v1alpha1_BastionList_To_operations_BastionList(in *BastionList, out *operations.BastionList, s conversion.Scope) error
Convert_v1alpha1_BastionList_To_operations_BastionList is an autogenerated conversion function.
func Convert_v1alpha1_BastionSpec_To_operations_BastionSpec ¶
func Convert_v1alpha1_BastionSpec_To_operations_BastionSpec(in *BastionSpec, out *operations.BastionSpec, s conversion.Scope) error
Convert_v1alpha1_BastionSpec_To_operations_BastionSpec is an autogenerated conversion function.
func Convert_v1alpha1_BastionStatus_To_operations_BastionStatus ¶
func Convert_v1alpha1_BastionStatus_To_operations_BastionStatus(in *BastionStatus, out *operations.BastionStatus, s conversion.Scope) error
Convert_v1alpha1_BastionStatus_To_operations_BastionStatus is an autogenerated conversion function.
func Convert_v1alpha1_Bastion_To_operations_Bastion ¶
func Convert_v1alpha1_Bastion_To_operations_Bastion(in *Bastion, out *operations.Bastion, s conversion.Scope) error
Convert_v1alpha1_Bastion_To_operations_Bastion is an autogenerated conversion function.
func RegisterConversions ¶
RegisterConversions adds conversion functions to the given scheme. Public to allow building arbitrary schemes.
func RegisterDefaults ¶
RegisterDefaults adds defaulters functions to the given scheme. Public to allow building arbitrary schemes. All generated defaulters are covering - they call all nested defaulters.
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource.
Types ¶
type Bastion ¶
type Bastion struct { metav1.TypeMeta `json:",inline"` // Standard object metadata. metav1.ObjectMeta `json:"metadata" protobuf:"bytes,1,opt,name=metadata"` // Specification of the Bastion. Spec BastionSpec `json:"spec" protobuf:"bytes,2,opt,name=spec"` // Most recently observed status of the Bastion. // +optional Status BastionStatus `json:"status" protobuf:"bytes,3,opt,name=status"` }
Bastion holds details about an SSH bastion for a shoot cluster.
func (*Bastion) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Bastion.
func (*Bastion) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Bastion) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Bastion) Descriptor ¶
func (*Bastion) MarshalToSizedBuffer ¶
func (*Bastion) ProtoMessage ¶
func (*Bastion) ProtoMessage()
func (*Bastion) XXX_DiscardUnknown ¶
func (m *Bastion) XXX_DiscardUnknown()
func (*Bastion) XXX_Marshal ¶
func (*Bastion) XXX_Unmarshal ¶
type BastionIngressPolicy ¶
type BastionIngressPolicy struct { // IPBlock defines an IP block that is allowed to access the bastion. IPBlock networkingv1.IPBlock `json:"ipBlock" protobuf:"bytes,1,opt,name=ipBlock"` }
BastionIngressPolicy represents an ingress policy for SSH bastion hosts.
func (*BastionIngressPolicy) DeepCopy ¶
func (in *BastionIngressPolicy) DeepCopy() *BastionIngressPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BastionIngressPolicy.
func (*BastionIngressPolicy) DeepCopyInto ¶
func (in *BastionIngressPolicy) DeepCopyInto(out *BastionIngressPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BastionIngressPolicy) Descriptor ¶
func (*BastionIngressPolicy) Descriptor() ([]byte, []int)
func (*BastionIngressPolicy) Marshal ¶
func (m *BastionIngressPolicy) Marshal() (dAtA []byte, err error)
func (*BastionIngressPolicy) MarshalTo ¶
func (m *BastionIngressPolicy) MarshalTo(dAtA []byte) (int, error)
func (*BastionIngressPolicy) MarshalToSizedBuffer ¶
func (m *BastionIngressPolicy) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*BastionIngressPolicy) ProtoMessage ¶
func (*BastionIngressPolicy) ProtoMessage()
func (*BastionIngressPolicy) Reset ¶
func (m *BastionIngressPolicy) Reset()
func (*BastionIngressPolicy) Size ¶
func (m *BastionIngressPolicy) Size() (n int)
func (*BastionIngressPolicy) String ¶
func (this *BastionIngressPolicy) String() string
func (*BastionIngressPolicy) Unmarshal ¶
func (m *BastionIngressPolicy) Unmarshal(dAtA []byte) error
func (*BastionIngressPolicy) XXX_DiscardUnknown ¶
func (m *BastionIngressPolicy) XXX_DiscardUnknown()
func (*BastionIngressPolicy) XXX_Marshal ¶
func (m *BastionIngressPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*BastionIngressPolicy) XXX_Merge ¶
func (m *BastionIngressPolicy) XXX_Merge(src proto.Message)
func (*BastionIngressPolicy) XXX_Size ¶
func (m *BastionIngressPolicy) XXX_Size() int
func (*BastionIngressPolicy) XXX_Unmarshal ¶
func (m *BastionIngressPolicy) XXX_Unmarshal(b []byte) error
type BastionList ¶
type BastionList struct { metav1.TypeMeta `json:",inline"` // Standard list object metadata. // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` // Items is the list of Bastion. Items []Bastion `json:"items" protobuf:"bytes,2,rep,name=items"` }
BastionList is a list of Bastion objects.
func (*BastionList) DeepCopy ¶
func (in *BastionList) DeepCopy() *BastionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BastionList.
func (*BastionList) DeepCopyInto ¶
func (in *BastionList) DeepCopyInto(out *BastionList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BastionList) DeepCopyObject ¶
func (in *BastionList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*BastionList) Descriptor ¶
func (*BastionList) Descriptor() ([]byte, []int)
func (*BastionList) Marshal ¶
func (m *BastionList) Marshal() (dAtA []byte, err error)
func (*BastionList) MarshalToSizedBuffer ¶
func (m *BastionList) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*BastionList) ProtoMessage ¶
func (*BastionList) ProtoMessage()
func (*BastionList) Reset ¶
func (m *BastionList) Reset()
func (*BastionList) Size ¶
func (m *BastionList) Size() (n int)
func (*BastionList) String ¶
func (this *BastionList) String() string
func (*BastionList) Unmarshal ¶
func (m *BastionList) Unmarshal(dAtA []byte) error
func (*BastionList) XXX_DiscardUnknown ¶
func (m *BastionList) XXX_DiscardUnknown()
func (*BastionList) XXX_Marshal ¶
func (m *BastionList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*BastionList) XXX_Merge ¶
func (m *BastionList) XXX_Merge(src proto.Message)
func (*BastionList) XXX_Size ¶
func (m *BastionList) XXX_Size() int
func (*BastionList) XXX_Unmarshal ¶
func (m *BastionList) XXX_Unmarshal(b []byte) error
type BastionSpec ¶
type BastionSpec struct { // ShootRef defines the target shoot for a Bastion. The name field of the ShootRef is immutable. ShootRef corev1.LocalObjectReference `json:"shootRef" protobuf:"bytes,1,opt,name=shootRef"` // SeedName is the name of the seed to which this Bastion is currently scheduled. This field is populated // at the beginning of a create/reconcile operation. // +optional SeedName *string `json:"seedName,omitempty" protobuf:"bytes,2,opt,name=seedName"` // ProviderType is cloud provider used by the referenced Shoot. // +optional ProviderType *string `json:"providerType,omitempty" protobuf:"bytes,3,opt,name=providerType"` // SSHPublicKey is the user's public key. This field is immutable. SSHPublicKey string `json:"sshPublicKey" protobuf:"bytes,4,opt,name=sshPublicKey"` // Ingress controls from where the created bastion host should be reachable. Ingress []BastionIngressPolicy `json:"ingress" protobuf:"bytes,5,opt,name=ingress"` }
BastionSpec is the specification of a Bastion.
func (*BastionSpec) DeepCopy ¶
func (in *BastionSpec) DeepCopy() *BastionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BastionSpec.
func (*BastionSpec) DeepCopyInto ¶
func (in *BastionSpec) DeepCopyInto(out *BastionSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BastionSpec) Descriptor ¶
func (*BastionSpec) Descriptor() ([]byte, []int)
func (*BastionSpec) Marshal ¶
func (m *BastionSpec) Marshal() (dAtA []byte, err error)
func (*BastionSpec) MarshalToSizedBuffer ¶
func (m *BastionSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*BastionSpec) ProtoMessage ¶
func (*BastionSpec) ProtoMessage()
func (*BastionSpec) Reset ¶
func (m *BastionSpec) Reset()
func (*BastionSpec) Size ¶
func (m *BastionSpec) Size() (n int)
func (*BastionSpec) String ¶
func (this *BastionSpec) String() string
func (*BastionSpec) Unmarshal ¶
func (m *BastionSpec) Unmarshal(dAtA []byte) error
func (*BastionSpec) XXX_DiscardUnknown ¶
func (m *BastionSpec) XXX_DiscardUnknown()
func (*BastionSpec) XXX_Marshal ¶
func (m *BastionSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*BastionSpec) XXX_Merge ¶
func (m *BastionSpec) XXX_Merge(src proto.Message)
func (*BastionSpec) XXX_Size ¶
func (m *BastionSpec) XXX_Size() int
func (*BastionSpec) XXX_Unmarshal ¶
func (m *BastionSpec) XXX_Unmarshal(b []byte) error
type BastionStatus ¶
type BastionStatus struct { // Ingress holds the public IP and/or hostname of the bastion instance. // +optional Ingress *corev1.LoadBalancerIngress `json:"ingress,omitempty" protobuf:"bytes,1,opt,name=ingress"` // Conditions represents the latest available observations of a Bastion's current state. // +patchMergeKey=type // +patchStrategy=merge // +optional Conditions []gardencorev1beta1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,2,rep,name=conditions"` // LastHeartbeatTimestamp is the time when the bastion was last marked as // not to be deleted. When this is set, the ExpirationTimestamp is advanced // as well. // +optional LastHeartbeatTimestamp *metav1.Time `json:"lastHeartbeatTimestamp,omitempty" protobuf:"bytes,3,opt,name=lastHeartbeatTimestamp"` // ExpirationTimestamp is the time after which a Bastion is supposed to be // garbage collected. // +optional ExpirationTimestamp *metav1.Time `json:"expirationTimestamp,omitempty" protobuf:"bytes,4,opt,name=expirationTimestamp"` // ObservedGeneration is the most recent generation observed for this Bastion. It corresponds to the // Bastion's generation, which is updated on mutation by the API Server. // +optional ObservedGeneration *int64 `json:"observedGeneration,omitempty" protobuf:"varint,5,opt,name=observedGeneration"` }
BastionStatus holds the most recently observed status of the Bastion.
func (*BastionStatus) DeepCopy ¶
func (in *BastionStatus) DeepCopy() *BastionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BastionStatus.
func (*BastionStatus) DeepCopyInto ¶
func (in *BastionStatus) DeepCopyInto(out *BastionStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BastionStatus) Descriptor ¶
func (*BastionStatus) Descriptor() ([]byte, []int)
func (*BastionStatus) Marshal ¶
func (m *BastionStatus) Marshal() (dAtA []byte, err error)
func (*BastionStatus) MarshalToSizedBuffer ¶
func (m *BastionStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*BastionStatus) ProtoMessage ¶
func (*BastionStatus) ProtoMessage()
func (*BastionStatus) Reset ¶
func (m *BastionStatus) Reset()
func (*BastionStatus) Size ¶
func (m *BastionStatus) Size() (n int)
func (*BastionStatus) String ¶
func (this *BastionStatus) String() string
func (*BastionStatus) Unmarshal ¶
func (m *BastionStatus) Unmarshal(dAtA []byte) error
func (*BastionStatus) XXX_DiscardUnknown ¶
func (m *BastionStatus) XXX_DiscardUnknown()
func (*BastionStatus) XXX_Marshal ¶
func (m *BastionStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*BastionStatus) XXX_Merge ¶
func (m *BastionStatus) XXX_Merge(src proto.Message)
func (*BastionStatus) XXX_Size ¶
func (m *BastionStatus) XXX_Size() int
func (*BastionStatus) XXX_Unmarshal ¶
func (m *BastionStatus) XXX_Unmarshal(b []byte) error