|
1 |
| - |
2 | 1 | ---
|
3 |
| -apiVersion: apiextensions.k8s.io/v1beta1 |
| 2 | +apiVersion: apiextensions.k8s.io/v1 |
4 | 3 | kind: CustomResourceDefinition
|
5 | 4 | metadata:
|
6 | 5 | annotations:
|
7 |
| - controller-gen.kubebuilder.io/version: v0.3.0 |
| 6 | + controller-gen.kubebuilder.io/version: v0.9.0 |
8 | 7 | creationTimestamp: null
|
9 | 8 | name: eips.aws.k8s.logmein.com
|
10 | 9 | spec:
|
11 |
| - additionalPrinterColumns: |
12 |
| - - JSONPath: .status.state |
13 |
| - name: State |
14 |
| - type: string |
15 |
| - - JSONPath: .status.publicIPAddress |
16 |
| - name: Public IP |
17 |
| - type: string |
18 |
| - - JSONPath: .status.assignment.privateIPAddress |
19 |
| - name: Private IP |
20 |
| - type: string |
21 |
| - - JSONPath: .status.assignment.podName |
22 |
| - name: Pod |
23 |
| - type: string |
24 |
| - - JSONPath: .status.assignment.eni |
25 |
| - name: ENI |
26 |
| - type: string |
27 | 10 | group: aws.k8s.logmein.com
|
28 | 11 | names:
|
29 | 12 | kind: EIP
|
30 | 13 | listKind: EIPList
|
31 | 14 | plural: eips
|
32 | 15 | singular: eip
|
33 | 16 | scope: Namespaced
|
34 |
| - subresources: {} |
35 |
| - validation: |
36 |
| - openAPIV3Schema: |
37 |
| - description: EIP is the Schema for the eips API |
38 |
| - properties: |
39 |
| - apiVersion: |
40 |
| - description: 'APIVersion defines the versioned schema of this representation |
41 |
| - of an object. Servers should convert recognized schemas to the latest |
42 |
| - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' |
43 |
| - type: string |
44 |
| - kind: |
45 |
| - description: 'Kind is a string value representing the REST resource this |
46 |
| - object represents. Servers may infer this from the endpoint the client |
47 |
| - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' |
48 |
| - type: string |
49 |
| - metadata: |
50 |
| - type: object |
51 |
| - spec: |
52 |
| - description: EIPSpec defines the desired state of EIP |
53 |
| - properties: |
54 |
| - assignment: |
55 |
| - description: "Which resource this EIP should be assigned to. \n If not |
56 |
| - given, it will not be assigned to anything." |
57 |
| - properties: |
58 |
| - eni: |
59 |
| - type: string |
60 |
| - eniPrivateIPAddressIndex: |
61 |
| - type: integer |
62 |
| - podName: |
63 |
| - minLength: 0 |
64 |
| - type: string |
65 |
| - privateIPAddress: |
66 |
| - type: string |
67 |
| - type: object |
68 |
| - publicIPAddress: |
69 |
| - type: string |
70 |
| - publicIPv4Pool: |
71 |
| - type: string |
72 |
| - publicIPv4Pools: |
73 |
| - items: |
| 17 | + versions: |
| 18 | + - additionalPrinterColumns: |
| 19 | + - jsonPath: .status.state |
| 20 | + name: State |
| 21 | + type: string |
| 22 | + - jsonPath: .status.publicIPAddress |
| 23 | + name: Public IP |
| 24 | + type: string |
| 25 | + - jsonPath: .status.assignment.privateIPAddress |
| 26 | + name: Private IP |
| 27 | + type: string |
| 28 | + - jsonPath: .status.assignment.podName |
| 29 | + name: Pod |
| 30 | + type: string |
| 31 | + - jsonPath: .status.assignment.eni |
| 32 | + name: ENI |
| 33 | + type: string |
| 34 | + name: v1alpha1 |
| 35 | + schema: |
| 36 | + openAPIV3Schema: |
| 37 | + description: EIP is the Schema for the eips API |
| 38 | + properties: |
| 39 | + apiVersion: |
| 40 | + description: 'APIVersion defines the versioned schema of this representation |
| 41 | + of an object. Servers should convert recognized schemas to the latest |
| 42 | + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' |
| 43 | + type: string |
| 44 | + kind: |
| 45 | + description: 'Kind is a string value representing the REST resource this |
| 46 | + object represents. Servers may infer this from the endpoint the client |
| 47 | + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' |
| 48 | + type: string |
| 49 | + metadata: |
| 50 | + type: object |
| 51 | + spec: |
| 52 | + description: EIPSpec defines the desired state of EIP |
| 53 | + properties: |
| 54 | + assignment: |
| 55 | + description: "Which resource this EIP should be assigned to. \n If |
| 56 | + not given, it will not be assigned to anything." |
| 57 | + properties: |
| 58 | + eni: |
| 59 | + type: string |
| 60 | + eniPrivateIPAddressIndex: |
| 61 | + type: integer |
| 62 | + podName: |
| 63 | + minLength: 0 |
| 64 | + type: string |
| 65 | + privateIPAddress: |
| 66 | + type: string |
| 67 | + type: object |
| 68 | + publicIPAddress: |
74 | 69 | type: string
|
75 |
| - type: array |
76 |
| - tags: |
77 |
| - additionalProperties: |
| 70 | + publicIPv4Pool: |
78 | 71 | type: string
|
79 |
| - description: Tags that will be applied to the created EIP. |
80 |
| - type: object |
81 |
| - type: object |
82 |
| - status: |
83 |
| - description: EIPStatus defines the observed state of EIP |
84 |
| - properties: |
85 |
| - allocationId: |
86 |
| - type: string |
87 |
| - assignment: |
88 |
| - properties: |
89 |
| - eni: |
90 |
| - type: string |
91 |
| - eniPrivateIPAddressIndex: |
92 |
| - type: integer |
93 |
| - podName: |
94 |
| - minLength: 0 |
| 72 | + publicIPv4Pools: |
| 73 | + items: |
95 | 74 | type: string
|
96 |
| - privateIPAddress: |
| 75 | + type: array |
| 76 | + tags: |
| 77 | + additionalProperties: |
97 | 78 | type: string
|
98 |
| - type: object |
99 |
| - associationId: |
100 |
| - type: string |
101 |
| - publicIPAddress: |
102 |
| - type: string |
103 |
| - state: |
104 |
| - description: "Current state of the EIP object. \n State transfer diagram: |
105 |
| - \n /------- unassigning <----\\--------------\\ |
106 |
| - \ | | | *start*: |
107 |
| - \ V | | allocating -> |
108 |
| - allocated <-> assigning -> assigned <-> reassigning | |
109 |
| - \ | *end*: | | releasing <------/-------------/" |
110 |
| - type: string |
111 |
| - required: |
112 |
| - - state |
113 |
| - type: object |
114 |
| - type: object |
115 |
| - version: v1alpha1 |
116 |
| - versions: |
117 |
| - - name: v1alpha1 |
| 79 | + description: Tags that will be applied to the created EIP. |
| 80 | + type: object |
| 81 | + type: object |
| 82 | + status: |
| 83 | + description: EIPStatus defines the observed state of EIP |
| 84 | + properties: |
| 85 | + allocationId: |
| 86 | + type: string |
| 87 | + assignment: |
| 88 | + properties: |
| 89 | + eni: |
| 90 | + type: string |
| 91 | + eniPrivateIPAddressIndex: |
| 92 | + type: integer |
| 93 | + podName: |
| 94 | + minLength: 0 |
| 95 | + type: string |
| 96 | + privateIPAddress: |
| 97 | + type: string |
| 98 | + type: object |
| 99 | + associationId: |
| 100 | + type: string |
| 101 | + publicIPAddress: |
| 102 | + type: string |
| 103 | + state: |
| 104 | + description: "Current state of the EIP object. \n State transfer diagram: |
| 105 | + \n /------- unassigning <----\\--------------\\ | | |
| 106 | + \ | *start*: V | | |
| 107 | + allocating -> allocated <-> assigning -> assigned <-> reassigning |
| 108 | + | | *end*: | | releasing <------/-------------/" |
| 109 | + type: string |
| 110 | + required: |
| 111 | + - state |
| 112 | + type: object |
| 113 | + type: object |
118 | 114 | served: true
|
119 | 115 | storage: true
|
120 |
| -status: |
121 |
| - acceptedNames: |
122 |
| - kind: "" |
123 |
| - plural: "" |
124 |
| - conditions: [] |
125 |
| - storedVersions: [] |
| 116 | + subresources: {} |
0 commit comments