diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 382c9233aa..d051a6ed64 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -51964,6 +51964,8 @@ components: items: $ref: "#/components/schemas/OrgGroupMembershipData" type: array + links: + $ref: "#/components/schemas/OrgGroupPaginationLinks" meta: $ref: "#/components/schemas/OrgGroupPaginationMeta" required: @@ -52081,6 +52083,8 @@ components: items: $ref: "#/components/schemas/OrgGroupMembershipData" type: array + links: + $ref: "#/components/schemas/OrgGroupPaginationLinks" meta: $ref: "#/components/schemas/OrgGroupPaginationMeta" required: @@ -52181,24 +52185,71 @@ components: required: - data type: object + OrgGroupPaginationLinks: + description: Pagination links for navigating between pages of an org group list response. + properties: + first: + description: Link to the first page. + type: string + last: + description: Link to the last page. + type: string + next: + description: Link to the next page. + nullable: true + type: string + prev: + description: Link to the previous page. + nullable: true + type: string + self: + description: Link to the current page. + type: string + type: object OrgGroupPaginationMeta: - description: Pagination metadata. + description: Pagination metadata for org group list responses. properties: page: $ref: "#/components/schemas/OrgGroupPaginationMetaPage" - required: - - page type: object OrgGroupPaginationMetaPage: - description: Page-based pagination details. + description: Page-based pagination details for org group list responses. properties: - total_count: - description: The total number of items. - example: 42 + first_number: + description: First page number. format: int64 type: integer - required: - - total_count + last_number: + description: Last page number. + format: int64 + nullable: true + type: integer + next_number: + description: Next page number. + format: int64 + nullable: true + type: integer + number: + description: Page number. + format: int64 + type: integer + prev_number: + description: Previous page number. + format: int64 + nullable: true + type: integer + size: + description: Page size. + format: int64 + type: integer + total: + description: Total number of results. + format: int64 + type: integer + type: + description: Pagination type. + example: "number_size" + type: string type: object OrgGroupPolicyAttributes: description: Attributes of an org group policy. @@ -52388,6 +52439,8 @@ components: items: $ref: "#/components/schemas/OrgGroupPolicyData" type: array + links: + $ref: "#/components/schemas/OrgGroupPaginationLinks" meta: $ref: "#/components/schemas/OrgGroupPaginationMeta" required: @@ -52501,6 +52554,8 @@ components: items: $ref: "#/components/schemas/OrgGroupPolicyOverrideData" type: array + links: + $ref: "#/components/schemas/OrgGroupPaginationLinks" meta: $ref: "#/components/schemas/OrgGroupPaginationMeta" required: @@ -111582,9 +111637,22 @@ paths: id: "a1b2c3d4-e5f6-7890-abcd-ef0123456789" type: org_groups type: org_group_memberships + links: + first: "https://api.datadoghq.com/api/v2/org_group_memberships?filter%5Borg_group_id%5D=a1b2c3d4-e5f6-7890-abcd-ef0123456789&page%5Bnumber%5D=0&page%5Bsize%5D=50" + last: "https://api.datadoghq.com/api/v2/org_group_memberships?filter%5Borg_group_id%5D=a1b2c3d4-e5f6-7890-abcd-ef0123456789&page%5Bnumber%5D=0&page%5Bsize%5D=50" + next: + prev: + self: "https://api.datadoghq.com/api/v2/org_group_memberships?filter%5Borg_group_id%5D=a1b2c3d4-e5f6-7890-abcd-ef0123456789&page%5Bnumber%5D=0&page%5Bsize%5D=50" meta: page: - total_count: 1 + first_number: 0 + last_number: 0 + next_number: + number: 0 + prev_number: + size: 50 + total: 1 + type: number_size schema: $ref: "#/components/schemas/OrgGroupMembershipListResponse" description: OK @@ -111883,9 +111951,22 @@ paths: id: "a1b2c3d4-e5f6-7890-abcd-ef0123456789" type: org_groups type: org_group_policies + links: + first: "https://api.datadoghq.com/api/v2/org_group_policies?filter%5Borg_group_id%5D=a1b2c3d4-e5f6-7890-abcd-ef0123456789&page%5Bnumber%5D=0&page%5Bsize%5D=50" + last: "https://api.datadoghq.com/api/v2/org_group_policies?filter%5Borg_group_id%5D=a1b2c3d4-e5f6-7890-abcd-ef0123456789&page%5Bnumber%5D=0&page%5Bsize%5D=50" + next: + prev: + self: "https://api.datadoghq.com/api/v2/org_group_policies?filter%5Borg_group_id%5D=a1b2c3d4-e5f6-7890-abcd-ef0123456789&page%5Bnumber%5D=0&page%5Bsize%5D=50" meta: page: - total_count: 1 + first_number: 0 + last_number: 0 + next_number: + number: 0 + prev_number: + size: 50 + total: 1 + type: number_size schema: $ref: "#/components/schemas/OrgGroupPolicyListResponse" description: OK @@ -112274,9 +112355,22 @@ paths: id: "1a2b3c4d-5e6f-7890-abcd-ef0123456789" type: org_group_policies type: org_group_policy_overrides + links: + first: "https://api.datadoghq.com/api/v2/org_group_policy_overrides?filter%5Borg_group_id%5D=a1b2c3d4-e5f6-7890-abcd-ef0123456789&page%5Bnumber%5D=0&page%5Bsize%5D=50" + last: "https://api.datadoghq.com/api/v2/org_group_policy_overrides?filter%5Borg_group_id%5D=a1b2c3d4-e5f6-7890-abcd-ef0123456789&page%5Bnumber%5D=0&page%5Bsize%5D=50" + next: + prev: + self: "https://api.datadoghq.com/api/v2/org_group_policy_overrides?filter%5Borg_group_id%5D=a1b2c3d4-e5f6-7890-abcd-ef0123456789&page%5Bnumber%5D=0&page%5Bsize%5D=50" meta: page: - total_count: 1 + first_number: 0 + last_number: 0 + next_number: + number: 0 + prev_number: + size: 50 + total: 1 + type: number_size schema: $ref: "#/components/schemas/OrgGroupPolicyOverrideListResponse" description: OK @@ -112615,9 +112709,22 @@ paths: owner_org_uuid: "b2c3d4e5-f6a7-8901-bcde-f01234567890" id: "a1b2c3d4-e5f6-7890-abcd-ef0123456789" type: org_groups + links: + first: "https://api.datadoghq.com/api/v2/org_groups?page%5Bnumber%5D=0&page%5Bsize%5D=50" + last: "https://api.datadoghq.com/api/v2/org_groups?page%5Bnumber%5D=0&page%5Bsize%5D=50" + next: + prev: + self: "https://api.datadoghq.com/api/v2/org_groups?page%5Bnumber%5D=0&page%5Bsize%5D=50" meta: page: - total_count: 1 + first_number: 0 + last_number: 0 + next_number: + number: 0 + prev_number: + size: 50 + total: 1 + type: number_size schema: $ref: "#/components/schemas/OrgGroupListResponse" description: OK diff --git a/docs/datadog_api_client.v2.model.rst b/docs/datadog_api_client.v2.model.rst index bb0817ad6d..b81f6ef186 100644 --- a/docs/datadog_api_client.v2.model.rst +++ b/docs/datadog_api_client.v2.model.rst @@ -22936,6 +22936,13 @@ datadog\_api\_client.v2.model.org\_group\_memberships\_relationship module :members: :show-inheritance: +datadog\_api\_client.v2.model.org\_group\_pagination\_links module +------------------------------------------------------------------ + +.. automodule:: datadog_api_client.v2.model.org_group_pagination_links + :members: + :show-inheritance: + datadog\_api\_client.v2.model.org\_group\_pagination\_meta module ----------------------------------------------------------------- diff --git a/src/datadog_api_client/v2/model/org_group_list_response.py b/src/datadog_api_client/v2/model/org_group_list_response.py index 2788f986b2..4459581568 100644 --- a/src/datadog_api_client/v2/model/org_group_list_response.py +++ b/src/datadog_api_client/v2/model/org_group_list_response.py @@ -16,6 +16,7 @@ if TYPE_CHECKING: from datadog_api_client.v2.model.org_group_data import OrgGroupData from datadog_api_client.v2.model.org_group_membership_data import OrgGroupMembershipData + from datadog_api_client.v2.model.org_group_pagination_links import OrgGroupPaginationLinks from datadog_api_client.v2.model.org_group_pagination_meta import OrgGroupPaginationMeta @@ -24,17 +25,20 @@ class OrgGroupListResponse(ModelNormal): def openapi_types(_): from datadog_api_client.v2.model.org_group_data import OrgGroupData from datadog_api_client.v2.model.org_group_membership_data import OrgGroupMembershipData + from datadog_api_client.v2.model.org_group_pagination_links import OrgGroupPaginationLinks from datadog_api_client.v2.model.org_group_pagination_meta import OrgGroupPaginationMeta return { "data": ([OrgGroupData],), "included": ([OrgGroupMembershipData],), + "links": (OrgGroupPaginationLinks,), "meta": (OrgGroupPaginationMeta,), } attribute_map = { "data": "data", "included": "included", + "links": "links", "meta": "meta", } @@ -42,6 +46,7 @@ def __init__( self_, data: List[OrgGroupData], included: Union[List[OrgGroupMembershipData], UnsetType] = unset, + links: Union[OrgGroupPaginationLinks, UnsetType] = unset, meta: Union[OrgGroupPaginationMeta, UnsetType] = unset, **kwargs, ): @@ -54,11 +59,16 @@ def __init__( :param included: Related resources included in the response when requested with the ``include`` parameter. :type included: [OrgGroupMembershipData], optional - :param meta: Pagination metadata. + :param links: Pagination links for navigating between pages of an org group list response. + :type links: OrgGroupPaginationLinks, optional + + :param meta: Pagination metadata for org group list responses. :type meta: OrgGroupPaginationMeta, optional """ if included is not unset: kwargs["included"] = included + if links is not unset: + kwargs["links"] = links if meta is not unset: kwargs["meta"] = meta super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/model/org_group_membership_list_response.py b/src/datadog_api_client/v2/model/org_group_membership_list_response.py index 3579abda02..00146fc08b 100644 --- a/src/datadog_api_client/v2/model/org_group_membership_list_response.py +++ b/src/datadog_api_client/v2/model/org_group_membership_list_response.py @@ -15,6 +15,7 @@ if TYPE_CHECKING: from datadog_api_client.v2.model.org_group_membership_data import OrgGroupMembershipData + from datadog_api_client.v2.model.org_group_pagination_links import OrgGroupPaginationLinks from datadog_api_client.v2.model.org_group_pagination_meta import OrgGroupPaginationMeta @@ -22,20 +23,27 @@ class OrgGroupMembershipListResponse(ModelNormal): @cached_property def openapi_types(_): from datadog_api_client.v2.model.org_group_membership_data import OrgGroupMembershipData + from datadog_api_client.v2.model.org_group_pagination_links import OrgGroupPaginationLinks from datadog_api_client.v2.model.org_group_pagination_meta import OrgGroupPaginationMeta return { "data": ([OrgGroupMembershipData],), + "links": (OrgGroupPaginationLinks,), "meta": (OrgGroupPaginationMeta,), } attribute_map = { "data": "data", + "links": "links", "meta": "meta", } def __init__( - self_, data: List[OrgGroupMembershipData], meta: Union[OrgGroupPaginationMeta, UnsetType] = unset, **kwargs + self_, + data: List[OrgGroupMembershipData], + links: Union[OrgGroupPaginationLinks, UnsetType] = unset, + meta: Union[OrgGroupPaginationMeta, UnsetType] = unset, + **kwargs, ): """ Response containing a list of org group memberships. @@ -43,9 +51,14 @@ def __init__( :param data: An array of org group memberships. :type data: [OrgGroupMembershipData] - :param meta: Pagination metadata. + :param links: Pagination links for navigating between pages of an org group list response. + :type links: OrgGroupPaginationLinks, optional + + :param meta: Pagination metadata for org group list responses. :type meta: OrgGroupPaginationMeta, optional """ + if links is not unset: + kwargs["links"] = links if meta is not unset: kwargs["meta"] = meta super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/model/org_group_pagination_links.py b/src/datadog_api_client/v2/model/org_group_pagination_links.py new file mode 100644 index 0000000000..2ac7dcaedf --- /dev/null +++ b/src/datadog_api_client/v2/model/org_group_pagination_links.py @@ -0,0 +1,73 @@ +# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +# This product includes software developed at Datadog (https://www.datadoghq.com/). +# Copyright 2019-Present Datadog, Inc. +from __future__ import annotations + +from typing import Union + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, + none_type, + unset, + UnsetType, +) + + +class OrgGroupPaginationLinks(ModelNormal): + @cached_property + def openapi_types(_): + return { + "first": (str,), + "last": (str,), + "next": (str, none_type), + "prev": (str, none_type), + "self": (str,), + } + + attribute_map = { + "first": "first", + "last": "last", + "next": "next", + "prev": "prev", + "self": "self", + } + + def __init__( + self_, + first: Union[str, UnsetType] = unset, + last: Union[str, UnsetType] = unset, + next: Union[str, none_type, UnsetType] = unset, + prev: Union[str, none_type, UnsetType] = unset, + self: Union[str, UnsetType] = unset, + **kwargs, + ): + """ + Pagination links for navigating between pages of an org group list response. + + :param first: Link to the first page. + :type first: str, optional + + :param last: Link to the last page. + :type last: str, optional + + :param next: Link to the next page. + :type next: str, none_type, optional + + :param prev: Link to the previous page. + :type prev: str, none_type, optional + + :param self: Link to the current page. + :type self: str, optional + """ + if first is not unset: + kwargs["first"] = first + if last is not unset: + kwargs["last"] = last + if next is not unset: + kwargs["next"] = next + if prev is not unset: + kwargs["prev"] = prev + if self is not unset: + kwargs["self"] = self + super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/model/org_group_pagination_meta.py b/src/datadog_api_client/v2/model/org_group_pagination_meta.py index ac1c11cdcb..d25d16f706 100644 --- a/src/datadog_api_client/v2/model/org_group_pagination_meta.py +++ b/src/datadog_api_client/v2/model/org_group_pagination_meta.py @@ -3,11 +3,13 @@ # Copyright 2019-Present Datadog, Inc. from __future__ import annotations -from typing import TYPE_CHECKING +from typing import Union, TYPE_CHECKING from datadog_api_client.model_utils import ( ModelNormal, cached_property, + unset, + UnsetType, ) @@ -28,13 +30,13 @@ def openapi_types(_): "page": "page", } - def __init__(self_, page: OrgGroupPaginationMetaPage, **kwargs): + def __init__(self_, page: Union[OrgGroupPaginationMetaPage, UnsetType] = unset, **kwargs): """ - Pagination metadata. + Pagination metadata for org group list responses. - :param page: Page-based pagination details. - :type page: OrgGroupPaginationMetaPage + :param page: Page-based pagination details for org group list responses. + :type page: OrgGroupPaginationMetaPage, optional """ + if page is not unset: + kwargs["page"] = page super().__init__(kwargs) - - self_.page = page diff --git a/src/datadog_api_client/v2/model/org_group_pagination_meta_page.py b/src/datadog_api_client/v2/model/org_group_pagination_meta_page.py index b175b08295..107929d57b 100644 --- a/src/datadog_api_client/v2/model/org_group_pagination_meta_page.py +++ b/src/datadog_api_client/v2/model/org_group_pagination_meta_page.py @@ -3,10 +3,14 @@ # Copyright 2019-Present Datadog, Inc. from __future__ import annotations +from typing import Union from datadog_api_client.model_utils import ( ModelNormal, cached_property, + none_type, + unset, + UnsetType, ) @@ -14,20 +18,80 @@ class OrgGroupPaginationMetaPage(ModelNormal): @cached_property def openapi_types(_): return { - "total_count": (int,), + "first_number": (int,), + "last_number": (int, none_type), + "next_number": (int, none_type), + "number": (int,), + "prev_number": (int, none_type), + "size": (int,), + "total": (int,), + "type": (str,), } attribute_map = { - "total_count": "total_count", + "first_number": "first_number", + "last_number": "last_number", + "next_number": "next_number", + "number": "number", + "prev_number": "prev_number", + "size": "size", + "total": "total", + "type": "type", } - def __init__(self_, total_count: int, **kwargs): + def __init__( + self_, + first_number: Union[int, UnsetType] = unset, + last_number: Union[int, none_type, UnsetType] = unset, + next_number: Union[int, none_type, UnsetType] = unset, + number: Union[int, UnsetType] = unset, + prev_number: Union[int, none_type, UnsetType] = unset, + size: Union[int, UnsetType] = unset, + total: Union[int, UnsetType] = unset, + type: Union[str, UnsetType] = unset, + **kwargs, + ): """ - Page-based pagination details. + Page-based pagination details for org group list responses. - :param total_count: The total number of items. - :type total_count: int + :param first_number: First page number. + :type first_number: int, optional + + :param last_number: Last page number. + :type last_number: int, none_type, optional + + :param next_number: Next page number. + :type next_number: int, none_type, optional + + :param number: Page number. + :type number: int, optional + + :param prev_number: Previous page number. + :type prev_number: int, none_type, optional + + :param size: Page size. + :type size: int, optional + + :param total: Total number of results. + :type total: int, optional + + :param type: Pagination type. + :type type: str, optional """ + if first_number is not unset: + kwargs["first_number"] = first_number + if last_number is not unset: + kwargs["last_number"] = last_number + if next_number is not unset: + kwargs["next_number"] = next_number + if number is not unset: + kwargs["number"] = number + if prev_number is not unset: + kwargs["prev_number"] = prev_number + if size is not unset: + kwargs["size"] = size + if total is not unset: + kwargs["total"] = total + if type is not unset: + kwargs["type"] = type super().__init__(kwargs) - - self_.total_count = total_count diff --git a/src/datadog_api_client/v2/model/org_group_policy_list_response.py b/src/datadog_api_client/v2/model/org_group_policy_list_response.py index 0a16ebf49d..75f9f7aa4f 100644 --- a/src/datadog_api_client/v2/model/org_group_policy_list_response.py +++ b/src/datadog_api_client/v2/model/org_group_policy_list_response.py @@ -15,6 +15,7 @@ if TYPE_CHECKING: from datadog_api_client.v2.model.org_group_policy_data import OrgGroupPolicyData + from datadog_api_client.v2.model.org_group_pagination_links import OrgGroupPaginationLinks from datadog_api_client.v2.model.org_group_pagination_meta import OrgGroupPaginationMeta @@ -22,20 +23,27 @@ class OrgGroupPolicyListResponse(ModelNormal): @cached_property def openapi_types(_): from datadog_api_client.v2.model.org_group_policy_data import OrgGroupPolicyData + from datadog_api_client.v2.model.org_group_pagination_links import OrgGroupPaginationLinks from datadog_api_client.v2.model.org_group_pagination_meta import OrgGroupPaginationMeta return { "data": ([OrgGroupPolicyData],), + "links": (OrgGroupPaginationLinks,), "meta": (OrgGroupPaginationMeta,), } attribute_map = { "data": "data", + "links": "links", "meta": "meta", } def __init__( - self_, data: List[OrgGroupPolicyData], meta: Union[OrgGroupPaginationMeta, UnsetType] = unset, **kwargs + self_, + data: List[OrgGroupPolicyData], + links: Union[OrgGroupPaginationLinks, UnsetType] = unset, + meta: Union[OrgGroupPaginationMeta, UnsetType] = unset, + **kwargs, ): """ Response containing a list of org group policies. @@ -43,9 +51,14 @@ def __init__( :param data: An array of org group policies. :type data: [OrgGroupPolicyData] - :param meta: Pagination metadata. + :param links: Pagination links for navigating between pages of an org group list response. + :type links: OrgGroupPaginationLinks, optional + + :param meta: Pagination metadata for org group list responses. :type meta: OrgGroupPaginationMeta, optional """ + if links is not unset: + kwargs["links"] = links if meta is not unset: kwargs["meta"] = meta super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/model/org_group_policy_override_list_response.py b/src/datadog_api_client/v2/model/org_group_policy_override_list_response.py index 7e07d086eb..781bf47693 100644 --- a/src/datadog_api_client/v2/model/org_group_policy_override_list_response.py +++ b/src/datadog_api_client/v2/model/org_group_policy_override_list_response.py @@ -15,6 +15,7 @@ if TYPE_CHECKING: from datadog_api_client.v2.model.org_group_policy_override_data import OrgGroupPolicyOverrideData + from datadog_api_client.v2.model.org_group_pagination_links import OrgGroupPaginationLinks from datadog_api_client.v2.model.org_group_pagination_meta import OrgGroupPaginationMeta @@ -22,20 +23,27 @@ class OrgGroupPolicyOverrideListResponse(ModelNormal): @cached_property def openapi_types(_): from datadog_api_client.v2.model.org_group_policy_override_data import OrgGroupPolicyOverrideData + from datadog_api_client.v2.model.org_group_pagination_links import OrgGroupPaginationLinks from datadog_api_client.v2.model.org_group_pagination_meta import OrgGroupPaginationMeta return { "data": ([OrgGroupPolicyOverrideData],), + "links": (OrgGroupPaginationLinks,), "meta": (OrgGroupPaginationMeta,), } attribute_map = { "data": "data", + "links": "links", "meta": "meta", } def __init__( - self_, data: List[OrgGroupPolicyOverrideData], meta: Union[OrgGroupPaginationMeta, UnsetType] = unset, **kwargs + self_, + data: List[OrgGroupPolicyOverrideData], + links: Union[OrgGroupPaginationLinks, UnsetType] = unset, + meta: Union[OrgGroupPaginationMeta, UnsetType] = unset, + **kwargs, ): """ Response containing a list of org group policy overrides. @@ -43,9 +51,14 @@ def __init__( :param data: An array of org group policy overrides. :type data: [OrgGroupPolicyOverrideData] - :param meta: Pagination metadata. + :param links: Pagination links for navigating between pages of an org group list response. + :type links: OrgGroupPaginationLinks, optional + + :param meta: Pagination metadata for org group list responses. :type meta: OrgGroupPaginationMeta, optional """ + if links is not unset: + kwargs["links"] = links if meta is not unset: kwargs["meta"] = meta super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/models/__init__.py b/src/datadog_api_client/v2/models/__init__.py index e120b39440..cb042c81ac 100644 --- a/src/datadog_api_client/v2/models/__init__.py +++ b/src/datadog_api_client/v2/models/__init__.py @@ -4724,6 +4724,7 @@ from datadog_api_client.v2.model.org_group_membership_update_relationships import OrgGroupMembershipUpdateRelationships from datadog_api_client.v2.model.org_group_membership_update_request import OrgGroupMembershipUpdateRequest from datadog_api_client.v2.model.org_group_memberships_relationship import OrgGroupMembershipsRelationship +from datadog_api_client.v2.model.org_group_pagination_links import OrgGroupPaginationLinks from datadog_api_client.v2.model.org_group_pagination_meta import OrgGroupPaginationMeta from datadog_api_client.v2.model.org_group_pagination_meta_page import OrgGroupPaginationMetaPage from datadog_api_client.v2.model.org_group_policy_attributes import OrgGroupPolicyAttributes @@ -10735,6 +10736,7 @@ "OrgGroupMembershipUpdateRelationships", "OrgGroupMembershipUpdateRequest", "OrgGroupMembershipsRelationship", + "OrgGroupPaginationLinks", "OrgGroupPaginationMeta", "OrgGroupPaginationMetaPage", "OrgGroupPolicyAttributes",