diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 4656cbfda7..e3bc97c65e 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -22223,24 +22223,51 @@ components: description: The first page number. format: int64 type: integer + first_offset: + description: The first offset. + format: int64 + type: integer last_number: description: The last page number. format: int64 type: integer + last_offset: + description: The last offset. + format: int64 + nullable: true + type: integer + limit: + description: The page limit, when offset pagination is used. + format: int64 + type: integer next_number: description: The next page number. format: int64 nullable: true type: integer + next_offset: + description: The next offset. + format: int64 + nullable: true + type: integer number: description: The current page number. format: int64 type: integer + offset: + description: The current offset, when offset pagination is used. + format: int64 + type: integer prev_number: description: The previous page number. format: int64 nullable: true type: integer + prev_offset: + description: The previous offset. + format: int64 + nullable: true + type: integer size: description: The page size. format: int64 @@ -75894,12 +75921,16 @@ components: - -name - user_count - -user_count + - link_count + - -link_count type: string x-enum-varnames: - NAME - _NAME - USER_COUNT - _USER_COUNT + - LINK_COUNT + - _LINK_COUNT ListVulnerabilitiesResponse: description: The expected response schema when listing vulnerabilities. properties: @@ -131086,6 +131117,14 @@ components: example: example-team maxLength: 195 type: string + handles: + description: Collection of handles associated with the team. + items: + description: A team handle. + type: string + nullable: true + readOnly: true + type: array hidden_modules: description: Collection of hidden modules for the team items: @@ -131096,6 +131135,10 @@ components: is_managed: description: Whether the team is managed from an external source type: boolean + is_open_membership: + description: Whether any user can join the team without an invitation. + readOnly: true + type: boolean link_count: description: The number of links belonging to the team format: int32 @@ -131111,6 +131154,13 @@ components: example: Example Team maxLength: 200 type: string + provisioned_by: + description: |- + The mechanism that created the team, such as `teams_api`, `teams_terraform`, or `teams_ui`. + Omitted when unknown. + example: teams_api + readOnly: true + type: string summary: description: A brief summary of the team, derived from the `description` maxLength: 120 @@ -132082,6 +132132,11 @@ components: properties: data: $ref: "#/components/schemas/Team" + included: + description: Resources related to the team. + items: + $ref: "#/components/schemas/TeamIncluded" + type: array type: object TeamRoutingRules: description: Represents a complete set of team routing rules, including data and optionally included related resources. @@ -132575,6 +132630,8 @@ components: - link_count - team_links - user_team_permissions + - is_managed + - provisioned_by type: string x-enum-varnames: - ID @@ -132592,6 +132649,8 @@ components: - LINK_COUNT - TEAM_LINKS - USER_TEAM_PERMISSIONS + - IS_MANAGED + - PROVISIONED_BY TeamsHierarchyLinksResponseLinks: description: When querying team hierarchy links, a set of links for navigation between different pages is included properties: @@ -132628,24 +132687,51 @@ components: description: First page number. format: int64 type: integer + first_offset: + description: First offset. + format: int64 + type: integer last_number: description: Last page number. format: int64 type: integer + last_offset: + description: Last offset. + format: int64 + nullable: true + type: integer + limit: + description: Page limit, when offset pagination is used. + format: int64 + type: integer next_number: description: Next page number. format: int64 nullable: true type: integer + next_offset: + description: Next offset. + format: int64 + nullable: true + type: integer number: description: Page number. format: int64 type: integer + offset: + description: Current offset, when offset pagination is used. + format: int64 + type: integer prev_number: description: Previous page number. format: int64 nullable: true type: integer + prev_offset: + description: Previous offset. + format: int64 + nullable: true + type: integer size: description: Page size. format: int64 @@ -133132,10 +133218,19 @@ components: TeamsResponseMetaPagination: description: Teams response metadata. properties: + first_number: + description: The first page number. + format: int64 + type: integer first_offset: description: The first offset. format: int64 type: integer + last_number: + description: The last page number. + format: int64 + nullable: true + type: integer last_offset: description: The last offset. format: int64 @@ -133144,24 +133239,42 @@ components: description: Pagination limit. format: int64 type: integer + next_number: + description: The next page number. + format: int64 + nullable: true + type: integer next_offset: description: The next offset. format: int64 type: integer + number: + description: The current page number, when page-number pagination is used. + format: int64 + type: integer offset: description: The offset. format: int64 type: integer + prev_number: + description: The previous page number. + format: int64 + nullable: true + type: integer prev_offset: description: The previous offset. format: int64 type: integer + size: + description: The page size, when page-number pagination is used. + format: int64 + type: integer total: description: Total results. format: int64 type: integer type: - description: Offset type. + description: Pagination type. One of `offset_limit` or `number_size`. type: string type: object TenancyConfig: diff --git a/src/datadog_api_client/v2/model/connections_page_pagination.py b/src/datadog_api_client/v2/model/connections_page_pagination.py index 991323258e..700b65bfda 100644 --- a/src/datadog_api_client/v2/model/connections_page_pagination.py +++ b/src/datadog_api_client/v2/model/connections_page_pagination.py @@ -19,10 +19,16 @@ class ConnectionsPagePagination(ModelNormal): def openapi_types(_): return { "first_number": (int,), + "first_offset": (int,), "last_number": (int,), + "last_offset": (int, none_type), + "limit": (int,), "next_number": (int, none_type), + "next_offset": (int, none_type), "number": (int,), + "offset": (int,), "prev_number": (int, none_type), + "prev_offset": (int, none_type), "size": (int,), "total": (int,), "type": (str,), @@ -30,10 +36,16 @@ def openapi_types(_): attribute_map = { "first_number": "first_number", + "first_offset": "first_offset", "last_number": "last_number", + "last_offset": "last_offset", + "limit": "limit", "next_number": "next_number", + "next_offset": "next_offset", "number": "number", + "offset": "offset", "prev_number": "prev_number", + "prev_offset": "prev_offset", "size": "size", "total": "total", "type": "type", @@ -42,10 +54,16 @@ def openapi_types(_): def __init__( self_, first_number: Union[int, UnsetType] = unset, + first_offset: Union[int, UnsetType] = unset, last_number: Union[int, UnsetType] = unset, + last_offset: Union[int, none_type, UnsetType] = unset, + limit: Union[int, UnsetType] = unset, next_number: Union[int, none_type, UnsetType] = unset, + next_offset: Union[int, none_type, UnsetType] = unset, number: Union[int, UnsetType] = unset, + offset: Union[int, UnsetType] = unset, prev_number: Union[int, none_type, UnsetType] = unset, + prev_offset: Union[int, none_type, UnsetType] = unset, size: Union[int, UnsetType] = unset, total: Union[int, UnsetType] = unset, type: Union[str, UnsetType] = unset, @@ -57,18 +75,36 @@ def __init__( :param first_number: The first page number. :type first_number: int, optional + :param first_offset: The first offset. + :type first_offset: int, optional + :param last_number: The last page number. :type last_number: int, optional + :param last_offset: The last offset. + :type last_offset: int, none_type, optional + + :param limit: The page limit, when offset pagination is used. + :type limit: int, optional + :param next_number: The next page number. :type next_number: int, none_type, optional + :param next_offset: The next offset. + :type next_offset: int, none_type, optional + :param number: The current page number. :type number: int, optional + :param offset: The current offset, when offset pagination is used. + :type offset: int, optional + :param prev_number: The previous page number. :type prev_number: int, none_type, optional + :param prev_offset: The previous offset. + :type prev_offset: int, none_type, optional + :param size: The page size. :type size: int, optional @@ -80,14 +116,26 @@ def __init__( """ if first_number is not unset: kwargs["first_number"] = first_number + if first_offset is not unset: + kwargs["first_offset"] = first_offset if last_number is not unset: kwargs["last_number"] = last_number + if last_offset is not unset: + kwargs["last_offset"] = last_offset + if limit is not unset: + kwargs["limit"] = limit if next_number is not unset: kwargs["next_number"] = next_number + if next_offset is not unset: + kwargs["next_offset"] = next_offset if number is not unset: kwargs["number"] = number + if offset is not unset: + kwargs["offset"] = offset if prev_number is not unset: kwargs["prev_number"] = prev_number + if prev_offset is not unset: + kwargs["prev_offset"] = prev_offset if size is not unset: kwargs["size"] = size if total is not unset: diff --git a/src/datadog_api_client/v2/model/list_teams_sort.py b/src/datadog_api_client/v2/model/list_teams_sort.py index 490972cd68..f73d77aae3 100644 --- a/src/datadog_api_client/v2/model/list_teams_sort.py +++ b/src/datadog_api_client/v2/model/list_teams_sort.py @@ -16,7 +16,7 @@ class ListTeamsSort(ModelSimple): """ Specifies the order of the returned teams - :param value: Must be one of ["name", "-name", "user_count", "-user_count"]. + :param value: Must be one of ["name", "-name", "user_count", "-user_count", "link_count", "-link_count"]. :type value: str """ @@ -25,11 +25,15 @@ class ListTeamsSort(ModelSimple): "-name", "user_count", "-user_count", + "link_count", + "-link_count", } NAME: ClassVar["ListTeamsSort"] _NAME: ClassVar["ListTeamsSort"] USER_COUNT: ClassVar["ListTeamsSort"] _USER_COUNT: ClassVar["ListTeamsSort"] + LINK_COUNT: ClassVar["ListTeamsSort"] + _LINK_COUNT: ClassVar["ListTeamsSort"] @cached_property def openapi_types(_): @@ -42,3 +46,5 @@ def openapi_types(_): ListTeamsSort._NAME = ListTeamsSort("-name") ListTeamsSort.USER_COUNT = ListTeamsSort("user_count") ListTeamsSort._USER_COUNT = ListTeamsSort("-user_count") +ListTeamsSort.LINK_COUNT = ListTeamsSort("link_count") +ListTeamsSort._LINK_COUNT = ListTeamsSort("-link_count") diff --git a/src/datadog_api_client/v2/model/team_attributes.py b/src/datadog_api_client/v2/model/team_attributes.py index 272ea0a909..fe170afadb 100644 --- a/src/datadog_api_client/v2/model/team_attributes.py +++ b/src/datadog_api_client/v2/model/team_attributes.py @@ -42,11 +42,14 @@ def openapi_types(_): "created_at": (datetime,), "description": (str, none_type), "handle": (str,), + "handles": ([str], none_type), "hidden_modules": ([str], none_type), "is_managed": (bool,), + "is_open_membership": (bool,), "link_count": (int,), "modified_at": (datetime,), "name": (str,), + "provisioned_by": (str,), "summary": (str, none_type), "user_count": (int,), "visible_modules": ([str], none_type), @@ -58,17 +61,23 @@ def openapi_types(_): "created_at": "created_at", "description": "description", "handle": "handle", + "handles": "handles", "hidden_modules": "hidden_modules", "is_managed": "is_managed", + "is_open_membership": "is_open_membership", "link_count": "link_count", "modified_at": "modified_at", "name": "name", + "provisioned_by": "provisioned_by", "summary": "summary", "user_count": "user_count", "visible_modules": "visible_modules", } read_only_vars = { + "handles", + "is_open_membership", "link_count", + "provisioned_by", "user_count", } @@ -80,10 +89,13 @@ def __init__( banner: Union[int, none_type, UnsetType] = unset, created_at: Union[datetime, UnsetType] = unset, description: Union[str, none_type, UnsetType] = unset, + handles: Union[List[str], none_type, UnsetType] = unset, hidden_modules: Union[List[str], none_type, UnsetType] = unset, is_managed: Union[bool, UnsetType] = unset, + is_open_membership: Union[bool, UnsetType] = unset, link_count: Union[int, UnsetType] = unset, modified_at: Union[datetime, UnsetType] = unset, + provisioned_by: Union[str, UnsetType] = unset, summary: Union[str, none_type, UnsetType] = unset, user_count: Union[int, UnsetType] = unset, visible_modules: Union[List[str], none_type, UnsetType] = unset, @@ -107,12 +119,18 @@ def __init__( :param handle: The team's identifier :type handle: str + :param handles: Collection of handles associated with the team. + :type handles: [str], none_type, optional + :param hidden_modules: Collection of hidden modules for the team :type hidden_modules: [str], none_type, optional :param is_managed: Whether the team is managed from an external source :type is_managed: bool, optional + :param is_open_membership: Whether any user can join the team without an invitation. + :type is_open_membership: bool, optional + :param link_count: The number of links belonging to the team :type link_count: int, optional @@ -122,6 +140,10 @@ def __init__( :param name: The name of the team :type name: str + :param provisioned_by: The mechanism that created the team, such as ``teams_api`` , ``teams_terraform`` , or ``teams_ui``. + Omitted when unknown. + :type provisioned_by: str, optional + :param summary: A brief summary of the team, derived from the ``description`` :type summary: str, none_type, optional @@ -139,14 +161,20 @@ def __init__( kwargs["created_at"] = created_at if description is not unset: kwargs["description"] = description + if handles is not unset: + kwargs["handles"] = handles if hidden_modules is not unset: kwargs["hidden_modules"] = hidden_modules if is_managed is not unset: kwargs["is_managed"] = is_managed + if is_open_membership is not unset: + kwargs["is_open_membership"] = is_open_membership if link_count is not unset: kwargs["link_count"] = link_count if modified_at is not unset: kwargs["modified_at"] = modified_at + if provisioned_by is not unset: + kwargs["provisioned_by"] = provisioned_by if summary is not unset: kwargs["summary"] = summary if user_count is not unset: diff --git a/src/datadog_api_client/v2/model/team_response.py b/src/datadog_api_client/v2/model/team_response.py index e6d851e999..d7058b5cc9 100644 --- a/src/datadog_api_client/v2/model/team_response.py +++ b/src/datadog_api_client/v2/model/team_response.py @@ -3,7 +3,7 @@ # Copyright 2019-Present Datadog, Inc. from __future__ import annotations -from typing import Union, TYPE_CHECKING +from typing import List, Union, TYPE_CHECKING from datadog_api_client.model_utils import ( ModelNormal, @@ -15,28 +15,45 @@ if TYPE_CHECKING: from datadog_api_client.v2.model.team import Team + from datadog_api_client.v2.model.team_included import TeamIncluded + from datadog_api_client.v2.model.user import User + from datadog_api_client.v2.model.team_link import TeamLink + from datadog_api_client.v2.model.user_team_permission import UserTeamPermission class TeamResponse(ModelNormal): @cached_property def openapi_types(_): from datadog_api_client.v2.model.team import Team + from datadog_api_client.v2.model.team_included import TeamIncluded return { "data": (Team,), + "included": ([TeamIncluded],), } attribute_map = { "data": "data", + "included": "included", } - def __init__(self_, data: Union[Team, UnsetType] = unset, **kwargs): + def __init__( + self_, + data: Union[Team, UnsetType] = unset, + included: Union[List[Union[TeamIncluded, User, TeamLink, UserTeamPermission]], UnsetType] = unset, + **kwargs, + ): """ Response with a team :param data: A team :type data: Team, optional + + :param included: Resources related to the team. + :type included: [TeamIncluded], optional """ if data is not unset: kwargs["data"] = data + if included is not unset: + kwargs["included"] = included super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/model/teams_field.py b/src/datadog_api_client/v2/model/teams_field.py index fa6bf63f38..834a8584e9 100644 --- a/src/datadog_api_client/v2/model/teams_field.py +++ b/src/datadog_api_client/v2/model/teams_field.py @@ -16,7 +16,7 @@ class TeamsField(ModelSimple): """ Supported teams field. - :param value: Must be one of ["id", "name", "handle", "summary", "description", "avatar", "banner", "visible_modules", "hidden_modules", "created_at", "modified_at", "user_count", "link_count", "team_links", "user_team_permissions"]. + :param value: Must be one of ["id", "name", "handle", "summary", "description", "avatar", "banner", "visible_modules", "hidden_modules", "created_at", "modified_at", "user_count", "link_count", "team_links", "user_team_permissions", "is_managed", "provisioned_by"]. :type value: str """ @@ -36,6 +36,8 @@ class TeamsField(ModelSimple): "link_count", "team_links", "user_team_permissions", + "is_managed", + "provisioned_by", } ID: ClassVar["TeamsField"] NAME: ClassVar["TeamsField"] @@ -52,6 +54,8 @@ class TeamsField(ModelSimple): LINK_COUNT: ClassVar["TeamsField"] TEAM_LINKS: ClassVar["TeamsField"] USER_TEAM_PERMISSIONS: ClassVar["TeamsField"] + IS_MANAGED: ClassVar["TeamsField"] + PROVISIONED_BY: ClassVar["TeamsField"] @cached_property def openapi_types(_): @@ -75,3 +79,5 @@ def openapi_types(_): TeamsField.LINK_COUNT = TeamsField("link_count") TeamsField.TEAM_LINKS = TeamsField("team_links") TeamsField.USER_TEAM_PERMISSIONS = TeamsField("user_team_permissions") +TeamsField.IS_MANAGED = TeamsField("is_managed") +TeamsField.PROVISIONED_BY = TeamsField("provisioned_by") diff --git a/src/datadog_api_client/v2/model/teams_hierarchy_links_response_meta_page.py b/src/datadog_api_client/v2/model/teams_hierarchy_links_response_meta_page.py index 60035933bd..3ba3513d6e 100644 --- a/src/datadog_api_client/v2/model/teams_hierarchy_links_response_meta_page.py +++ b/src/datadog_api_client/v2/model/teams_hierarchy_links_response_meta_page.py @@ -19,10 +19,16 @@ class TeamsHierarchyLinksResponseMetaPage(ModelNormal): def openapi_types(_): return { "first_number": (int,), + "first_offset": (int,), "last_number": (int,), + "last_offset": (int, none_type), + "limit": (int,), "next_number": (int, none_type), + "next_offset": (int, none_type), "number": (int,), + "offset": (int,), "prev_number": (int, none_type), + "prev_offset": (int, none_type), "size": (int,), "total": (int,), "type": (str,), @@ -30,10 +36,16 @@ def openapi_types(_): attribute_map = { "first_number": "first_number", + "first_offset": "first_offset", "last_number": "last_number", + "last_offset": "last_offset", + "limit": "limit", "next_number": "next_number", + "next_offset": "next_offset", "number": "number", + "offset": "offset", "prev_number": "prev_number", + "prev_offset": "prev_offset", "size": "size", "total": "total", "type": "type", @@ -42,10 +54,16 @@ def openapi_types(_): def __init__( self_, first_number: Union[int, UnsetType] = unset, + first_offset: Union[int, UnsetType] = unset, last_number: Union[int, UnsetType] = unset, + last_offset: Union[int, none_type, UnsetType] = unset, + limit: Union[int, UnsetType] = unset, next_number: Union[int, none_type, UnsetType] = unset, + next_offset: Union[int, none_type, UnsetType] = unset, number: Union[int, UnsetType] = unset, + offset: Union[int, UnsetType] = unset, prev_number: Union[int, none_type, UnsetType] = unset, + prev_offset: Union[int, none_type, UnsetType] = unset, size: Union[int, UnsetType] = unset, total: Union[int, UnsetType] = unset, type: Union[str, UnsetType] = unset, @@ -57,18 +75,36 @@ def __init__( :param first_number: First page number. :type first_number: int, optional + :param first_offset: First offset. + :type first_offset: int, optional + :param last_number: Last page number. :type last_number: int, optional + :param last_offset: Last offset. + :type last_offset: int, none_type, optional + + :param limit: Page limit, when offset pagination is used. + :type limit: int, optional + :param next_number: Next page number. :type next_number: int, none_type, optional + :param next_offset: Next offset. + :type next_offset: int, none_type, optional + :param number: Page number. :type number: int, optional + :param offset: Current offset, when offset pagination is used. + :type offset: int, optional + :param prev_number: Previous page number. :type prev_number: int, none_type, optional + :param prev_offset: Previous offset. + :type prev_offset: int, none_type, optional + :param size: Page size. :type size: int, optional @@ -80,14 +116,26 @@ def __init__( """ if first_number is not unset: kwargs["first_number"] = first_number + if first_offset is not unset: + kwargs["first_offset"] = first_offset if last_number is not unset: kwargs["last_number"] = last_number + if last_offset is not unset: + kwargs["last_offset"] = last_offset + if limit is not unset: + kwargs["limit"] = limit if next_number is not unset: kwargs["next_number"] = next_number + if next_offset is not unset: + kwargs["next_offset"] = next_offset if number is not unset: kwargs["number"] = number + if offset is not unset: + kwargs["offset"] = offset if prev_number is not unset: kwargs["prev_number"] = prev_number + if prev_offset is not unset: + kwargs["prev_offset"] = prev_offset if size is not unset: kwargs["size"] = size if total is not unset: diff --git a/src/datadog_api_client/v2/model/teams_response_meta_pagination.py b/src/datadog_api_client/v2/model/teams_response_meta_pagination.py index f71971f2f0..7475c93596 100644 --- a/src/datadog_api_client/v2/model/teams_response_meta_pagination.py +++ b/src/datadog_api_client/v2/model/teams_response_meta_pagination.py @@ -8,6 +8,7 @@ from datadog_api_client.model_utils import ( ModelNormal, cached_property, + none_type, unset, UnsetType, ) @@ -17,35 +18,53 @@ class TeamsResponseMetaPagination(ModelNormal): @cached_property def openapi_types(_): return { + "first_number": (int,), "first_offset": (int,), + "last_number": (int, none_type), "last_offset": (int,), "limit": (int,), + "next_number": (int, none_type), "next_offset": (int,), + "number": (int,), "offset": (int,), + "prev_number": (int, none_type), "prev_offset": (int,), + "size": (int,), "total": (int,), "type": (str,), } attribute_map = { + "first_number": "first_number", "first_offset": "first_offset", + "last_number": "last_number", "last_offset": "last_offset", "limit": "limit", + "next_number": "next_number", "next_offset": "next_offset", + "number": "number", "offset": "offset", + "prev_number": "prev_number", "prev_offset": "prev_offset", + "size": "size", "total": "total", "type": "type", } def __init__( self_, + first_number: Union[int, UnsetType] = unset, first_offset: Union[int, UnsetType] = unset, + last_number: Union[int, none_type, UnsetType] = unset, last_offset: Union[int, UnsetType] = unset, limit: Union[int, UnsetType] = unset, + next_number: Union[int, none_type, UnsetType] = unset, next_offset: Union[int, UnsetType] = unset, + number: Union[int, UnsetType] = unset, offset: Union[int, UnsetType] = unset, + prev_number: Union[int, none_type, UnsetType] = unset, prev_offset: Union[int, UnsetType] = unset, + size: Union[int, UnsetType] = unset, total: Union[int, UnsetType] = unset, type: Union[str, UnsetType] = unset, **kwargs, @@ -53,42 +72,72 @@ def __init__( """ Teams response metadata. + :param first_number: The first page number. + :type first_number: int, optional + :param first_offset: The first offset. :type first_offset: int, optional + :param last_number: The last page number. + :type last_number: int, none_type, optional + :param last_offset: The last offset. :type last_offset: int, optional :param limit: Pagination limit. :type limit: int, optional + :param next_number: The next page number. + :type next_number: int, none_type, optional + :param next_offset: The next offset. :type next_offset: int, optional + :param number: The current page number, when page-number pagination is used. + :type number: int, optional + :param offset: The offset. :type offset: int, optional + :param prev_number: The previous page number. + :type prev_number: int, none_type, optional + :param prev_offset: The previous offset. :type prev_offset: int, optional + :param size: The page size, when page-number pagination is used. + :type size: int, optional + :param total: Total results. :type total: int, optional - :param type: Offset type. + :param type: Pagination type. One of ``offset_limit`` or ``number_size``. :type type: str, optional """ + if first_number is not unset: + kwargs["first_number"] = first_number if first_offset is not unset: kwargs["first_offset"] = first_offset + if last_number is not unset: + kwargs["last_number"] = last_number if last_offset is not unset: kwargs["last_offset"] = last_offset if limit is not unset: kwargs["limit"] = limit + if next_number is not unset: + kwargs["next_number"] = next_number if next_offset is not unset: kwargs["next_offset"] = next_offset + if number is not unset: + kwargs["number"] = number if offset is not unset: kwargs["offset"] = offset + if prev_number is not unset: + kwargs["prev_number"] = prev_number if prev_offset is not unset: kwargs["prev_offset"] = prev_offset + if size is not unset: + kwargs["size"] = size if total is not unset: kwargs["total"] = total if type is not unset: