diff --git a/src/Client.php b/src/Client.php index 5d30162..3e57ff6 100644 --- a/src/Client.php +++ b/src/Client.php @@ -48,6 +48,7 @@ * @method IngressRepository ingresses() * @method NamespaceRepository namespaces() * @method NetworkPolicyRepository networkPolicies() + * @method HorizontalPodAutoscalerRepository horizontalPodAutoscalers() */ class Client { @@ -160,6 +161,9 @@ class Client 'deployments' => 'Repositories\DeploymentRepository', 'ingresses' => 'Repositories\IngressRepository', + // autoscaling/v2beta1 + 'horizontalPodAutoscalers' => 'Repositories\HorizontalPodAutoscalerRepository', + // networking.k8s.io/v1 'networkPolicies' => 'Repositories\NetworkPolicyRepository', ]; diff --git a/src/Collections/HorizontalPodAutoscalerCollection.php b/src/Collections/HorizontalPodAutoscalerCollection.php new file mode 100644 index 0000000..561ba09 --- /dev/null +++ b/src/Collections/HorizontalPodAutoscalerCollection.php @@ -0,0 +1,31 @@ +getHorizontalPodAutoscalers(isset($data['items']) ? $data['items'] : [])); + } + + /** + * Get an array of autoscalers. + * + * @param array $items + * @return array + */ + protected function getHorizontalPodAutoscalers(array $items) + { + foreach ($items as &$item) { + $item = new HorizontalPodAutoscaler($item); + } + + return $items; + } +} diff --git a/src/Models/HorizontalPodAutoscaler.php b/src/Models/HorizontalPodAutoscaler.php new file mode 100644 index 0000000..a76c81f --- /dev/null +++ b/src/Models/HorizontalPodAutoscaler.php @@ -0,0 +1,11 @@ +