Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified class_generator/schema/__resources-mappings.json.gz
Binary file not shown.
2,116 changes: 2,116 additions & 0 deletions class_generator/schema/_definitions.json

Large diffs are not rendered by default.

59 changes: 59 additions & 0 deletions ocp_resources/maa_s_auth_policy.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
# Generated using https://github.com/RedHatQE/openshift-python-wrapper/blob/main/scripts/resource/README.md


from typing import Any

from ocp_resources.exceptions import MissingRequiredArgumentError
from ocp_resources.resource import NamespacedResource


class MaaSAuthPolicy(NamespacedResource):
"""
MaaSAuthPolicy is the Schema for the maasauthpolicies API
"""

api_group: str = NamespacedResource.ApiGroup.MAAS_OPENDATAHUB_IO

def __init__(
self,
metering_metadata: dict[str, Any] | None = None,
model_refs: list[Any] | None = None,
subjects: dict[str, Any] | None = None,
**kwargs: Any,
) -> None:
r"""
Args:
metering_metadata (dict[str, Any]): MeteringMetadata contains billing and tracking information

model_refs (list[Any]): ModelRefs is a list of model names that this policy grants access to

subjects (dict[str, Any]): Subjects defines who has access (OR logic - any match grants access)

"""
super().__init__(**kwargs)

self.metering_metadata = metering_metadata
self.model_refs = model_refs
self.subjects = subjects

def to_dict(self) -> None:

super().to_dict()

if not self.kind_dict and not self.yaml_file:
if self.model_refs is None:
raise MissingRequiredArgumentError(argument="self.model_refs")

if self.subjects is None:
raise MissingRequiredArgumentError(argument="self.subjects")

self.res["spec"] = {}
_spec = self.res["spec"]

_spec["modelRefs"] = self.model_refs
_spec["subjects"] = self.subjects

if self.metering_metadata is not None:
_spec["meteringMetadata"] = self.metering_metadata

# End of generated code
44 changes: 44 additions & 0 deletions ocp_resources/maa_s_model.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Generated using https://github.com/RedHatQE/openshift-python-wrapper/blob/main/scripts/resource/README.md


from typing import Any

from ocp_resources.exceptions import MissingRequiredArgumentError
from ocp_resources.resource import NamespacedResource


class MaaSModel(NamespacedResource):
"""
MaaSModel is the Schema for the maasmodels API
"""

api_group: str = NamespacedResource.ApiGroup.MAAS_OPENDATAHUB_IO

def __init__(
self,
model_ref: dict[str, Any] | None = None,
**kwargs: Any,
) -> None:
r"""
Args:
model_ref (dict[str, Any]): ModelRef references the actual model endpoint

"""
super().__init__(**kwargs)

self.model_ref = model_ref

def to_dict(self) -> None:

super().to_dict()

if not self.kind_dict and not self.yaml_file:
if self.model_ref is None:
raise MissingRequiredArgumentError(argument="self.model_ref")

self.res["spec"] = {}
_spec = self.res["spec"]

_spec["modelRef"] = self.model_ref

# End of generated code
68 changes: 68 additions & 0 deletions ocp_resources/maa_s_subscription.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
# Generated using https://github.com/RedHatQE/openshift-python-wrapper/blob/main/scripts/resource/README.md


from typing import Any

from ocp_resources.exceptions import MissingRequiredArgumentError
from ocp_resources.resource import NamespacedResource


class MaaSSubscription(NamespacedResource):
"""
MaaSSubscription is the Schema for the maassubscriptions API
"""

api_group: str = NamespacedResource.ApiGroup.MAAS_OPENDATAHUB_IO

def __init__(
self,
billing_metadata: dict[str, Any] | None = None,
model_refs: list[Any] | None = None,
owner: dict[str, Any] | None = None,
priority: int | None = None,
**kwargs: Any,
) -> None:
r"""
Args:
billing_metadata (dict[str, Any]): BillingMetadata contains billing information

model_refs (list[Any]): ModelRefs defines which models are included with per-model token rate
limits

owner (dict[str, Any]): Owner defines who owns this subscription

priority (int): Priority determines subscription priority when user has multiple
subscriptions Higher numbers have higher priority. Defaults to 0.

"""
super().__init__(**kwargs)

self.billing_metadata = billing_metadata
self.model_refs = model_refs
self.owner = owner
self.priority = priority

def to_dict(self) -> None:

super().to_dict()

if not self.kind_dict and not self.yaml_file:
if self.model_refs is None:
raise MissingRequiredArgumentError(argument="self.model_refs")

if self.owner is None:
raise MissingRequiredArgumentError(argument="self.owner")

self.res["spec"] = {}
_spec = self.res["spec"]

_spec["modelRefs"] = self.model_refs
_spec["owner"] = self.owner

if self.billing_metadata is not None:
_spec["billingMetadata"] = self.billing_metadata

if self.priority is not None:
_spec["priority"] = self.priority

# End of generated code
1 change: 1 addition & 0 deletions ocp_resources/resource.py
Original file line number Diff line number Diff line change
Expand Up @@ -519,6 +519,7 @@ class ApiGroup:
KUBEVIRT_KUBEVIRT_IO: str = "kubevirt.kubevirt.io"
LITMUS_IO: str = "litmuschaos.io"
LLAMASTACK_IO: str = "llamastack.io"
MAAS_OPENDATAHUB_IO: str = "maas.opendatahub.io"
MACHINE_OPENSHIFT_IO: str = "machine.openshift.io"
MACHINECONFIGURATION_OPENSHIFT_IO: str = "machineconfiguration.openshift.io"
MAISTRA_IO: str = "maistra.io"
Expand Down