# openshift-python-wrapper

> Manage OpenShift and Kubernetes resources with clean, Pythonic code instead of raw API calls

## Getting Started

- [Installing and Creating Your First Resource](quickstart.md)
- [Connecting to Clusters](connecting-to-clusters.md)
- [Creating and Managing Resources](creating-and-managing-resources.md)
- [Querying and Watching Resources](querying-resources.md)
- [Waiting for Resource Conditions and Status](waiting-for-conditions.md)
- [Validating Resources Against OpenAPI Schemas](validating-resources.md)
- [Managing Bulk Resources with ResourceList](managing-resource-lists.md)
- [Editing Resources Temporarily with ResourceEditor](editing-resources-temporarily.md)
- [Working with Virtual Machines (KubeVirt)](working-with-virtual-machines.md)

## Testing and Generation

- [Testing Without a Cluster Using the Fake Client](testing-without-cluster.md)
- [Generating New Resource Classes with class-generator](generating-resource-classes.md)
- [class-generator CLI Reference](class-generator-cli.md)

## Guides

- [Common Resource Patterns](common-patterns.md)
- [Integrating with AI Assistants via MCP Server](mcp-server-integration.md)

## Reference

- [Resource and NamespacedResource API](resource-api.md)
- [Environment Variables and Configuration](environment-variables.md)
- [Understanding the Resource Class Hierarchy](resource-class-hierarchy.md)
- [Schema Validation and Code Generation Architecture](schema-validation-internals.md)
- [Working with Kubernetes Events](working-with-events.md)
- [Executing Commands in Pods and Retrieving Logs](pod-execution-and-logs.md)
- [Error Handling and Exception Reference](error-handling.md)
