Documentation
¶
Overview ¶
Package v1beta1 contains API Schema definitions for the vpcresources v1beta1 API group +kubebuilder:object:generate=true +groupName=vpcresources.k8s.aws
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "vpcresources.k8s.aws", Version: "v1beta1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type GroupIds ¶
type GroupIds struct {
// Groups is the list of EC2 Security Groups Ids that need to be applied to the ENI of a Pod.
// +kubebuilder:validation:MinItems=1
// +kubebuilder:validation:MaxItems=5
Groups []string `json:"groupIds,omitempty"`
}
GroupIds contains the list of security groups that will be applied to the network interface of the pod matching the criteria.
func (*GroupIds) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupIds.
func (*GroupIds) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecurityGroupPolicy ¶
type SecurityGroupPolicy struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec SecurityGroupPolicySpec `json:"spec,omitempty"`
}
Custom Resource Definition for applying security groups to pods
func (*SecurityGroupPolicy) DeepCopy ¶
func (in *SecurityGroupPolicy) DeepCopy() *SecurityGroupPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupPolicy.
func (*SecurityGroupPolicy) DeepCopyInto ¶
func (in *SecurityGroupPolicy) DeepCopyInto(out *SecurityGroupPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SecurityGroupPolicy) DeepCopyObject ¶
func (in *SecurityGroupPolicy) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SecurityGroupPolicyList ¶
type SecurityGroupPolicyList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []SecurityGroupPolicy `json:"items"`
}
SecurityGroupPolicyList contains a list of SecurityGroupPolicy
func (*SecurityGroupPolicyList) DeepCopy ¶
func (in *SecurityGroupPolicyList) DeepCopy() *SecurityGroupPolicyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupPolicyList.
func (*SecurityGroupPolicyList) DeepCopyInto ¶
func (in *SecurityGroupPolicyList) DeepCopyInto(out *SecurityGroupPolicyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SecurityGroupPolicyList) DeepCopyObject ¶
func (in *SecurityGroupPolicyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SecurityGroupPolicySpec ¶
type SecurityGroupPolicySpec struct {
PodSelector *metav1.LabelSelector `json:"podSelector,omitempty"`
ServiceAccountSelector *metav1.LabelSelector `json:"serviceAccountSelector,omitempty"`
SecurityGroups GroupIds `json:"securityGroups,omitempty"`
}
SecurityGroupPolicySpec defines the desired state of SecurityGroupPolicy
func (*SecurityGroupPolicySpec) DeepCopy ¶
func (in *SecurityGroupPolicySpec) DeepCopy() *SecurityGroupPolicySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupPolicySpec.
func (*SecurityGroupPolicySpec) DeepCopyInto ¶
func (in *SecurityGroupPolicySpec) DeepCopyInto(out *SecurityGroupPolicySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceAccountSelector ¶
type ServiceAccountSelector struct {
*metav1.LabelSelector `json:",omitempty"`
// matchNames is the list of service account names. The requirements are ANDed
// +kubebuilder:validation:MinItems=1
MatchNames []string `json:"matchNames,omitempty"`
}
ServiceAccountSelector contains the selection criteria for matching pod with service account that matches the label selector requirement and the exact name of the service account.
func (*ServiceAccountSelector) DeepCopy ¶
func (in *ServiceAccountSelector) DeepCopy() *ServiceAccountSelector
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountSelector.
func (*ServiceAccountSelector) DeepCopyInto ¶
func (in *ServiceAccountSelector) DeepCopyInto(out *ServiceAccountSelector)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.