From 2452640d350c98af55fc778118c21ddf5708a44b Mon Sep 17 00:00:00 2001 From: "ci.datadog-api-spec" Date: Mon, 13 Apr 2026 17:25:34 +0000 Subject: [PATCH] Regenerate client from commit caa1ae9 of spec repo --- .generator/schemas/v2/openapi.yaml | 3341 +++++------------ docs/datadog_api_client.v2.api.rst | 7 - docs/datadog_api_client.v2.model.rst | 602 +-- .../fleet-automation/ListFleetAgentTracers.py | 16 + .../v2/fleet-automation/ListFleetClusters.py | 14 + .../ListFleetInstrumentedPods.py | 16 + .../v2/fleet-automation/ListFleetTracers.py | 14 + .../BulkUpdateOrgGroupMemberships.py | 56 - examples/v2/org-groups/CreateOrgGroup.py | 27 - .../v2/org-groups/CreateOrgGroupPolicy.py | 41 - .../CreateOrgGroupPolicyOverride.py | 54 - examples/v2/org-groups/DeleteOrgGroup.py | 15 - .../v2/org-groups/DeleteOrgGroupPolicy.py | 15 - .../DeleteOrgGroupPolicyOverride.py | 15 - examples/v2/org-groups/GetOrgGroup.py | 17 - .../v2/org-groups/GetOrgGroupMembership.py | 17 - .../v2/org-groups/ListOrgGroupMemberships.py | 14 - .../v2/org-groups/ListOrgGroupPolicies.py | 17 - .../org-groups/ListOrgGroupPolicyConfigs.py | 14 - .../org-groups/ListOrgGroupPolicyOverrides.py | 17 - examples/v2/org-groups/ListOrgGroups.py | 14 - examples/v2/org-groups/UpdateOrgGroup.py | 29 - .../v2/org-groups/UpdateOrgGroupMembership.py | 39 - .../v2/org-groups/UpdateOrgGroupPolicy.py | 31 - .../UpdateOrgGroupPolicyOverride.py | 34 - src/datadog_api_client/configuration.py | 22 +- .../v2/api/fleet_automation_api.py | 347 ++ .../v2/api/org_groups_api.py | 965 ----- src/datadog_api_client/v2/apis/__init__.py | 2 - .../v2/model/fleet_cluster_attributes.py | 176 + ... => fleet_cluster_node_count_by_status.py} | 21 +- ...py => fleet_cluster_pod_count_by_state.py} | 21 +- .../v2/model/fleet_clusters_response.py | 53 + .../v2/model/fleet_clusters_response_data.py | 54 + ...fleet_clusters_response_data_attributes.py | 42 + .../v2/model/fleet_clusters_response_meta.py | 36 + ...fleet_instrumented_pod_group_attributes.py | 131 + .../model/fleet_instrumented_pods_response.py | 40 + .../fleet_instrumented_pods_response_data.py | 56 + ...trumented_pods_response_data_attributes.py | 44 + .../v2/model/fleet_tracer_attributes.py | 112 + .../v2/model/fleet_tracers_response.py | 53 + .../v2/model/fleet_tracers_response_data.py | 54 + .../fleet_tracers_response_data_attributes.py | 42 + .../v2/model/fleet_tracers_response_meta.py | 36 + .../v2/model/global_org_identifier.py | 40 - .../v2/model/org_group_attributes.py | 67 - .../v2/model/org_group_create_data.py | 48 - .../v2/model/org_group_create_request.py | 40 - .../v2/model/org_group_data.py | 73 - .../v2/model/org_group_include_option.py | 35 - .../v2/model/org_group_list_response.py | 66 - .../model/org_group_membership_attributes.py | 61 - ...group_membership_bulk_update_attributes.py | 40 - .../org_group_membership_bulk_update_data.py | 70 - ...up_membership_bulk_update_relationships.py | 48 - ...rg_group_membership_bulk_update_request.py | 40 - .../org_group_membership_bulk_update_type.py | 37 - .../v2/model/org_group_membership_data.py | 73 - .../org_group_membership_list_response.py | 53 - .../org_group_membership_relationship_data.py | 47 - .../org_group_membership_relationships.py | 42 - .../v2/model/org_group_membership_response.py | 40 - .../model/org_group_membership_sort_option.py | 44 - .../v2/model/org_group_membership_type.py | 35 - .../model/org_group_membership_update_data.py | 61 - ...g_group_membership_update_relationships.py | 40 - .../org_group_membership_update_request.py | 40 - .../org_group_memberships_relationship.py | 42 - .../v2/model/org_group_pagination_meta.py | 40 - .../model/org_group_pagination_meta_page.py | 33 - .../v2/model/org_group_policy_attributes.py | 81 - .../org_group_policy_config_attributes.py | 75 - .../v2/model/org_group_policy_config_data.py | 54 - .../org_group_policy_config_list_response.py | 40 - .../v2/model/org_group_policy_config_type.py | 35 - .../org_group_policy_create_attributes.py | 59 - .../v2/model/org_group_policy_create_data.py | 62 - .../org_group_policy_create_relationships.py | 40 - .../model/org_group_policy_create_request.py | 40 - .../v2/model/org_group_policy_data.py | 73 - .../model/org_group_policy_list_response.py | 53 - .../org_group_policy_override_attributes.py | 88 - ...group_policy_override_create_attributes.py | 40 - .../org_group_policy_override_create_data.py | 70 - ...up_policy_override_create_relationships.py | 50 - ...rg_group_policy_override_create_request.py | 40 - .../model/org_group_policy_override_data.py | 75 - ...org_group_policy_override_list_response.py | 53 - ...org_group_policy_override_relationships.py | 56 - .../org_group_policy_override_response.py | 40 - .../org_group_policy_override_sort_option.py | 44 - .../model/org_group_policy_override_type.py | 35 - ...group_policy_override_update_attributes.py | 40 - .../org_group_policy_override_update_data.py | 61 - ...rg_group_policy_override_update_request.py | 40 - .../org_group_policy_relationship_to_one.py | 44 - ...g_group_policy_relationship_to_one_data.py | 47 - .../model/org_group_policy_relationships.py | 42 - .../v2/model/org_group_policy_response.py | 40 - .../v2/model/org_group_policy_sort_option.py | 44 - .../v2/model/org_group_policy_type.py | 35 - .../org_group_policy_update_attributes.py | 55 - .../v2/model/org_group_policy_update_data.py | 55 - .../model/org_group_policy_update_request.py | 40 - .../v2/model/org_group_relationship_to_one.py | 40 - .../org_group_relationship_to_one_data.py | 47 - .../v2/model/org_group_relationships.py | 42 - .../v2/model/org_group_response.py | 40 - .../v2/model/org_group_sort_option.py | 44 - .../v2/model/org_group_type.py | 35 - .../v2/model/org_group_update_data.py | 55 - .../v2/model/org_group_update_request.py | 40 - src/datadog_api_client/v2/models/__init__.py | 184 +- tests/v2/features/fleet_automation.feature | 90 + tests/v2/features/org_groups.feature | 400 -- tests/v2/features/undo.json | 150 +- 117 files changed, 2450 insertions(+), 8501 deletions(-) create mode 100644 examples/v2/fleet-automation/ListFleetAgentTracers.py create mode 100644 examples/v2/fleet-automation/ListFleetClusters.py create mode 100644 examples/v2/fleet-automation/ListFleetInstrumentedPods.py create mode 100644 examples/v2/fleet-automation/ListFleetTracers.py delete mode 100644 examples/v2/org-groups/BulkUpdateOrgGroupMemberships.py delete mode 100644 examples/v2/org-groups/CreateOrgGroup.py delete mode 100644 examples/v2/org-groups/CreateOrgGroupPolicy.py delete mode 100644 examples/v2/org-groups/CreateOrgGroupPolicyOverride.py delete mode 100644 examples/v2/org-groups/DeleteOrgGroup.py delete mode 100644 examples/v2/org-groups/DeleteOrgGroupPolicy.py delete mode 100644 examples/v2/org-groups/DeleteOrgGroupPolicyOverride.py delete mode 100644 examples/v2/org-groups/GetOrgGroup.py delete mode 100644 examples/v2/org-groups/GetOrgGroupMembership.py delete mode 100644 examples/v2/org-groups/ListOrgGroupMemberships.py delete mode 100644 examples/v2/org-groups/ListOrgGroupPolicies.py delete mode 100644 examples/v2/org-groups/ListOrgGroupPolicyConfigs.py delete mode 100644 examples/v2/org-groups/ListOrgGroupPolicyOverrides.py delete mode 100644 examples/v2/org-groups/ListOrgGroups.py delete mode 100644 examples/v2/org-groups/UpdateOrgGroup.py delete mode 100644 examples/v2/org-groups/UpdateOrgGroupMembership.py delete mode 100644 examples/v2/org-groups/UpdateOrgGroupPolicy.py delete mode 100644 examples/v2/org-groups/UpdateOrgGroupPolicyOverride.py delete mode 100644 src/datadog_api_client/v2/api/org_groups_api.py create mode 100644 src/datadog_api_client/v2/model/fleet_cluster_attributes.py rename src/datadog_api_client/v2/model/{org_group_update_attributes.py => fleet_cluster_node_count_by_status.py} (53%) rename src/datadog_api_client/v2/model/{org_group_create_attributes.py => fleet_cluster_pod_count_by_state.py} (53%) create mode 100644 src/datadog_api_client/v2/model/fleet_clusters_response.py create mode 100644 src/datadog_api_client/v2/model/fleet_clusters_response_data.py create mode 100644 src/datadog_api_client/v2/model/fleet_clusters_response_data_attributes.py create mode 100644 src/datadog_api_client/v2/model/fleet_clusters_response_meta.py create mode 100644 src/datadog_api_client/v2/model/fleet_instrumented_pod_group_attributes.py create mode 100644 src/datadog_api_client/v2/model/fleet_instrumented_pods_response.py create mode 100644 src/datadog_api_client/v2/model/fleet_instrumented_pods_response_data.py create mode 100644 src/datadog_api_client/v2/model/fleet_instrumented_pods_response_data_attributes.py create mode 100644 src/datadog_api_client/v2/model/fleet_tracer_attributes.py create mode 100644 src/datadog_api_client/v2/model/fleet_tracers_response.py create mode 100644 src/datadog_api_client/v2/model/fleet_tracers_response_data.py create mode 100644 src/datadog_api_client/v2/model/fleet_tracers_response_data_attributes.py create mode 100644 src/datadog_api_client/v2/model/fleet_tracers_response_meta.py delete mode 100644 src/datadog_api_client/v2/model/global_org_identifier.py delete mode 100644 src/datadog_api_client/v2/model/org_group_attributes.py delete mode 100644 src/datadog_api_client/v2/model/org_group_create_data.py delete mode 100644 src/datadog_api_client/v2/model/org_group_create_request.py delete mode 100644 src/datadog_api_client/v2/model/org_group_data.py delete mode 100644 src/datadog_api_client/v2/model/org_group_include_option.py delete mode 100644 src/datadog_api_client/v2/model/org_group_list_response.py delete mode 100644 src/datadog_api_client/v2/model/org_group_membership_attributes.py delete mode 100644 src/datadog_api_client/v2/model/org_group_membership_bulk_update_attributes.py delete mode 100644 src/datadog_api_client/v2/model/org_group_membership_bulk_update_data.py delete mode 100644 src/datadog_api_client/v2/model/org_group_membership_bulk_update_relationships.py delete mode 100644 src/datadog_api_client/v2/model/org_group_membership_bulk_update_request.py delete mode 100644 src/datadog_api_client/v2/model/org_group_membership_bulk_update_type.py delete mode 100644 src/datadog_api_client/v2/model/org_group_membership_data.py delete mode 100644 src/datadog_api_client/v2/model/org_group_membership_list_response.py delete mode 100644 src/datadog_api_client/v2/model/org_group_membership_relationship_data.py delete mode 100644 src/datadog_api_client/v2/model/org_group_membership_relationships.py delete mode 100644 src/datadog_api_client/v2/model/org_group_membership_response.py delete mode 100644 src/datadog_api_client/v2/model/org_group_membership_sort_option.py delete mode 100644 src/datadog_api_client/v2/model/org_group_membership_type.py delete mode 100644 src/datadog_api_client/v2/model/org_group_membership_update_data.py delete mode 100644 src/datadog_api_client/v2/model/org_group_membership_update_relationships.py delete mode 100644 src/datadog_api_client/v2/model/org_group_membership_update_request.py delete mode 100644 src/datadog_api_client/v2/model/org_group_memberships_relationship.py delete mode 100644 src/datadog_api_client/v2/model/org_group_pagination_meta.py delete mode 100644 src/datadog_api_client/v2/model/org_group_pagination_meta_page.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_attributes.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_config_attributes.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_config_data.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_config_list_response.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_config_type.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_create_attributes.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_create_data.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_create_relationships.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_create_request.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_data.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_list_response.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_override_attributes.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_override_create_attributes.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_override_create_data.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_override_create_relationships.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_override_create_request.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_override_data.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_override_list_response.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_override_relationships.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_override_response.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_override_sort_option.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_override_type.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_override_update_attributes.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_override_update_data.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_override_update_request.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_relationship_to_one.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_relationship_to_one_data.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_relationships.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_response.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_sort_option.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_type.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_update_attributes.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_update_data.py delete mode 100644 src/datadog_api_client/v2/model/org_group_policy_update_request.py delete mode 100644 src/datadog_api_client/v2/model/org_group_relationship_to_one.py delete mode 100644 src/datadog_api_client/v2/model/org_group_relationship_to_one_data.py delete mode 100644 src/datadog_api_client/v2/model/org_group_relationships.py delete mode 100644 src/datadog_api_client/v2/model/org_group_response.py delete mode 100644 src/datadog_api_client/v2/model/org_group_sort_option.py delete mode 100644 src/datadog_api_client/v2/model/org_group_type.py delete mode 100644 src/datadog_api_client/v2/model/org_group_update_data.py delete mode 100644 src/datadog_api_client/v2/model/org_group_update_request.py delete mode 100644 tests/v2/features/org_groups.feature diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index d6172ed5ac..3172a29138 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -790,14 +790,6 @@ components: required: true schema: type: string - MembershipSort: - description: >- - Field to sort memberships by. Supported values: `name`, `uuid`, `-name`, `-uuid`. Defaults to `uuid`. - in: query - name: sort - required: false - schema: - $ref: "#/components/schemas/OrgGroupMembershipSortOption" MetricID: description: The name of the log-based metric. in: path @@ -929,148 +921,6 @@ components: example: "f9ec96b0-8c8a-4b0a-9b0a-1b2c3d4e5f6a" format: uuid type: string - OrgGroupId: - description: The ID of the org group. - in: path - name: org_group_id - required: true - schema: - example: "a1b2c3d4-e5f6-7890-abcd-ef0123456789" - format: uuid - type: string - OrgGroupInclude: - description: >- - List of related resources to include. - explode: false - in: query - name: include - required: false - schema: - example: - - memberships - items: - $ref: "#/components/schemas/OrgGroupIncludeOption" - type: array - style: form - OrgGroupMembershipFilterOrgGroupId: - description: Filter memberships by org group ID. Required when `filter[org_uuid]` is not provided. - in: query - name: filter[org_group_id] - required: false - schema: - example: "a1b2c3d4-e5f6-7890-abcd-ef0123456789" - format: uuid - type: string - OrgGroupMembershipFilterOrgUuid: - description: Filter memberships by org UUID. Returns a single-item list. - in: query - name: filter[org_uuid] - required: false - schema: - example: "b2c3d4e5-f6a7-8901-bcde-f01234567890" - format: uuid - type: string - OrgGroupMembershipId: - description: The ID of the org group membership. - in: path - name: org_group_membership_id - required: true - schema: - example: "f1e2d3c4-b5a6-7890-1234-567890abcdef" - format: uuid - type: string - OrgGroupPageNumber: - description: The page number to return. - in: query - name: page[number] - required: false - schema: - default: 0 - example: 0 - format: int64 - minimum: 0 - type: integer - OrgGroupPageSize: - description: The number of items per page. Maximum is 1000. - in: query - name: page[size] - required: false - schema: - default: 50 - example: 50 - format: int64 - maximum: 1000 - minimum: 1 - type: integer - OrgGroupPolicyFilterOrgGroupId: - description: Filter policies by org group ID. - in: query - name: filter[org_group_id] - required: true - schema: - example: "a1b2c3d4-e5f6-7890-abcd-ef0123456789" - format: uuid - type: string - OrgGroupPolicyFilterPolicyName: - description: Filter policies by policy name. - in: query - name: filter[policy_name] - required: false - schema: - example: monitor_timezone - type: string - OrgGroupPolicyId: - description: The ID of the org group policy. - in: path - name: org_group_policy_id - required: true - schema: - example: "1a2b3c4d-5e6f-7890-abcd-ef0123456789" - format: uuid - type: string - OrgGroupPolicyOverrideFilterOrgGroupId: - description: Filter policy overrides by org group ID. - in: query - name: filter[org_group_id] - required: true - schema: - example: "a1b2c3d4-e5f6-7890-abcd-ef0123456789" - format: uuid - type: string - OrgGroupPolicyOverrideFilterPolicyId: - description: Filter policy overrides by policy ID. - in: query - name: filter[policy_id] - required: false - schema: - example: "1a2b3c4d-5e6f-7890-abcd-ef0123456789" - format: uuid - type: string - OrgGroupPolicyOverrideId: - description: The ID of the org group policy override. - in: path - name: org_group_policy_override_id - required: true - schema: - example: "9f8e7d6c-5b4a-3210-fedc-ba0987654321" - format: uuid - type: string - OrgGroupSort: - description: >- - Field to sort org groups by. Supported values: `name`, `uuid`, `-name`, `-uuid`. Defaults to `uuid`. - in: query - name: sort - required: false - schema: - $ref: "#/components/schemas/OrgGroupSortOption" - OverrideSort: - description: >- - Field to sort overrides by. Supported values: `id`, `org_uuid`, `-id`, `-org_uuid`. Defaults to `id`. - in: query - name: sort - required: false - schema: - $ref: "#/components/schemas/OrgGroupPolicyOverrideSortOption" PageNumber: description: Specific page number to return. in: query @@ -1109,14 +959,6 @@ components: required: true schema: type: string - PolicySort: - description: >- - Field to sort policies by. Supported values: `id`, `name`, `-id`, `-name`. Defaults to `id`. - in: query - name: sort - required: false - schema: - $ref: "#/components/schemas/OrgGroupPolicySortOption" ProductName: description: Name of the product to be deleted, either `logs` or `rum`. in: path @@ -27229,6 +27071,155 @@ components: format: int64 type: integer type: object + FleetClusterAttributes: + description: Attributes of a Kubernetes cluster in the fleet. + properties: + agent_versions: + description: Datadog Agent versions running in the cluster. + items: + description: A Datadog Agent version string. + type: string + type: array + api_key_names: + description: API key names used by agents in the cluster. + items: + description: An API key name. + type: string + type: array + api_key_uuids: + description: API key UUIDs used by agents in the cluster. + items: + description: An API key UUID. + type: string + type: array + cloud_providers: + description: Cloud providers hosting the cluster. + items: + description: A cloud provider name. + type: string + type: array + cluster_name: + description: The name of the Kubernetes cluster. + example: "production-us-east-1" + type: string + enabled_products: + description: Datadog products enabled in the cluster. + items: + description: A Datadog product name. + type: string + type: array + envs: + description: Environments associated with the cluster. + items: + description: An environment name. + type: string + type: array + first_seen_at: + description: Timestamp when the cluster was first seen. + format: int64 + type: integer + install_method_tool: + description: The tool used to install agents in the cluster. + example: "helm" + type: string + node_count: + description: Total number of nodes in the cluster. + example: 25 + format: int64 + type: integer + node_count_by_status: + $ref: "#/components/schemas/FleetClusterNodeCountByStatus" + operating_systems: + description: Operating systems of nodes in the cluster. + items: + description: An operating system name. + type: string + type: array + otel_collector_distributions: + description: OpenTelemetry collector distributions in the cluster. + items: + description: An OpenTelemetry collector distribution name. + type: string + type: array + otel_collector_versions: + description: OpenTelemetry collector versions in the cluster. + items: + description: An OpenTelemetry collector version string. + type: string + type: array + pod_count_by_state: + $ref: "#/components/schemas/FleetClusterPodCountByState" + services: + description: Services running in the cluster. + items: + description: A service name. + type: string + type: array + teams: + description: Teams associated with the cluster. + items: + description: A team name. + type: string + type: array + type: object + FleetClusterNodeCountByStatus: + additionalProperties: + format: int64 + type: integer + description: Node counts grouped by status. + type: object + FleetClusterPodCountByState: + additionalProperties: + format: int64 + type: integer + description: Pod counts grouped by state. + type: object + FleetClustersResponse: + description: Response containing a paginated list of fleet clusters. + properties: + data: + $ref: "#/components/schemas/FleetClustersResponseData" + meta: + $ref: "#/components/schemas/FleetClustersResponseMeta" + required: + - data + type: object + FleetClustersResponseData: + description: The response data containing status and clusters array. + properties: + attributes: + $ref: "#/components/schemas/FleetClustersResponseDataAttributes" + id: + description: Status identifier. + example: "done" + type: string + type: + description: Resource type. + example: "status" + type: string + required: + - id + - type + - attributes + type: object + FleetClustersResponseDataAttributes: + description: Attributes of the fleet clusters response containing the list of clusters. + properties: + clusters: + description: Array of clusters matching the query criteria. + items: + $ref: "#/components/schemas/FleetClusterAttributes" + type: array + type: object + FleetClustersResponseMeta: + description: Metadata for the list of clusters response. + properties: + total_filtered_count: + description: Total number of clusters matching the filter criteria across all pages. + example: 12 + format: int64 + type: integer + type: object FleetConfigurationFile: description: A configuration file for an integration. properties: @@ -27578,6 +27569,93 @@ components: example: "postgres" type: string type: object + FleetInstrumentedPodGroupAttributes: + description: Attributes of a group of instrumented pods targeted for SSI injection. + properties: + applied_target: + additionalProperties: {} + description: The SSI injection target configuration applied to the pod group. + type: object + applied_target_name: + description: The name of the applied SSI injection target. + example: "my-injection-target" + type: string + injected_tags: + description: Tags injected into the pods by the Admission Controller. + items: + description: An injected tag string. + type: string + type: array + kube_ownerref_kind: + description: The kind of the Kubernetes owner reference. + example: "Deployment" + type: string + kube_ownerref_name: + description: The name of the Kubernetes owner reference (deployment, statefulset, etc.). + example: "inventory-service" + type: string + lib_injection_annotations: + description: Library injection annotations on the pod group. + items: + description: A library injection annotation string. + type: string + type: array + namespace: + description: The Kubernetes namespace of the pod group. + example: "default" + type: string + pod_count: + description: Total number of pods in the group. + example: 3 + format: int64 + type: integer + pod_names: + description: Names of the individual pods in the group. + items: + description: A Kubernetes pod name. + type: string + type: array + tags: + additionalProperties: + type: string + description: Additional tags associated with the pod group. + type: object + type: object + FleetInstrumentedPodsResponse: + description: Response containing instrumented pods for a Kubernetes cluster. + properties: + data: + $ref: "#/components/schemas/FleetInstrumentedPodsResponseData" + required: + - data + type: object + FleetInstrumentedPodsResponseData: + description: The response data containing the cluster name and instrumented pod groups. + properties: + attributes: + $ref: "#/components/schemas/FleetInstrumentedPodsResponseDataAttributes" + id: + description: The cluster name identifier. + example: "production-us-east-1" + type: string + type: + description: Resource type. + example: "cluster_name" + type: string + required: + - id + - type + - attributes + type: object + FleetInstrumentedPodsResponseDataAttributes: + description: Attributes of the instrumented pods response containing the list of pod groups. + properties: + groups: + description: Array of instrumented pod groups in the cluster. + items: + $ref: "#/components/schemas/FleetInstrumentedPodGroupAttributes" + type: array + type: object FleetIntegrationDetails: description: Detailed information about a single integration. properties: @@ -27887,6 +27965,98 @@ components: required: - data type: object + FleetTracerAttributes: + description: Attributes of a fleet tracer representing a service instance reporting telemetry. + properties: + env: + description: The environment the tracer is reporting from. + example: "production" + type: string + hostname: + description: The hostname where the tracer is running. + example: "my-hostname" + type: string + language: + description: The programming language of the traced application. + example: "java" + type: string + language_version: + description: The version of the programming language runtime. + example: "17.0.1" + type: string + remote_config_status: + description: The remote configuration status of the tracer. + example: "connected" + type: string + runtime_ids: + description: Runtime identifiers for the tracer instances. + items: + description: A runtime identifier for a tracer instance. + type: string + type: array + service: + description: The telemetry-derived service name reported by the tracer. + example: "inventory-service" + type: string + service_hostname: + description: The service hostname reported by the tracer. + example: "my-service-host" + type: string + service_version: + description: The version of the traced service. + example: "2.1.0" + type: string + tracer_version: + description: The version of the Datadog tracer library. + example: "1.32.0" + type: string + type: object + FleetTracersResponse: + description: Response containing a paginated list of fleet tracers. + properties: + data: + $ref: "#/components/schemas/FleetTracersResponseData" + meta: + $ref: "#/components/schemas/FleetTracersResponseMeta" + required: + - data + type: object + FleetTracersResponseData: + description: The response data containing status and tracers array. + properties: + attributes: + $ref: "#/components/schemas/FleetTracersResponseDataAttributes" + id: + description: Status identifier. + example: "done" + type: string + type: + description: Resource type. + example: "status" + type: string + required: + - id + - type + - attributes + type: object + FleetTracersResponseDataAttributes: + description: Attributes of the fleet tracers response containing the list of tracers. + properties: + tracers: + description: Array of tracers matching the query criteria. + items: + $ref: "#/components/schemas/FleetTracerAttributes" + type: array + type: object + FleetTracersResponseMeta: + description: Metadata for the list of tracers response. + properties: + total_filtered_count: + description: Total number of tracers matching the filter criteria across all pages. + example: 42 + format: int64 + type: integer + type: object FormTrigger: description: "Trigger a workflow from a Form." properties: @@ -29908,22 +30078,6 @@ components: type: string x-enum-varnames: - INCIDENTS_GLOBAL_SETTINGS - GlobalOrgIdentifier: - description: A unique identifier for an organization including its site. - properties: - org_site: - description: The site of the organization. - example: "datadoghq.com" - type: string - org_uuid: - description: The UUID of the organization. - example: "c3d4e5f6-a7b8-9012-cdef-012345678901" - format: uuid - type: string - required: - - org_uuid - - org_site - type: object GlobalVariableData: description: Synthetics global variable data. Wrapper around the global variable object. properties: @@ -49342,898 +49496,6 @@ components: type: string x-enum-varnames: - USERS - OrgGroupAttributes: - description: Attributes of an org group. - properties: - created_at: - description: Timestamp when the org group was created. - example: "2024-01-15T10:30:00Z" - format: date-time - type: string - modified_at: - description: Timestamp when the org group was last modified. - example: "2024-01-15T10:30:00Z" - format: date-time - type: string - name: - description: The name of the org group. - example: "My Org Group" - type: string - owner_org_site: - description: The site of the organization that owns this org group. - example: "datadoghq.com" - type: string - owner_org_uuid: - description: The UUID of the organization that owns this org group. - example: "b2c3d4e5-f6a7-8901-bcde-f01234567890" - format: uuid - type: string - required: - - name - - owner_org_uuid - - owner_org_site - - created_at - - modified_at - type: object - OrgGroupCreateAttributes: - description: Attributes for creating an org group. - properties: - name: - description: The name of the org group. - example: "My Org Group" - type: string - required: - - name - type: object - OrgGroupCreateData: - description: Data for creating an org group. - properties: - attributes: - $ref: "#/components/schemas/OrgGroupCreateAttributes" - type: - $ref: "#/components/schemas/OrgGroupType" - required: - - type - - attributes - type: object - OrgGroupCreateRequest: - description: Request to create an org group. - properties: - data: - $ref: "#/components/schemas/OrgGroupCreateData" - required: - - data - type: object - OrgGroupData: - description: An org group resource. - properties: - attributes: - $ref: "#/components/schemas/OrgGroupAttributes" - id: - description: The ID of the org group. - example: "a1b2c3d4-e5f6-7890-abcd-ef0123456789" - format: uuid - type: string - relationships: - $ref: "#/components/schemas/OrgGroupRelationships" - type: - $ref: "#/components/schemas/OrgGroupType" - required: - - id - - type - - attributes - type: object - OrgGroupIncludeOption: - description: Allowed include options for org group endpoints. - enum: - - memberships - type: string - x-enum-varnames: - - MEMBERSHIPS - OrgGroupListResponse: - description: Response containing a list of org groups. - properties: - data: - description: An array of org groups. - items: - $ref: "#/components/schemas/OrgGroupData" - type: array - included: - description: Related resources included in the response when requested with the `include` parameter. - items: - $ref: "#/components/schemas/OrgGroupMembershipData" - type: array - meta: - $ref: "#/components/schemas/OrgGroupPaginationMeta" - required: - - data - type: object - OrgGroupMembershipAttributes: - description: Attributes of an org group membership. - properties: - created_at: - description: Timestamp when the membership was created. - example: "2024-01-15T10:30:00Z" - format: date-time - type: string - modified_at: - description: Timestamp when the membership was last modified. - example: "2024-01-15T10:30:00Z" - format: date-time - type: string - org_name: - description: The name of the member organization. - example: "Acme Corp" - type: string - org_site: - description: The site of the member organization. - example: "datadoghq.com" - type: string - org_uuid: - description: The UUID of the member organization. - example: "c3d4e5f6-a7b8-9012-cdef-012345678901" - format: uuid - type: string - required: - - org_name - - org_uuid - - org_site - - created_at - - modified_at - type: object - OrgGroupMembershipBulkUpdateAttributes: - description: Attributes for bulk updating org group memberships. - properties: - orgs: - description: List of organizations to move. Maximum 100 per request. - items: - $ref: "#/components/schemas/GlobalOrgIdentifier" - type: array - required: - - orgs - type: object - OrgGroupMembershipBulkUpdateData: - description: Data for bulk updating org group memberships. - properties: - attributes: - $ref: "#/components/schemas/OrgGroupMembershipBulkUpdateAttributes" - relationships: - $ref: "#/components/schemas/OrgGroupMembershipBulkUpdateRelationships" - type: - $ref: "#/components/schemas/OrgGroupMembershipBulkUpdateType" - required: - - type - - attributes - - relationships - type: object - OrgGroupMembershipBulkUpdateRelationships: - description: Relationships for bulk updating memberships. - properties: - source_org_group: - $ref: "#/components/schemas/OrgGroupRelationshipToOne" - target_org_group: - $ref: "#/components/schemas/OrgGroupRelationshipToOne" - required: - - source_org_group - - target_org_group - type: object - OrgGroupMembershipBulkUpdateRequest: - description: Request to bulk update org group memberships. - properties: - data: - $ref: "#/components/schemas/OrgGroupMembershipBulkUpdateData" - required: - - data - type: object - OrgGroupMembershipBulkUpdateType: - description: Org group membership bulk update resource type. - enum: - - org_group_membership_bulk_updates - example: org_group_membership_bulk_updates - type: string - x-enum-varnames: - - ORG_GROUP_MEMBERSHIP_BULK_UPDATES - OrgGroupMembershipData: - description: An org group membership resource. - properties: - attributes: - $ref: "#/components/schemas/OrgGroupMembershipAttributes" - id: - description: The ID of the org group membership. - example: "f1e2d3c4-b5a6-7890-1234-567890abcdef" - format: uuid - type: string - relationships: - $ref: "#/components/schemas/OrgGroupMembershipRelationships" - type: - $ref: "#/components/schemas/OrgGroupMembershipType" - required: - - id - - type - - attributes - type: object - OrgGroupMembershipListResponse: - description: Response containing a list of org group memberships. - properties: - data: - description: An array of org group memberships. - items: - $ref: "#/components/schemas/OrgGroupMembershipData" - type: array - meta: - $ref: "#/components/schemas/OrgGroupPaginationMeta" - required: - - data - type: object - OrgGroupMembershipRelationshipData: - description: A reference to an org group membership. - properties: - id: - description: The ID of the membership. - example: "f1e2d3c4-b5a6-7890-1234-567890abcdef" - format: uuid - type: string - type: - $ref: "#/components/schemas/OrgGroupMembershipType" - required: - - id - - type - type: object - OrgGroupMembershipRelationships: - description: Relationships of an org group membership. - properties: - org_group: - $ref: "#/components/schemas/OrgGroupRelationshipToOne" - type: object - OrgGroupMembershipResponse: - description: Response containing a single org group membership. - properties: - data: - $ref: "#/components/schemas/OrgGroupMembershipData" - required: - - data - type: object - OrgGroupMembershipSortOption: - default: uuid - description: Field to sort memberships by. - enum: - - name - - -name - - uuid - - -uuid - example: uuid - type: string - x-enum-varnames: - - NAME - - MINUS_NAME - - UUID - - MINUS_UUID - OrgGroupMembershipType: - description: Org group memberships resource type. - enum: - - org_group_memberships - example: org_group_memberships - type: string - x-enum-varnames: - - ORG_GROUP_MEMBERSHIPS - OrgGroupMembershipUpdateData: - description: Data for updating an org group membership. - properties: - id: - description: The ID of the membership. - example: "f1e2d3c4-b5a6-7890-1234-567890abcdef" - format: uuid - type: string - relationships: - $ref: "#/components/schemas/OrgGroupMembershipUpdateRelationships" - type: - $ref: "#/components/schemas/OrgGroupMembershipType" - required: - - id - - type - - relationships - type: object - OrgGroupMembershipUpdateRelationships: - description: Relationships for updating a membership. - properties: - org_group: - $ref: "#/components/schemas/OrgGroupRelationshipToOne" - required: - - org_group - type: object - OrgGroupMembershipUpdateRequest: - description: Request to update an org group membership. - properties: - data: - $ref: "#/components/schemas/OrgGroupMembershipUpdateData" - required: - - data - type: object - OrgGroupMembershipsRelationship: - description: Relationship to org group memberships. - properties: - data: - description: An array of membership relationship references. - items: - $ref: "#/components/schemas/OrgGroupMembershipRelationshipData" - type: array - required: - - data - type: object - OrgGroupPaginationMeta: - description: Pagination metadata. - properties: - page: - $ref: "#/components/schemas/OrgGroupPaginationMetaPage" - required: - - page - type: object - OrgGroupPaginationMetaPage: - description: Page-based pagination details. - properties: - total_count: - description: The total number of items. - example: 42 - format: int64 - type: integer - required: - - total_count - type: object - OrgGroupPolicyAttributes: - description: Attributes of an org group policy. - properties: - content: - additionalProperties: {} - description: The policy content as key-value pairs. - example: - value: "UTC" - type: object - enforced_at: - description: Timestamp when the policy was enforced. - example: "2024-01-15T10:30:00Z" - format: date-time - type: string - modified_at: - description: Timestamp when the policy was last modified. - example: "2024-01-15T10:30:00Z" - format: date-time - type: string - policy_name: - description: The name of the policy. - example: "monitor_timezone" - type: string - required: - - policy_name - - enforced_at - - modified_at - type: object - OrgGroupPolicyConfigAttributes: - description: Attributes of an org group policy config. - properties: - allowed_values: - description: The allowed values for this config. - example: ["UTC", "US/Eastern", "US/Pacific"] - items: - description: An allowed value for this config. - type: string - type: array - default_value: - description: The default value for this config. - example: "UTC" - description: - description: The description of the policy config. - example: "The default timezone for monitors." - type: string - name: - description: The name of the policy config. - example: "monitor_timezone" - type: string - value_type: - description: The type of the value for this config. - example: "string" - type: string - required: - - name - - description - - value_type - - allowed_values - - default_value - type: object - OrgGroupPolicyConfigData: - description: An org group policy config resource. - properties: - attributes: - $ref: "#/components/schemas/OrgGroupPolicyConfigAttributes" - id: - description: The identifier of the policy config (uses the config name). - example: "monitor_timezone" - type: string - type: - $ref: "#/components/schemas/OrgGroupPolicyConfigType" - required: - - id - - type - - attributes - type: object - OrgGroupPolicyConfigListResponse: - description: Response containing a list of org group policy configs. - properties: - data: - description: An array of org group policy configs. - items: - $ref: "#/components/schemas/OrgGroupPolicyConfigData" - type: array - required: - - data - type: object - OrgGroupPolicyConfigType: - description: Org group policy configs resource type. - enum: - - org_group_policy_configs - example: org_group_policy_configs - type: string - x-enum-varnames: - - ORG_GROUP_POLICY_CONFIGS - OrgGroupPolicyCreateAttributes: - description: Attributes for creating an org group policy. - properties: - content: - additionalProperties: {} - description: The policy content as key-value pairs. - example: - value: "UTC" - type: object - policy_name: - description: The name of the policy. - example: "monitor_timezone" - type: string - required: - - policy_name - - content - type: object - OrgGroupPolicyCreateData: - description: Data for creating an org group policy. - properties: - attributes: - $ref: "#/components/schemas/OrgGroupPolicyCreateAttributes" - relationships: - $ref: "#/components/schemas/OrgGroupPolicyCreateRelationships" - type: - $ref: "#/components/schemas/OrgGroupPolicyType" - required: - - type - - attributes - - relationships - type: object - OrgGroupPolicyCreateRelationships: - description: Relationships for creating a policy. - properties: - org_group: - $ref: "#/components/schemas/OrgGroupRelationshipToOne" - required: - - org_group - type: object - OrgGroupPolicyCreateRequest: - description: Request to create an org group policy. - properties: - data: - $ref: "#/components/schemas/OrgGroupPolicyCreateData" - required: - - data - type: object - OrgGroupPolicyData: - description: An org group policy resource. - properties: - attributes: - $ref: "#/components/schemas/OrgGroupPolicyAttributes" - id: - description: The ID of the org group policy. - example: "1a2b3c4d-5e6f-7890-abcd-ef0123456789" - format: uuid - type: string - relationships: - $ref: "#/components/schemas/OrgGroupPolicyRelationships" - type: - $ref: "#/components/schemas/OrgGroupPolicyType" - required: - - id - - type - - attributes - type: object - OrgGroupPolicyListResponse: - description: Response containing a list of org group policies. - properties: - data: - description: An array of org group policies. - items: - $ref: "#/components/schemas/OrgGroupPolicyData" - type: array - meta: - $ref: "#/components/schemas/OrgGroupPaginationMeta" - required: - - data - type: object - OrgGroupPolicyOverrideAttributes: - description: Attributes of an org group policy override. - properties: - content: - additionalProperties: {} - description: The override content as key-value pairs. - type: object - created_at: - description: Timestamp when the override was created. - example: "2024-01-15T10:30:00Z" - format: date-time - type: string - modified_at: - description: Timestamp when the override was last modified. - example: "2024-01-15T10:30:00Z" - format: date-time - type: string - org_site: - description: The site of the organization that has the override. - example: "datadoghq.com" - type: string - org_uuid: - description: The UUID of the organization that has the override. - example: "c3d4e5f6-a7b8-9012-cdef-012345678901" - format: uuid - type: string - required: - - org_uuid - - org_site - - created_at - - modified_at - type: object - OrgGroupPolicyOverrideCreateAttributes: - description: Attributes for creating a policy override. - properties: - org_site: - description: The site of the organization. - example: "datadoghq.com" - type: string - org_uuid: - description: The UUID of the organization to grant the override. - example: "c3d4e5f6-a7b8-9012-cdef-012345678901" - format: uuid - type: string - required: - - org_uuid - - org_site - type: object - OrgGroupPolicyOverrideCreateData: - description: Data for creating an org group policy override. - properties: - attributes: - $ref: "#/components/schemas/OrgGroupPolicyOverrideCreateAttributes" - relationships: - $ref: "#/components/schemas/OrgGroupPolicyOverrideCreateRelationships" - type: - $ref: "#/components/schemas/OrgGroupPolicyOverrideType" - required: - - type - - attributes - - relationships - type: object - OrgGroupPolicyOverrideCreateRelationships: - description: Relationships for creating a policy override. - properties: - org_group: - $ref: "#/components/schemas/OrgGroupRelationshipToOne" - org_group_policy: - $ref: "#/components/schemas/OrgGroupPolicyRelationshipToOne" - required: - - org_group - - org_group_policy - type: object - OrgGroupPolicyOverrideCreateRequest: - description: Request to create an org group policy override. - properties: - data: - $ref: "#/components/schemas/OrgGroupPolicyOverrideCreateData" - required: - - data - type: object - OrgGroupPolicyOverrideData: - description: An org group policy override resource. - properties: - attributes: - $ref: "#/components/schemas/OrgGroupPolicyOverrideAttributes" - id: - description: The ID of the policy override. - example: "9f8e7d6c-5b4a-3210-fedc-ba0987654321" - format: uuid - type: string - relationships: - $ref: "#/components/schemas/OrgGroupPolicyOverrideRelationships" - type: - $ref: "#/components/schemas/OrgGroupPolicyOverrideType" - required: - - id - - type - - attributes - type: object - OrgGroupPolicyOverrideListResponse: - description: Response containing a list of org group policy overrides. - properties: - data: - description: An array of org group policy overrides. - items: - $ref: "#/components/schemas/OrgGroupPolicyOverrideData" - type: array - meta: - $ref: "#/components/schemas/OrgGroupPaginationMeta" - required: - - data - type: object - OrgGroupPolicyOverrideRelationships: - description: Relationships of an org group policy override. - properties: - org_group: - $ref: "#/components/schemas/OrgGroupRelationshipToOne" - org_group_policy: - $ref: "#/components/schemas/OrgGroupPolicyRelationshipToOne" - type: object - OrgGroupPolicyOverrideResponse: - description: Response containing a single org group policy override. - properties: - data: - $ref: "#/components/schemas/OrgGroupPolicyOverrideData" - required: - - data - type: object - OrgGroupPolicyOverrideSortOption: - default: id - description: Field to sort overrides by. - enum: - - id - - -id - - org_uuid - - -org_uuid - example: id - type: string - x-enum-varnames: - - ID - - MINUS_ID - - ORG_UUID - - MINUS_ORG_UUID - OrgGroupPolicyOverrideType: - description: Org group policy overrides resource type. - enum: - - org_group_policy_overrides - example: org_group_policy_overrides - type: string - x-enum-varnames: - - ORG_GROUP_POLICY_OVERRIDES - OrgGroupPolicyOverrideUpdateAttributes: - description: Attributes for updating a policy override. - properties: - org_site: - description: The site of the organization. - example: "datadoghq.com" - type: string - org_uuid: - description: The UUID of the organization. - example: "c3d4e5f6-a7b8-9012-cdef-012345678901" - format: uuid - type: string - required: - - org_uuid - - org_site - type: object - OrgGroupPolicyOverrideUpdateData: - description: Data for updating a policy override. - properties: - attributes: - $ref: "#/components/schemas/OrgGroupPolicyOverrideUpdateAttributes" - id: - description: The ID of the policy override. - example: "9f8e7d6c-5b4a-3210-fedc-ba0987654321" - format: uuid - type: string - type: - $ref: "#/components/schemas/OrgGroupPolicyOverrideType" - required: - - id - - type - - attributes - type: object - OrgGroupPolicyOverrideUpdateRequest: - description: Request to update an org group policy override. - properties: - data: - $ref: "#/components/schemas/OrgGroupPolicyOverrideUpdateData" - required: - - data - type: object - OrgGroupPolicyRelationshipToOne: - description: Relationship to a single org group policy. - properties: - data: - $ref: "#/components/schemas/OrgGroupPolicyRelationshipToOneData" - required: - - data - type: object - OrgGroupPolicyRelationshipToOneData: - description: A reference to an org group policy. - properties: - id: - description: The ID of the policy. - example: "1a2b3c4d-5e6f-7890-abcd-ef0123456789" - format: uuid - type: string - type: - $ref: "#/components/schemas/OrgGroupPolicyType" - required: - - id - - type - type: object - OrgGroupPolicyRelationships: - description: Relationships of an org group policy. - properties: - org_group: - $ref: "#/components/schemas/OrgGroupRelationshipToOne" - type: object - OrgGroupPolicyResponse: - description: Response containing a single org group policy. - properties: - data: - $ref: "#/components/schemas/OrgGroupPolicyData" - required: - - data - type: object - OrgGroupPolicySortOption: - default: id - description: Field to sort policies by. - enum: - - id - - -id - - name - - -name - example: id - type: string - x-enum-varnames: - - ID - - MINUS_ID - - NAME - - MINUS_NAME - OrgGroupPolicyType: - description: Org group policies resource type. - enum: - - org_group_policies - example: org_group_policies - type: string - x-enum-varnames: - - ORG_GROUP_POLICIES - OrgGroupPolicyUpdateAttributes: - description: Attributes for updating an org group policy. - properties: - content: - additionalProperties: {} - description: The policy content as key-value pairs. - example: - value: "UTC" - type: object - type: object - OrgGroupPolicyUpdateData: - description: Data for updating an org group policy. - properties: - attributes: - $ref: "#/components/schemas/OrgGroupPolicyUpdateAttributes" - id: - description: The ID of the policy. - example: "1a2b3c4d-5e6f-7890-abcd-ef0123456789" - format: uuid - type: string - type: - $ref: "#/components/schemas/OrgGroupPolicyType" - required: - - id - - type - - attributes - type: object - OrgGroupPolicyUpdateRequest: - description: Request to update an org group policy. - properties: - data: - $ref: "#/components/schemas/OrgGroupPolicyUpdateData" - required: - - data - type: object - OrgGroupRelationshipToOne: - description: Relationship to a single org group. - properties: - data: - $ref: "#/components/schemas/OrgGroupRelationshipToOneData" - required: - - data - type: object - OrgGroupRelationshipToOneData: - description: A reference to an org group. - properties: - id: - description: The ID of the org group. - example: "a1b2c3d4-e5f6-7890-abcd-ef0123456789" - format: uuid - type: string - type: - $ref: "#/components/schemas/OrgGroupType" - required: - - id - - type - type: object - OrgGroupRelationships: - description: Relationships of an org group. - properties: - memberships: - $ref: "#/components/schemas/OrgGroupMembershipsRelationship" - type: object - OrgGroupResponse: - description: Response containing a single org group. - properties: - data: - $ref: "#/components/schemas/OrgGroupData" - required: - - data - type: object - OrgGroupSortOption: - default: uuid - description: Field to sort org groups by. - enum: - - name - - -name - - uuid - - -uuid - example: name - type: string - x-enum-varnames: - - NAME - - MINUS_NAME - - UUID - - MINUS_UUID - OrgGroupType: - description: Org groups resource type. - enum: - - org_groups - example: org_groups - type: string - x-enum-varnames: - - ORG_GROUPS - OrgGroupUpdateAttributes: - description: Attributes for updating an org group. - properties: - name: - description: The name of the org group. - example: "Updated Org Group Name" - type: string - required: - - name - type: object - OrgGroupUpdateData: - description: Data for updating an org group. - properties: - attributes: - $ref: "#/components/schemas/OrgGroupUpdateAttributes" - id: - description: The ID of the org group. - example: "a1b2c3d4-e5f6-7890-abcd-ef0123456789" - format: uuid - type: string - type: - $ref: "#/components/schemas/OrgGroupType" - required: - - id - - type - - attributes - type: object - OrgGroupUpdateRequest: - description: Request to update an org group. - properties: - data: - $ref: "#/components/schemas/OrgGroupUpdateData" - required: - - data - type: object Organization: description: Organization object. properties: @@ -77285,6 +76547,214 @@ paths: x-unstable: |- This endpoint is in Preview and may introduce breaking changes. If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). + /api/unstable/fleet/agents/{agent_key}/tracers: + get: + description: |- + Retrieve a paginated list of tracers for a specific agent. + + This endpoint returns tracers associated with a given agent key, identified by the + agent's hostname. Use this to discover telemetry-derived service names for a particular host. + operationId: ListFleetAgentTracers + parameters: + - description: The unique identifier (agent key) for the Datadog Agent. + in: path + name: agent_key + required: true + schema: + type: string + - description: Page number for pagination (starts at 0). + in: query + name: page_number + required: false + schema: + default: 0 + format: int64 + minimum: 0 + type: integer + - description: Number of results per page (must be greater than 0 and less than or equal to 100). + in: query + name: page_size + required: false + schema: + default: 10 + format: int64 + maximum: 100 + minimum: 1 + type: integer + - description: Attribute to sort by. + in: query + name: sort_attribute + required: false + schema: + type: string + - description: Sort order (true for descending, false for ascending). + in: query + name: sort_descending + required: false + schema: + default: true + type: boolean + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/FleetTracersResponse" + description: OK + "400": + $ref: "#/components/responses/BadRequestResponse" + "401": + $ref: "#/components/responses/UnauthorizedResponse" + "403": + $ref: "#/components/responses/ForbiddenResponse" + "404": + $ref: "#/components/responses/NotFoundResponse" + "429": + $ref: "#/components/responses/TooManyRequestsResponse" + security: + - apiKeyAuth: [] + appKeyAuth: [] + summary: List tracers for a specific agent + tags: + - Fleet Automation + "x-permission": + operator: AND + permissions: + - hosts_read + x-unstable: |- + This endpoint is in Preview and may introduce breaking changes. + If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). + /api/unstable/fleet/clusters: + get: + description: |- + Retrieve a paginated list of Kubernetes clusters in the fleet. + + This endpoint returns clusters with metadata including node counts, agent versions, + enabled products, and associated services. Use the `page_number` and `page_size` + query parameters to paginate through results. + operationId: ListFleetClusters + parameters: + - description: Page number for pagination (starts at 0). + in: query + name: page_number + required: false + schema: + default: 0 + format: int64 + minimum: 0 + type: integer + - description: Number of results per page (must be greater than 0 and less than or equal to 100). + in: query + name: page_size + required: false + schema: + default: 10 + format: int64 + maximum: 100 + minimum: 1 + type: integer + - description: Attribute to sort by. + in: query + name: sort_attribute + required: false + schema: + type: string + - description: Sort order (true for descending, false for ascending). + in: query + name: sort_descending + required: false + schema: + type: boolean + - description: Filter string for narrowing down cluster results. + example: "cluster_name:production" + in: query + name: filter + required: false + schema: + type: string + - description: Comma-separated list of tags to filter clusters. + in: query + name: tags + required: false + schema: + type: string + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/FleetClustersResponse" + description: OK + "400": + $ref: "#/components/responses/BadRequestResponse" + "401": + $ref: "#/components/responses/UnauthorizedResponse" + "403": + $ref: "#/components/responses/ForbiddenResponse" + "404": + $ref: "#/components/responses/NotFoundResponse" + "429": + $ref: "#/components/responses/TooManyRequestsResponse" + security: + - apiKeyAuth: [] + appKeyAuth: [] + summary: List all fleet clusters + tags: + - Fleet Automation + "x-permission": + operator: AND + permissions: + - hosts_read + x-unstable: |- + This endpoint is in Preview and may introduce breaking changes. + If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). + /api/unstable/fleet/clusters/{cluster_name}/instrumented_pods: + get: + description: |- + Retrieve the list of pods targeted for Single Step Instrumentation (SSI) injection + in a specific Kubernetes cluster. + + This endpoint returns pod groups organized by owner reference (deployment, statefulset, etc.) + with their injection annotations and applied targets. Use the clusters list endpoint + to discover available cluster names. + operationId: ListFleetInstrumentedPods + parameters: + - description: The name of the Kubernetes cluster. + in: path + name: cluster_name + required: true + schema: + type: string + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/FleetInstrumentedPodsResponse" + description: OK + "400": + $ref: "#/components/responses/BadRequestResponse" + "401": + $ref: "#/components/responses/UnauthorizedResponse" + "403": + $ref: "#/components/responses/ForbiddenResponse" + "404": + $ref: "#/components/responses/NotFoundResponse" + "429": + $ref: "#/components/responses/TooManyRequestsResponse" + security: + - apiKeyAuth: [] + appKeyAuth: [] + summary: List instrumented pods for a cluster + tags: + - Fleet Automation + "x-permission": + operator: AND + permissions: + - hosts_read + x-unstable: |- + This endpoint is in Preview and may introduce breaking changes. + If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). /api/unstable/fleet/deployments: get: description: |- @@ -78077,6 +77547,86 @@ paths: x-unstable: |- This endpoint is in Preview and may introduce breaking changes. If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). + /api/unstable/fleet/tracers: + get: + description: |- + Retrieve a paginated list of all fleet tracers. + + This endpoint returns telemetry-derived service names from the SDK telemetry pipeline. + These names may differ from span-derived names in APM and are useful for querying + service library configurations. + Use the `page_number` and `page_size` query parameters to paginate through results. + operationId: ListFleetTracers + parameters: + - description: Page number for pagination (starts at 0). + in: query + name: page_number + required: false + schema: + default: 0 + format: int64 + minimum: 0 + type: integer + - description: Number of results per page (must be greater than 0 and less than or equal to 100). + in: query + name: page_size + required: false + schema: + default: 10 + format: int64 + maximum: 100 + minimum: 1 + type: integer + - description: Attribute to sort by. + in: query + name: sort_attribute + required: false + schema: + type: string + - description: Sort order (true for descending, false for ascending). + in: query + name: sort_descending + required: false + schema: + default: true + type: boolean + - description: Filter string for narrowing down tracer results. + example: "hostname:my-host OR env:prod" + in: query + name: filter + required: false + schema: + type: string + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/FleetTracersResponse" + description: OK + "400": + $ref: "#/components/responses/BadRequestResponse" + "401": + $ref: "#/components/responses/UnauthorizedResponse" + "403": + $ref: "#/components/responses/ForbiddenResponse" + "404": + $ref: "#/components/responses/NotFoundResponse" + "429": + $ref: "#/components/responses/TooManyRequestsResponse" + security: + - apiKeyAuth: [] + appKeyAuth: [] + summary: List all fleet tracers + tags: + - Fleet Automation + "x-permission": + operator: AND + permissions: + - hosts_read + x-unstable: |- + This endpoint is in Preview and may introduce breaking changes. + If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). /api/v2/actions-datastores: get: description: Lists all datastores for the organization. @@ -101227,1472 +100777,264 @@ paths: operator: OR permissions: - org_connections_write - /api/v2/org_group_memberships: + /api/v2/permissions: get: - description: >- - List organization group memberships. Filter by org group ID or org UUID. At least one of `filter[org_group_id]` or `filter[org_uuid]` must be provided. When filtering by org UUID, returns a single-item list with the membership for that org. - operationId: ListOrgGroupMemberships - parameters: - - $ref: "#/components/parameters/OrgGroupMembershipFilterOrgGroupId" - - $ref: "#/components/parameters/OrgGroupMembershipFilterOrgUuid" - - $ref: "#/components/parameters/OrgGroupPageNumber" - - $ref: "#/components/parameters/OrgGroupPageSize" - - $ref: "#/components/parameters/MembershipSort" + description: |- + Returns a list of all permissions, including name, description, and ID. + operationId: ListPermissions responses: "200": content: application/json: - examples: - default: - value: - data: - - attributes: - created_at: "2024-01-15T10:30:00Z" - modified_at: "2024-01-15T10:30:00Z" - org_name: "Acme Corp" - org_site: "datadoghq.com" - org_uuid: "c3d4e5f6-a7b8-9012-cdef-012345678901" - id: "f1e2d3c4-b5a6-7890-1234-567890abcdef" - relationships: - org_group: - data: - id: "a1b2c3d4-e5f6-7890-abcd-ef0123456789" - type: org_groups - type: org_group_memberships - meta: - page: - total_count: 1 schema: - $ref: "#/components/schemas/OrgGroupMembershipListResponse" + $ref: "#/components/schemas/PermissionsResponse" description: OK "400": content: application/json: schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" + $ref: "#/components/schemas/APIErrorResponse" description: Bad Request - "401": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Unauthorized "403": content: application/json: schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Forbidden + $ref: "#/components/schemas/APIErrorResponse" + description: Authentication error "429": $ref: "#/components/responses/TooManyRequestsResponse" - summary: List org group memberships - tags: [Org Groups] + security: + - apiKeyAuth: [] + appKeyAuth: [] + - AuthZ: + - user_access_read + summary: List permissions + tags: + - Roles "x-permission": operator: OR permissions: - - org_group_read + - user_access_read + /api/v2/posture_management/findings: + get: + description: |- + Get a list of findings. These include both misconfigurations and identity risks. + + **Note**: To filter and return only identity risks, add the following query parameter: `?filter[tags]=dd_rule_type:ciem` + + ### Filtering + + Filters can be applied by appending query parameters to the URL. + + - Using a single filter: `?filter[attribute_key]=attribute_value` + - Chaining filters: `?filter[attribute_key]=attribute_value&filter[attribute_key]=attribute_value...` + - Filtering on tags: `?filter[tags]=tag_key:tag_value&filter[tags]=tag_key_2:tag_value_2` + + Here, `attribute_key` can be any of the filter keys described further below. + + Query parameters of type `integer` support comparison operators (`>`, `>=`, `<`, `<=`). This is particularly useful when filtering by `evaluation_changed_at` or `resource_discovery_timestamp`. For example: `?filter[evaluation_changed_at]=>20123123121`. + + You can also use the negation operator on strings. For example, use `filter[resource_type]=-aws*` to filter for any non-AWS resources. + + The operator must come after the equal sign. For example, to filter with the `>=` operator, add the operator after the equal sign: `filter[evaluation_changed_at]=>=1678809373257`. + + Query parameters must be only among the documented ones and with values of correct types. Duplicated query parameters (e.g. `filter[status]=low&filter[status]=info`) are not allowed. + + ### Additional extension fields + + Additional extension fields are available for some findings. + + The data is available when you include the query parameter `?detailed_findings=true` in the request. + + The following fields are available for findings: + - `external_id`: The resource external ID related to the finding. + - `description`: The description and remediation steps for the finding. + - `datadog_link`: The Datadog relative link for the finding. + - `ip_addresses`: The list of private IP addresses for the resource related to the finding. + + ### Response + + The response includes an array of finding objects, pagination metadata, and a count of items that match the query. + + Each finding object contains the following: + + - The finding ID that can be used in a `GetFinding` request to retrieve the full finding details. + - Core attributes, including status, evaluation, high-level resource details, muted state, and rule details. + - `evaluation_changed_at` and `resource_discovery_date` time stamps. + - An array of associated tags. + operationId: ListFindings + parameters: + - description: Limit the number of findings returned. Must be <= 1000. + example: 50 + in: query + name: page[limit] + required: false + schema: + default: 100 + format: int64 + maximum: 1000 + minimum: 1 + type: integer + - description: Return findings for a given snapshot of time (Unix ms). + example: 1678721573794 + in: query + name: snapshot_timestamp + required: false + schema: + format: int64 + minimum: 1 + type: integer + - description: Return the next page of findings pointed to by the cursor. + example: "eyJhZnRlciI6IkFRQUFBWWJiaEJXQS1OY1dqUUFBQUFCQldXSmlhRUpYUVVGQlJFSktkbTlDTUdaWFRVbDNRVUUiLCJ2YWx1ZXMiOlsiY3JpdGljYWwiXX0=" + in: query + name: page[cursor] + required: false + schema: + type: string + - description: Return findings that have these associated tags (repeatable). + example: filter[tags]=cloud_provider:aws&filter[tags]=aws_account:999999999999 + in: query + name: filter[tags] + required: false + schema: + type: string + - description: "Return findings that have changed from pass to fail or vice versa on a specified date (Unix ms) or date range (using comparison operators)." + example: ">=1678721573794" + in: query + name: filter[evaluation_changed_at] + required: false + schema: + type: string + - description: Set to `true` to return findings that are muted. Set to `false` to return unmuted findings. + in: query + name: filter[muted] + required: false + schema: + type: boolean + - description: Return findings for the specified rule ID. + in: query + name: filter[rule_id] + required: false + schema: + type: string + - description: Return findings for the specified rule. + in: query + name: filter[rule_name] + required: false + schema: + type: string + - description: Return only findings for the specified resource type. + in: query + name: filter[resource_type] + required: false + schema: + type: string + - description: Return only findings for the specified resource id. + in: query + name: filter[@resource_id] + required: false + schema: + type: string + - description: "Return findings that were found on a specified date (Unix ms) or date range (using comparison operators)." + example: ">=1678721573794" + in: query + name: filter[discovery_timestamp] + required: false + schema: + type: string + - description: Return only `pass` or `fail` findings. + example: pass + in: query + name: filter[evaluation] + required: false + schema: + $ref: "#/components/schemas/FindingEvaluation" + - description: Return only findings with the specified status. + example: critical + in: query + name: filter[status] + required: false + schema: + $ref: "#/components/schemas/FindingStatus" + - description: Return findings that match the selected vulnerability types (repeatable). + example: + - misconfiguration + explode: true + in: query + name: filter[vulnerability_type] + required: false + schema: + items: + $ref: "#/components/schemas/FindingVulnerabilityType" + type: array + - description: Return additional fields for some findings. + example: + - true + in: query + name: detailed_findings + required: false + schema: + type: boolean + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/ListFindingsResponse" + description: OK + "400": + $ref: "#/components/responses/FindingsBadRequestResponse" + "403": + $ref: "#/components/responses/FindingsForbiddenResponse" + "404": + $ref: "#/components/responses/FindingsNotFoundResponse" + "429": + $ref: "#/components/responses/FindingsTooManyRequestsResponse" + security: + - apiKeyAuth: [] + appKeyAuth: [] + - AuthZ: + - security_monitoring_findings_read + summary: List findings + tags: + - "Security Monitoring" + x-pagination: + cursorParam: page[cursor] + cursorPath: meta.page.cursor + limitParam: page[limit] + resultsPath: data x-unstable: |- - **Note**: This endpoint is in preview and is subject to change. + **Note**: This endpoint uses the legacy security findings data model and is planned for deprecation. + Use the [search security findings endpoint](https://docs.datadoghq.com/api/latest/security-monitoring/#search-security-findings), + which is based on the [new security findings schema](https://docs.datadoghq.com/security/guide/findings-schema/), to search security findings. If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). - /api/v2/org_group_memberships/bulk: patch: - description: >- - Move a batch of organizations from one org group to another. This is an atomic operation. Maximum 100 orgs per request. - operationId: BulkUpdateOrgGroupMemberships + description: |- + Mute or unmute findings. + operationId: MuteFindings requestBody: content: application/json: - examples: - default: - value: - data: - attributes: - orgs: - - org_site: "datadoghq.com" - org_uuid: "c3d4e5f6-a7b8-9012-cdef-012345678901" - relationships: - source_org_group: - data: - id: "a1b2c3d4-e5f6-7890-abcd-ef0123456789" - type: org_groups - target_org_group: - data: - id: "d4e5f6a7-b890-1234-cdef-567890abcdef" - type: org_groups - type: org_group_membership_bulk_updates schema: - $ref: "#/components/schemas/OrgGroupMembershipBulkUpdateRequest" + $ref: "#/components/schemas/BulkMuteFindingsRequest" + description: |- + ### Attributes + + All findings are updated with the same attributes. The request body must include at least two attributes: `muted` and `reason`. + The allowed reasons depend on whether the finding is being muted or unmuted: + - To mute a finding: `PENDING_FIX`, `FALSE_POSITIVE`, `ACCEPTED_RISK`, `OTHER`. + - To unmute a finding : `NO_PENDING_FIX`, `HUMAN_ERROR`, `NO_LONGER_ACCEPTED_RISK`, `OTHER`. + + ### Meta + + The request body must include a list of the finding IDs to be updated. required: true responses: "200": content: application/json: - examples: - default: - value: - data: - - attributes: - created_at: "2024-01-15T10:30:00Z" - modified_at: "2024-01-16T14:00:00Z" - org_name: "Acme Corp" - org_site: "datadoghq.com" - org_uuid: "c3d4e5f6-a7b8-9012-cdef-012345678901" - id: "f1e2d3c4-b5a6-7890-1234-567890abcdef" - relationships: - org_group: - data: - id: "d4e5f6a7-b890-1234-cdef-567890abcdef" - type: org_groups - type: org_group_memberships schema: - $ref: "#/components/schemas/OrgGroupMembershipListResponse" - description: OK - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Bad Request - "401": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Unauthorized - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Forbidden - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Not Found - "429": - $ref: "#/components/responses/TooManyRequestsResponse" - summary: Bulk update org group memberships - tags: [Org Groups] - "x-permission": - operator: OR - permissions: - - org_group_write - x-unstable: |- - **Note**: This endpoint is in preview and is subject to change. - If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). - /api/v2/org_group_memberships/{org_group_membership_id}: - get: - description: Get a specific organization group membership by its ID. - operationId: GetOrgGroupMembership - parameters: - - $ref: "#/components/parameters/OrgGroupMembershipId" - responses: - "200": - content: - application/json: - examples: - default: - value: - data: - attributes: - created_at: "2024-01-15T10:30:00Z" - modified_at: "2024-01-15T10:30:00Z" - org_name: "Acme Corp" - org_site: "datadoghq.com" - org_uuid: "c3d4e5f6-a7b8-9012-cdef-012345678901" - id: "f1e2d3c4-b5a6-7890-1234-567890abcdef" - relationships: - org_group: - data: - id: "a1b2c3d4-e5f6-7890-abcd-ef0123456789" - type: org_groups - type: org_group_memberships - schema: - $ref: "#/components/schemas/OrgGroupMembershipResponse" - description: OK - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Bad Request - "401": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Unauthorized - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Forbidden - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Not Found - "429": - $ref: "#/components/responses/TooManyRequestsResponse" - summary: Get an org group membership - tags: [Org Groups] - "x-permission": - operator: OR - permissions: - - org_group_read - x-unstable: |- - **Note**: This endpoint is in preview and is subject to change. - If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). - patch: - description: Move an organization to a different org group by updating its membership. - operationId: UpdateOrgGroupMembership - parameters: - - $ref: "#/components/parameters/OrgGroupMembershipId" - requestBody: - content: - application/json: - examples: - default: - value: - data: - id: "f1e2d3c4-b5a6-7890-1234-567890abcdef" - relationships: - org_group: - data: - id: "a1b2c3d4-e5f6-7890-abcd-ef0123456789" - type: org_groups - type: org_group_memberships - schema: - $ref: "#/components/schemas/OrgGroupMembershipUpdateRequest" - required: true - responses: - "200": - content: - application/json: - examples: - default: - value: - data: - attributes: - created_at: "2024-01-15T10:30:00Z" - modified_at: "2024-01-16T14:00:00Z" - org_name: "Acme Corp" - org_site: "datadoghq.com" - org_uuid: "c3d4e5f6-a7b8-9012-cdef-012345678901" - id: "f1e2d3c4-b5a6-7890-1234-567890abcdef" - relationships: - org_group: - data: - id: "a1b2c3d4-e5f6-7890-abcd-ef0123456789" - type: org_groups - type: org_group_memberships - schema: - $ref: "#/components/schemas/OrgGroupMembershipResponse" - description: OK - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Bad Request - "401": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Unauthorized - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Forbidden - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Not Found - "429": - $ref: "#/components/responses/TooManyRequestsResponse" - summary: Update an org group membership - tags: [Org Groups] - "x-permission": - operator: OR - permissions: - - org_group_write - x-unstable: |- - **Note**: This endpoint is in preview and is subject to change. - If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). - /api/v2/org_group_policies: - get: - description: List policies for an organization group. Requires a filter on org group ID. - operationId: ListOrgGroupPolicies - parameters: - - $ref: "#/components/parameters/OrgGroupPolicyFilterOrgGroupId" - - $ref: "#/components/parameters/OrgGroupPolicyFilterPolicyName" - - $ref: "#/components/parameters/OrgGroupPageNumber" - - $ref: "#/components/parameters/OrgGroupPageSize" - - $ref: "#/components/parameters/PolicySort" - responses: - "200": - content: - application/json: - examples: - default: - value: - data: - - attributes: - content: - value: "UTC" - enforced_at: "2024-01-15T10:30:00Z" - modified_at: "2024-01-15T10:30:00Z" - policy_name: "monitor_timezone" - id: "1a2b3c4d-5e6f-7890-abcd-ef0123456789" - relationships: - org_group: - data: - id: "a1b2c3d4-e5f6-7890-abcd-ef0123456789" - type: org_groups - type: org_group_policies - meta: - page: - total_count: 1 - schema: - $ref: "#/components/schemas/OrgGroupPolicyListResponse" - description: OK - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Bad Request - "401": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Unauthorized - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Forbidden - "429": - $ref: "#/components/responses/TooManyRequestsResponse" - summary: List org group policies - tags: [Org Groups] - "x-permission": - operator: OR - permissions: - - org_group_read - x-unstable: |- - **Note**: This endpoint is in preview and is subject to change. - If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). - post: - description: Create a new policy for an organization group. - operationId: CreateOrgGroupPolicy - requestBody: - content: - application/json: - examples: - default: - value: - data: - attributes: - content: - value: "UTC" - policy_name: "monitor_timezone" - relationships: - org_group: - data: - id: "a1b2c3d4-e5f6-7890-abcd-ef0123456789" - type: org_groups - type: org_group_policies - schema: - $ref: "#/components/schemas/OrgGroupPolicyCreateRequest" - required: true - responses: - "201": - content: - application/json: - examples: - default: - value: - data: - attributes: - content: - value: "UTC" - enforced_at: "2024-01-15T10:30:00Z" - modified_at: "2024-01-15T10:30:00Z" - policy_name: "monitor_timezone" - id: "1a2b3c4d-5e6f-7890-abcd-ef0123456789" - relationships: - org_group: - data: - id: "a1b2c3d4-e5f6-7890-abcd-ef0123456789" - type: org_groups - type: org_group_policies - schema: - $ref: "#/components/schemas/OrgGroupPolicyResponse" - description: Created - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Bad Request - "401": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Unauthorized - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Forbidden - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Conflict - "429": - $ref: "#/components/responses/TooManyRequestsResponse" - summary: Create an org group policy - tags: [Org Groups] - "x-permission": - operator: OR - permissions: - - org_group_write - x-unstable: |- - **Note**: This endpoint is in preview and is subject to change. - If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). - /api/v2/org_group_policies/{org_group_policy_id}: - delete: - description: Delete an organization group policy by its ID. - operationId: DeleteOrgGroupPolicy - parameters: - - $ref: "#/components/parameters/OrgGroupPolicyId" - responses: - "204": - description: No Content - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Bad Request - "401": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Unauthorized - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Forbidden - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Not Found - "429": - $ref: "#/components/responses/TooManyRequestsResponse" - summary: Delete an org group policy - tags: [Org Groups] - "x-permission": - operator: OR - permissions: - - org_group_write - x-unstable: |- - **Note**: This endpoint is in preview and is subject to change. - If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). - patch: - description: Update the content of an existing organization group policy. - operationId: UpdateOrgGroupPolicy - parameters: - - $ref: "#/components/parameters/OrgGroupPolicyId" - requestBody: - content: - application/json: - examples: - default: - value: - data: - attributes: - content: - value: "US/Eastern" - id: "1a2b3c4d-5e6f-7890-abcd-ef0123456789" - type: org_group_policies - schema: - $ref: "#/components/schemas/OrgGroupPolicyUpdateRequest" - required: true - responses: - "200": - content: - application/json: - examples: - default: - value: - data: - attributes: - content: - value: "US/Eastern" - enforced_at: "2024-01-15T10:30:00Z" - modified_at: "2024-01-16T14:00:00Z" - policy_name: "monitor_timezone" - id: "1a2b3c4d-5e6f-7890-abcd-ef0123456789" - relationships: - org_group: - data: - id: "a1b2c3d4-e5f6-7890-abcd-ef0123456789" - type: org_groups - type: org_group_policies - schema: - $ref: "#/components/schemas/OrgGroupPolicyResponse" - description: OK - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Bad Request - "401": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Unauthorized - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Forbidden - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Not Found - "429": - $ref: "#/components/responses/TooManyRequestsResponse" - summary: Update an org group policy - tags: [Org Groups] - "x-permission": - operator: OR - permissions: - - org_group_write - x-unstable: |- - **Note**: This endpoint is in preview and is subject to change. - If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). - /api/v2/org_group_policy_configs: - get: - description: List all org configs that are eligible to be used as organization group policies. - operationId: ListOrgGroupPolicyConfigs - responses: - "200": - content: - application/json: - examples: - default: - value: - data: - - attributes: - allowed_values: ["UTC", "US/Eastern", "US/Pacific"] - default_value: "UTC" - description: "The default timezone for monitors." - name: "monitor_timezone" - value_type: "string" - id: "monitor_timezone" - type: org_group_policy_configs - schema: - $ref: "#/components/schemas/OrgGroupPolicyConfigListResponse" - description: OK - "401": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Unauthorized - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Forbidden - "429": - $ref: "#/components/responses/TooManyRequestsResponse" - summary: List org group policy configs - tags: [Org Groups] - "x-permission": - operator: OR - permissions: - - org_group_read - x-unstable: |- - **Note**: This endpoint is in preview and is subject to change. - If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). - /api/v2/org_group_policy_overrides: - get: - description: >- - List policy overrides for an organization group. Requires a filter on org group ID. Optionally filter by policy ID. - operationId: ListOrgGroupPolicyOverrides - parameters: - - $ref: "#/components/parameters/OrgGroupPolicyOverrideFilterOrgGroupId" - - $ref: "#/components/parameters/OrgGroupPolicyOverrideFilterPolicyId" - - $ref: "#/components/parameters/OrgGroupPageNumber" - - $ref: "#/components/parameters/OrgGroupPageSize" - - $ref: "#/components/parameters/OverrideSort" - responses: - "200": - content: - application/json: - examples: - default: - value: - data: - - attributes: - created_at: "2024-01-15T10:30:00Z" - modified_at: "2024-01-15T10:30:00Z" - org_site: "datadoghq.com" - org_uuid: "c3d4e5f6-a7b8-9012-cdef-012345678901" - id: "9f8e7d6c-5b4a-3210-fedc-ba0987654321" - relationships: - org_group: - data: - id: "a1b2c3d4-e5f6-7890-abcd-ef0123456789" - type: org_groups - org_group_policy: - data: - id: "1a2b3c4d-5e6f-7890-abcd-ef0123456789" - type: org_group_policies - type: org_group_policy_overrides - meta: - page: - total_count: 1 - schema: - $ref: "#/components/schemas/OrgGroupPolicyOverrideListResponse" - description: OK - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Bad Request - "401": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Unauthorized - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Forbidden - "429": - $ref: "#/components/responses/TooManyRequestsResponse" - summary: List org group policy overrides - tags: [Org Groups] - "x-permission": - operator: OR - permissions: - - org_group_read - x-unstable: |- - **Note**: This endpoint is in preview and is subject to change. - If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). - post: - description: Create a new policy override for an organization within an org group. - operationId: CreateOrgGroupPolicyOverride - requestBody: - content: - application/json: - examples: - default: - value: - data: - attributes: - org_site: "datadoghq.com" - org_uuid: "c3d4e5f6-a7b8-9012-cdef-012345678901" - relationships: - org_group: - data: - id: "a1b2c3d4-e5f6-7890-abcd-ef0123456789" - type: org_groups - org_group_policy: - data: - id: "1a2b3c4d-5e6f-7890-abcd-ef0123456789" - type: org_group_policies - type: org_group_policy_overrides - schema: - $ref: "#/components/schemas/OrgGroupPolicyOverrideCreateRequest" - required: true - responses: - "201": - content: - application/json: - examples: - default: - value: - data: - attributes: - created_at: "2024-01-15T10:30:00Z" - modified_at: "2024-01-15T10:30:00Z" - org_site: "datadoghq.com" - org_uuid: "c3d4e5f6-a7b8-9012-cdef-012345678901" - id: "9f8e7d6c-5b4a-3210-fedc-ba0987654321" - relationships: - org_group: - data: - id: "a1b2c3d4-e5f6-7890-abcd-ef0123456789" - type: org_groups - org_group_policy: - data: - id: "1a2b3c4d-5e6f-7890-abcd-ef0123456789" - type: org_group_policies - type: org_group_policy_overrides - schema: - $ref: "#/components/schemas/OrgGroupPolicyOverrideResponse" - description: Created - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Bad Request - "401": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Unauthorized - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Forbidden - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Conflict - "429": - $ref: "#/components/responses/TooManyRequestsResponse" - summary: Create an org group policy override - tags: [Org Groups] - "x-permission": - operator: OR - permissions: - - org_group_write - x-unstable: |- - **Note**: This endpoint is in preview and is subject to change. - If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). - /api/v2/org_group_policy_overrides/{org_group_policy_override_id}: - delete: - description: Delete an organization group policy override by its ID. - operationId: DeleteOrgGroupPolicyOverride - parameters: - - $ref: "#/components/parameters/OrgGroupPolicyOverrideId" - responses: - "204": - description: No Content - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Bad Request - "401": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Unauthorized - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Forbidden - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Not Found - "429": - $ref: "#/components/responses/TooManyRequestsResponse" - summary: Delete an org group policy override - tags: [Org Groups] - "x-permission": - operator: OR - permissions: - - org_group_write - x-unstable: |- - **Note**: This endpoint is in preview and is subject to change. - If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). - patch: - description: Update an existing organization group policy override. - operationId: UpdateOrgGroupPolicyOverride - parameters: - - $ref: "#/components/parameters/OrgGroupPolicyOverrideId" - requestBody: - content: - application/json: - examples: - default: - value: - data: - attributes: - org_site: "datadoghq.com" - org_uuid: "c3d4e5f6-a7b8-9012-cdef-012345678901" - id: "9f8e7d6c-5b4a-3210-fedc-ba0987654321" - type: org_group_policy_overrides - schema: - $ref: "#/components/schemas/OrgGroupPolicyOverrideUpdateRequest" - required: true - responses: - "200": - content: - application/json: - examples: - default: - value: - data: - attributes: - created_at: "2024-01-15T10:30:00Z" - modified_at: "2024-01-16T14:00:00Z" - org_site: "datadoghq.com" - org_uuid: "c3d4e5f6-a7b8-9012-cdef-012345678901" - id: "9f8e7d6c-5b4a-3210-fedc-ba0987654321" - relationships: - org_group: - data: - id: "a1b2c3d4-e5f6-7890-abcd-ef0123456789" - type: org_groups - org_group_policy: - data: - id: "1a2b3c4d-5e6f-7890-abcd-ef0123456789" - type: org_group_policies - type: org_group_policy_overrides - schema: - $ref: "#/components/schemas/OrgGroupPolicyOverrideResponse" - description: OK - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Bad Request - "401": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Unauthorized - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Forbidden - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Not Found - "429": - $ref: "#/components/responses/TooManyRequestsResponse" - summary: Update an org group policy override - tags: [Org Groups] - "x-permission": - operator: OR - permissions: - - org_group_write - x-unstable: |- - **Note**: This endpoint is in preview and is subject to change. - If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). - /api/v2/org_groups: - get: - description: List all organization groups that the requesting organization has access to. - operationId: ListOrgGroups - parameters: - - $ref: "#/components/parameters/OrgGroupPageNumber" - - $ref: "#/components/parameters/OrgGroupPageSize" - - $ref: "#/components/parameters/OrgGroupSort" - - $ref: "#/components/parameters/OrgGroupInclude" - responses: - "200": - content: - application/json: - examples: - default: - value: - data: - - attributes: - created_at: "2024-01-15T10:30:00Z" - modified_at: "2024-01-15T10:30:00Z" - name: "My Org Group" - owner_org_site: "datadoghq.com" - owner_org_uuid: "b2c3d4e5-f6a7-8901-bcde-f01234567890" - id: "a1b2c3d4-e5f6-7890-abcd-ef0123456789" - type: org_groups - meta: - page: - total_count: 1 - schema: - $ref: "#/components/schemas/OrgGroupListResponse" - description: OK - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Bad Request - "401": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Unauthorized - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Forbidden - "429": - $ref: "#/components/responses/TooManyRequestsResponse" - summary: List org groups - tags: [Org Groups] - "x-permission": - operator: OR - permissions: - - org_group_read - x-unstable: |- - **Note**: This endpoint is in preview and is subject to change. - If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). - post: - description: Create a new organization group. - operationId: CreateOrgGroup - requestBody: - content: - application/json: - examples: - default: - value: - data: - attributes: - name: "My Org Group" - type: org_groups - schema: - $ref: "#/components/schemas/OrgGroupCreateRequest" - required: true - responses: - "201": - content: - application/json: - examples: - default: - value: - data: - attributes: - created_at: "2024-01-15T10:30:00Z" - modified_at: "2024-01-15T10:30:00Z" - name: "My Org Group" - owner_org_site: "datadoghq.com" - owner_org_uuid: "b2c3d4e5-f6a7-8901-bcde-f01234567890" - id: "a1b2c3d4-e5f6-7890-abcd-ef0123456789" - type: org_groups - schema: - $ref: "#/components/schemas/OrgGroupResponse" - description: Created - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Bad Request - "401": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Unauthorized - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Forbidden - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Conflict - "429": - $ref: "#/components/responses/TooManyRequestsResponse" - summary: Create an org group - tags: [Org Groups] - "x-permission": - operator: OR - permissions: - - org_group_write - x-unstable: |- - **Note**: This endpoint is in preview and is subject to change. - If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). - /api/v2/org_groups/{org_group_id}: - delete: - description: Delete an organization group by its ID. - operationId: DeleteOrgGroup - parameters: - - $ref: "#/components/parameters/OrgGroupId" - responses: - "204": - description: No Content - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Bad Request - "401": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Unauthorized - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Forbidden - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Not Found - "429": - $ref: "#/components/responses/TooManyRequestsResponse" - summary: Delete an org group - tags: [Org Groups] - "x-permission": - operator: OR - permissions: - - org_group_write - x-unstable: |- - **Note**: This endpoint is in preview and is subject to change. - If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). - get: - description: Get a specific organization group by its ID. - operationId: GetOrgGroup - parameters: - - $ref: "#/components/parameters/OrgGroupId" - responses: - "200": - content: - application/json: - examples: - default: - value: - data: - attributes: - created_at: "2024-01-15T10:30:00Z" - modified_at: "2024-01-15T10:30:00Z" - name: "My Org Group" - owner_org_site: "datadoghq.com" - owner_org_uuid: "b2c3d4e5-f6a7-8901-bcde-f01234567890" - id: "a1b2c3d4-e5f6-7890-abcd-ef0123456789" - type: org_groups - schema: - $ref: "#/components/schemas/OrgGroupResponse" - description: OK - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Bad Request - "401": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Unauthorized - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Forbidden - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Not Found - "429": - $ref: "#/components/responses/TooManyRequestsResponse" - summary: Get an org group - tags: [Org Groups] - "x-permission": - operator: OR - permissions: - - org_group_read - x-unstable: |- - **Note**: This endpoint is in preview and is subject to change. - If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). - patch: - description: Update the name of an existing organization group. - operationId: UpdateOrgGroup - parameters: - - $ref: "#/components/parameters/OrgGroupId" - requestBody: - content: - application/json: - examples: - default: - value: - data: - attributes: - name: "Updated Org Group Name" - id: "a1b2c3d4-e5f6-7890-abcd-ef0123456789" - type: org_groups - schema: - $ref: "#/components/schemas/OrgGroupUpdateRequest" - required: true - responses: - "200": - content: - application/json: - examples: - default: - value: - data: - attributes: - created_at: "2024-01-15T10:30:00Z" - modified_at: "2024-01-16T14:00:00Z" - name: "Updated Org Group Name" - owner_org_site: "datadoghq.com" - owner_org_uuid: "b2c3d4e5-f6a7-8901-bcde-f01234567890" - id: "a1b2c3d4-e5f6-7890-abcd-ef0123456789" - type: org_groups - schema: - $ref: "#/components/schemas/OrgGroupResponse" - description: OK - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Bad Request - "401": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Unauthorized - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Forbidden - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/JSONAPIErrorResponse" - description: Not Found - "429": - $ref: "#/components/responses/TooManyRequestsResponse" - summary: Update an org group - tags: [Org Groups] - "x-permission": - operator: OR - permissions: - - org_group_write - x-unstable: |- - **Note**: This endpoint is in preview and is subject to change. - If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). - /api/v2/permissions: - get: - description: |- - Returns a list of all permissions, including name, description, and ID. - operationId: ListPermissions - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/PermissionsResponse" - description: OK - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/APIErrorResponse" - description: Bad Request - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/APIErrorResponse" - description: Authentication error - "429": - $ref: "#/components/responses/TooManyRequestsResponse" - security: - - apiKeyAuth: [] - appKeyAuth: [] - - AuthZ: - - user_access_read - summary: List permissions - tags: - - Roles - "x-permission": - operator: OR - permissions: - - user_access_read - /api/v2/posture_management/findings: - get: - description: |- - Get a list of findings. These include both misconfigurations and identity risks. - - **Note**: To filter and return only identity risks, add the following query parameter: `?filter[tags]=dd_rule_type:ciem` - - ### Filtering - - Filters can be applied by appending query parameters to the URL. - - - Using a single filter: `?filter[attribute_key]=attribute_value` - - Chaining filters: `?filter[attribute_key]=attribute_value&filter[attribute_key]=attribute_value...` - - Filtering on tags: `?filter[tags]=tag_key:tag_value&filter[tags]=tag_key_2:tag_value_2` - - Here, `attribute_key` can be any of the filter keys described further below. - - Query parameters of type `integer` support comparison operators (`>`, `>=`, `<`, `<=`). This is particularly useful when filtering by `evaluation_changed_at` or `resource_discovery_timestamp`. For example: `?filter[evaluation_changed_at]=>20123123121`. - - You can also use the negation operator on strings. For example, use `filter[resource_type]=-aws*` to filter for any non-AWS resources. - - The operator must come after the equal sign. For example, to filter with the `>=` operator, add the operator after the equal sign: `filter[evaluation_changed_at]=>=1678809373257`. - - Query parameters must be only among the documented ones and with values of correct types. Duplicated query parameters (e.g. `filter[status]=low&filter[status]=info`) are not allowed. - - ### Additional extension fields - - Additional extension fields are available for some findings. - - The data is available when you include the query parameter `?detailed_findings=true` in the request. - - The following fields are available for findings: - - `external_id`: The resource external ID related to the finding. - - `description`: The description and remediation steps for the finding. - - `datadog_link`: The Datadog relative link for the finding. - - `ip_addresses`: The list of private IP addresses for the resource related to the finding. - - ### Response - - The response includes an array of finding objects, pagination metadata, and a count of items that match the query. - - Each finding object contains the following: - - - The finding ID that can be used in a `GetFinding` request to retrieve the full finding details. - - Core attributes, including status, evaluation, high-level resource details, muted state, and rule details. - - `evaluation_changed_at` and `resource_discovery_date` time stamps. - - An array of associated tags. - operationId: ListFindings - parameters: - - description: Limit the number of findings returned. Must be <= 1000. - example: 50 - in: query - name: page[limit] - required: false - schema: - default: 100 - format: int64 - maximum: 1000 - minimum: 1 - type: integer - - description: Return findings for a given snapshot of time (Unix ms). - example: 1678721573794 - in: query - name: snapshot_timestamp - required: false - schema: - format: int64 - minimum: 1 - type: integer - - description: Return the next page of findings pointed to by the cursor. - example: "eyJhZnRlciI6IkFRQUFBWWJiaEJXQS1OY1dqUUFBQUFCQldXSmlhRUpYUVVGQlJFSktkbTlDTUdaWFRVbDNRVUUiLCJ2YWx1ZXMiOlsiY3JpdGljYWwiXX0=" - in: query - name: page[cursor] - required: false - schema: - type: string - - description: Return findings that have these associated tags (repeatable). - example: filter[tags]=cloud_provider:aws&filter[tags]=aws_account:999999999999 - in: query - name: filter[tags] - required: false - schema: - type: string - - description: "Return findings that have changed from pass to fail or vice versa on a specified date (Unix ms) or date range (using comparison operators)." - example: ">=1678721573794" - in: query - name: filter[evaluation_changed_at] - required: false - schema: - type: string - - description: Set to `true` to return findings that are muted. Set to `false` to return unmuted findings. - in: query - name: filter[muted] - required: false - schema: - type: boolean - - description: Return findings for the specified rule ID. - in: query - name: filter[rule_id] - required: false - schema: - type: string - - description: Return findings for the specified rule. - in: query - name: filter[rule_name] - required: false - schema: - type: string - - description: Return only findings for the specified resource type. - in: query - name: filter[resource_type] - required: false - schema: - type: string - - description: Return only findings for the specified resource id. - in: query - name: filter[@resource_id] - required: false - schema: - type: string - - description: "Return findings that were found on a specified date (Unix ms) or date range (using comparison operators)." - example: ">=1678721573794" - in: query - name: filter[discovery_timestamp] - required: false - schema: - type: string - - description: Return only `pass` or `fail` findings. - example: pass - in: query - name: filter[evaluation] - required: false - schema: - $ref: "#/components/schemas/FindingEvaluation" - - description: Return only findings with the specified status. - example: critical - in: query - name: filter[status] - required: false - schema: - $ref: "#/components/schemas/FindingStatus" - - description: Return findings that match the selected vulnerability types (repeatable). - example: - - misconfiguration - explode: true - in: query - name: filter[vulnerability_type] - required: false - schema: - items: - $ref: "#/components/schemas/FindingVulnerabilityType" - type: array - - description: Return additional fields for some findings. - example: - - true - in: query - name: detailed_findings - required: false - schema: - type: boolean - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/ListFindingsResponse" - description: OK - "400": - $ref: "#/components/responses/FindingsBadRequestResponse" - "403": - $ref: "#/components/responses/FindingsForbiddenResponse" - "404": - $ref: "#/components/responses/FindingsNotFoundResponse" - "429": - $ref: "#/components/responses/FindingsTooManyRequestsResponse" - security: - - apiKeyAuth: [] - appKeyAuth: [] - - AuthZ: - - security_monitoring_findings_read - summary: List findings - tags: - - "Security Monitoring" - x-pagination: - cursorParam: page[cursor] - cursorPath: meta.page.cursor - limitParam: page[limit] - resultsPath: data - x-unstable: |- - **Note**: This endpoint uses the legacy security findings data model and is planned for deprecation. - Use the [search security findings endpoint](https://docs.datadoghq.com/api/latest/security-monitoring/#search-security-findings), - which is based on the [new security findings schema](https://docs.datadoghq.com/security/guide/findings-schema/), to search security findings. - If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). - patch: - description: |- - Mute or unmute findings. - operationId: MuteFindings - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BulkMuteFindingsRequest" - description: |- - ### Attributes - - All findings are updated with the same attributes. The request body must include at least two attributes: `muted` and `reason`. - The allowed reasons depend on whether the finding is being muted or unmuted: - - To mute a finding: `PENDING_FIX`, `FALSE_POSITIVE`, `ACCEPTED_RISK`, `OTHER`. - - To unmute a finding : `NO_PENDING_FIX`, `HUMAN_ERROR`, `NO_LONGER_ACCEPTED_RISK`, `OTHER`. - - ### Meta - - The request body must include a list of the finding IDs to be updated. - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BulkMuteFindingsResponse" + $ref: "#/components/schemas/BulkMuteFindingsResponse" description: OK "400": $ref: "#/components/responses/FindingsBadRequestResponse" @@ -119914,9 +118256,6 @@ tags: - description: |- Manage connections between organizations. Org connections allow for controlled sharing of data between different Datadog organizations. See the [Cross-Organization Visibiltiy](https://docs.datadoghq.com/account_management/org_settings/cross_org_visibility/) page for more information. name: Org Connections - - description: >- - Manage organization groups, memberships, policies, policy overrides, and policy configurations. - name: Org Groups - description: Create, edit, and manage your organizations. Read more about [multi-org accounts](https://docs.datadoghq.com/account_management/multi_organization). externalDocs: description: Find out more at diff --git a/docs/datadog_api_client.v2.api.rst b/docs/datadog_api_client.v2.api.rst index 5ab8eac17e..d69f24913f 100644 --- a/docs/datadog_api_client.v2.api.rst +++ b/docs/datadog_api_client.v2.api.rst @@ -494,13 +494,6 @@ datadog\_api\_client.v2.api.org\_connections\_api module :members: :show-inheritance: -datadog\_api\_client.v2.api.org\_groups\_api module ---------------------------------------------------- - -.. automodule:: datadog_api_client.v2.api.org_groups_api - :members: - :show-inheritance: - datadog\_api\_client.v2.api.organizations\_api module ----------------------------------------------------- diff --git a/docs/datadog_api_client.v2.model.rst b/docs/datadog_api_client.v2.model.rst index 56b2cbfc5b..c15feda434 100644 --- a/docs/datadog_api_client.v2.model.rst +++ b/docs/datadog_api_client.v2.model.rst @@ -11421,6 +11421,55 @@ datadog\_api\_client.v2.model.fleet\_agents\_response\_meta module :members: :show-inheritance: +datadog\_api\_client.v2.model.fleet\_cluster\_attributes module +--------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.fleet_cluster_attributes + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.fleet\_cluster\_node\_count\_by\_status module +---------------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.fleet_cluster_node_count_by_status + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.fleet\_cluster\_pod\_count\_by\_state module +-------------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.fleet_cluster_pod_count_by_state + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.fleet\_clusters\_response module +-------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.fleet_clusters_response + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.fleet\_clusters\_response\_data module +-------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.fleet_clusters_response_data + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.fleet\_clusters\_response\_data\_attributes module +-------------------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.fleet_clusters_response_data_attributes + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.fleet\_clusters\_response\_meta module +-------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.fleet_clusters_response_meta + :members: + :show-inheritance: + datadog\_api\_client.v2.model.fleet\_configuration\_file module --------------------------------------------------------------- @@ -11582,6 +11631,34 @@ datadog\_api\_client.v2.model.fleet\_detected\_integration module :members: :show-inheritance: +datadog\_api\_client.v2.model.fleet\_instrumented\_pod\_group\_attributes module +-------------------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.fleet_instrumented_pod_group_attributes + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.fleet\_instrumented\_pods\_response module +------------------------------------------------------------------------ + +.. automodule:: datadog_api_client.v2.model.fleet_instrumented_pods_response + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.fleet\_instrumented\_pods\_response\_data module +------------------------------------------------------------------------------ + +.. automodule:: datadog_api_client.v2.model.fleet_instrumented_pods_response_data + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.fleet\_instrumented\_pods\_response\_data\_attributes module +------------------------------------------------------------------------------------------ + +.. automodule:: datadog_api_client.v2.model.fleet_instrumented_pods_response_data_attributes + :members: + :show-inheritance: + datadog\_api\_client.v2.model.fleet\_integration\_details module ---------------------------------------------------------------- @@ -11694,6 +11771,41 @@ datadog\_api\_client.v2.model.fleet\_schedules\_response module :members: :show-inheritance: +datadog\_api\_client.v2.model.fleet\_tracer\_attributes module +-------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.fleet_tracer_attributes + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.fleet\_tracers\_response module +------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.fleet_tracers_response + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.fleet\_tracers\_response\_data module +------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.fleet_tracers_response_data + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.fleet\_tracers\_response\_data\_attributes module +------------------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.fleet_tracers_response_data_attributes + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.fleet\_tracers\_response\_meta module +------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.fleet_tracers_response_meta + :members: + :show-inheritance: + datadog\_api\_client.v2.model.form\_trigger module -------------------------------------------------- @@ -12702,13 +12814,6 @@ datadog\_api\_client.v2.model.global\_incident\_settings\_type module :members: :show-inheritance: -datadog\_api\_client.v2.model.global\_org\_identifier module ------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.global_org_identifier - :members: - :show-inheritance: - datadog\_api\_client.v2.model.global\_variable\_data module ----------------------------------------------------------- @@ -21942,489 +22047,6 @@ datadog\_api\_client.v2.model.org\_connection\_user\_relationship\_data\_type mo :members: :show-inheritance: -datadog\_api\_client.v2.model.org\_group\_attributes module ------------------------------------------------------------ - -.. automodule:: datadog_api_client.v2.model.org_group_attributes - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_create\_attributes module -------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_create_attributes - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_create\_data module -------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_create_data - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_create\_request module ----------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_create_request - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_data module ------------------------------------------------------ - -.. automodule:: datadog_api_client.v2.model.org_group_data - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_include\_option module ----------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_include_option - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_list\_response module ---------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_list_response - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_membership\_attributes module ------------------------------------------------------------------------ - -.. automodule:: datadog_api_client.v2.model.org_group_membership_attributes - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_membership\_bulk\_update\_attributes module -------------------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_membership_bulk_update_attributes - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_membership\_bulk\_update\_data module -------------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_membership_bulk_update_data - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_membership\_bulk\_update\_relationships module ----------------------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_membership_bulk_update_relationships - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_membership\_bulk\_update\_request module ----------------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_membership_bulk_update_request - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_membership\_bulk\_update\_type module -------------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_membership_bulk_update_type - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_membership\_data module ------------------------------------------------------------------ - -.. automodule:: datadog_api_client.v2.model.org_group_membership_data - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_membership\_list\_response module ---------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_membership_list_response - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_membership\_relationship\_data module -------------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_membership_relationship_data - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_membership\_relationships module --------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_membership_relationships - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_membership\_response module ---------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_membership_response - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_membership\_sort\_option module -------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_membership_sort_option - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_membership\_type module ------------------------------------------------------------------ - -.. automodule:: datadog_api_client.v2.model.org_group_membership_type - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_membership\_update\_data module -------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_membership_update_data - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_membership\_update\_relationships module ----------------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_membership_update_relationships - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_membership\_update\_request module ----------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_membership_update_request - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_memberships\_relationship module --------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_memberships_relationship - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_pagination\_meta module ------------------------------------------------------------------ - -.. automodule:: datadog_api_client.v2.model.org_group_pagination_meta - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_pagination\_meta\_page module ------------------------------------------------------------------------ - -.. automodule:: datadog_api_client.v2.model.org_group_pagination_meta_page - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_attributes module -------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_policy_attributes - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_config\_attributes module ---------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_policy_config_attributes - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_config\_data module ---------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_policy_config_data - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_config\_list\_response module -------------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_policy_config_list_response - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_config\_type module ---------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_policy_config_type - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_create\_attributes module ---------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_policy_create_attributes - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_create\_data module ---------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_policy_create_data - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_create\_relationships module ------------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_policy_create_relationships - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_create\_request module ------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_policy_create_request - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_data module -------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_policy_data - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_list\_response module ------------------------------------------------------------------------ - -.. automodule:: datadog_api_client.v2.model.org_group_policy_list_response - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_override\_attributes module ------------------------------------------------------------------------------ - -.. automodule:: datadog_api_client.v2.model.org_group_policy_override_attributes - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_override\_create\_attributes module -------------------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_policy_override_create_attributes - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_override\_create\_data module -------------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_policy_override_create_data - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_override\_create\_relationships module ----------------------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_policy_override_create_relationships - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_override\_create\_request module ----------------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_policy_override_create_request - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_override\_data module ------------------------------------------------------------------------ - -.. automodule:: datadog_api_client.v2.model.org_group_policy_override_data - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_override\_list\_response module ---------------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_policy_override_list_response - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_override\_relationships module --------------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_policy_override_relationships - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_override\_response module ---------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_policy_override_response - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_override\_sort\_option module -------------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_policy_override_sort_option - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_override\_type module ------------------------------------------------------------------------ - -.. automodule:: datadog_api_client.v2.model.org_group_policy_override_type - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_override\_update\_attributes module -------------------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_policy_override_update_attributes - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_override\_update\_data module -------------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_policy_override_update_data - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_override\_update\_request module ----------------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_policy_override_update_request - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_relationship\_to\_one module ------------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_policy_relationship_to_one - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_relationship\_to\_one\_data module ------------------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_policy_relationship_to_one_data - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_relationships module ----------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_policy_relationships - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_response module ------------------------------------------------------------------ - -.. automodule:: datadog_api_client.v2.model.org_group_policy_response - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_sort\_option module ---------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_policy_sort_option - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_type module -------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_policy_type - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_update\_attributes module ---------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_policy_update_attributes - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_update\_data module ---------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_policy_update_data - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_policy\_update\_request module ------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_policy_update_request - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_relationship\_to\_one module ----------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_relationship_to_one - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_relationship\_to\_one\_data module ----------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_relationship_to_one_data - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_relationships module --------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_relationships - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_response module ---------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_response - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_sort\_option module -------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_sort_option - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_type module ------------------------------------------------------ - -.. automodule:: datadog_api_client.v2.model.org_group_type - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_update\_attributes module -------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_update_attributes - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_update\_data module -------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_update_data - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.org\_group\_update\_request module ----------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.org_group_update_request - :members: - :show-inheritance: - datadog\_api\_client.v2.model.organization module ------------------------------------------------- diff --git a/examples/v2/fleet-automation/ListFleetAgentTracers.py b/examples/v2/fleet-automation/ListFleetAgentTracers.py new file mode 100644 index 0000000000..bd41f5ac86 --- /dev/null +++ b/examples/v2/fleet-automation/ListFleetAgentTracers.py @@ -0,0 +1,16 @@ +""" +List tracers for a specific agent returns "OK" response +""" + +from datadog_api_client import ApiClient, Configuration +from datadog_api_client.v2.api.fleet_automation_api import FleetAutomationApi + +configuration = Configuration() +configuration.unstable_operations["list_fleet_agent_tracers"] = True +with ApiClient(configuration) as api_client: + api_instance = FleetAutomationApi(api_client) + response = api_instance.list_fleet_agent_tracers( + agent_key="agent_key", + ) + + print(response) diff --git a/examples/v2/fleet-automation/ListFleetClusters.py b/examples/v2/fleet-automation/ListFleetClusters.py new file mode 100644 index 0000000000..78aa5e7d81 --- /dev/null +++ b/examples/v2/fleet-automation/ListFleetClusters.py @@ -0,0 +1,14 @@ +""" +List all fleet clusters returns "OK" response +""" + +from datadog_api_client import ApiClient, Configuration +from datadog_api_client.v2.api.fleet_automation_api import FleetAutomationApi + +configuration = Configuration() +configuration.unstable_operations["list_fleet_clusters"] = True +with ApiClient(configuration) as api_client: + api_instance = FleetAutomationApi(api_client) + response = api_instance.list_fleet_clusters() + + print(response) diff --git a/examples/v2/fleet-automation/ListFleetInstrumentedPods.py b/examples/v2/fleet-automation/ListFleetInstrumentedPods.py new file mode 100644 index 0000000000..520664b3ff --- /dev/null +++ b/examples/v2/fleet-automation/ListFleetInstrumentedPods.py @@ -0,0 +1,16 @@ +""" +List instrumented pods for a cluster returns "OK" response +""" + +from datadog_api_client import ApiClient, Configuration +from datadog_api_client.v2.api.fleet_automation_api import FleetAutomationApi + +configuration = Configuration() +configuration.unstable_operations["list_fleet_instrumented_pods"] = True +with ApiClient(configuration) as api_client: + api_instance = FleetAutomationApi(api_client) + response = api_instance.list_fleet_instrumented_pods( + cluster_name="cluster_name", + ) + + print(response) diff --git a/examples/v2/fleet-automation/ListFleetTracers.py b/examples/v2/fleet-automation/ListFleetTracers.py new file mode 100644 index 0000000000..6ae337d244 --- /dev/null +++ b/examples/v2/fleet-automation/ListFleetTracers.py @@ -0,0 +1,14 @@ +""" +List all fleet tracers returns "OK" response +""" + +from datadog_api_client import ApiClient, Configuration +from datadog_api_client.v2.api.fleet_automation_api import FleetAutomationApi + +configuration = Configuration() +configuration.unstable_operations["list_fleet_tracers"] = True +with ApiClient(configuration) as api_client: + api_instance = FleetAutomationApi(api_client) + response = api_instance.list_fleet_tracers() + + print(response) diff --git a/examples/v2/org-groups/BulkUpdateOrgGroupMemberships.py b/examples/v2/org-groups/BulkUpdateOrgGroupMemberships.py deleted file mode 100644 index 4f38609b71..0000000000 --- a/examples/v2/org-groups/BulkUpdateOrgGroupMemberships.py +++ /dev/null @@ -1,56 +0,0 @@ -""" -Bulk update org group memberships returns "OK" response -""" - -from datadog_api_client import ApiClient, Configuration -from datadog_api_client.v2.api.org_groups_api import OrgGroupsApi -from datadog_api_client.v2.model.global_org_identifier import GlobalOrgIdentifier -from datadog_api_client.v2.model.org_group_membership_bulk_update_attributes import ( - OrgGroupMembershipBulkUpdateAttributes, -) -from datadog_api_client.v2.model.org_group_membership_bulk_update_data import OrgGroupMembershipBulkUpdateData -from datadog_api_client.v2.model.org_group_membership_bulk_update_relationships import ( - OrgGroupMembershipBulkUpdateRelationships, -) -from datadog_api_client.v2.model.org_group_membership_bulk_update_request import OrgGroupMembershipBulkUpdateRequest -from datadog_api_client.v2.model.org_group_membership_bulk_update_type import OrgGroupMembershipBulkUpdateType -from datadog_api_client.v2.model.org_group_relationship_to_one import OrgGroupRelationshipToOne -from datadog_api_client.v2.model.org_group_relationship_to_one_data import OrgGroupRelationshipToOneData -from datadog_api_client.v2.model.org_group_type import OrgGroupType -from uuid import UUID - -body = OrgGroupMembershipBulkUpdateRequest( - data=OrgGroupMembershipBulkUpdateData( - attributes=OrgGroupMembershipBulkUpdateAttributes( - orgs=[ - GlobalOrgIdentifier( - org_site="datadoghq.com", - org_uuid=UUID("c3d4e5f6-a7b8-9012-cdef-012345678901"), - ), - ], - ), - relationships=OrgGroupMembershipBulkUpdateRelationships( - source_org_group=OrgGroupRelationshipToOne( - data=OrgGroupRelationshipToOneData( - id=UUID("a1b2c3d4-e5f6-7890-abcd-ef0123456789"), - type=OrgGroupType.ORG_GROUPS, - ), - ), - target_org_group=OrgGroupRelationshipToOne( - data=OrgGroupRelationshipToOneData( - id=UUID("a1b2c3d4-e5f6-7890-abcd-ef0123456789"), - type=OrgGroupType.ORG_GROUPS, - ), - ), - ), - type=OrgGroupMembershipBulkUpdateType.ORG_GROUP_MEMBERSHIP_BULK_UPDATES, - ), -) - -configuration = Configuration() -configuration.unstable_operations["bulk_update_org_group_memberships"] = True -with ApiClient(configuration) as api_client: - api_instance = OrgGroupsApi(api_client) - response = api_instance.bulk_update_org_group_memberships(body=body) - - print(response) diff --git a/examples/v2/org-groups/CreateOrgGroup.py b/examples/v2/org-groups/CreateOrgGroup.py deleted file mode 100644 index eb98ca7c46..0000000000 --- a/examples/v2/org-groups/CreateOrgGroup.py +++ /dev/null @@ -1,27 +0,0 @@ -""" -Create an org group returns "Created" response -""" - -from datadog_api_client import ApiClient, Configuration -from datadog_api_client.v2.api.org_groups_api import OrgGroupsApi -from datadog_api_client.v2.model.org_group_create_attributes import OrgGroupCreateAttributes -from datadog_api_client.v2.model.org_group_create_data import OrgGroupCreateData -from datadog_api_client.v2.model.org_group_create_request import OrgGroupCreateRequest -from datadog_api_client.v2.model.org_group_type import OrgGroupType - -body = OrgGroupCreateRequest( - data=OrgGroupCreateData( - attributes=OrgGroupCreateAttributes( - name="My Org Group", - ), - type=OrgGroupType.ORG_GROUPS, - ), -) - -configuration = Configuration() -configuration.unstable_operations["create_org_group"] = True -with ApiClient(configuration) as api_client: - api_instance = OrgGroupsApi(api_client) - response = api_instance.create_org_group(body=body) - - print(response) diff --git a/examples/v2/org-groups/CreateOrgGroupPolicy.py b/examples/v2/org-groups/CreateOrgGroupPolicy.py deleted file mode 100644 index f33361d1ee..0000000000 --- a/examples/v2/org-groups/CreateOrgGroupPolicy.py +++ /dev/null @@ -1,41 +0,0 @@ -""" -Create an org group policy returns "Created" response -""" - -from datadog_api_client import ApiClient, Configuration -from datadog_api_client.v2.api.org_groups_api import OrgGroupsApi -from datadog_api_client.v2.model.org_group_policy_create_attributes import OrgGroupPolicyCreateAttributes -from datadog_api_client.v2.model.org_group_policy_create_data import OrgGroupPolicyCreateData -from datadog_api_client.v2.model.org_group_policy_create_relationships import OrgGroupPolicyCreateRelationships -from datadog_api_client.v2.model.org_group_policy_create_request import OrgGroupPolicyCreateRequest -from datadog_api_client.v2.model.org_group_policy_type import OrgGroupPolicyType -from datadog_api_client.v2.model.org_group_relationship_to_one import OrgGroupRelationshipToOne -from datadog_api_client.v2.model.org_group_relationship_to_one_data import OrgGroupRelationshipToOneData -from datadog_api_client.v2.model.org_group_type import OrgGroupType -from uuid import UUID - -body = OrgGroupPolicyCreateRequest( - data=OrgGroupPolicyCreateData( - attributes=OrgGroupPolicyCreateAttributes( - content=dict([("value", "UTC")]), - policy_name="monitor_timezone", - ), - relationships=OrgGroupPolicyCreateRelationships( - org_group=OrgGroupRelationshipToOne( - data=OrgGroupRelationshipToOneData( - id=UUID("a1b2c3d4-e5f6-7890-abcd-ef0123456789"), - type=OrgGroupType.ORG_GROUPS, - ), - ), - ), - type=OrgGroupPolicyType.ORG_GROUP_POLICIES, - ), -) - -configuration = Configuration() -configuration.unstable_operations["create_org_group_policy"] = True -with ApiClient(configuration) as api_client: - api_instance = OrgGroupsApi(api_client) - response = api_instance.create_org_group_policy(body=body) - - print(response) diff --git a/examples/v2/org-groups/CreateOrgGroupPolicyOverride.py b/examples/v2/org-groups/CreateOrgGroupPolicyOverride.py deleted file mode 100644 index 6b348c185f..0000000000 --- a/examples/v2/org-groups/CreateOrgGroupPolicyOverride.py +++ /dev/null @@ -1,54 +0,0 @@ -""" -Create an org group policy override returns "Created" response -""" - -from datadog_api_client import ApiClient, Configuration -from datadog_api_client.v2.api.org_groups_api import OrgGroupsApi -from datadog_api_client.v2.model.org_group_policy_override_create_attributes import ( - OrgGroupPolicyOverrideCreateAttributes, -) -from datadog_api_client.v2.model.org_group_policy_override_create_data import OrgGroupPolicyOverrideCreateData -from datadog_api_client.v2.model.org_group_policy_override_create_relationships import ( - OrgGroupPolicyOverrideCreateRelationships, -) -from datadog_api_client.v2.model.org_group_policy_override_create_request import OrgGroupPolicyOverrideCreateRequest -from datadog_api_client.v2.model.org_group_policy_override_type import OrgGroupPolicyOverrideType -from datadog_api_client.v2.model.org_group_policy_relationship_to_one import OrgGroupPolicyRelationshipToOne -from datadog_api_client.v2.model.org_group_policy_relationship_to_one_data import OrgGroupPolicyRelationshipToOneData -from datadog_api_client.v2.model.org_group_policy_type import OrgGroupPolicyType -from datadog_api_client.v2.model.org_group_relationship_to_one import OrgGroupRelationshipToOne -from datadog_api_client.v2.model.org_group_relationship_to_one_data import OrgGroupRelationshipToOneData -from datadog_api_client.v2.model.org_group_type import OrgGroupType -from uuid import UUID - -body = OrgGroupPolicyOverrideCreateRequest( - data=OrgGroupPolicyOverrideCreateData( - attributes=OrgGroupPolicyOverrideCreateAttributes( - org_site="datadoghq.com", - org_uuid=UUID("c3d4e5f6-a7b8-9012-cdef-012345678901"), - ), - relationships=OrgGroupPolicyOverrideCreateRelationships( - org_group=OrgGroupRelationshipToOne( - data=OrgGroupRelationshipToOneData( - id=UUID("a1b2c3d4-e5f6-7890-abcd-ef0123456789"), - type=OrgGroupType.ORG_GROUPS, - ), - ), - org_group_policy=OrgGroupPolicyRelationshipToOne( - data=OrgGroupPolicyRelationshipToOneData( - id=UUID("1a2b3c4d-5e6f-7890-abcd-ef0123456789"), - type=OrgGroupPolicyType.ORG_GROUP_POLICIES, - ), - ), - ), - type=OrgGroupPolicyOverrideType.ORG_GROUP_POLICY_OVERRIDES, - ), -) - -configuration = Configuration() -configuration.unstable_operations["create_org_group_policy_override"] = True -with ApiClient(configuration) as api_client: - api_instance = OrgGroupsApi(api_client) - response = api_instance.create_org_group_policy_override(body=body) - - print(response) diff --git a/examples/v2/org-groups/DeleteOrgGroup.py b/examples/v2/org-groups/DeleteOrgGroup.py deleted file mode 100644 index 9cf91e9ff8..0000000000 --- a/examples/v2/org-groups/DeleteOrgGroup.py +++ /dev/null @@ -1,15 +0,0 @@ -""" -Delete an org group returns "No Content" response -""" - -from datadog_api_client import ApiClient, Configuration -from datadog_api_client.v2.api.org_groups_api import OrgGroupsApi -from uuid import UUID - -configuration = Configuration() -configuration.unstable_operations["delete_org_group"] = True -with ApiClient(configuration) as api_client: - api_instance = OrgGroupsApi(api_client) - api_instance.delete_org_group( - org_group_id=UUID("a1b2c3d4-e5f6-7890-abcd-ef0123456789"), - ) diff --git a/examples/v2/org-groups/DeleteOrgGroupPolicy.py b/examples/v2/org-groups/DeleteOrgGroupPolicy.py deleted file mode 100644 index a1209a88a7..0000000000 --- a/examples/v2/org-groups/DeleteOrgGroupPolicy.py +++ /dev/null @@ -1,15 +0,0 @@ -""" -Delete an org group policy returns "No Content" response -""" - -from datadog_api_client import ApiClient, Configuration -from datadog_api_client.v2.api.org_groups_api import OrgGroupsApi -from uuid import UUID - -configuration = Configuration() -configuration.unstable_operations["delete_org_group_policy"] = True -with ApiClient(configuration) as api_client: - api_instance = OrgGroupsApi(api_client) - api_instance.delete_org_group_policy( - org_group_policy_id=UUID("1a2b3c4d-5e6f-7890-abcd-ef0123456789"), - ) diff --git a/examples/v2/org-groups/DeleteOrgGroupPolicyOverride.py b/examples/v2/org-groups/DeleteOrgGroupPolicyOverride.py deleted file mode 100644 index d3482d431b..0000000000 --- a/examples/v2/org-groups/DeleteOrgGroupPolicyOverride.py +++ /dev/null @@ -1,15 +0,0 @@ -""" -Delete an org group policy override returns "No Content" response -""" - -from datadog_api_client import ApiClient, Configuration -from datadog_api_client.v2.api.org_groups_api import OrgGroupsApi -from uuid import UUID - -configuration = Configuration() -configuration.unstable_operations["delete_org_group_policy_override"] = True -with ApiClient(configuration) as api_client: - api_instance = OrgGroupsApi(api_client) - api_instance.delete_org_group_policy_override( - org_group_policy_override_id=UUID("9f8e7d6c-5b4a-3210-fedc-ba0987654321"), - ) diff --git a/examples/v2/org-groups/GetOrgGroup.py b/examples/v2/org-groups/GetOrgGroup.py deleted file mode 100644 index 808e5492cb..0000000000 --- a/examples/v2/org-groups/GetOrgGroup.py +++ /dev/null @@ -1,17 +0,0 @@ -""" -Get an org group returns "OK" response -""" - -from datadog_api_client import ApiClient, Configuration -from datadog_api_client.v2.api.org_groups_api import OrgGroupsApi -from uuid import UUID - -configuration = Configuration() -configuration.unstable_operations["get_org_group"] = True -with ApiClient(configuration) as api_client: - api_instance = OrgGroupsApi(api_client) - response = api_instance.get_org_group( - org_group_id=UUID("a1b2c3d4-e5f6-7890-abcd-ef0123456789"), - ) - - print(response) diff --git a/examples/v2/org-groups/GetOrgGroupMembership.py b/examples/v2/org-groups/GetOrgGroupMembership.py deleted file mode 100644 index 821ec513d6..0000000000 --- a/examples/v2/org-groups/GetOrgGroupMembership.py +++ /dev/null @@ -1,17 +0,0 @@ -""" -Get an org group membership returns "OK" response -""" - -from datadog_api_client import ApiClient, Configuration -from datadog_api_client.v2.api.org_groups_api import OrgGroupsApi -from uuid import UUID - -configuration = Configuration() -configuration.unstable_operations["get_org_group_membership"] = True -with ApiClient(configuration) as api_client: - api_instance = OrgGroupsApi(api_client) - response = api_instance.get_org_group_membership( - org_group_membership_id=UUID("f1e2d3c4-b5a6-7890-1234-567890abcdef"), - ) - - print(response) diff --git a/examples/v2/org-groups/ListOrgGroupMemberships.py b/examples/v2/org-groups/ListOrgGroupMemberships.py deleted file mode 100644 index dcff5d506b..0000000000 --- a/examples/v2/org-groups/ListOrgGroupMemberships.py +++ /dev/null @@ -1,14 +0,0 @@ -""" -List org group memberships returns "OK" response -""" - -from datadog_api_client import ApiClient, Configuration -from datadog_api_client.v2.api.org_groups_api import OrgGroupsApi - -configuration = Configuration() -configuration.unstable_operations["list_org_group_memberships"] = True -with ApiClient(configuration) as api_client: - api_instance = OrgGroupsApi(api_client) - response = api_instance.list_org_group_memberships() - - print(response) diff --git a/examples/v2/org-groups/ListOrgGroupPolicies.py b/examples/v2/org-groups/ListOrgGroupPolicies.py deleted file mode 100644 index 9f3eaf81e8..0000000000 --- a/examples/v2/org-groups/ListOrgGroupPolicies.py +++ /dev/null @@ -1,17 +0,0 @@ -""" -List org group policies returns "OK" response -""" - -from datadog_api_client import ApiClient, Configuration -from datadog_api_client.v2.api.org_groups_api import OrgGroupsApi -from uuid import UUID - -configuration = Configuration() -configuration.unstable_operations["list_org_group_policies"] = True -with ApiClient(configuration) as api_client: - api_instance = OrgGroupsApi(api_client) - response = api_instance.list_org_group_policies( - filter_org_group_id=UUID("a1b2c3d4-e5f6-7890-abcd-ef0123456789"), - ) - - print(response) diff --git a/examples/v2/org-groups/ListOrgGroupPolicyConfigs.py b/examples/v2/org-groups/ListOrgGroupPolicyConfigs.py deleted file mode 100644 index 26e92a48cd..0000000000 --- a/examples/v2/org-groups/ListOrgGroupPolicyConfigs.py +++ /dev/null @@ -1,14 +0,0 @@ -""" -List org group policy configs returns "OK" response -""" - -from datadog_api_client import ApiClient, Configuration -from datadog_api_client.v2.api.org_groups_api import OrgGroupsApi - -configuration = Configuration() -configuration.unstable_operations["list_org_group_policy_configs"] = True -with ApiClient(configuration) as api_client: - api_instance = OrgGroupsApi(api_client) - response = api_instance.list_org_group_policy_configs() - - print(response) diff --git a/examples/v2/org-groups/ListOrgGroupPolicyOverrides.py b/examples/v2/org-groups/ListOrgGroupPolicyOverrides.py deleted file mode 100644 index 528a8b2bf7..0000000000 --- a/examples/v2/org-groups/ListOrgGroupPolicyOverrides.py +++ /dev/null @@ -1,17 +0,0 @@ -""" -List org group policy overrides returns "OK" response -""" - -from datadog_api_client import ApiClient, Configuration -from datadog_api_client.v2.api.org_groups_api import OrgGroupsApi -from uuid import UUID - -configuration = Configuration() -configuration.unstable_operations["list_org_group_policy_overrides"] = True -with ApiClient(configuration) as api_client: - api_instance = OrgGroupsApi(api_client) - response = api_instance.list_org_group_policy_overrides( - filter_org_group_id=UUID("a1b2c3d4-e5f6-7890-abcd-ef0123456789"), - ) - - print(response) diff --git a/examples/v2/org-groups/ListOrgGroups.py b/examples/v2/org-groups/ListOrgGroups.py deleted file mode 100644 index adf20b24e9..0000000000 --- a/examples/v2/org-groups/ListOrgGroups.py +++ /dev/null @@ -1,14 +0,0 @@ -""" -List org groups returns "OK" response -""" - -from datadog_api_client import ApiClient, Configuration -from datadog_api_client.v2.api.org_groups_api import OrgGroupsApi - -configuration = Configuration() -configuration.unstable_operations["list_org_groups"] = True -with ApiClient(configuration) as api_client: - api_instance = OrgGroupsApi(api_client) - response = api_instance.list_org_groups() - - print(response) diff --git a/examples/v2/org-groups/UpdateOrgGroup.py b/examples/v2/org-groups/UpdateOrgGroup.py deleted file mode 100644 index c1072c5f91..0000000000 --- a/examples/v2/org-groups/UpdateOrgGroup.py +++ /dev/null @@ -1,29 +0,0 @@ -""" -Update an org group returns "OK" response -""" - -from datadog_api_client import ApiClient, Configuration -from datadog_api_client.v2.api.org_groups_api import OrgGroupsApi -from datadog_api_client.v2.model.org_group_type import OrgGroupType -from datadog_api_client.v2.model.org_group_update_attributes import OrgGroupUpdateAttributes -from datadog_api_client.v2.model.org_group_update_data import OrgGroupUpdateData -from datadog_api_client.v2.model.org_group_update_request import OrgGroupUpdateRequest -from uuid import UUID - -body = OrgGroupUpdateRequest( - data=OrgGroupUpdateData( - attributes=OrgGroupUpdateAttributes( - name="Updated Org Group Name", - ), - id=UUID("a1b2c3d4-e5f6-7890-abcd-ef0123456789"), - type=OrgGroupType.ORG_GROUPS, - ), -) - -configuration = Configuration() -configuration.unstable_operations["update_org_group"] = True -with ApiClient(configuration) as api_client: - api_instance = OrgGroupsApi(api_client) - response = api_instance.update_org_group(org_group_id=UUID("a1b2c3d4-e5f6-7890-abcd-ef0123456789"), body=body) - - print(response) diff --git a/examples/v2/org-groups/UpdateOrgGroupMembership.py b/examples/v2/org-groups/UpdateOrgGroupMembership.py deleted file mode 100644 index 89df1c94c2..0000000000 --- a/examples/v2/org-groups/UpdateOrgGroupMembership.py +++ /dev/null @@ -1,39 +0,0 @@ -""" -Update an org group membership returns "OK" response -""" - -from datadog_api_client import ApiClient, Configuration -from datadog_api_client.v2.api.org_groups_api import OrgGroupsApi -from datadog_api_client.v2.model.org_group_membership_type import OrgGroupMembershipType -from datadog_api_client.v2.model.org_group_membership_update_data import OrgGroupMembershipUpdateData -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_relationship_to_one import OrgGroupRelationshipToOne -from datadog_api_client.v2.model.org_group_relationship_to_one_data import OrgGroupRelationshipToOneData -from datadog_api_client.v2.model.org_group_type import OrgGroupType -from uuid import UUID - -body = OrgGroupMembershipUpdateRequest( - data=OrgGroupMembershipUpdateData( - id=UUID("f1e2d3c4-b5a6-7890-1234-567890abcdef"), - relationships=OrgGroupMembershipUpdateRelationships( - org_group=OrgGroupRelationshipToOne( - data=OrgGroupRelationshipToOneData( - id=UUID("a1b2c3d4-e5f6-7890-abcd-ef0123456789"), - type=OrgGroupType.ORG_GROUPS, - ), - ), - ), - type=OrgGroupMembershipType.ORG_GROUP_MEMBERSHIPS, - ), -) - -configuration = Configuration() -configuration.unstable_operations["update_org_group_membership"] = True -with ApiClient(configuration) as api_client: - api_instance = OrgGroupsApi(api_client) - response = api_instance.update_org_group_membership( - org_group_membership_id=UUID("f1e2d3c4-b5a6-7890-1234-567890abcdef"), body=body - ) - - print(response) diff --git a/examples/v2/org-groups/UpdateOrgGroupPolicy.py b/examples/v2/org-groups/UpdateOrgGroupPolicy.py deleted file mode 100644 index 3decf71b94..0000000000 --- a/examples/v2/org-groups/UpdateOrgGroupPolicy.py +++ /dev/null @@ -1,31 +0,0 @@ -""" -Update an org group policy returns "OK" response -""" - -from datadog_api_client import ApiClient, Configuration -from datadog_api_client.v2.api.org_groups_api import OrgGroupsApi -from datadog_api_client.v2.model.org_group_policy_type import OrgGroupPolicyType -from datadog_api_client.v2.model.org_group_policy_update_attributes import OrgGroupPolicyUpdateAttributes -from datadog_api_client.v2.model.org_group_policy_update_data import OrgGroupPolicyUpdateData -from datadog_api_client.v2.model.org_group_policy_update_request import OrgGroupPolicyUpdateRequest -from uuid import UUID - -body = OrgGroupPolicyUpdateRequest( - data=OrgGroupPolicyUpdateData( - attributes=OrgGroupPolicyUpdateAttributes( - content=dict([("value", "UTC")]), - ), - id=UUID("1a2b3c4d-5e6f-7890-abcd-ef0123456789"), - type=OrgGroupPolicyType.ORG_GROUP_POLICIES, - ), -) - -configuration = Configuration() -configuration.unstable_operations["update_org_group_policy"] = True -with ApiClient(configuration) as api_client: - api_instance = OrgGroupsApi(api_client) - response = api_instance.update_org_group_policy( - org_group_policy_id=UUID("1a2b3c4d-5e6f-7890-abcd-ef0123456789"), body=body - ) - - print(response) diff --git a/examples/v2/org-groups/UpdateOrgGroupPolicyOverride.py b/examples/v2/org-groups/UpdateOrgGroupPolicyOverride.py deleted file mode 100644 index b59bc61a69..0000000000 --- a/examples/v2/org-groups/UpdateOrgGroupPolicyOverride.py +++ /dev/null @@ -1,34 +0,0 @@ -""" -Update an org group policy override returns "OK" response -""" - -from datadog_api_client import ApiClient, Configuration -from datadog_api_client.v2.api.org_groups_api import OrgGroupsApi -from datadog_api_client.v2.model.org_group_policy_override_type import OrgGroupPolicyOverrideType -from datadog_api_client.v2.model.org_group_policy_override_update_attributes import ( - OrgGroupPolicyOverrideUpdateAttributes, -) -from datadog_api_client.v2.model.org_group_policy_override_update_data import OrgGroupPolicyOverrideUpdateData -from datadog_api_client.v2.model.org_group_policy_override_update_request import OrgGroupPolicyOverrideUpdateRequest -from uuid import UUID - -body = OrgGroupPolicyOverrideUpdateRequest( - data=OrgGroupPolicyOverrideUpdateData( - attributes=OrgGroupPolicyOverrideUpdateAttributes( - org_site="datadoghq.com", - org_uuid=UUID("c3d4e5f6-a7b8-9012-cdef-012345678901"), - ), - id=UUID("9f8e7d6c-5b4a-3210-fedc-ba0987654321"), - type=OrgGroupPolicyOverrideType.ORG_GROUP_POLICY_OVERRIDES, - ), -) - -configuration = Configuration() -configuration.unstable_operations["update_org_group_policy_override"] = True -with ApiClient(configuration) as api_client: - api_instance = OrgGroupsApi(api_client) - response = api_instance.update_org_group_policy_override( - org_group_policy_override_id=UUID("9f8e7d6c-5b4a-3210-fedc-ba0987654321"), body=body - ) - - print(response) diff --git a/src/datadog_api_client/configuration.py b/src/datadog_api_client/configuration.py index e60265efd9..2477434ac7 100644 --- a/src/datadog_api_client/configuration.py +++ b/src/datadog_api_client/configuration.py @@ -256,9 +256,13 @@ def __init__( "v2.get_fleet_deployment": False, "v2.get_fleet_schedule": False, "v2.list_fleet_agents": False, + "v2.list_fleet_agent_tracers": False, "v2.list_fleet_agent_versions": False, + "v2.list_fleet_clusters": False, "v2.list_fleet_deployments": False, + "v2.list_fleet_instrumented_pods": False, "v2.list_fleet_schedules": False, + "v2.list_fleet_tracers": False, "v2.trigger_fleet_schedule": False, "v2.update_fleet_schedule": False, "v2.create_open_api": False, @@ -447,24 +451,6 @@ def __init__( "v2.update_monitor_user_template": False, "v2.validate_existing_monitor_user_template": False, "v2.validate_monitor_user_template": False, - "v2.bulk_update_org_group_memberships": False, - "v2.create_org_group": False, - "v2.create_org_group_policy": False, - "v2.create_org_group_policy_override": False, - "v2.delete_org_group": False, - "v2.delete_org_group_policy": False, - "v2.delete_org_group_policy_override": False, - "v2.get_org_group": False, - "v2.get_org_group_membership": False, - "v2.list_org_group_memberships": False, - "v2.list_org_group_policies": False, - "v2.list_org_group_policy_configs": False, - "v2.list_org_group_policy_overrides": False, - "v2.list_org_groups": False, - "v2.update_org_group": False, - "v2.update_org_group_membership": False, - "v2.update_org_group_policy": False, - "v2.update_org_group_policy_override": False, "v2.list_role_templates": False, "v2.create_connection": False, "v2.delete_connection": False, diff --git a/src/datadog_api_client/v2/api/fleet_automation_api.py b/src/datadog_api_client/v2/api/fleet_automation_api.py index 4dc8ab579e..6b9cff2842 100644 --- a/src/datadog_api_client/v2/api/fleet_automation_api.py +++ b/src/datadog_api_client/v2/api/fleet_automation_api.py @@ -14,6 +14,9 @@ from datadog_api_client.v2.model.fleet_agent_versions_response import FleetAgentVersionsResponse from datadog_api_client.v2.model.fleet_agents_response import FleetAgentsResponse from datadog_api_client.v2.model.fleet_agent_info_response import FleetAgentInfoResponse +from datadog_api_client.v2.model.fleet_tracers_response import FleetTracersResponse +from datadog_api_client.v2.model.fleet_clusters_response import FleetClustersResponse +from datadog_api_client.v2.model.fleet_instrumented_pods_response import FleetInstrumentedPodsResponse from datadog_api_client.v2.model.fleet_deployments_response import FleetDeploymentsResponse from datadog_api_client.v2.model.fleet_deployment_response import FleetDeploymentResponse from datadog_api_client.v2.model.fleet_deployment_configure_create_request import FleetDeploymentConfigureCreateRequest @@ -291,6 +294,56 @@ def __init__(self, api_client=None): api_client=api_client, ) + self._list_fleet_agent_tracers_endpoint = _Endpoint( + settings={ + "response_type": (FleetTracersResponse,), + "auth": ["apiKeyAuth", "appKeyAuth"], + "endpoint_path": "/api/unstable/fleet/agents/{agent_key}/tracers", + "operation_id": "list_fleet_agent_tracers", + "http_method": "GET", + "version": "v2", + }, + params_map={ + "agent_key": { + "required": True, + "openapi_types": (str,), + "attribute": "agent_key", + "location": "path", + }, + "page_number": { + "validation": { + "inclusive_minimum": 0, + }, + "openapi_types": (int,), + "attribute": "page_number", + "location": "query", + }, + "page_size": { + "validation": { + "inclusive_maximum": 100, + "inclusive_minimum": 1, + }, + "openapi_types": (int,), + "attribute": "page_size", + "location": "query", + }, + "sort_attribute": { + "openapi_types": (str,), + "attribute": "sort_attribute", + "location": "query", + }, + "sort_descending": { + "openapi_types": (bool,), + "attribute": "sort_descending", + "location": "query", + }, + }, + headers_map={ + "accept": ["application/json"], + }, + api_client=api_client, + ) + self._list_fleet_agent_versions_endpoint = _Endpoint( settings={ "response_type": (FleetAgentVersionsResponse,), @@ -307,6 +360,60 @@ def __init__(self, api_client=None): api_client=api_client, ) + self._list_fleet_clusters_endpoint = _Endpoint( + settings={ + "response_type": (FleetClustersResponse,), + "auth": ["apiKeyAuth", "appKeyAuth"], + "endpoint_path": "/api/unstable/fleet/clusters", + "operation_id": "list_fleet_clusters", + "http_method": "GET", + "version": "v2", + }, + params_map={ + "page_number": { + "validation": { + "inclusive_minimum": 0, + }, + "openapi_types": (int,), + "attribute": "page_number", + "location": "query", + }, + "page_size": { + "validation": { + "inclusive_maximum": 100, + "inclusive_minimum": 1, + }, + "openapi_types": (int,), + "attribute": "page_size", + "location": "query", + }, + "sort_attribute": { + "openapi_types": (str,), + "attribute": "sort_attribute", + "location": "query", + }, + "sort_descending": { + "openapi_types": (bool,), + "attribute": "sort_descending", + "location": "query", + }, + "filter": { + "openapi_types": (str,), + "attribute": "filter", + "location": "query", + }, + "tags": { + "openapi_types": (str,), + "attribute": "tags", + "location": "query", + }, + }, + headers_map={ + "accept": ["application/json"], + }, + api_client=api_client, + ) + self._list_fleet_deployments_endpoint = _Endpoint( settings={ "response_type": (FleetDeploymentsResponse,), @@ -337,6 +444,29 @@ def __init__(self, api_client=None): api_client=api_client, ) + self._list_fleet_instrumented_pods_endpoint = _Endpoint( + settings={ + "response_type": (FleetInstrumentedPodsResponse,), + "auth": ["apiKeyAuth", "appKeyAuth"], + "endpoint_path": "/api/unstable/fleet/clusters/{cluster_name}/instrumented_pods", + "operation_id": "list_fleet_instrumented_pods", + "http_method": "GET", + "version": "v2", + }, + params_map={ + "cluster_name": { + "required": True, + "openapi_types": (str,), + "attribute": "cluster_name", + "location": "path", + }, + }, + headers_map={ + "accept": ["application/json"], + }, + api_client=api_client, + ) + self._list_fleet_schedules_endpoint = _Endpoint( settings={ "response_type": (FleetSchedulesResponse,), @@ -353,6 +483,55 @@ def __init__(self, api_client=None): api_client=api_client, ) + self._list_fleet_tracers_endpoint = _Endpoint( + settings={ + "response_type": (FleetTracersResponse,), + "auth": ["apiKeyAuth", "appKeyAuth"], + "endpoint_path": "/api/unstable/fleet/tracers", + "operation_id": "list_fleet_tracers", + "http_method": "GET", + "version": "v2", + }, + params_map={ + "page_number": { + "validation": { + "inclusive_minimum": 0, + }, + "openapi_types": (int,), + "attribute": "page_number", + "location": "query", + }, + "page_size": { + "validation": { + "inclusive_maximum": 100, + "inclusive_minimum": 1, + }, + "openapi_types": (int,), + "attribute": "page_size", + "location": "query", + }, + "sort_attribute": { + "openapi_types": (str,), + "attribute": "sort_attribute", + "location": "query", + }, + "sort_descending": { + "openapi_types": (bool,), + "attribute": "sort_descending", + "location": "query", + }, + "filter": { + "openapi_types": (str,), + "attribute": "filter", + "location": "query", + }, + }, + headers_map={ + "accept": ["application/json"], + }, + api_client=api_client, + ) + self._trigger_fleet_schedule_endpoint = _Endpoint( settings={ "response_type": (FleetDeploymentResponse,), @@ -685,6 +864,51 @@ def list_fleet_agents( return self._list_fleet_agents_endpoint.call_with_http_info(**kwargs) + def list_fleet_agent_tracers( + self, + agent_key: str, + *, + page_number: Union[int, UnsetType] = unset, + page_size: Union[int, UnsetType] = unset, + sort_attribute: Union[str, UnsetType] = unset, + sort_descending: Union[bool, UnsetType] = unset, + ) -> FleetTracersResponse: + """List tracers for a specific agent. + + Retrieve a paginated list of tracers for a specific agent. + + This endpoint returns tracers associated with a given agent key, identified by the + agent's hostname. Use this to discover telemetry-derived service names for a particular host. + + :param agent_key: The unique identifier (agent key) for the Datadog Agent. + :type agent_key: str + :param page_number: Page number for pagination (starts at 0). + :type page_number: int, optional + :param page_size: Number of results per page (must be greater than 0 and less than or equal to 100). + :type page_size: int, optional + :param sort_attribute: Attribute to sort by. + :type sort_attribute: str, optional + :param sort_descending: Sort order (true for descending, false for ascending). + :type sort_descending: bool, optional + :rtype: FleetTracersResponse + """ + kwargs: Dict[str, Any] = {} + kwargs["agent_key"] = agent_key + + if page_number is not unset: + kwargs["page_number"] = page_number + + if page_size is not unset: + kwargs["page_size"] = page_size + + if sort_attribute is not unset: + kwargs["sort_attribute"] = sort_attribute + + if sort_descending is not unset: + kwargs["sort_descending"] = sort_descending + + return self._list_fleet_agent_tracers_endpoint.call_with_http_info(**kwargs) + def list_fleet_agent_versions( self, ) -> FleetAgentVersionsResponse: @@ -701,6 +925,59 @@ def list_fleet_agent_versions( kwargs: Dict[str, Any] = {} return self._list_fleet_agent_versions_endpoint.call_with_http_info(**kwargs) + def list_fleet_clusters( + self, + *, + page_number: Union[int, UnsetType] = unset, + page_size: Union[int, UnsetType] = unset, + sort_attribute: Union[str, UnsetType] = unset, + sort_descending: Union[bool, UnsetType] = unset, + filter: Union[str, UnsetType] = unset, + tags: Union[str, UnsetType] = unset, + ) -> FleetClustersResponse: + """List all fleet clusters. + + Retrieve a paginated list of Kubernetes clusters in the fleet. + + This endpoint returns clusters with metadata including node counts, agent versions, + enabled products, and associated services. Use the ``page_number`` and ``page_size`` + query parameters to paginate through results. + + :param page_number: Page number for pagination (starts at 0). + :type page_number: int, optional + :param page_size: Number of results per page (must be greater than 0 and less than or equal to 100). + :type page_size: int, optional + :param sort_attribute: Attribute to sort by. + :type sort_attribute: str, optional + :param sort_descending: Sort order (true for descending, false for ascending). + :type sort_descending: bool, optional + :param filter: Filter string for narrowing down cluster results. + :type filter: str, optional + :param tags: Comma-separated list of tags to filter clusters. + :type tags: str, optional + :rtype: FleetClustersResponse + """ + kwargs: Dict[str, Any] = {} + if page_number is not unset: + kwargs["page_number"] = page_number + + if page_size is not unset: + kwargs["page_size"] = page_size + + if sort_attribute is not unset: + kwargs["sort_attribute"] = sort_attribute + + if sort_descending is not unset: + kwargs["sort_descending"] = sort_descending + + if filter is not unset: + kwargs["filter"] = filter + + if tags is not unset: + kwargs["tags"] = tags + + return self._list_fleet_clusters_endpoint.call_with_http_info(**kwargs) + def list_fleet_deployments( self, *, @@ -727,6 +1004,28 @@ def list_fleet_deployments( return self._list_fleet_deployments_endpoint.call_with_http_info(**kwargs) + def list_fleet_instrumented_pods( + self, + cluster_name: str, + ) -> FleetInstrumentedPodsResponse: + """List instrumented pods for a cluster. + + Retrieve the list of pods targeted for Single Step Instrumentation (SSI) injection + in a specific Kubernetes cluster. + + This endpoint returns pod groups organized by owner reference (deployment, statefulset, etc.) + with their injection annotations and applied targets. Use the clusters list endpoint + to discover available cluster names. + + :param cluster_name: The name of the Kubernetes cluster. + :type cluster_name: str + :rtype: FleetInstrumentedPodsResponse + """ + kwargs: Dict[str, Any] = {} + kwargs["cluster_name"] = cluster_name + + return self._list_fleet_instrumented_pods_endpoint.call_with_http_info(**kwargs) + def list_fleet_schedules( self, ) -> FleetSchedulesResponse: @@ -743,6 +1042,54 @@ def list_fleet_schedules( kwargs: Dict[str, Any] = {} return self._list_fleet_schedules_endpoint.call_with_http_info(**kwargs) + def list_fleet_tracers( + self, + *, + page_number: Union[int, UnsetType] = unset, + page_size: Union[int, UnsetType] = unset, + sort_attribute: Union[str, UnsetType] = unset, + sort_descending: Union[bool, UnsetType] = unset, + filter: Union[str, UnsetType] = unset, + ) -> FleetTracersResponse: + """List all fleet tracers. + + Retrieve a paginated list of all fleet tracers. + + This endpoint returns telemetry-derived service names from the SDK telemetry pipeline. + These names may differ from span-derived names in APM and are useful for querying + service library configurations. + Use the ``page_number`` and ``page_size`` query parameters to paginate through results. + + :param page_number: Page number for pagination (starts at 0). + :type page_number: int, optional + :param page_size: Number of results per page (must be greater than 0 and less than or equal to 100). + :type page_size: int, optional + :param sort_attribute: Attribute to sort by. + :type sort_attribute: str, optional + :param sort_descending: Sort order (true for descending, false for ascending). + :type sort_descending: bool, optional + :param filter: Filter string for narrowing down tracer results. + :type filter: str, optional + :rtype: FleetTracersResponse + """ + kwargs: Dict[str, Any] = {} + if page_number is not unset: + kwargs["page_number"] = page_number + + if page_size is not unset: + kwargs["page_size"] = page_size + + if sort_attribute is not unset: + kwargs["sort_attribute"] = sort_attribute + + if sort_descending is not unset: + kwargs["sort_descending"] = sort_descending + + if filter is not unset: + kwargs["filter"] = filter + + return self._list_fleet_tracers_endpoint.call_with_http_info(**kwargs) + def trigger_fleet_schedule( self, id: str, diff --git a/src/datadog_api_client/v2/api/org_groups_api.py b/src/datadog_api_client/v2/api/org_groups_api.py deleted file mode 100644 index 7d693c2a66..0000000000 --- a/src/datadog_api_client/v2/api/org_groups_api.py +++ /dev/null @@ -1,965 +0,0 @@ -# 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 Any, Dict, List, Union - -from datadog_api_client.api_client import ApiClient, Endpoint as _Endpoint -from datadog_api_client.configuration import Configuration -from datadog_api_client.model_utils import ( - UnsetType, - unset, - UUID, -) -from datadog_api_client.v2.model.org_group_membership_list_response import OrgGroupMembershipListResponse -from datadog_api_client.v2.model.org_group_membership_sort_option import OrgGroupMembershipSortOption -from datadog_api_client.v2.model.org_group_membership_bulk_update_request import OrgGroupMembershipBulkUpdateRequest -from datadog_api_client.v2.model.org_group_membership_response import OrgGroupMembershipResponse -from datadog_api_client.v2.model.org_group_membership_update_request import OrgGroupMembershipUpdateRequest -from datadog_api_client.v2.model.org_group_policy_list_response import OrgGroupPolicyListResponse -from datadog_api_client.v2.model.org_group_policy_sort_option import OrgGroupPolicySortOption -from datadog_api_client.v2.model.org_group_policy_response import OrgGroupPolicyResponse -from datadog_api_client.v2.model.org_group_policy_create_request import OrgGroupPolicyCreateRequest -from datadog_api_client.v2.model.org_group_policy_update_request import OrgGroupPolicyUpdateRequest -from datadog_api_client.v2.model.org_group_policy_config_list_response import OrgGroupPolicyConfigListResponse -from datadog_api_client.v2.model.org_group_policy_override_list_response import OrgGroupPolicyOverrideListResponse -from datadog_api_client.v2.model.org_group_policy_override_sort_option import OrgGroupPolicyOverrideSortOption -from datadog_api_client.v2.model.org_group_policy_override_response import OrgGroupPolicyOverrideResponse -from datadog_api_client.v2.model.org_group_policy_override_create_request import OrgGroupPolicyOverrideCreateRequest -from datadog_api_client.v2.model.org_group_policy_override_update_request import OrgGroupPolicyOverrideUpdateRequest -from datadog_api_client.v2.model.org_group_list_response import OrgGroupListResponse -from datadog_api_client.v2.model.org_group_sort_option import OrgGroupSortOption -from datadog_api_client.v2.model.org_group_include_option import OrgGroupIncludeOption -from datadog_api_client.v2.model.org_group_response import OrgGroupResponse -from datadog_api_client.v2.model.org_group_create_request import OrgGroupCreateRequest -from datadog_api_client.v2.model.org_group_update_request import OrgGroupUpdateRequest - - -class OrgGroupsApi: - """ - Manage organization groups, memberships, policies, policy overrides, and policy configurations. - """ - - def __init__(self, api_client=None): - if api_client is None: - api_client = ApiClient(Configuration()) - self.api_client = api_client - - self._bulk_update_org_group_memberships_endpoint = _Endpoint( - settings={ - "response_type": (OrgGroupMembershipListResponse,), - "auth": ["apiKeyAuth", "appKeyAuth"], - "endpoint_path": "/api/v2/org_group_memberships/bulk", - "operation_id": "bulk_update_org_group_memberships", - "http_method": "PATCH", - "version": "v2", - }, - params_map={ - "body": { - "required": True, - "openapi_types": (OrgGroupMembershipBulkUpdateRequest,), - "location": "body", - }, - }, - headers_map={"accept": ["application/json"], "content_type": ["application/json"]}, - api_client=api_client, - ) - - self._create_org_group_endpoint = _Endpoint( - settings={ - "response_type": (OrgGroupResponse,), - "auth": ["apiKeyAuth", "appKeyAuth"], - "endpoint_path": "/api/v2/org_groups", - "operation_id": "create_org_group", - "http_method": "POST", - "version": "v2", - }, - params_map={ - "body": { - "required": True, - "openapi_types": (OrgGroupCreateRequest,), - "location": "body", - }, - }, - headers_map={"accept": ["application/json"], "content_type": ["application/json"]}, - api_client=api_client, - ) - - self._create_org_group_policy_endpoint = _Endpoint( - settings={ - "response_type": (OrgGroupPolicyResponse,), - "auth": ["apiKeyAuth", "appKeyAuth"], - "endpoint_path": "/api/v2/org_group_policies", - "operation_id": "create_org_group_policy", - "http_method": "POST", - "version": "v2", - }, - params_map={ - "body": { - "required": True, - "openapi_types": (OrgGroupPolicyCreateRequest,), - "location": "body", - }, - }, - headers_map={"accept": ["application/json"], "content_type": ["application/json"]}, - api_client=api_client, - ) - - self._create_org_group_policy_override_endpoint = _Endpoint( - settings={ - "response_type": (OrgGroupPolicyOverrideResponse,), - "auth": ["apiKeyAuth", "appKeyAuth"], - "endpoint_path": "/api/v2/org_group_policy_overrides", - "operation_id": "create_org_group_policy_override", - "http_method": "POST", - "version": "v2", - }, - params_map={ - "body": { - "required": True, - "openapi_types": (OrgGroupPolicyOverrideCreateRequest,), - "location": "body", - }, - }, - headers_map={"accept": ["application/json"], "content_type": ["application/json"]}, - api_client=api_client, - ) - - self._delete_org_group_endpoint = _Endpoint( - settings={ - "response_type": None, - "auth": ["apiKeyAuth", "appKeyAuth"], - "endpoint_path": "/api/v2/org_groups/{org_group_id}", - "operation_id": "delete_org_group", - "http_method": "DELETE", - "version": "v2", - }, - params_map={ - "org_group_id": { - "required": True, - "openapi_types": (UUID,), - "attribute": "org_group_id", - "location": "path", - }, - }, - headers_map={ - "accept": ["*/*"], - }, - api_client=api_client, - ) - - self._delete_org_group_policy_endpoint = _Endpoint( - settings={ - "response_type": None, - "auth": ["apiKeyAuth", "appKeyAuth"], - "endpoint_path": "/api/v2/org_group_policies/{org_group_policy_id}", - "operation_id": "delete_org_group_policy", - "http_method": "DELETE", - "version": "v2", - }, - params_map={ - "org_group_policy_id": { - "required": True, - "openapi_types": (UUID,), - "attribute": "org_group_policy_id", - "location": "path", - }, - }, - headers_map={ - "accept": ["*/*"], - }, - api_client=api_client, - ) - - self._delete_org_group_policy_override_endpoint = _Endpoint( - settings={ - "response_type": None, - "auth": ["apiKeyAuth", "appKeyAuth"], - "endpoint_path": "/api/v2/org_group_policy_overrides/{org_group_policy_override_id}", - "operation_id": "delete_org_group_policy_override", - "http_method": "DELETE", - "version": "v2", - }, - params_map={ - "org_group_policy_override_id": { - "required": True, - "openapi_types": (UUID,), - "attribute": "org_group_policy_override_id", - "location": "path", - }, - }, - headers_map={ - "accept": ["*/*"], - }, - api_client=api_client, - ) - - self._get_org_group_endpoint = _Endpoint( - settings={ - "response_type": (OrgGroupResponse,), - "auth": ["apiKeyAuth", "appKeyAuth"], - "endpoint_path": "/api/v2/org_groups/{org_group_id}", - "operation_id": "get_org_group", - "http_method": "GET", - "version": "v2", - }, - params_map={ - "org_group_id": { - "required": True, - "openapi_types": (UUID,), - "attribute": "org_group_id", - "location": "path", - }, - }, - headers_map={ - "accept": ["application/json"], - }, - api_client=api_client, - ) - - self._get_org_group_membership_endpoint = _Endpoint( - settings={ - "response_type": (OrgGroupMembershipResponse,), - "auth": ["apiKeyAuth", "appKeyAuth"], - "endpoint_path": "/api/v2/org_group_memberships/{org_group_membership_id}", - "operation_id": "get_org_group_membership", - "http_method": "GET", - "version": "v2", - }, - params_map={ - "org_group_membership_id": { - "required": True, - "openapi_types": (UUID,), - "attribute": "org_group_membership_id", - "location": "path", - }, - }, - headers_map={ - "accept": ["application/json"], - }, - api_client=api_client, - ) - - self._list_org_group_memberships_endpoint = _Endpoint( - settings={ - "response_type": (OrgGroupMembershipListResponse,), - "auth": ["apiKeyAuth", "appKeyAuth"], - "endpoint_path": "/api/v2/org_group_memberships", - "operation_id": "list_org_group_memberships", - "http_method": "GET", - "version": "v2", - }, - params_map={ - "filter_org_group_id": { - "openapi_types": (UUID,), - "attribute": "filter[org_group_id]", - "location": "query", - }, - "filter_org_uuid": { - "openapi_types": (UUID,), - "attribute": "filter[org_uuid]", - "location": "query", - }, - "page_number": { - "validation": { - "inclusive_minimum": 0, - }, - "openapi_types": (int,), - "attribute": "page[number]", - "location": "query", - }, - "page_size": { - "validation": { - "inclusive_maximum": 1000, - "inclusive_minimum": 1, - }, - "openapi_types": (int,), - "attribute": "page[size]", - "location": "query", - }, - "sort": { - "openapi_types": (OrgGroupMembershipSortOption,), - "attribute": "sort", - "location": "query", - }, - }, - headers_map={ - "accept": ["application/json"], - }, - api_client=api_client, - ) - - self._list_org_group_policies_endpoint = _Endpoint( - settings={ - "response_type": (OrgGroupPolicyListResponse,), - "auth": ["apiKeyAuth", "appKeyAuth"], - "endpoint_path": "/api/v2/org_group_policies", - "operation_id": "list_org_group_policies", - "http_method": "GET", - "version": "v2", - }, - params_map={ - "filter_org_group_id": { - "required": True, - "openapi_types": (UUID,), - "attribute": "filter[org_group_id]", - "location": "query", - }, - "filter_policy_name": { - "openapi_types": (str,), - "attribute": "filter[policy_name]", - "location": "query", - }, - "page_number": { - "validation": { - "inclusive_minimum": 0, - }, - "openapi_types": (int,), - "attribute": "page[number]", - "location": "query", - }, - "page_size": { - "validation": { - "inclusive_maximum": 1000, - "inclusive_minimum": 1, - }, - "openapi_types": (int,), - "attribute": "page[size]", - "location": "query", - }, - "sort": { - "openapi_types": (OrgGroupPolicySortOption,), - "attribute": "sort", - "location": "query", - }, - }, - headers_map={ - "accept": ["application/json"], - }, - api_client=api_client, - ) - - self._list_org_group_policy_configs_endpoint = _Endpoint( - settings={ - "response_type": (OrgGroupPolicyConfigListResponse,), - "auth": ["apiKeyAuth", "appKeyAuth"], - "endpoint_path": "/api/v2/org_group_policy_configs", - "operation_id": "list_org_group_policy_configs", - "http_method": "GET", - "version": "v2", - }, - params_map={}, - headers_map={ - "accept": ["application/json"], - }, - api_client=api_client, - ) - - self._list_org_group_policy_overrides_endpoint = _Endpoint( - settings={ - "response_type": (OrgGroupPolicyOverrideListResponse,), - "auth": ["apiKeyAuth", "appKeyAuth"], - "endpoint_path": "/api/v2/org_group_policy_overrides", - "operation_id": "list_org_group_policy_overrides", - "http_method": "GET", - "version": "v2", - }, - params_map={ - "filter_org_group_id": { - "required": True, - "openapi_types": (UUID,), - "attribute": "filter[org_group_id]", - "location": "query", - }, - "filter_policy_id": { - "openapi_types": (UUID,), - "attribute": "filter[policy_id]", - "location": "query", - }, - "page_number": { - "validation": { - "inclusive_minimum": 0, - }, - "openapi_types": (int,), - "attribute": "page[number]", - "location": "query", - }, - "page_size": { - "validation": { - "inclusive_maximum": 1000, - "inclusive_minimum": 1, - }, - "openapi_types": (int,), - "attribute": "page[size]", - "location": "query", - }, - "sort": { - "openapi_types": (OrgGroupPolicyOverrideSortOption,), - "attribute": "sort", - "location": "query", - }, - }, - headers_map={ - "accept": ["application/json"], - }, - api_client=api_client, - ) - - self._list_org_groups_endpoint = _Endpoint( - settings={ - "response_type": (OrgGroupListResponse,), - "auth": ["apiKeyAuth", "appKeyAuth"], - "endpoint_path": "/api/v2/org_groups", - "operation_id": "list_org_groups", - "http_method": "GET", - "version": "v2", - }, - params_map={ - "page_number": { - "validation": { - "inclusive_minimum": 0, - }, - "openapi_types": (int,), - "attribute": "page[number]", - "location": "query", - }, - "page_size": { - "validation": { - "inclusive_maximum": 1000, - "inclusive_minimum": 1, - }, - "openapi_types": (int,), - "attribute": "page[size]", - "location": "query", - }, - "sort": { - "openapi_types": (OrgGroupSortOption,), - "attribute": "sort", - "location": "query", - }, - "include": { - "openapi_types": ([OrgGroupIncludeOption],), - "attribute": "include", - "location": "query", - "collection_format": "csv", - }, - }, - headers_map={ - "accept": ["application/json"], - }, - api_client=api_client, - ) - - self._update_org_group_endpoint = _Endpoint( - settings={ - "response_type": (OrgGroupResponse,), - "auth": ["apiKeyAuth", "appKeyAuth"], - "endpoint_path": "/api/v2/org_groups/{org_group_id}", - "operation_id": "update_org_group", - "http_method": "PATCH", - "version": "v2", - }, - params_map={ - "org_group_id": { - "required": True, - "openapi_types": (UUID,), - "attribute": "org_group_id", - "location": "path", - }, - "body": { - "required": True, - "openapi_types": (OrgGroupUpdateRequest,), - "location": "body", - }, - }, - headers_map={"accept": ["application/json"], "content_type": ["application/json"]}, - api_client=api_client, - ) - - self._update_org_group_membership_endpoint = _Endpoint( - settings={ - "response_type": (OrgGroupMembershipResponse,), - "auth": ["apiKeyAuth", "appKeyAuth"], - "endpoint_path": "/api/v2/org_group_memberships/{org_group_membership_id}", - "operation_id": "update_org_group_membership", - "http_method": "PATCH", - "version": "v2", - }, - params_map={ - "org_group_membership_id": { - "required": True, - "openapi_types": (UUID,), - "attribute": "org_group_membership_id", - "location": "path", - }, - "body": { - "required": True, - "openapi_types": (OrgGroupMembershipUpdateRequest,), - "location": "body", - }, - }, - headers_map={"accept": ["application/json"], "content_type": ["application/json"]}, - api_client=api_client, - ) - - self._update_org_group_policy_endpoint = _Endpoint( - settings={ - "response_type": (OrgGroupPolicyResponse,), - "auth": ["apiKeyAuth", "appKeyAuth"], - "endpoint_path": "/api/v2/org_group_policies/{org_group_policy_id}", - "operation_id": "update_org_group_policy", - "http_method": "PATCH", - "version": "v2", - }, - params_map={ - "org_group_policy_id": { - "required": True, - "openapi_types": (UUID,), - "attribute": "org_group_policy_id", - "location": "path", - }, - "body": { - "required": True, - "openapi_types": (OrgGroupPolicyUpdateRequest,), - "location": "body", - }, - }, - headers_map={"accept": ["application/json"], "content_type": ["application/json"]}, - api_client=api_client, - ) - - self._update_org_group_policy_override_endpoint = _Endpoint( - settings={ - "response_type": (OrgGroupPolicyOverrideResponse,), - "auth": ["apiKeyAuth", "appKeyAuth"], - "endpoint_path": "/api/v2/org_group_policy_overrides/{org_group_policy_override_id}", - "operation_id": "update_org_group_policy_override", - "http_method": "PATCH", - "version": "v2", - }, - params_map={ - "org_group_policy_override_id": { - "required": True, - "openapi_types": (UUID,), - "attribute": "org_group_policy_override_id", - "location": "path", - }, - "body": { - "required": True, - "openapi_types": (OrgGroupPolicyOverrideUpdateRequest,), - "location": "body", - }, - }, - headers_map={"accept": ["application/json"], "content_type": ["application/json"]}, - api_client=api_client, - ) - - def bulk_update_org_group_memberships( - self, - body: OrgGroupMembershipBulkUpdateRequest, - ) -> OrgGroupMembershipListResponse: - """Bulk update org group memberships. - - Move a batch of organizations from one org group to another. This is an atomic operation. Maximum 100 orgs per request. - - :type body: OrgGroupMembershipBulkUpdateRequest - :rtype: OrgGroupMembershipListResponse - """ - kwargs: Dict[str, Any] = {} - kwargs["body"] = body - - return self._bulk_update_org_group_memberships_endpoint.call_with_http_info(**kwargs) - - def create_org_group( - self, - body: OrgGroupCreateRequest, - ) -> OrgGroupResponse: - """Create an org group. - - Create a new organization group. - - :type body: OrgGroupCreateRequest - :rtype: OrgGroupResponse - """ - kwargs: Dict[str, Any] = {} - kwargs["body"] = body - - return self._create_org_group_endpoint.call_with_http_info(**kwargs) - - def create_org_group_policy( - self, - body: OrgGroupPolicyCreateRequest, - ) -> OrgGroupPolicyResponse: - """Create an org group policy. - - Create a new policy for an organization group. - - :type body: OrgGroupPolicyCreateRequest - :rtype: OrgGroupPolicyResponse - """ - kwargs: Dict[str, Any] = {} - kwargs["body"] = body - - return self._create_org_group_policy_endpoint.call_with_http_info(**kwargs) - - def create_org_group_policy_override( - self, - body: OrgGroupPolicyOverrideCreateRequest, - ) -> OrgGroupPolicyOverrideResponse: - """Create an org group policy override. - - Create a new policy override for an organization within an org group. - - :type body: OrgGroupPolicyOverrideCreateRequest - :rtype: OrgGroupPolicyOverrideResponse - """ - kwargs: Dict[str, Any] = {} - kwargs["body"] = body - - return self._create_org_group_policy_override_endpoint.call_with_http_info(**kwargs) - - def delete_org_group( - self, - org_group_id: UUID, - ) -> None: - """Delete an org group. - - Delete an organization group by its ID. - - :param org_group_id: The ID of the org group. - :type org_group_id: UUID - :rtype: None - """ - kwargs: Dict[str, Any] = {} - kwargs["org_group_id"] = org_group_id - - return self._delete_org_group_endpoint.call_with_http_info(**kwargs) - - def delete_org_group_policy( - self, - org_group_policy_id: UUID, - ) -> None: - """Delete an org group policy. - - Delete an organization group policy by its ID. - - :param org_group_policy_id: The ID of the org group policy. - :type org_group_policy_id: UUID - :rtype: None - """ - kwargs: Dict[str, Any] = {} - kwargs["org_group_policy_id"] = org_group_policy_id - - return self._delete_org_group_policy_endpoint.call_with_http_info(**kwargs) - - def delete_org_group_policy_override( - self, - org_group_policy_override_id: UUID, - ) -> None: - """Delete an org group policy override. - - Delete an organization group policy override by its ID. - - :param org_group_policy_override_id: The ID of the org group policy override. - :type org_group_policy_override_id: UUID - :rtype: None - """ - kwargs: Dict[str, Any] = {} - kwargs["org_group_policy_override_id"] = org_group_policy_override_id - - return self._delete_org_group_policy_override_endpoint.call_with_http_info(**kwargs) - - def get_org_group( - self, - org_group_id: UUID, - ) -> OrgGroupResponse: - """Get an org group. - - Get a specific organization group by its ID. - - :param org_group_id: The ID of the org group. - :type org_group_id: UUID - :rtype: OrgGroupResponse - """ - kwargs: Dict[str, Any] = {} - kwargs["org_group_id"] = org_group_id - - return self._get_org_group_endpoint.call_with_http_info(**kwargs) - - def get_org_group_membership( - self, - org_group_membership_id: UUID, - ) -> OrgGroupMembershipResponse: - """Get an org group membership. - - Get a specific organization group membership by its ID. - - :param org_group_membership_id: The ID of the org group membership. - :type org_group_membership_id: UUID - :rtype: OrgGroupMembershipResponse - """ - kwargs: Dict[str, Any] = {} - kwargs["org_group_membership_id"] = org_group_membership_id - - return self._get_org_group_membership_endpoint.call_with_http_info(**kwargs) - - def list_org_group_memberships( - self, - *, - filter_org_group_id: Union[UUID, UnsetType] = unset, - filter_org_uuid: Union[UUID, UnsetType] = unset, - page_number: Union[int, UnsetType] = unset, - page_size: Union[int, UnsetType] = unset, - sort: Union[OrgGroupMembershipSortOption, UnsetType] = unset, - ) -> OrgGroupMembershipListResponse: - """List org group memberships. - - List organization group memberships. Filter by org group ID or org UUID. At least one of ``filter[org_group_id]`` or ``filter[org_uuid]`` must be provided. When filtering by org UUID, returns a single-item list with the membership for that org. - - :param filter_org_group_id: Filter memberships by org group ID. Required when ``filter[org_uuid]`` is not provided. - :type filter_org_group_id: UUID, optional - :param filter_org_uuid: Filter memberships by org UUID. Returns a single-item list. - :type filter_org_uuid: UUID, optional - :param page_number: The page number to return. - :type page_number: int, optional - :param page_size: The number of items per page. Maximum is 1000. - :type page_size: int, optional - :param sort: Field to sort memberships by. Supported values: ``name`` , ``uuid`` , ``-name`` , ``-uuid``. Defaults to ``uuid``. - :type sort: OrgGroupMembershipSortOption, optional - :rtype: OrgGroupMembershipListResponse - """ - kwargs: Dict[str, Any] = {} - if filter_org_group_id is not unset: - kwargs["filter_org_group_id"] = filter_org_group_id - - if filter_org_uuid is not unset: - kwargs["filter_org_uuid"] = filter_org_uuid - - if page_number is not unset: - kwargs["page_number"] = page_number - - if page_size is not unset: - kwargs["page_size"] = page_size - - if sort is not unset: - kwargs["sort"] = sort - - return self._list_org_group_memberships_endpoint.call_with_http_info(**kwargs) - - def list_org_group_policies( - self, - filter_org_group_id: UUID, - *, - filter_policy_name: Union[str, UnsetType] = unset, - page_number: Union[int, UnsetType] = unset, - page_size: Union[int, UnsetType] = unset, - sort: Union[OrgGroupPolicySortOption, UnsetType] = unset, - ) -> OrgGroupPolicyListResponse: - """List org group policies. - - List policies for an organization group. Requires a filter on org group ID. - - :param filter_org_group_id: Filter policies by org group ID. - :type filter_org_group_id: UUID - :param filter_policy_name: Filter policies by policy name. - :type filter_policy_name: str, optional - :param page_number: The page number to return. - :type page_number: int, optional - :param page_size: The number of items per page. Maximum is 1000. - :type page_size: int, optional - :param sort: Field to sort policies by. Supported values: ``id`` , ``name`` , ``-id`` , ``-name``. Defaults to ``id``. - :type sort: OrgGroupPolicySortOption, optional - :rtype: OrgGroupPolicyListResponse - """ - kwargs: Dict[str, Any] = {} - kwargs["filter_org_group_id"] = filter_org_group_id - - if filter_policy_name is not unset: - kwargs["filter_policy_name"] = filter_policy_name - - if page_number is not unset: - kwargs["page_number"] = page_number - - if page_size is not unset: - kwargs["page_size"] = page_size - - if sort is not unset: - kwargs["sort"] = sort - - return self._list_org_group_policies_endpoint.call_with_http_info(**kwargs) - - def list_org_group_policy_configs( - self, - ) -> OrgGroupPolicyConfigListResponse: - """List org group policy configs. - - List all org configs that are eligible to be used as organization group policies. - - :rtype: OrgGroupPolicyConfigListResponse - """ - kwargs: Dict[str, Any] = {} - return self._list_org_group_policy_configs_endpoint.call_with_http_info(**kwargs) - - def list_org_group_policy_overrides( - self, - filter_org_group_id: UUID, - *, - filter_policy_id: Union[UUID, UnsetType] = unset, - page_number: Union[int, UnsetType] = unset, - page_size: Union[int, UnsetType] = unset, - sort: Union[OrgGroupPolicyOverrideSortOption, UnsetType] = unset, - ) -> OrgGroupPolicyOverrideListResponse: - """List org group policy overrides. - - List policy overrides for an organization group. Requires a filter on org group ID. Optionally filter by policy ID. - - :param filter_org_group_id: Filter policy overrides by org group ID. - :type filter_org_group_id: UUID - :param filter_policy_id: Filter policy overrides by policy ID. - :type filter_policy_id: UUID, optional - :param page_number: The page number to return. - :type page_number: int, optional - :param page_size: The number of items per page. Maximum is 1000. - :type page_size: int, optional - :param sort: Field to sort overrides by. Supported values: ``id`` , ``org_uuid`` , ``-id`` , ``-org_uuid``. Defaults to ``id``. - :type sort: OrgGroupPolicyOverrideSortOption, optional - :rtype: OrgGroupPolicyOverrideListResponse - """ - kwargs: Dict[str, Any] = {} - kwargs["filter_org_group_id"] = filter_org_group_id - - if filter_policy_id is not unset: - kwargs["filter_policy_id"] = filter_policy_id - - if page_number is not unset: - kwargs["page_number"] = page_number - - if page_size is not unset: - kwargs["page_size"] = page_size - - if sort is not unset: - kwargs["sort"] = sort - - return self._list_org_group_policy_overrides_endpoint.call_with_http_info(**kwargs) - - def list_org_groups( - self, - *, - page_number: Union[int, UnsetType] = unset, - page_size: Union[int, UnsetType] = unset, - sort: Union[OrgGroupSortOption, UnsetType] = unset, - include: Union[List[OrgGroupIncludeOption], UnsetType] = unset, - ) -> OrgGroupListResponse: - """List org groups. - - List all organization groups that the requesting organization has access to. - - :param page_number: The page number to return. - :type page_number: int, optional - :param page_size: The number of items per page. Maximum is 1000. - :type page_size: int, optional - :param sort: Field to sort org groups by. Supported values: ``name`` , ``uuid`` , ``-name`` , ``-uuid``. Defaults to ``uuid``. - :type sort: OrgGroupSortOption, optional - :param include: List of related resources to include. - :type include: [OrgGroupIncludeOption], optional - :rtype: OrgGroupListResponse - """ - kwargs: Dict[str, Any] = {} - if page_number is not unset: - kwargs["page_number"] = page_number - - if page_size is not unset: - kwargs["page_size"] = page_size - - if sort is not unset: - kwargs["sort"] = sort - - if include is not unset: - kwargs["include"] = include - - return self._list_org_groups_endpoint.call_with_http_info(**kwargs) - - def update_org_group( - self, - org_group_id: UUID, - body: OrgGroupUpdateRequest, - ) -> OrgGroupResponse: - """Update an org group. - - Update the name of an existing organization group. - - :param org_group_id: The ID of the org group. - :type org_group_id: UUID - :type body: OrgGroupUpdateRequest - :rtype: OrgGroupResponse - """ - kwargs: Dict[str, Any] = {} - kwargs["org_group_id"] = org_group_id - - kwargs["body"] = body - - return self._update_org_group_endpoint.call_with_http_info(**kwargs) - - def update_org_group_membership( - self, - org_group_membership_id: UUID, - body: OrgGroupMembershipUpdateRequest, - ) -> OrgGroupMembershipResponse: - """Update an org group membership. - - Move an organization to a different org group by updating its membership. - - :param org_group_membership_id: The ID of the org group membership. - :type org_group_membership_id: UUID - :type body: OrgGroupMembershipUpdateRequest - :rtype: OrgGroupMembershipResponse - """ - kwargs: Dict[str, Any] = {} - kwargs["org_group_membership_id"] = org_group_membership_id - - kwargs["body"] = body - - return self._update_org_group_membership_endpoint.call_with_http_info(**kwargs) - - def update_org_group_policy( - self, - org_group_policy_id: UUID, - body: OrgGroupPolicyUpdateRequest, - ) -> OrgGroupPolicyResponse: - """Update an org group policy. - - Update the content of an existing organization group policy. - - :param org_group_policy_id: The ID of the org group policy. - :type org_group_policy_id: UUID - :type body: OrgGroupPolicyUpdateRequest - :rtype: OrgGroupPolicyResponse - """ - kwargs: Dict[str, Any] = {} - kwargs["org_group_policy_id"] = org_group_policy_id - - kwargs["body"] = body - - return self._update_org_group_policy_endpoint.call_with_http_info(**kwargs) - - def update_org_group_policy_override( - self, - org_group_policy_override_id: UUID, - body: OrgGroupPolicyOverrideUpdateRequest, - ) -> OrgGroupPolicyOverrideResponse: - """Update an org group policy override. - - Update an existing organization group policy override. - - :param org_group_policy_override_id: The ID of the org group policy override. - :type org_group_policy_override_id: UUID - :type body: OrgGroupPolicyOverrideUpdateRequest - :rtype: OrgGroupPolicyOverrideResponse - """ - kwargs: Dict[str, Any] = {} - kwargs["org_group_policy_override_id"] = org_group_policy_override_id - - kwargs["body"] = body - - return self._update_org_group_policy_override_endpoint.call_with_http_info(**kwargs) diff --git a/src/datadog_api_client/v2/apis/__init__.py b/src/datadog_api_client/v2/apis/__init__.py index 6e029cb7ae..436c5d4aaf 100644 --- a/src/datadog_api_client/v2/apis/__init__.py +++ b/src/datadog_api_client/v2/apis/__init__.py @@ -68,7 +68,6 @@ from datadog_api_client.v2.api.on_call_paging_api import OnCallPagingApi from datadog_api_client.v2.api.opsgenie_integration_api import OpsgenieIntegrationApi from datadog_api_client.v2.api.org_connections_api import OrgConnectionsApi -from datadog_api_client.v2.api.org_groups_api import OrgGroupsApi from datadog_api_client.v2.api.organizations_api import OrganizationsApi from datadog_api_client.v2.api.powerpack_api import PowerpackApi from datadog_api_client.v2.api.processes_api import ProcessesApi @@ -178,7 +177,6 @@ "OnCallPagingApi", "OpsgenieIntegrationApi", "OrgConnectionsApi", - "OrgGroupsApi", "OrganizationsApi", "PowerpackApi", "ProcessesApi", diff --git a/src/datadog_api_client/v2/model/fleet_cluster_attributes.py b/src/datadog_api_client/v2/model/fleet_cluster_attributes.py new file mode 100644 index 0000000000..e840e06b41 --- /dev/null +++ b/src/datadog_api_client/v2/model/fleet_cluster_attributes.py @@ -0,0 +1,176 @@ +# 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 List, Union, TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, + unset, + UnsetType, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.fleet_cluster_node_count_by_status import FleetClusterNodeCountByStatus + from datadog_api_client.v2.model.fleet_cluster_pod_count_by_state import FleetClusterPodCountByState + + +class FleetClusterAttributes(ModelNormal): + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.fleet_cluster_node_count_by_status import FleetClusterNodeCountByStatus + from datadog_api_client.v2.model.fleet_cluster_pod_count_by_state import FleetClusterPodCountByState + + return { + "agent_versions": ([str],), + "api_key_names": ([str],), + "api_key_uuids": ([str],), + "cloud_providers": ([str],), + "cluster_name": (str,), + "enabled_products": ([str],), + "envs": ([str],), + "first_seen_at": (int,), + "install_method_tool": (str,), + "node_count": (int,), + "node_count_by_status": (FleetClusterNodeCountByStatus,), + "operating_systems": ([str],), + "otel_collector_distributions": ([str],), + "otel_collector_versions": ([str],), + "pod_count_by_state": (FleetClusterPodCountByState,), + "services": ([str],), + "teams": ([str],), + } + + attribute_map = { + "agent_versions": "agent_versions", + "api_key_names": "api_key_names", + "api_key_uuids": "api_key_uuids", + "cloud_providers": "cloud_providers", + "cluster_name": "cluster_name", + "enabled_products": "enabled_products", + "envs": "envs", + "first_seen_at": "first_seen_at", + "install_method_tool": "install_method_tool", + "node_count": "node_count", + "node_count_by_status": "node_count_by_status", + "operating_systems": "operating_systems", + "otel_collector_distributions": "otel_collector_distributions", + "otel_collector_versions": "otel_collector_versions", + "pod_count_by_state": "pod_count_by_state", + "services": "services", + "teams": "teams", + } + + def __init__( + self_, + agent_versions: Union[List[str], UnsetType] = unset, + api_key_names: Union[List[str], UnsetType] = unset, + api_key_uuids: Union[List[str], UnsetType] = unset, + cloud_providers: Union[List[str], UnsetType] = unset, + cluster_name: Union[str, UnsetType] = unset, + enabled_products: Union[List[str], UnsetType] = unset, + envs: Union[List[str], UnsetType] = unset, + first_seen_at: Union[int, UnsetType] = unset, + install_method_tool: Union[str, UnsetType] = unset, + node_count: Union[int, UnsetType] = unset, + node_count_by_status: Union[FleetClusterNodeCountByStatus, UnsetType] = unset, + operating_systems: Union[List[str], UnsetType] = unset, + otel_collector_distributions: Union[List[str], UnsetType] = unset, + otel_collector_versions: Union[List[str], UnsetType] = unset, + pod_count_by_state: Union[FleetClusterPodCountByState, UnsetType] = unset, + services: Union[List[str], UnsetType] = unset, + teams: Union[List[str], UnsetType] = unset, + **kwargs, + ): + """ + Attributes of a Kubernetes cluster in the fleet. + + :param agent_versions: Datadog Agent versions running in the cluster. + :type agent_versions: [str], optional + + :param api_key_names: API key names used by agents in the cluster. + :type api_key_names: [str], optional + + :param api_key_uuids: API key UUIDs used by agents in the cluster. + :type api_key_uuids: [str], optional + + :param cloud_providers: Cloud providers hosting the cluster. + :type cloud_providers: [str], optional + + :param cluster_name: The name of the Kubernetes cluster. + :type cluster_name: str, optional + + :param enabled_products: Datadog products enabled in the cluster. + :type enabled_products: [str], optional + + :param envs: Environments associated with the cluster. + :type envs: [str], optional + + :param first_seen_at: Timestamp when the cluster was first seen. + :type first_seen_at: int, optional + + :param install_method_tool: The tool used to install agents in the cluster. + :type install_method_tool: str, optional + + :param node_count: Total number of nodes in the cluster. + :type node_count: int, optional + + :param node_count_by_status: Node counts grouped by status. + :type node_count_by_status: FleetClusterNodeCountByStatus, optional + + :param operating_systems: Operating systems of nodes in the cluster. + :type operating_systems: [str], optional + + :param otel_collector_distributions: OpenTelemetry collector distributions in the cluster. + :type otel_collector_distributions: [str], optional + + :param otel_collector_versions: OpenTelemetry collector versions in the cluster. + :type otel_collector_versions: [str], optional + + :param pod_count_by_state: Pod counts grouped by state. + :type pod_count_by_state: FleetClusterPodCountByState, optional + + :param services: Services running in the cluster. + :type services: [str], optional + + :param teams: Teams associated with the cluster. + :type teams: [str], optional + """ + if agent_versions is not unset: + kwargs["agent_versions"] = agent_versions + if api_key_names is not unset: + kwargs["api_key_names"] = api_key_names + if api_key_uuids is not unset: + kwargs["api_key_uuids"] = api_key_uuids + if cloud_providers is not unset: + kwargs["cloud_providers"] = cloud_providers + if cluster_name is not unset: + kwargs["cluster_name"] = cluster_name + if enabled_products is not unset: + kwargs["enabled_products"] = enabled_products + if envs is not unset: + kwargs["envs"] = envs + if first_seen_at is not unset: + kwargs["first_seen_at"] = first_seen_at + if install_method_tool is not unset: + kwargs["install_method_tool"] = install_method_tool + if node_count is not unset: + kwargs["node_count"] = node_count + if node_count_by_status is not unset: + kwargs["node_count_by_status"] = node_count_by_status + if operating_systems is not unset: + kwargs["operating_systems"] = operating_systems + if otel_collector_distributions is not unset: + kwargs["otel_collector_distributions"] = otel_collector_distributions + if otel_collector_versions is not unset: + kwargs["otel_collector_versions"] = otel_collector_versions + if pod_count_by_state is not unset: + kwargs["pod_count_by_state"] = pod_count_by_state + if services is not unset: + kwargs["services"] = services + if teams is not unset: + kwargs["teams"] = teams + super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/model/org_group_update_attributes.py b/src/datadog_api_client/v2/model/fleet_cluster_node_count_by_status.py similarity index 53% rename from src/datadog_api_client/v2/model/org_group_update_attributes.py rename to src/datadog_api_client/v2/model/fleet_cluster_node_count_by_status.py index 3033f8f044..f236d153d3 100644 --- a/src/datadog_api_client/v2/model/org_group_update_attributes.py +++ b/src/datadog_api_client/v2/model/fleet_cluster_node_count_by_status.py @@ -10,24 +10,13 @@ ) -class OrgGroupUpdateAttributes(ModelNormal): +class FleetClusterNodeCountByStatus(ModelNormal): @cached_property - def openapi_types(_): - return { - "name": (str,), - } + def additional_properties_type(_): + return (int,) - attribute_map = { - "name": "name", - } - - def __init__(self_, name: str, **kwargs): + def __init__(self_, **kwargs): """ - Attributes for updating an org group. - - :param name: The name of the org group. - :type name: str + Node counts grouped by status. """ super().__init__(kwargs) - - self_.name = name diff --git a/src/datadog_api_client/v2/model/org_group_create_attributes.py b/src/datadog_api_client/v2/model/fleet_cluster_pod_count_by_state.py similarity index 53% rename from src/datadog_api_client/v2/model/org_group_create_attributes.py rename to src/datadog_api_client/v2/model/fleet_cluster_pod_count_by_state.py index da848dfd24..49db96f524 100644 --- a/src/datadog_api_client/v2/model/org_group_create_attributes.py +++ b/src/datadog_api_client/v2/model/fleet_cluster_pod_count_by_state.py @@ -10,24 +10,13 @@ ) -class OrgGroupCreateAttributes(ModelNormal): +class FleetClusterPodCountByState(ModelNormal): @cached_property - def openapi_types(_): - return { - "name": (str,), - } + def additional_properties_type(_): + return (int,) - attribute_map = { - "name": "name", - } - - def __init__(self_, name: str, **kwargs): + def __init__(self_, **kwargs): """ - Attributes for creating an org group. - - :param name: The name of the org group. - :type name: str + Pod counts grouped by state. """ super().__init__(kwargs) - - self_.name = name diff --git a/src/datadog_api_client/v2/model/fleet_clusters_response.py b/src/datadog_api_client/v2/model/fleet_clusters_response.py new file mode 100644 index 0000000000..e55b24336b --- /dev/null +++ b/src/datadog_api_client/v2/model/fleet_clusters_response.py @@ -0,0 +1,53 @@ +# 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, TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, + unset, + UnsetType, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.fleet_clusters_response_data import FleetClustersResponseData + from datadog_api_client.v2.model.fleet_clusters_response_meta import FleetClustersResponseMeta + + +class FleetClustersResponse(ModelNormal): + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.fleet_clusters_response_data import FleetClustersResponseData + from datadog_api_client.v2.model.fleet_clusters_response_meta import FleetClustersResponseMeta + + return { + "data": (FleetClustersResponseData,), + "meta": (FleetClustersResponseMeta,), + } + + attribute_map = { + "data": "data", + "meta": "meta", + } + + def __init__( + self_, data: FleetClustersResponseData, meta: Union[FleetClustersResponseMeta, UnsetType] = unset, **kwargs + ): + """ + Response containing a paginated list of fleet clusters. + + :param data: The response data containing status and clusters array. + :type data: FleetClustersResponseData + + :param meta: Metadata for the list of clusters response. + :type meta: FleetClustersResponseMeta, optional + """ + if meta is not unset: + kwargs["meta"] = meta + super().__init__(kwargs) + + self_.data = data diff --git a/src/datadog_api_client/v2/model/fleet_clusters_response_data.py b/src/datadog_api_client/v2/model/fleet_clusters_response_data.py new file mode 100644 index 0000000000..a68cca0c38 --- /dev/null +++ b/src/datadog_api_client/v2/model/fleet_clusters_response_data.py @@ -0,0 +1,54 @@ +# 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 TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.fleet_clusters_response_data_attributes import FleetClustersResponseDataAttributes + + +class FleetClustersResponseData(ModelNormal): + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.fleet_clusters_response_data_attributes import ( + FleetClustersResponseDataAttributes, + ) + + return { + "attributes": (FleetClustersResponseDataAttributes,), + "id": (str,), + "type": (str,), + } + + attribute_map = { + "attributes": "attributes", + "id": "id", + "type": "type", + } + + def __init__(self_, attributes: FleetClustersResponseDataAttributes, id: str, type: str, **kwargs): + """ + The response data containing status and clusters array. + + :param attributes: Attributes of the fleet clusters response containing the list of clusters. + :type attributes: FleetClustersResponseDataAttributes + + :param id: Status identifier. + :type id: str + + :param type: Resource type. + :type type: str + """ + super().__init__(kwargs) + + self_.attributes = attributes + self_.id = id + self_.type = type diff --git a/src/datadog_api_client/v2/model/fleet_clusters_response_data_attributes.py b/src/datadog_api_client/v2/model/fleet_clusters_response_data_attributes.py new file mode 100644 index 0000000000..6279afb6f4 --- /dev/null +++ b/src/datadog_api_client/v2/model/fleet_clusters_response_data_attributes.py @@ -0,0 +1,42 @@ +# 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 List, Union, TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, + unset, + UnsetType, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.fleet_cluster_attributes import FleetClusterAttributes + + +class FleetClustersResponseDataAttributes(ModelNormal): + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.fleet_cluster_attributes import FleetClusterAttributes + + return { + "clusters": ([FleetClusterAttributes],), + } + + attribute_map = { + "clusters": "clusters", + } + + def __init__(self_, clusters: Union[List[FleetClusterAttributes], UnsetType] = unset, **kwargs): + """ + Attributes of the fleet clusters response containing the list of clusters. + + :param clusters: Array of clusters matching the query criteria. + :type clusters: [FleetClusterAttributes], optional + """ + if clusters is not unset: + kwargs["clusters"] = clusters + super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/model/fleet_clusters_response_meta.py b/src/datadog_api_client/v2/model/fleet_clusters_response_meta.py new file mode 100644 index 0000000000..6ea841f9f4 --- /dev/null +++ b/src/datadog_api_client/v2/model/fleet_clusters_response_meta.py @@ -0,0 +1,36 @@ +# 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, + unset, + UnsetType, +) + + +class FleetClustersResponseMeta(ModelNormal): + @cached_property + def openapi_types(_): + return { + "total_filtered_count": (int,), + } + + attribute_map = { + "total_filtered_count": "total_filtered_count", + } + + def __init__(self_, total_filtered_count: Union[int, UnsetType] = unset, **kwargs): + """ + Metadata for the list of clusters response. + + :param total_filtered_count: Total number of clusters matching the filter criteria across all pages. + :type total_filtered_count: int, optional + """ + if total_filtered_count is not unset: + kwargs["total_filtered_count"] = total_filtered_count + super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/model/fleet_instrumented_pod_group_attributes.py b/src/datadog_api_client/v2/model/fleet_instrumented_pod_group_attributes.py new file mode 100644 index 0000000000..053bdcbebf --- /dev/null +++ b/src/datadog_api_client/v2/model/fleet_instrumented_pod_group_attributes.py @@ -0,0 +1,131 @@ +# 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 Any, Dict, List, Union + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, + date, + datetime, + none_type, + unset, + UnsetType, + UUID, +) + + +class FleetInstrumentedPodGroupAttributes(ModelNormal): + @cached_property + def openapi_types(_): + return { + "applied_target": ( + { + str: ( + bool, + date, + datetime, + dict, + float, + int, + list, + str, + UUID, + none_type, + ) + }, + ), + "applied_target_name": (str,), + "injected_tags": ([str],), + "kube_ownerref_kind": (str,), + "kube_ownerref_name": (str,), + "lib_injection_annotations": ([str],), + "namespace": (str,), + "pod_count": (int,), + "pod_names": ([str],), + "tags": ({str: (str,)},), + } + + attribute_map = { + "applied_target": "applied_target", + "applied_target_name": "applied_target_name", + "injected_tags": "injected_tags", + "kube_ownerref_kind": "kube_ownerref_kind", + "kube_ownerref_name": "kube_ownerref_name", + "lib_injection_annotations": "lib_injection_annotations", + "namespace": "namespace", + "pod_count": "pod_count", + "pod_names": "pod_names", + "tags": "tags", + } + + def __init__( + self_, + applied_target: Union[Dict[str, Any], UnsetType] = unset, + applied_target_name: Union[str, UnsetType] = unset, + injected_tags: Union[List[str], UnsetType] = unset, + kube_ownerref_kind: Union[str, UnsetType] = unset, + kube_ownerref_name: Union[str, UnsetType] = unset, + lib_injection_annotations: Union[List[str], UnsetType] = unset, + namespace: Union[str, UnsetType] = unset, + pod_count: Union[int, UnsetType] = unset, + pod_names: Union[List[str], UnsetType] = unset, + tags: Union[Dict[str, str], UnsetType] = unset, + **kwargs, + ): + """ + Attributes of a group of instrumented pods targeted for SSI injection. + + :param applied_target: The SSI injection target configuration applied to the pod group. + :type applied_target: {str: (bool, date, datetime, dict, float, int, list, str, UUID, none_type,)}, optional + + :param applied_target_name: The name of the applied SSI injection target. + :type applied_target_name: str, optional + + :param injected_tags: Tags injected into the pods by the Admission Controller. + :type injected_tags: [str], optional + + :param kube_ownerref_kind: The kind of the Kubernetes owner reference. + :type kube_ownerref_kind: str, optional + + :param kube_ownerref_name: The name of the Kubernetes owner reference (deployment, statefulset, etc.). + :type kube_ownerref_name: str, optional + + :param lib_injection_annotations: Library injection annotations on the pod group. + :type lib_injection_annotations: [str], optional + + :param namespace: The Kubernetes namespace of the pod group. + :type namespace: str, optional + + :param pod_count: Total number of pods in the group. + :type pod_count: int, optional + + :param pod_names: Names of the individual pods in the group. + :type pod_names: [str], optional + + :param tags: Additional tags associated with the pod group. + :type tags: {str: (str,)}, optional + """ + if applied_target is not unset: + kwargs["applied_target"] = applied_target + if applied_target_name is not unset: + kwargs["applied_target_name"] = applied_target_name + if injected_tags is not unset: + kwargs["injected_tags"] = injected_tags + if kube_ownerref_kind is not unset: + kwargs["kube_ownerref_kind"] = kube_ownerref_kind + if kube_ownerref_name is not unset: + kwargs["kube_ownerref_name"] = kube_ownerref_name + if lib_injection_annotations is not unset: + kwargs["lib_injection_annotations"] = lib_injection_annotations + if namespace is not unset: + kwargs["namespace"] = namespace + if pod_count is not unset: + kwargs["pod_count"] = pod_count + if pod_names is not unset: + kwargs["pod_names"] = pod_names + if tags is not unset: + kwargs["tags"] = tags + super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/model/fleet_instrumented_pods_response.py b/src/datadog_api_client/v2/model/fleet_instrumented_pods_response.py new file mode 100644 index 0000000000..1d4917f364 --- /dev/null +++ b/src/datadog_api_client/v2/model/fleet_instrumented_pods_response.py @@ -0,0 +1,40 @@ +# 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 TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.fleet_instrumented_pods_response_data import FleetInstrumentedPodsResponseData + + +class FleetInstrumentedPodsResponse(ModelNormal): + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.fleet_instrumented_pods_response_data import FleetInstrumentedPodsResponseData + + return { + "data": (FleetInstrumentedPodsResponseData,), + } + + attribute_map = { + "data": "data", + } + + def __init__(self_, data: FleetInstrumentedPodsResponseData, **kwargs): + """ + Response containing instrumented pods for a Kubernetes cluster. + + :param data: The response data containing the cluster name and instrumented pod groups. + :type data: FleetInstrumentedPodsResponseData + """ + super().__init__(kwargs) + + self_.data = data diff --git a/src/datadog_api_client/v2/model/fleet_instrumented_pods_response_data.py b/src/datadog_api_client/v2/model/fleet_instrumented_pods_response_data.py new file mode 100644 index 0000000000..7bae8edd40 --- /dev/null +++ b/src/datadog_api_client/v2/model/fleet_instrumented_pods_response_data.py @@ -0,0 +1,56 @@ +# 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 TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.fleet_instrumented_pods_response_data_attributes import ( + FleetInstrumentedPodsResponseDataAttributes, + ) + + +class FleetInstrumentedPodsResponseData(ModelNormal): + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.fleet_instrumented_pods_response_data_attributes import ( + FleetInstrumentedPodsResponseDataAttributes, + ) + + return { + "attributes": (FleetInstrumentedPodsResponseDataAttributes,), + "id": (str,), + "type": (str,), + } + + attribute_map = { + "attributes": "attributes", + "id": "id", + "type": "type", + } + + def __init__(self_, attributes: FleetInstrumentedPodsResponseDataAttributes, id: str, type: str, **kwargs): + """ + The response data containing the cluster name and instrumented pod groups. + + :param attributes: Attributes of the instrumented pods response containing the list of pod groups. + :type attributes: FleetInstrumentedPodsResponseDataAttributes + + :param id: The cluster name identifier. + :type id: str + + :param type: Resource type. + :type type: str + """ + super().__init__(kwargs) + + self_.attributes = attributes + self_.id = id + self_.type = type diff --git a/src/datadog_api_client/v2/model/fleet_instrumented_pods_response_data_attributes.py b/src/datadog_api_client/v2/model/fleet_instrumented_pods_response_data_attributes.py new file mode 100644 index 0000000000..dac59de230 --- /dev/null +++ b/src/datadog_api_client/v2/model/fleet_instrumented_pods_response_data_attributes.py @@ -0,0 +1,44 @@ +# 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 List, Union, TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, + unset, + UnsetType, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.fleet_instrumented_pod_group_attributes import FleetInstrumentedPodGroupAttributes + + +class FleetInstrumentedPodsResponseDataAttributes(ModelNormal): + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.fleet_instrumented_pod_group_attributes import ( + FleetInstrumentedPodGroupAttributes, + ) + + return { + "groups": ([FleetInstrumentedPodGroupAttributes],), + } + + attribute_map = { + "groups": "groups", + } + + def __init__(self_, groups: Union[List[FleetInstrumentedPodGroupAttributes], UnsetType] = unset, **kwargs): + """ + Attributes of the instrumented pods response containing the list of pod groups. + + :param groups: Array of instrumented pod groups in the cluster. + :type groups: [FleetInstrumentedPodGroupAttributes], optional + """ + if groups is not unset: + kwargs["groups"] = groups + super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/model/fleet_tracer_attributes.py b/src/datadog_api_client/v2/model/fleet_tracer_attributes.py new file mode 100644 index 0000000000..a2ba9a82ef --- /dev/null +++ b/src/datadog_api_client/v2/model/fleet_tracer_attributes.py @@ -0,0 +1,112 @@ +# 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 List, Union + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, + unset, + UnsetType, +) + + +class FleetTracerAttributes(ModelNormal): + @cached_property + def openapi_types(_): + return { + "env": (str,), + "hostname": (str,), + "language": (str,), + "language_version": (str,), + "remote_config_status": (str,), + "runtime_ids": ([str],), + "service": (str,), + "service_hostname": (str,), + "service_version": (str,), + "tracer_version": (str,), + } + + attribute_map = { + "env": "env", + "hostname": "hostname", + "language": "language", + "language_version": "language_version", + "remote_config_status": "remote_config_status", + "runtime_ids": "runtime_ids", + "service": "service", + "service_hostname": "service_hostname", + "service_version": "service_version", + "tracer_version": "tracer_version", + } + + def __init__( + self_, + env: Union[str, UnsetType] = unset, + hostname: Union[str, UnsetType] = unset, + language: Union[str, UnsetType] = unset, + language_version: Union[str, UnsetType] = unset, + remote_config_status: Union[str, UnsetType] = unset, + runtime_ids: Union[List[str], UnsetType] = unset, + service: Union[str, UnsetType] = unset, + service_hostname: Union[str, UnsetType] = unset, + service_version: Union[str, UnsetType] = unset, + tracer_version: Union[str, UnsetType] = unset, + **kwargs, + ): + """ + Attributes of a fleet tracer representing a service instance reporting telemetry. + + :param env: The environment the tracer is reporting from. + :type env: str, optional + + :param hostname: The hostname where the tracer is running. + :type hostname: str, optional + + :param language: The programming language of the traced application. + :type language: str, optional + + :param language_version: The version of the programming language runtime. + :type language_version: str, optional + + :param remote_config_status: The remote configuration status of the tracer. + :type remote_config_status: str, optional + + :param runtime_ids: Runtime identifiers for the tracer instances. + :type runtime_ids: [str], optional + + :param service: The telemetry-derived service name reported by the tracer. + :type service: str, optional + + :param service_hostname: The service hostname reported by the tracer. + :type service_hostname: str, optional + + :param service_version: The version of the traced service. + :type service_version: str, optional + + :param tracer_version: The version of the Datadog tracer library. + :type tracer_version: str, optional + """ + if env is not unset: + kwargs["env"] = env + if hostname is not unset: + kwargs["hostname"] = hostname + if language is not unset: + kwargs["language"] = language + if language_version is not unset: + kwargs["language_version"] = language_version + if remote_config_status is not unset: + kwargs["remote_config_status"] = remote_config_status + if runtime_ids is not unset: + kwargs["runtime_ids"] = runtime_ids + if service is not unset: + kwargs["service"] = service + if service_hostname is not unset: + kwargs["service_hostname"] = service_hostname + if service_version is not unset: + kwargs["service_version"] = service_version + if tracer_version is not unset: + kwargs["tracer_version"] = tracer_version + super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/model/fleet_tracers_response.py b/src/datadog_api_client/v2/model/fleet_tracers_response.py new file mode 100644 index 0000000000..a6ffcebc8d --- /dev/null +++ b/src/datadog_api_client/v2/model/fleet_tracers_response.py @@ -0,0 +1,53 @@ +# 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, TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, + unset, + UnsetType, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.fleet_tracers_response_data import FleetTracersResponseData + from datadog_api_client.v2.model.fleet_tracers_response_meta import FleetTracersResponseMeta + + +class FleetTracersResponse(ModelNormal): + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.fleet_tracers_response_data import FleetTracersResponseData + from datadog_api_client.v2.model.fleet_tracers_response_meta import FleetTracersResponseMeta + + return { + "data": (FleetTracersResponseData,), + "meta": (FleetTracersResponseMeta,), + } + + attribute_map = { + "data": "data", + "meta": "meta", + } + + def __init__( + self_, data: FleetTracersResponseData, meta: Union[FleetTracersResponseMeta, UnsetType] = unset, **kwargs + ): + """ + Response containing a paginated list of fleet tracers. + + :param data: The response data containing status and tracers array. + :type data: FleetTracersResponseData + + :param meta: Metadata for the list of tracers response. + :type meta: FleetTracersResponseMeta, optional + """ + if meta is not unset: + kwargs["meta"] = meta + super().__init__(kwargs) + + self_.data = data diff --git a/src/datadog_api_client/v2/model/fleet_tracers_response_data.py b/src/datadog_api_client/v2/model/fleet_tracers_response_data.py new file mode 100644 index 0000000000..9f9905a321 --- /dev/null +++ b/src/datadog_api_client/v2/model/fleet_tracers_response_data.py @@ -0,0 +1,54 @@ +# 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 TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.fleet_tracers_response_data_attributes import FleetTracersResponseDataAttributes + + +class FleetTracersResponseData(ModelNormal): + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.fleet_tracers_response_data_attributes import ( + FleetTracersResponseDataAttributes, + ) + + return { + "attributes": (FleetTracersResponseDataAttributes,), + "id": (str,), + "type": (str,), + } + + attribute_map = { + "attributes": "attributes", + "id": "id", + "type": "type", + } + + def __init__(self_, attributes: FleetTracersResponseDataAttributes, id: str, type: str, **kwargs): + """ + The response data containing status and tracers array. + + :param attributes: Attributes of the fleet tracers response containing the list of tracers. + :type attributes: FleetTracersResponseDataAttributes + + :param id: Status identifier. + :type id: str + + :param type: Resource type. + :type type: str + """ + super().__init__(kwargs) + + self_.attributes = attributes + self_.id = id + self_.type = type diff --git a/src/datadog_api_client/v2/model/fleet_tracers_response_data_attributes.py b/src/datadog_api_client/v2/model/fleet_tracers_response_data_attributes.py new file mode 100644 index 0000000000..840462c3f8 --- /dev/null +++ b/src/datadog_api_client/v2/model/fleet_tracers_response_data_attributes.py @@ -0,0 +1,42 @@ +# 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 List, Union, TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, + unset, + UnsetType, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.fleet_tracer_attributes import FleetTracerAttributes + + +class FleetTracersResponseDataAttributes(ModelNormal): + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.fleet_tracer_attributes import FleetTracerAttributes + + return { + "tracers": ([FleetTracerAttributes],), + } + + attribute_map = { + "tracers": "tracers", + } + + def __init__(self_, tracers: Union[List[FleetTracerAttributes], UnsetType] = unset, **kwargs): + """ + Attributes of the fleet tracers response containing the list of tracers. + + :param tracers: Array of tracers matching the query criteria. + :type tracers: [FleetTracerAttributes], optional + """ + if tracers is not unset: + kwargs["tracers"] = tracers + super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/model/fleet_tracers_response_meta.py b/src/datadog_api_client/v2/model/fleet_tracers_response_meta.py new file mode 100644 index 0000000000..6a6c0c465f --- /dev/null +++ b/src/datadog_api_client/v2/model/fleet_tracers_response_meta.py @@ -0,0 +1,36 @@ +# 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, + unset, + UnsetType, +) + + +class FleetTracersResponseMeta(ModelNormal): + @cached_property + def openapi_types(_): + return { + "total_filtered_count": (int,), + } + + attribute_map = { + "total_filtered_count": "total_filtered_count", + } + + def __init__(self_, total_filtered_count: Union[int, UnsetType] = unset, **kwargs): + """ + Metadata for the list of tracers response. + + :param total_filtered_count: Total number of tracers matching the filter criteria across all pages. + :type total_filtered_count: int, optional + """ + if total_filtered_count is not unset: + kwargs["total_filtered_count"] = total_filtered_count + super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/model/global_org_identifier.py b/src/datadog_api_client/v2/model/global_org_identifier.py deleted file mode 100644 index 0febb2dd50..0000000000 --- a/src/datadog_api_client/v2/model/global_org_identifier.py +++ /dev/null @@ -1,40 +0,0 @@ -# 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 datadog_api_client.model_utils import ( - ModelNormal, - cached_property, - UUID, -) - - -class GlobalOrgIdentifier(ModelNormal): - @cached_property - def openapi_types(_): - return { - "org_site": (str,), - "org_uuid": (UUID,), - } - - attribute_map = { - "org_site": "org_site", - "org_uuid": "org_uuid", - } - - def __init__(self_, org_site: str, org_uuid: UUID, **kwargs): - """ - A unique identifier for an organization including its site. - - :param org_site: The site of the organization. - :type org_site: str - - :param org_uuid: The UUID of the organization. - :type org_uuid: UUID - """ - super().__init__(kwargs) - - self_.org_site = org_site - self_.org_uuid = org_uuid diff --git a/src/datadog_api_client/v2/model/org_group_attributes.py b/src/datadog_api_client/v2/model/org_group_attributes.py deleted file mode 100644 index 410a7e4ec4..0000000000 --- a/src/datadog_api_client/v2/model/org_group_attributes.py +++ /dev/null @@ -1,67 +0,0 @@ -# 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 datadog_api_client.model_utils import ( - ModelNormal, - cached_property, - datetime, - UUID, -) - - -class OrgGroupAttributes(ModelNormal): - @cached_property - def openapi_types(_): - return { - "created_at": (datetime,), - "modified_at": (datetime,), - "name": (str,), - "owner_org_site": (str,), - "owner_org_uuid": (UUID,), - } - - attribute_map = { - "created_at": "created_at", - "modified_at": "modified_at", - "name": "name", - "owner_org_site": "owner_org_site", - "owner_org_uuid": "owner_org_uuid", - } - - def __init__( - self_, - created_at: datetime, - modified_at: datetime, - name: str, - owner_org_site: str, - owner_org_uuid: UUID, - **kwargs, - ): - """ - Attributes of an org group. - - :param created_at: Timestamp when the org group was created. - :type created_at: datetime - - :param modified_at: Timestamp when the org group was last modified. - :type modified_at: datetime - - :param name: The name of the org group. - :type name: str - - :param owner_org_site: The site of the organization that owns this org group. - :type owner_org_site: str - - :param owner_org_uuid: The UUID of the organization that owns this org group. - :type owner_org_uuid: UUID - """ - super().__init__(kwargs) - - self_.created_at = created_at - self_.modified_at = modified_at - self_.name = name - self_.owner_org_site = owner_org_site - self_.owner_org_uuid = owner_org_uuid diff --git a/src/datadog_api_client/v2/model/org_group_create_data.py b/src/datadog_api_client/v2/model/org_group_create_data.py deleted file mode 100644 index 927b23179e..0000000000 --- a/src/datadog_api_client/v2/model/org_group_create_data.py +++ /dev/null @@ -1,48 +0,0 @@ -# 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 TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_create_attributes import OrgGroupCreateAttributes - from datadog_api_client.v2.model.org_group_type import OrgGroupType - - -class OrgGroupCreateData(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_create_attributes import OrgGroupCreateAttributes - from datadog_api_client.v2.model.org_group_type import OrgGroupType - - return { - "attributes": (OrgGroupCreateAttributes,), - "type": (OrgGroupType,), - } - - attribute_map = { - "attributes": "attributes", - "type": "type", - } - - def __init__(self_, attributes: OrgGroupCreateAttributes, type: OrgGroupType, **kwargs): - """ - Data for creating an org group. - - :param attributes: Attributes for creating an org group. - :type attributes: OrgGroupCreateAttributes - - :param type: Org groups resource type. - :type type: OrgGroupType - """ - super().__init__(kwargs) - - self_.attributes = attributes - self_.type = type diff --git a/src/datadog_api_client/v2/model/org_group_create_request.py b/src/datadog_api_client/v2/model/org_group_create_request.py deleted file mode 100644 index 7dc7b5ac1f..0000000000 --- a/src/datadog_api_client/v2/model/org_group_create_request.py +++ /dev/null @@ -1,40 +0,0 @@ -# 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 TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_create_data import OrgGroupCreateData - - -class OrgGroupCreateRequest(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_create_data import OrgGroupCreateData - - return { - "data": (OrgGroupCreateData,), - } - - attribute_map = { - "data": "data", - } - - def __init__(self_, data: OrgGroupCreateData, **kwargs): - """ - Request to create an org group. - - :param data: Data for creating an org group. - :type data: OrgGroupCreateData - """ - super().__init__(kwargs) - - self_.data = data diff --git a/src/datadog_api_client/v2/model/org_group_data.py b/src/datadog_api_client/v2/model/org_group_data.py deleted file mode 100644 index 05687d6267..0000000000 --- a/src/datadog_api_client/v2/model/org_group_data.py +++ /dev/null @@ -1,73 +0,0 @@ -# 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, TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, - unset, - UnsetType, - UUID, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_attributes import OrgGroupAttributes - from datadog_api_client.v2.model.org_group_relationships import OrgGroupRelationships - from datadog_api_client.v2.model.org_group_type import OrgGroupType - - -class OrgGroupData(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_attributes import OrgGroupAttributes - from datadog_api_client.v2.model.org_group_relationships import OrgGroupRelationships - from datadog_api_client.v2.model.org_group_type import OrgGroupType - - return { - "attributes": (OrgGroupAttributes,), - "id": (UUID,), - "relationships": (OrgGroupRelationships,), - "type": (OrgGroupType,), - } - - attribute_map = { - "attributes": "attributes", - "id": "id", - "relationships": "relationships", - "type": "type", - } - - def __init__( - self_, - attributes: OrgGroupAttributes, - id: UUID, - type: OrgGroupType, - relationships: Union[OrgGroupRelationships, UnsetType] = unset, - **kwargs, - ): - """ - An org group resource. - - :param attributes: Attributes of an org group. - :type attributes: OrgGroupAttributes - - :param id: The ID of the org group. - :type id: UUID - - :param relationships: Relationships of an org group. - :type relationships: OrgGroupRelationships, optional - - :param type: Org groups resource type. - :type type: OrgGroupType - """ - if relationships is not unset: - kwargs["relationships"] = relationships - super().__init__(kwargs) - - self_.attributes = attributes - self_.id = id - self_.type = type diff --git a/src/datadog_api_client/v2/model/org_group_include_option.py b/src/datadog_api_client/v2/model/org_group_include_option.py deleted file mode 100644 index 12aaa46abd..0000000000 --- a/src/datadog_api_client/v2/model/org_group_include_option.py +++ /dev/null @@ -1,35 +0,0 @@ -# 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 datadog_api_client.model_utils import ( - ModelSimple, - cached_property, -) - -from typing import ClassVar - - -class OrgGroupIncludeOption(ModelSimple): - """ - Allowed include options for org group endpoints. - - :param value: If omitted defaults to "memberships". Must be one of ["memberships"]. - :type value: str - """ - - allowed_values = { - "memberships", - } - MEMBERSHIPS: ClassVar["OrgGroupIncludeOption"] - - @cached_property - def openapi_types(_): - return { - "value": (str,), - } - - -OrgGroupIncludeOption.MEMBERSHIPS = OrgGroupIncludeOption("memberships") 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 deleted file mode 100644 index 2788f986b2..0000000000 --- a/src/datadog_api_client/v2/model/org_group_list_response.py +++ /dev/null @@ -1,66 +0,0 @@ -# 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 List, Union, TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, - unset, - UnsetType, -) - - -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_meta import OrgGroupPaginationMeta - - -class OrgGroupListResponse(ModelNormal): - @cached_property - 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_meta import OrgGroupPaginationMeta - - return { - "data": ([OrgGroupData],), - "included": ([OrgGroupMembershipData],), - "meta": (OrgGroupPaginationMeta,), - } - - attribute_map = { - "data": "data", - "included": "included", - "meta": "meta", - } - - def __init__( - self_, - data: List[OrgGroupData], - included: Union[List[OrgGroupMembershipData], UnsetType] = unset, - meta: Union[OrgGroupPaginationMeta, UnsetType] = unset, - **kwargs, - ): - """ - Response containing a list of org groups. - - :param data: An array of org groups. - :type data: [OrgGroupData] - - :param included: Related resources included in the response when requested with the ``include`` parameter. - :type included: [OrgGroupMembershipData], optional - - :param meta: Pagination metadata. - :type meta: OrgGroupPaginationMeta, optional - """ - if included is not unset: - kwargs["included"] = included - if meta is not unset: - kwargs["meta"] = meta - super().__init__(kwargs) - - self_.data = data diff --git a/src/datadog_api_client/v2/model/org_group_membership_attributes.py b/src/datadog_api_client/v2/model/org_group_membership_attributes.py deleted file mode 100644 index a9322b9182..0000000000 --- a/src/datadog_api_client/v2/model/org_group_membership_attributes.py +++ /dev/null @@ -1,61 +0,0 @@ -# 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 datadog_api_client.model_utils import ( - ModelNormal, - cached_property, - datetime, - UUID, -) - - -class OrgGroupMembershipAttributes(ModelNormal): - @cached_property - def openapi_types(_): - return { - "created_at": (datetime,), - "modified_at": (datetime,), - "org_name": (str,), - "org_site": (str,), - "org_uuid": (UUID,), - } - - attribute_map = { - "created_at": "created_at", - "modified_at": "modified_at", - "org_name": "org_name", - "org_site": "org_site", - "org_uuid": "org_uuid", - } - - def __init__( - self_, created_at: datetime, modified_at: datetime, org_name: str, org_site: str, org_uuid: UUID, **kwargs - ): - """ - Attributes of an org group membership. - - :param created_at: Timestamp when the membership was created. - :type created_at: datetime - - :param modified_at: Timestamp when the membership was last modified. - :type modified_at: datetime - - :param org_name: The name of the member organization. - :type org_name: str - - :param org_site: The site of the member organization. - :type org_site: str - - :param org_uuid: The UUID of the member organization. - :type org_uuid: UUID - """ - super().__init__(kwargs) - - self_.created_at = created_at - self_.modified_at = modified_at - self_.org_name = org_name - self_.org_site = org_site - self_.org_uuid = org_uuid diff --git a/src/datadog_api_client/v2/model/org_group_membership_bulk_update_attributes.py b/src/datadog_api_client/v2/model/org_group_membership_bulk_update_attributes.py deleted file mode 100644 index 7feb79ba36..0000000000 --- a/src/datadog_api_client/v2/model/org_group_membership_bulk_update_attributes.py +++ /dev/null @@ -1,40 +0,0 @@ -# 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 List, TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.global_org_identifier import GlobalOrgIdentifier - - -class OrgGroupMembershipBulkUpdateAttributes(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.global_org_identifier import GlobalOrgIdentifier - - return { - "orgs": ([GlobalOrgIdentifier],), - } - - attribute_map = { - "orgs": "orgs", - } - - def __init__(self_, orgs: List[GlobalOrgIdentifier], **kwargs): - """ - Attributes for bulk updating org group memberships. - - :param orgs: List of organizations to move. Maximum 100 per request. - :type orgs: [GlobalOrgIdentifier] - """ - super().__init__(kwargs) - - self_.orgs = orgs diff --git a/src/datadog_api_client/v2/model/org_group_membership_bulk_update_data.py b/src/datadog_api_client/v2/model/org_group_membership_bulk_update_data.py deleted file mode 100644 index 8007e96d8d..0000000000 --- a/src/datadog_api_client/v2/model/org_group_membership_bulk_update_data.py +++ /dev/null @@ -1,70 +0,0 @@ -# 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 TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_membership_bulk_update_attributes import ( - OrgGroupMembershipBulkUpdateAttributes, - ) - from datadog_api_client.v2.model.org_group_membership_bulk_update_relationships import ( - OrgGroupMembershipBulkUpdateRelationships, - ) - from datadog_api_client.v2.model.org_group_membership_bulk_update_type import OrgGroupMembershipBulkUpdateType - - -class OrgGroupMembershipBulkUpdateData(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_membership_bulk_update_attributes import ( - OrgGroupMembershipBulkUpdateAttributes, - ) - from datadog_api_client.v2.model.org_group_membership_bulk_update_relationships import ( - OrgGroupMembershipBulkUpdateRelationships, - ) - from datadog_api_client.v2.model.org_group_membership_bulk_update_type import OrgGroupMembershipBulkUpdateType - - return { - "attributes": (OrgGroupMembershipBulkUpdateAttributes,), - "relationships": (OrgGroupMembershipBulkUpdateRelationships,), - "type": (OrgGroupMembershipBulkUpdateType,), - } - - attribute_map = { - "attributes": "attributes", - "relationships": "relationships", - "type": "type", - } - - def __init__( - self_, - attributes: OrgGroupMembershipBulkUpdateAttributes, - relationships: OrgGroupMembershipBulkUpdateRelationships, - type: OrgGroupMembershipBulkUpdateType, - **kwargs, - ): - """ - Data for bulk updating org group memberships. - - :param attributes: Attributes for bulk updating org group memberships. - :type attributes: OrgGroupMembershipBulkUpdateAttributes - - :param relationships: Relationships for bulk updating memberships. - :type relationships: OrgGroupMembershipBulkUpdateRelationships - - :param type: Org group membership bulk update resource type. - :type type: OrgGroupMembershipBulkUpdateType - """ - super().__init__(kwargs) - - self_.attributes = attributes - self_.relationships = relationships - self_.type = type diff --git a/src/datadog_api_client/v2/model/org_group_membership_bulk_update_relationships.py b/src/datadog_api_client/v2/model/org_group_membership_bulk_update_relationships.py deleted file mode 100644 index 40907f6406..0000000000 --- a/src/datadog_api_client/v2/model/org_group_membership_bulk_update_relationships.py +++ /dev/null @@ -1,48 +0,0 @@ -# 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 TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_relationship_to_one import OrgGroupRelationshipToOne - - -class OrgGroupMembershipBulkUpdateRelationships(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_relationship_to_one import OrgGroupRelationshipToOne - - return { - "source_org_group": (OrgGroupRelationshipToOne,), - "target_org_group": (OrgGroupRelationshipToOne,), - } - - attribute_map = { - "source_org_group": "source_org_group", - "target_org_group": "target_org_group", - } - - def __init__( - self_, source_org_group: OrgGroupRelationshipToOne, target_org_group: OrgGroupRelationshipToOne, **kwargs - ): - """ - Relationships for bulk updating memberships. - - :param source_org_group: Relationship to a single org group. - :type source_org_group: OrgGroupRelationshipToOne - - :param target_org_group: Relationship to a single org group. - :type target_org_group: OrgGroupRelationshipToOne - """ - super().__init__(kwargs) - - self_.source_org_group = source_org_group - self_.target_org_group = target_org_group diff --git a/src/datadog_api_client/v2/model/org_group_membership_bulk_update_request.py b/src/datadog_api_client/v2/model/org_group_membership_bulk_update_request.py deleted file mode 100644 index 0a61f51efe..0000000000 --- a/src/datadog_api_client/v2/model/org_group_membership_bulk_update_request.py +++ /dev/null @@ -1,40 +0,0 @@ -# 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 TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_membership_bulk_update_data import OrgGroupMembershipBulkUpdateData - - -class OrgGroupMembershipBulkUpdateRequest(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_membership_bulk_update_data import OrgGroupMembershipBulkUpdateData - - return { - "data": (OrgGroupMembershipBulkUpdateData,), - } - - attribute_map = { - "data": "data", - } - - def __init__(self_, data: OrgGroupMembershipBulkUpdateData, **kwargs): - """ - Request to bulk update org group memberships. - - :param data: Data for bulk updating org group memberships. - :type data: OrgGroupMembershipBulkUpdateData - """ - super().__init__(kwargs) - - self_.data = data diff --git a/src/datadog_api_client/v2/model/org_group_membership_bulk_update_type.py b/src/datadog_api_client/v2/model/org_group_membership_bulk_update_type.py deleted file mode 100644 index 9e366529e3..0000000000 --- a/src/datadog_api_client/v2/model/org_group_membership_bulk_update_type.py +++ /dev/null @@ -1,37 +0,0 @@ -# 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 datadog_api_client.model_utils import ( - ModelSimple, - cached_property, -) - -from typing import ClassVar - - -class OrgGroupMembershipBulkUpdateType(ModelSimple): - """ - Org group membership bulk update resource type. - - :param value: If omitted defaults to "org_group_membership_bulk_updates". Must be one of ["org_group_membership_bulk_updates"]. - :type value: str - """ - - allowed_values = { - "org_group_membership_bulk_updates", - } - ORG_GROUP_MEMBERSHIP_BULK_UPDATES: ClassVar["OrgGroupMembershipBulkUpdateType"] - - @cached_property - def openapi_types(_): - return { - "value": (str,), - } - - -OrgGroupMembershipBulkUpdateType.ORG_GROUP_MEMBERSHIP_BULK_UPDATES = OrgGroupMembershipBulkUpdateType( - "org_group_membership_bulk_updates" -) diff --git a/src/datadog_api_client/v2/model/org_group_membership_data.py b/src/datadog_api_client/v2/model/org_group_membership_data.py deleted file mode 100644 index d478706778..0000000000 --- a/src/datadog_api_client/v2/model/org_group_membership_data.py +++ /dev/null @@ -1,73 +0,0 @@ -# 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, TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, - unset, - UnsetType, - UUID, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_membership_attributes import OrgGroupMembershipAttributes - from datadog_api_client.v2.model.org_group_membership_relationships import OrgGroupMembershipRelationships - from datadog_api_client.v2.model.org_group_membership_type import OrgGroupMembershipType - - -class OrgGroupMembershipData(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_membership_attributes import OrgGroupMembershipAttributes - from datadog_api_client.v2.model.org_group_membership_relationships import OrgGroupMembershipRelationships - from datadog_api_client.v2.model.org_group_membership_type import OrgGroupMembershipType - - return { - "attributes": (OrgGroupMembershipAttributes,), - "id": (UUID,), - "relationships": (OrgGroupMembershipRelationships,), - "type": (OrgGroupMembershipType,), - } - - attribute_map = { - "attributes": "attributes", - "id": "id", - "relationships": "relationships", - "type": "type", - } - - def __init__( - self_, - attributes: OrgGroupMembershipAttributes, - id: UUID, - type: OrgGroupMembershipType, - relationships: Union[OrgGroupMembershipRelationships, UnsetType] = unset, - **kwargs, - ): - """ - An org group membership resource. - - :param attributes: Attributes of an org group membership. - :type attributes: OrgGroupMembershipAttributes - - :param id: The ID of the org group membership. - :type id: UUID - - :param relationships: Relationships of an org group membership. - :type relationships: OrgGroupMembershipRelationships, optional - - :param type: Org group memberships resource type. - :type type: OrgGroupMembershipType - """ - if relationships is not unset: - kwargs["relationships"] = relationships - super().__init__(kwargs) - - self_.attributes = attributes - self_.id = id - self_.type = type 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 deleted file mode 100644 index 3579abda02..0000000000 --- a/src/datadog_api_client/v2/model/org_group_membership_list_response.py +++ /dev/null @@ -1,53 +0,0 @@ -# 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 List, Union, TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, - unset, - UnsetType, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_membership_data import OrgGroupMembershipData - from datadog_api_client.v2.model.org_group_pagination_meta import OrgGroupPaginationMeta - - -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_meta import OrgGroupPaginationMeta - - return { - "data": ([OrgGroupMembershipData],), - "meta": (OrgGroupPaginationMeta,), - } - - attribute_map = { - "data": "data", - "meta": "meta", - } - - def __init__( - self_, data: List[OrgGroupMembershipData], meta: Union[OrgGroupPaginationMeta, UnsetType] = unset, **kwargs - ): - """ - Response containing a list of org group memberships. - - :param data: An array of org group memberships. - :type data: [OrgGroupMembershipData] - - :param meta: Pagination metadata. - :type meta: OrgGroupPaginationMeta, optional - """ - if meta is not unset: - kwargs["meta"] = meta - super().__init__(kwargs) - - self_.data = data diff --git a/src/datadog_api_client/v2/model/org_group_membership_relationship_data.py b/src/datadog_api_client/v2/model/org_group_membership_relationship_data.py deleted file mode 100644 index 0326d1dd5b..0000000000 --- a/src/datadog_api_client/v2/model/org_group_membership_relationship_data.py +++ /dev/null @@ -1,47 +0,0 @@ -# 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 TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, - UUID, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_membership_type import OrgGroupMembershipType - - -class OrgGroupMembershipRelationshipData(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_membership_type import OrgGroupMembershipType - - return { - "id": (UUID,), - "type": (OrgGroupMembershipType,), - } - - attribute_map = { - "id": "id", - "type": "type", - } - - def __init__(self_, id: UUID, type: OrgGroupMembershipType, **kwargs): - """ - A reference to an org group membership. - - :param id: The ID of the membership. - :type id: UUID - - :param type: Org group memberships resource type. - :type type: OrgGroupMembershipType - """ - super().__init__(kwargs) - - self_.id = id - self_.type = type diff --git a/src/datadog_api_client/v2/model/org_group_membership_relationships.py b/src/datadog_api_client/v2/model/org_group_membership_relationships.py deleted file mode 100644 index 9bd54563d8..0000000000 --- a/src/datadog_api_client/v2/model/org_group_membership_relationships.py +++ /dev/null @@ -1,42 +0,0 @@ -# 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, TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, - unset, - UnsetType, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_relationship_to_one import OrgGroupRelationshipToOne - - -class OrgGroupMembershipRelationships(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_relationship_to_one import OrgGroupRelationshipToOne - - return { - "org_group": (OrgGroupRelationshipToOne,), - } - - attribute_map = { - "org_group": "org_group", - } - - def __init__(self_, org_group: Union[OrgGroupRelationshipToOne, UnsetType] = unset, **kwargs): - """ - Relationships of an org group membership. - - :param org_group: Relationship to a single org group. - :type org_group: OrgGroupRelationshipToOne, optional - """ - if org_group is not unset: - kwargs["org_group"] = org_group - super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/model/org_group_membership_response.py b/src/datadog_api_client/v2/model/org_group_membership_response.py deleted file mode 100644 index dc88a85fd5..0000000000 --- a/src/datadog_api_client/v2/model/org_group_membership_response.py +++ /dev/null @@ -1,40 +0,0 @@ -# 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 TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_membership_data import OrgGroupMembershipData - - -class OrgGroupMembershipResponse(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_membership_data import OrgGroupMembershipData - - return { - "data": (OrgGroupMembershipData,), - } - - attribute_map = { - "data": "data", - } - - def __init__(self_, data: OrgGroupMembershipData, **kwargs): - """ - Response containing a single org group membership. - - :param data: An org group membership resource. - :type data: OrgGroupMembershipData - """ - super().__init__(kwargs) - - self_.data = data diff --git a/src/datadog_api_client/v2/model/org_group_membership_sort_option.py b/src/datadog_api_client/v2/model/org_group_membership_sort_option.py deleted file mode 100644 index 7e6774b074..0000000000 --- a/src/datadog_api_client/v2/model/org_group_membership_sort_option.py +++ /dev/null @@ -1,44 +0,0 @@ -# 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 datadog_api_client.model_utils import ( - ModelSimple, - cached_property, -) - -from typing import ClassVar - - -class OrgGroupMembershipSortOption(ModelSimple): - """ - Field to sort memberships by. - - :param value: If omitted defaults to "uuid". Must be one of ["name", "-name", "uuid", "-uuid"]. - :type value: str - """ - - allowed_values = { - "name", - "-name", - "uuid", - "-uuid", - } - NAME: ClassVar["OrgGroupMembershipSortOption"] - MINUS_NAME: ClassVar["OrgGroupMembershipSortOption"] - UUID: ClassVar["OrgGroupMembershipSortOption"] - MINUS_UUID: ClassVar["OrgGroupMembershipSortOption"] - - @cached_property - def openapi_types(_): - return { - "value": (str,), - } - - -OrgGroupMembershipSortOption.NAME = OrgGroupMembershipSortOption("name") -OrgGroupMembershipSortOption.MINUS_NAME = OrgGroupMembershipSortOption("-name") -OrgGroupMembershipSortOption.UUID = OrgGroupMembershipSortOption("uuid") -OrgGroupMembershipSortOption.MINUS_UUID = OrgGroupMembershipSortOption("-uuid") diff --git a/src/datadog_api_client/v2/model/org_group_membership_type.py b/src/datadog_api_client/v2/model/org_group_membership_type.py deleted file mode 100644 index 9af8895de1..0000000000 --- a/src/datadog_api_client/v2/model/org_group_membership_type.py +++ /dev/null @@ -1,35 +0,0 @@ -# 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 datadog_api_client.model_utils import ( - ModelSimple, - cached_property, -) - -from typing import ClassVar - - -class OrgGroupMembershipType(ModelSimple): - """ - Org group memberships resource type. - - :param value: If omitted defaults to "org_group_memberships". Must be one of ["org_group_memberships"]. - :type value: str - """ - - allowed_values = { - "org_group_memberships", - } - ORG_GROUP_MEMBERSHIPS: ClassVar["OrgGroupMembershipType"] - - @cached_property - def openapi_types(_): - return { - "value": (str,), - } - - -OrgGroupMembershipType.ORG_GROUP_MEMBERSHIPS = OrgGroupMembershipType("org_group_memberships") diff --git a/src/datadog_api_client/v2/model/org_group_membership_update_data.py b/src/datadog_api_client/v2/model/org_group_membership_update_data.py deleted file mode 100644 index 8382a14127..0000000000 --- a/src/datadog_api_client/v2/model/org_group_membership_update_data.py +++ /dev/null @@ -1,61 +0,0 @@ -# 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 TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, - UUID, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_membership_update_relationships import ( - OrgGroupMembershipUpdateRelationships, - ) - from datadog_api_client.v2.model.org_group_membership_type import OrgGroupMembershipType - - -class OrgGroupMembershipUpdateData(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_membership_update_relationships import ( - OrgGroupMembershipUpdateRelationships, - ) - from datadog_api_client.v2.model.org_group_membership_type import OrgGroupMembershipType - - return { - "id": (UUID,), - "relationships": (OrgGroupMembershipUpdateRelationships,), - "type": (OrgGroupMembershipType,), - } - - attribute_map = { - "id": "id", - "relationships": "relationships", - "type": "type", - } - - def __init__( - self_, id: UUID, relationships: OrgGroupMembershipUpdateRelationships, type: OrgGroupMembershipType, **kwargs - ): - """ - Data for updating an org group membership. - - :param id: The ID of the membership. - :type id: UUID - - :param relationships: Relationships for updating a membership. - :type relationships: OrgGroupMembershipUpdateRelationships - - :param type: Org group memberships resource type. - :type type: OrgGroupMembershipType - """ - super().__init__(kwargs) - - self_.id = id - self_.relationships = relationships - self_.type = type diff --git a/src/datadog_api_client/v2/model/org_group_membership_update_relationships.py b/src/datadog_api_client/v2/model/org_group_membership_update_relationships.py deleted file mode 100644 index b1d21977e1..0000000000 --- a/src/datadog_api_client/v2/model/org_group_membership_update_relationships.py +++ /dev/null @@ -1,40 +0,0 @@ -# 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 TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_relationship_to_one import OrgGroupRelationshipToOne - - -class OrgGroupMembershipUpdateRelationships(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_relationship_to_one import OrgGroupRelationshipToOne - - return { - "org_group": (OrgGroupRelationshipToOne,), - } - - attribute_map = { - "org_group": "org_group", - } - - def __init__(self_, org_group: OrgGroupRelationshipToOne, **kwargs): - """ - Relationships for updating a membership. - - :param org_group: Relationship to a single org group. - :type org_group: OrgGroupRelationshipToOne - """ - super().__init__(kwargs) - - self_.org_group = org_group diff --git a/src/datadog_api_client/v2/model/org_group_membership_update_request.py b/src/datadog_api_client/v2/model/org_group_membership_update_request.py deleted file mode 100644 index 58fc55cd6d..0000000000 --- a/src/datadog_api_client/v2/model/org_group_membership_update_request.py +++ /dev/null @@ -1,40 +0,0 @@ -# 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 TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_membership_update_data import OrgGroupMembershipUpdateData - - -class OrgGroupMembershipUpdateRequest(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_membership_update_data import OrgGroupMembershipUpdateData - - return { - "data": (OrgGroupMembershipUpdateData,), - } - - attribute_map = { - "data": "data", - } - - def __init__(self_, data: OrgGroupMembershipUpdateData, **kwargs): - """ - Request to update an org group membership. - - :param data: Data for updating an org group membership. - :type data: OrgGroupMembershipUpdateData - """ - super().__init__(kwargs) - - self_.data = data diff --git a/src/datadog_api_client/v2/model/org_group_memberships_relationship.py b/src/datadog_api_client/v2/model/org_group_memberships_relationship.py deleted file mode 100644 index de695421c9..0000000000 --- a/src/datadog_api_client/v2/model/org_group_memberships_relationship.py +++ /dev/null @@ -1,42 +0,0 @@ -# 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 List, TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_membership_relationship_data import OrgGroupMembershipRelationshipData - - -class OrgGroupMembershipsRelationship(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_membership_relationship_data import ( - OrgGroupMembershipRelationshipData, - ) - - return { - "data": ([OrgGroupMembershipRelationshipData],), - } - - attribute_map = { - "data": "data", - } - - def __init__(self_, data: List[OrgGroupMembershipRelationshipData], **kwargs): - """ - Relationship to org group memberships. - - :param data: An array of membership relationship references. - :type data: [OrgGroupMembershipRelationshipData] - """ - super().__init__(kwargs) - - self_.data = data 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 deleted file mode 100644 index ac1c11cdcb..0000000000 --- a/src/datadog_api_client/v2/model/org_group_pagination_meta.py +++ /dev/null @@ -1,40 +0,0 @@ -# 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 TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_pagination_meta_page import OrgGroupPaginationMetaPage - - -class OrgGroupPaginationMeta(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_pagination_meta_page import OrgGroupPaginationMetaPage - - return { - "page": (OrgGroupPaginationMetaPage,), - } - - attribute_map = { - "page": "page", - } - - def __init__(self_, page: OrgGroupPaginationMetaPage, **kwargs): - """ - Pagination metadata. - - :param page: Page-based pagination details. - :type page: OrgGroupPaginationMetaPage - """ - 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 deleted file mode 100644 index b175b08295..0000000000 --- a/src/datadog_api_client/v2/model/org_group_pagination_meta_page.py +++ /dev/null @@ -1,33 +0,0 @@ -# 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 datadog_api_client.model_utils import ( - ModelNormal, - cached_property, -) - - -class OrgGroupPaginationMetaPage(ModelNormal): - @cached_property - def openapi_types(_): - return { - "total_count": (int,), - } - - attribute_map = { - "total_count": "total_count", - } - - def __init__(self_, total_count: int, **kwargs): - """ - Page-based pagination details. - - :param total_count: The total number of items. - :type total_count: int - """ - super().__init__(kwargs) - - self_.total_count = total_count diff --git a/src/datadog_api_client/v2/model/org_group_policy_attributes.py b/src/datadog_api_client/v2/model/org_group_policy_attributes.py deleted file mode 100644 index 3ad14f7d30..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_attributes.py +++ /dev/null @@ -1,81 +0,0 @@ -# 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 Any, Dict, Union - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, - date, - datetime, - none_type, - unset, - UnsetType, - UUID, -) - - -class OrgGroupPolicyAttributes(ModelNormal): - @cached_property - def openapi_types(_): - return { - "content": ( - { - str: ( - bool, - date, - datetime, - dict, - float, - int, - list, - str, - UUID, - none_type, - ) - }, - ), - "enforced_at": (datetime,), - "modified_at": (datetime,), - "policy_name": (str,), - } - - attribute_map = { - "content": "content", - "enforced_at": "enforced_at", - "modified_at": "modified_at", - "policy_name": "policy_name", - } - - def __init__( - self_, - enforced_at: datetime, - modified_at: datetime, - policy_name: str, - content: Union[Dict[str, Any], UnsetType] = unset, - **kwargs, - ): - """ - Attributes of an org group policy. - - :param content: The policy content as key-value pairs. - :type content: {str: (bool, date, datetime, dict, float, int, list, str, UUID, none_type,)}, optional - - :param enforced_at: Timestamp when the policy was enforced. - :type enforced_at: datetime - - :param modified_at: Timestamp when the policy was last modified. - :type modified_at: datetime - - :param policy_name: The name of the policy. - :type policy_name: str - """ - if content is not unset: - kwargs["content"] = content - super().__init__(kwargs) - - self_.enforced_at = enforced_at - self_.modified_at = modified_at - self_.policy_name = policy_name diff --git a/src/datadog_api_client/v2/model/org_group_policy_config_attributes.py b/src/datadog_api_client/v2/model/org_group_policy_config_attributes.py deleted file mode 100644 index 22517dd0f4..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_config_attributes.py +++ /dev/null @@ -1,75 +0,0 @@ -# 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 Any, List - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, - date, - datetime, - none_type, - UUID, -) - - -class OrgGroupPolicyConfigAttributes(ModelNormal): - @cached_property - def openapi_types(_): - return { - "allowed_values": ([str],), - "default_value": ( - bool, - date, - datetime, - dict, - float, - int, - list, - str, - UUID, - none_type, - ), - "description": (str,), - "name": (str,), - "value_type": (str,), - } - - attribute_map = { - "allowed_values": "allowed_values", - "default_value": "default_value", - "description": "description", - "name": "name", - "value_type": "value_type", - } - - def __init__( - self_, allowed_values: List[str], default_value: Any, description: str, name: str, value_type: str, **kwargs - ): - """ - Attributes of an org group policy config. - - :param allowed_values: The allowed values for this config. - :type allowed_values: [str] - - :param default_value: The default value for this config. - :type default_value: bool, date, datetime, dict, float, int, list, str, UUID, none_type - - :param description: The description of the policy config. - :type description: str - - :param name: The name of the policy config. - :type name: str - - :param value_type: The type of the value for this config. - :type value_type: str - """ - super().__init__(kwargs) - - self_.allowed_values = allowed_values - self_.default_value = default_value - self_.description = description - self_.name = name - self_.value_type = value_type diff --git a/src/datadog_api_client/v2/model/org_group_policy_config_data.py b/src/datadog_api_client/v2/model/org_group_policy_config_data.py deleted file mode 100644 index e3db514525..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_config_data.py +++ /dev/null @@ -1,54 +0,0 @@ -# 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 TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_policy_config_attributes import OrgGroupPolicyConfigAttributes - from datadog_api_client.v2.model.org_group_policy_config_type import OrgGroupPolicyConfigType - - -class OrgGroupPolicyConfigData(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_policy_config_attributes import OrgGroupPolicyConfigAttributes - from datadog_api_client.v2.model.org_group_policy_config_type import OrgGroupPolicyConfigType - - return { - "attributes": (OrgGroupPolicyConfigAttributes,), - "id": (str,), - "type": (OrgGroupPolicyConfigType,), - } - - attribute_map = { - "attributes": "attributes", - "id": "id", - "type": "type", - } - - def __init__(self_, attributes: OrgGroupPolicyConfigAttributes, id: str, type: OrgGroupPolicyConfigType, **kwargs): - """ - An org group policy config resource. - - :param attributes: Attributes of an org group policy config. - :type attributes: OrgGroupPolicyConfigAttributes - - :param id: The identifier of the policy config (uses the config name). - :type id: str - - :param type: Org group policy configs resource type. - :type type: OrgGroupPolicyConfigType - """ - super().__init__(kwargs) - - self_.attributes = attributes - self_.id = id - self_.type = type diff --git a/src/datadog_api_client/v2/model/org_group_policy_config_list_response.py b/src/datadog_api_client/v2/model/org_group_policy_config_list_response.py deleted file mode 100644 index d339ede46c..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_config_list_response.py +++ /dev/null @@ -1,40 +0,0 @@ -# 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 List, TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_policy_config_data import OrgGroupPolicyConfigData - - -class OrgGroupPolicyConfigListResponse(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_policy_config_data import OrgGroupPolicyConfigData - - return { - "data": ([OrgGroupPolicyConfigData],), - } - - attribute_map = { - "data": "data", - } - - def __init__(self_, data: List[OrgGroupPolicyConfigData], **kwargs): - """ - Response containing a list of org group policy configs. - - :param data: An array of org group policy configs. - :type data: [OrgGroupPolicyConfigData] - """ - super().__init__(kwargs) - - self_.data = data diff --git a/src/datadog_api_client/v2/model/org_group_policy_config_type.py b/src/datadog_api_client/v2/model/org_group_policy_config_type.py deleted file mode 100644 index 46e89fdf17..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_config_type.py +++ /dev/null @@ -1,35 +0,0 @@ -# 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 datadog_api_client.model_utils import ( - ModelSimple, - cached_property, -) - -from typing import ClassVar - - -class OrgGroupPolicyConfigType(ModelSimple): - """ - Org group policy configs resource type. - - :param value: If omitted defaults to "org_group_policy_configs". Must be one of ["org_group_policy_configs"]. - :type value: str - """ - - allowed_values = { - "org_group_policy_configs", - } - ORG_GROUP_POLICY_CONFIGS: ClassVar["OrgGroupPolicyConfigType"] - - @cached_property - def openapi_types(_): - return { - "value": (str,), - } - - -OrgGroupPolicyConfigType.ORG_GROUP_POLICY_CONFIGS = OrgGroupPolicyConfigType("org_group_policy_configs") diff --git a/src/datadog_api_client/v2/model/org_group_policy_create_attributes.py b/src/datadog_api_client/v2/model/org_group_policy_create_attributes.py deleted file mode 100644 index 4430c67ee3..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_create_attributes.py +++ /dev/null @@ -1,59 +0,0 @@ -# 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 Any, Dict - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, - date, - datetime, - none_type, - UUID, -) - - -class OrgGroupPolicyCreateAttributes(ModelNormal): - @cached_property - def openapi_types(_): - return { - "content": ( - { - str: ( - bool, - date, - datetime, - dict, - float, - int, - list, - str, - UUID, - none_type, - ) - }, - ), - "policy_name": (str,), - } - - attribute_map = { - "content": "content", - "policy_name": "policy_name", - } - - def __init__(self_, content: Dict[str, Any], policy_name: str, **kwargs): - """ - Attributes for creating an org group policy. - - :param content: The policy content as key-value pairs. - :type content: {str: (bool, date, datetime, dict, float, int, list, str, UUID, none_type,)} - - :param policy_name: The name of the policy. - :type policy_name: str - """ - super().__init__(kwargs) - - self_.content = content - self_.policy_name = policy_name diff --git a/src/datadog_api_client/v2/model/org_group_policy_create_data.py b/src/datadog_api_client/v2/model/org_group_policy_create_data.py deleted file mode 100644 index 5941491198..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_create_data.py +++ /dev/null @@ -1,62 +0,0 @@ -# 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 TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_policy_create_attributes import OrgGroupPolicyCreateAttributes - from datadog_api_client.v2.model.org_group_policy_create_relationships import OrgGroupPolicyCreateRelationships - from datadog_api_client.v2.model.org_group_policy_type import OrgGroupPolicyType - - -class OrgGroupPolicyCreateData(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_policy_create_attributes import OrgGroupPolicyCreateAttributes - from datadog_api_client.v2.model.org_group_policy_create_relationships import OrgGroupPolicyCreateRelationships - from datadog_api_client.v2.model.org_group_policy_type import OrgGroupPolicyType - - return { - "attributes": (OrgGroupPolicyCreateAttributes,), - "relationships": (OrgGroupPolicyCreateRelationships,), - "type": (OrgGroupPolicyType,), - } - - attribute_map = { - "attributes": "attributes", - "relationships": "relationships", - "type": "type", - } - - def __init__( - self_, - attributes: OrgGroupPolicyCreateAttributes, - relationships: OrgGroupPolicyCreateRelationships, - type: OrgGroupPolicyType, - **kwargs, - ): - """ - Data for creating an org group policy. - - :param attributes: Attributes for creating an org group policy. - :type attributes: OrgGroupPolicyCreateAttributes - - :param relationships: Relationships for creating a policy. - :type relationships: OrgGroupPolicyCreateRelationships - - :param type: Org group policies resource type. - :type type: OrgGroupPolicyType - """ - super().__init__(kwargs) - - self_.attributes = attributes - self_.relationships = relationships - self_.type = type diff --git a/src/datadog_api_client/v2/model/org_group_policy_create_relationships.py b/src/datadog_api_client/v2/model/org_group_policy_create_relationships.py deleted file mode 100644 index 8db2fa2e15..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_create_relationships.py +++ /dev/null @@ -1,40 +0,0 @@ -# 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 TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_relationship_to_one import OrgGroupRelationshipToOne - - -class OrgGroupPolicyCreateRelationships(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_relationship_to_one import OrgGroupRelationshipToOne - - return { - "org_group": (OrgGroupRelationshipToOne,), - } - - attribute_map = { - "org_group": "org_group", - } - - def __init__(self_, org_group: OrgGroupRelationshipToOne, **kwargs): - """ - Relationships for creating a policy. - - :param org_group: Relationship to a single org group. - :type org_group: OrgGroupRelationshipToOne - """ - super().__init__(kwargs) - - self_.org_group = org_group diff --git a/src/datadog_api_client/v2/model/org_group_policy_create_request.py b/src/datadog_api_client/v2/model/org_group_policy_create_request.py deleted file mode 100644 index 10dd85a9ab..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_create_request.py +++ /dev/null @@ -1,40 +0,0 @@ -# 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 TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_policy_create_data import OrgGroupPolicyCreateData - - -class OrgGroupPolicyCreateRequest(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_policy_create_data import OrgGroupPolicyCreateData - - return { - "data": (OrgGroupPolicyCreateData,), - } - - attribute_map = { - "data": "data", - } - - def __init__(self_, data: OrgGroupPolicyCreateData, **kwargs): - """ - Request to create an org group policy. - - :param data: Data for creating an org group policy. - :type data: OrgGroupPolicyCreateData - """ - super().__init__(kwargs) - - self_.data = data diff --git a/src/datadog_api_client/v2/model/org_group_policy_data.py b/src/datadog_api_client/v2/model/org_group_policy_data.py deleted file mode 100644 index b50b53cc8d..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_data.py +++ /dev/null @@ -1,73 +0,0 @@ -# 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, TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, - unset, - UnsetType, - UUID, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_policy_attributes import OrgGroupPolicyAttributes - from datadog_api_client.v2.model.org_group_policy_relationships import OrgGroupPolicyRelationships - from datadog_api_client.v2.model.org_group_policy_type import OrgGroupPolicyType - - -class OrgGroupPolicyData(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_policy_attributes import OrgGroupPolicyAttributes - from datadog_api_client.v2.model.org_group_policy_relationships import OrgGroupPolicyRelationships - from datadog_api_client.v2.model.org_group_policy_type import OrgGroupPolicyType - - return { - "attributes": (OrgGroupPolicyAttributes,), - "id": (UUID,), - "relationships": (OrgGroupPolicyRelationships,), - "type": (OrgGroupPolicyType,), - } - - attribute_map = { - "attributes": "attributes", - "id": "id", - "relationships": "relationships", - "type": "type", - } - - def __init__( - self_, - attributes: OrgGroupPolicyAttributes, - id: UUID, - type: OrgGroupPolicyType, - relationships: Union[OrgGroupPolicyRelationships, UnsetType] = unset, - **kwargs, - ): - """ - An org group policy resource. - - :param attributes: Attributes of an org group policy. - :type attributes: OrgGroupPolicyAttributes - - :param id: The ID of the org group policy. - :type id: UUID - - :param relationships: Relationships of an org group policy. - :type relationships: OrgGroupPolicyRelationships, optional - - :param type: Org group policies resource type. - :type type: OrgGroupPolicyType - """ - if relationships is not unset: - kwargs["relationships"] = relationships - super().__init__(kwargs) - - self_.attributes = attributes - self_.id = id - self_.type = type 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 deleted file mode 100644 index 0a16ebf49d..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_list_response.py +++ /dev/null @@ -1,53 +0,0 @@ -# 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 List, Union, TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, - unset, - UnsetType, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_policy_data import OrgGroupPolicyData - from datadog_api_client.v2.model.org_group_pagination_meta import OrgGroupPaginationMeta - - -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_meta import OrgGroupPaginationMeta - - return { - "data": ([OrgGroupPolicyData],), - "meta": (OrgGroupPaginationMeta,), - } - - attribute_map = { - "data": "data", - "meta": "meta", - } - - def __init__( - self_, data: List[OrgGroupPolicyData], meta: Union[OrgGroupPaginationMeta, UnsetType] = unset, **kwargs - ): - """ - Response containing a list of org group policies. - - :param data: An array of org group policies. - :type data: [OrgGroupPolicyData] - - :param meta: Pagination metadata. - :type meta: OrgGroupPaginationMeta, optional - """ - if meta is not unset: - kwargs["meta"] = meta - super().__init__(kwargs) - - self_.data = data diff --git a/src/datadog_api_client/v2/model/org_group_policy_override_attributes.py b/src/datadog_api_client/v2/model/org_group_policy_override_attributes.py deleted file mode 100644 index 23a99bb13c..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_override_attributes.py +++ /dev/null @@ -1,88 +0,0 @@ -# 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 Any, Dict, Union - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, - date, - datetime, - none_type, - unset, - UnsetType, - UUID, -) - - -class OrgGroupPolicyOverrideAttributes(ModelNormal): - @cached_property - def openapi_types(_): - return { - "content": ( - { - str: ( - bool, - date, - datetime, - dict, - float, - int, - list, - str, - UUID, - none_type, - ) - }, - ), - "created_at": (datetime,), - "modified_at": (datetime,), - "org_site": (str,), - "org_uuid": (UUID,), - } - - attribute_map = { - "content": "content", - "created_at": "created_at", - "modified_at": "modified_at", - "org_site": "org_site", - "org_uuid": "org_uuid", - } - - def __init__( - self_, - created_at: datetime, - modified_at: datetime, - org_site: str, - org_uuid: UUID, - content: Union[Dict[str, Any], UnsetType] = unset, - **kwargs, - ): - """ - Attributes of an org group policy override. - - :param content: The override content as key-value pairs. - :type content: {str: (bool, date, datetime, dict, float, int, list, str, UUID, none_type,)}, optional - - :param created_at: Timestamp when the override was created. - :type created_at: datetime - - :param modified_at: Timestamp when the override was last modified. - :type modified_at: datetime - - :param org_site: The site of the organization that has the override. - :type org_site: str - - :param org_uuid: The UUID of the organization that has the override. - :type org_uuid: UUID - """ - if content is not unset: - kwargs["content"] = content - super().__init__(kwargs) - - self_.created_at = created_at - self_.modified_at = modified_at - self_.org_site = org_site - self_.org_uuid = org_uuid diff --git a/src/datadog_api_client/v2/model/org_group_policy_override_create_attributes.py b/src/datadog_api_client/v2/model/org_group_policy_override_create_attributes.py deleted file mode 100644 index 49176b8bc8..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_override_create_attributes.py +++ /dev/null @@ -1,40 +0,0 @@ -# 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 datadog_api_client.model_utils import ( - ModelNormal, - cached_property, - UUID, -) - - -class OrgGroupPolicyOverrideCreateAttributes(ModelNormal): - @cached_property - def openapi_types(_): - return { - "org_site": (str,), - "org_uuid": (UUID,), - } - - attribute_map = { - "org_site": "org_site", - "org_uuid": "org_uuid", - } - - def __init__(self_, org_site: str, org_uuid: UUID, **kwargs): - """ - Attributes for creating a policy override. - - :param org_site: The site of the organization. - :type org_site: str - - :param org_uuid: The UUID of the organization to grant the override. - :type org_uuid: UUID - """ - super().__init__(kwargs) - - self_.org_site = org_site - self_.org_uuid = org_uuid diff --git a/src/datadog_api_client/v2/model/org_group_policy_override_create_data.py b/src/datadog_api_client/v2/model/org_group_policy_override_create_data.py deleted file mode 100644 index 4964b521b5..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_override_create_data.py +++ /dev/null @@ -1,70 +0,0 @@ -# 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 TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_policy_override_create_attributes import ( - OrgGroupPolicyOverrideCreateAttributes, - ) - from datadog_api_client.v2.model.org_group_policy_override_create_relationships import ( - OrgGroupPolicyOverrideCreateRelationships, - ) - from datadog_api_client.v2.model.org_group_policy_override_type import OrgGroupPolicyOverrideType - - -class OrgGroupPolicyOverrideCreateData(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_policy_override_create_attributes import ( - OrgGroupPolicyOverrideCreateAttributes, - ) - from datadog_api_client.v2.model.org_group_policy_override_create_relationships import ( - OrgGroupPolicyOverrideCreateRelationships, - ) - from datadog_api_client.v2.model.org_group_policy_override_type import OrgGroupPolicyOverrideType - - return { - "attributes": (OrgGroupPolicyOverrideCreateAttributes,), - "relationships": (OrgGroupPolicyOverrideCreateRelationships,), - "type": (OrgGroupPolicyOverrideType,), - } - - attribute_map = { - "attributes": "attributes", - "relationships": "relationships", - "type": "type", - } - - def __init__( - self_, - attributes: OrgGroupPolicyOverrideCreateAttributes, - relationships: OrgGroupPolicyOverrideCreateRelationships, - type: OrgGroupPolicyOverrideType, - **kwargs, - ): - """ - Data for creating an org group policy override. - - :param attributes: Attributes for creating a policy override. - :type attributes: OrgGroupPolicyOverrideCreateAttributes - - :param relationships: Relationships for creating a policy override. - :type relationships: OrgGroupPolicyOverrideCreateRelationships - - :param type: Org group policy overrides resource type. - :type type: OrgGroupPolicyOverrideType - """ - super().__init__(kwargs) - - self_.attributes = attributes - self_.relationships = relationships - self_.type = type diff --git a/src/datadog_api_client/v2/model/org_group_policy_override_create_relationships.py b/src/datadog_api_client/v2/model/org_group_policy_override_create_relationships.py deleted file mode 100644 index 8ecb4660c1..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_override_create_relationships.py +++ /dev/null @@ -1,50 +0,0 @@ -# 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 TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_relationship_to_one import OrgGroupRelationshipToOne - from datadog_api_client.v2.model.org_group_policy_relationship_to_one import OrgGroupPolicyRelationshipToOne - - -class OrgGroupPolicyOverrideCreateRelationships(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_relationship_to_one import OrgGroupRelationshipToOne - from datadog_api_client.v2.model.org_group_policy_relationship_to_one import OrgGroupPolicyRelationshipToOne - - return { - "org_group": (OrgGroupRelationshipToOne,), - "org_group_policy": (OrgGroupPolicyRelationshipToOne,), - } - - attribute_map = { - "org_group": "org_group", - "org_group_policy": "org_group_policy", - } - - def __init__( - self_, org_group: OrgGroupRelationshipToOne, org_group_policy: OrgGroupPolicyRelationshipToOne, **kwargs - ): - """ - Relationships for creating a policy override. - - :param org_group: Relationship to a single org group. - :type org_group: OrgGroupRelationshipToOne - - :param org_group_policy: Relationship to a single org group policy. - :type org_group_policy: OrgGroupPolicyRelationshipToOne - """ - super().__init__(kwargs) - - self_.org_group = org_group - self_.org_group_policy = org_group_policy diff --git a/src/datadog_api_client/v2/model/org_group_policy_override_create_request.py b/src/datadog_api_client/v2/model/org_group_policy_override_create_request.py deleted file mode 100644 index 5d901cacbe..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_override_create_request.py +++ /dev/null @@ -1,40 +0,0 @@ -# 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 TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_policy_override_create_data import OrgGroupPolicyOverrideCreateData - - -class OrgGroupPolicyOverrideCreateRequest(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_policy_override_create_data import OrgGroupPolicyOverrideCreateData - - return { - "data": (OrgGroupPolicyOverrideCreateData,), - } - - attribute_map = { - "data": "data", - } - - def __init__(self_, data: OrgGroupPolicyOverrideCreateData, **kwargs): - """ - Request to create an org group policy override. - - :param data: Data for creating an org group policy override. - :type data: OrgGroupPolicyOverrideCreateData - """ - super().__init__(kwargs) - - self_.data = data diff --git a/src/datadog_api_client/v2/model/org_group_policy_override_data.py b/src/datadog_api_client/v2/model/org_group_policy_override_data.py deleted file mode 100644 index 0d42981f1c..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_override_data.py +++ /dev/null @@ -1,75 +0,0 @@ -# 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, TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, - unset, - UnsetType, - UUID, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_policy_override_attributes import OrgGroupPolicyOverrideAttributes - from datadog_api_client.v2.model.org_group_policy_override_relationships import OrgGroupPolicyOverrideRelationships - from datadog_api_client.v2.model.org_group_policy_override_type import OrgGroupPolicyOverrideType - - -class OrgGroupPolicyOverrideData(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_policy_override_attributes import OrgGroupPolicyOverrideAttributes - from datadog_api_client.v2.model.org_group_policy_override_relationships import ( - OrgGroupPolicyOverrideRelationships, - ) - from datadog_api_client.v2.model.org_group_policy_override_type import OrgGroupPolicyOverrideType - - return { - "attributes": (OrgGroupPolicyOverrideAttributes,), - "id": (UUID,), - "relationships": (OrgGroupPolicyOverrideRelationships,), - "type": (OrgGroupPolicyOverrideType,), - } - - attribute_map = { - "attributes": "attributes", - "id": "id", - "relationships": "relationships", - "type": "type", - } - - def __init__( - self_, - attributes: OrgGroupPolicyOverrideAttributes, - id: UUID, - type: OrgGroupPolicyOverrideType, - relationships: Union[OrgGroupPolicyOverrideRelationships, UnsetType] = unset, - **kwargs, - ): - """ - An org group policy override resource. - - :param attributes: Attributes of an org group policy override. - :type attributes: OrgGroupPolicyOverrideAttributes - - :param id: The ID of the policy override. - :type id: UUID - - :param relationships: Relationships of an org group policy override. - :type relationships: OrgGroupPolicyOverrideRelationships, optional - - :param type: Org group policy overrides resource type. - :type type: OrgGroupPolicyOverrideType - """ - if relationships is not unset: - kwargs["relationships"] = relationships - super().__init__(kwargs) - - self_.attributes = attributes - self_.id = id - self_.type = type 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 deleted file mode 100644 index 7e07d086eb..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_override_list_response.py +++ /dev/null @@ -1,53 +0,0 @@ -# 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 List, Union, TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, - unset, - UnsetType, -) - - -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_meta import OrgGroupPaginationMeta - - -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_meta import OrgGroupPaginationMeta - - return { - "data": ([OrgGroupPolicyOverrideData],), - "meta": (OrgGroupPaginationMeta,), - } - - attribute_map = { - "data": "data", - "meta": "meta", - } - - def __init__( - self_, data: List[OrgGroupPolicyOverrideData], meta: Union[OrgGroupPaginationMeta, UnsetType] = unset, **kwargs - ): - """ - Response containing a list of org group policy overrides. - - :param data: An array of org group policy overrides. - :type data: [OrgGroupPolicyOverrideData] - - :param meta: Pagination metadata. - :type meta: OrgGroupPaginationMeta, optional - """ - if meta is not unset: - kwargs["meta"] = meta - super().__init__(kwargs) - - self_.data = data diff --git a/src/datadog_api_client/v2/model/org_group_policy_override_relationships.py b/src/datadog_api_client/v2/model/org_group_policy_override_relationships.py deleted file mode 100644 index 06427cf0b2..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_override_relationships.py +++ /dev/null @@ -1,56 +0,0 @@ -# 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, TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, - unset, - UnsetType, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_relationship_to_one import OrgGroupRelationshipToOne - from datadog_api_client.v2.model.org_group_policy_relationship_to_one import OrgGroupPolicyRelationshipToOne - - -class OrgGroupPolicyOverrideRelationships(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_relationship_to_one import OrgGroupRelationshipToOne - from datadog_api_client.v2.model.org_group_policy_relationship_to_one import OrgGroupPolicyRelationshipToOne - - return { - "org_group": (OrgGroupRelationshipToOne,), - "org_group_policy": (OrgGroupPolicyRelationshipToOne,), - } - - attribute_map = { - "org_group": "org_group", - "org_group_policy": "org_group_policy", - } - - def __init__( - self_, - org_group: Union[OrgGroupRelationshipToOne, UnsetType] = unset, - org_group_policy: Union[OrgGroupPolicyRelationshipToOne, UnsetType] = unset, - **kwargs, - ): - """ - Relationships of an org group policy override. - - :param org_group: Relationship to a single org group. - :type org_group: OrgGroupRelationshipToOne, optional - - :param org_group_policy: Relationship to a single org group policy. - :type org_group_policy: OrgGroupPolicyRelationshipToOne, optional - """ - if org_group is not unset: - kwargs["org_group"] = org_group - if org_group_policy is not unset: - kwargs["org_group_policy"] = org_group_policy - super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/model/org_group_policy_override_response.py b/src/datadog_api_client/v2/model/org_group_policy_override_response.py deleted file mode 100644 index 301aa9d13e..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_override_response.py +++ /dev/null @@ -1,40 +0,0 @@ -# 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 TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_policy_override_data import OrgGroupPolicyOverrideData - - -class OrgGroupPolicyOverrideResponse(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_policy_override_data import OrgGroupPolicyOverrideData - - return { - "data": (OrgGroupPolicyOverrideData,), - } - - attribute_map = { - "data": "data", - } - - def __init__(self_, data: OrgGroupPolicyOverrideData, **kwargs): - """ - Response containing a single org group policy override. - - :param data: An org group policy override resource. - :type data: OrgGroupPolicyOverrideData - """ - super().__init__(kwargs) - - self_.data = data diff --git a/src/datadog_api_client/v2/model/org_group_policy_override_sort_option.py b/src/datadog_api_client/v2/model/org_group_policy_override_sort_option.py deleted file mode 100644 index abd0d525d1..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_override_sort_option.py +++ /dev/null @@ -1,44 +0,0 @@ -# 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 datadog_api_client.model_utils import ( - ModelSimple, - cached_property, -) - -from typing import ClassVar - - -class OrgGroupPolicyOverrideSortOption(ModelSimple): - """ - Field to sort overrides by. - - :param value: If omitted defaults to "id". Must be one of ["id", "-id", "org_uuid", "-org_uuid"]. - :type value: str - """ - - allowed_values = { - "id", - "-id", - "org_uuid", - "-org_uuid", - } - ID: ClassVar["OrgGroupPolicyOverrideSortOption"] - MINUS_ID: ClassVar["OrgGroupPolicyOverrideSortOption"] - ORG_UUID: ClassVar["OrgGroupPolicyOverrideSortOption"] - MINUS_ORG_UUID: ClassVar["OrgGroupPolicyOverrideSortOption"] - - @cached_property - def openapi_types(_): - return { - "value": (str,), - } - - -OrgGroupPolicyOverrideSortOption.ID = OrgGroupPolicyOverrideSortOption("id") -OrgGroupPolicyOverrideSortOption.MINUS_ID = OrgGroupPolicyOverrideSortOption("-id") -OrgGroupPolicyOverrideSortOption.ORG_UUID = OrgGroupPolicyOverrideSortOption("org_uuid") -OrgGroupPolicyOverrideSortOption.MINUS_ORG_UUID = OrgGroupPolicyOverrideSortOption("-org_uuid") diff --git a/src/datadog_api_client/v2/model/org_group_policy_override_type.py b/src/datadog_api_client/v2/model/org_group_policy_override_type.py deleted file mode 100644 index de818e52bc..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_override_type.py +++ /dev/null @@ -1,35 +0,0 @@ -# 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 datadog_api_client.model_utils import ( - ModelSimple, - cached_property, -) - -from typing import ClassVar - - -class OrgGroupPolicyOverrideType(ModelSimple): - """ - Org group policy overrides resource type. - - :param value: If omitted defaults to "org_group_policy_overrides". Must be one of ["org_group_policy_overrides"]. - :type value: str - """ - - allowed_values = { - "org_group_policy_overrides", - } - ORG_GROUP_POLICY_OVERRIDES: ClassVar["OrgGroupPolicyOverrideType"] - - @cached_property - def openapi_types(_): - return { - "value": (str,), - } - - -OrgGroupPolicyOverrideType.ORG_GROUP_POLICY_OVERRIDES = OrgGroupPolicyOverrideType("org_group_policy_overrides") diff --git a/src/datadog_api_client/v2/model/org_group_policy_override_update_attributes.py b/src/datadog_api_client/v2/model/org_group_policy_override_update_attributes.py deleted file mode 100644 index fabd912259..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_override_update_attributes.py +++ /dev/null @@ -1,40 +0,0 @@ -# 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 datadog_api_client.model_utils import ( - ModelNormal, - cached_property, - UUID, -) - - -class OrgGroupPolicyOverrideUpdateAttributes(ModelNormal): - @cached_property - def openapi_types(_): - return { - "org_site": (str,), - "org_uuid": (UUID,), - } - - attribute_map = { - "org_site": "org_site", - "org_uuid": "org_uuid", - } - - def __init__(self_, org_site: str, org_uuid: UUID, **kwargs): - """ - Attributes for updating a policy override. - - :param org_site: The site of the organization. - :type org_site: str - - :param org_uuid: The UUID of the organization. - :type org_uuid: UUID - """ - super().__init__(kwargs) - - self_.org_site = org_site - self_.org_uuid = org_uuid diff --git a/src/datadog_api_client/v2/model/org_group_policy_override_update_data.py b/src/datadog_api_client/v2/model/org_group_policy_override_update_data.py deleted file mode 100644 index 4d648f0c8c..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_override_update_data.py +++ /dev/null @@ -1,61 +0,0 @@ -# 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 TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, - UUID, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_policy_override_update_attributes import ( - OrgGroupPolicyOverrideUpdateAttributes, - ) - from datadog_api_client.v2.model.org_group_policy_override_type import OrgGroupPolicyOverrideType - - -class OrgGroupPolicyOverrideUpdateData(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_policy_override_update_attributes import ( - OrgGroupPolicyOverrideUpdateAttributes, - ) - from datadog_api_client.v2.model.org_group_policy_override_type import OrgGroupPolicyOverrideType - - return { - "attributes": (OrgGroupPolicyOverrideUpdateAttributes,), - "id": (UUID,), - "type": (OrgGroupPolicyOverrideType,), - } - - attribute_map = { - "attributes": "attributes", - "id": "id", - "type": "type", - } - - def __init__( - self_, attributes: OrgGroupPolicyOverrideUpdateAttributes, id: UUID, type: OrgGroupPolicyOverrideType, **kwargs - ): - """ - Data for updating a policy override. - - :param attributes: Attributes for updating a policy override. - :type attributes: OrgGroupPolicyOverrideUpdateAttributes - - :param id: The ID of the policy override. - :type id: UUID - - :param type: Org group policy overrides resource type. - :type type: OrgGroupPolicyOverrideType - """ - super().__init__(kwargs) - - self_.attributes = attributes - self_.id = id - self_.type = type diff --git a/src/datadog_api_client/v2/model/org_group_policy_override_update_request.py b/src/datadog_api_client/v2/model/org_group_policy_override_update_request.py deleted file mode 100644 index 2c9e328c2a..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_override_update_request.py +++ /dev/null @@ -1,40 +0,0 @@ -# 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 TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_policy_override_update_data import OrgGroupPolicyOverrideUpdateData - - -class OrgGroupPolicyOverrideUpdateRequest(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_policy_override_update_data import OrgGroupPolicyOverrideUpdateData - - return { - "data": (OrgGroupPolicyOverrideUpdateData,), - } - - attribute_map = { - "data": "data", - } - - def __init__(self_, data: OrgGroupPolicyOverrideUpdateData, **kwargs): - """ - Request to update an org group policy override. - - :param data: Data for updating a policy override. - :type data: OrgGroupPolicyOverrideUpdateData - """ - super().__init__(kwargs) - - self_.data = data diff --git a/src/datadog_api_client/v2/model/org_group_policy_relationship_to_one.py b/src/datadog_api_client/v2/model/org_group_policy_relationship_to_one.py deleted file mode 100644 index 7cae4db6f9..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_relationship_to_one.py +++ /dev/null @@ -1,44 +0,0 @@ -# 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 TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_policy_relationship_to_one_data import ( - OrgGroupPolicyRelationshipToOneData, - ) - - -class OrgGroupPolicyRelationshipToOne(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_policy_relationship_to_one_data import ( - OrgGroupPolicyRelationshipToOneData, - ) - - return { - "data": (OrgGroupPolicyRelationshipToOneData,), - } - - attribute_map = { - "data": "data", - } - - def __init__(self_, data: OrgGroupPolicyRelationshipToOneData, **kwargs): - """ - Relationship to a single org group policy. - - :param data: A reference to an org group policy. - :type data: OrgGroupPolicyRelationshipToOneData - """ - super().__init__(kwargs) - - self_.data = data diff --git a/src/datadog_api_client/v2/model/org_group_policy_relationship_to_one_data.py b/src/datadog_api_client/v2/model/org_group_policy_relationship_to_one_data.py deleted file mode 100644 index 234bbea760..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_relationship_to_one_data.py +++ /dev/null @@ -1,47 +0,0 @@ -# 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 TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, - UUID, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_policy_type import OrgGroupPolicyType - - -class OrgGroupPolicyRelationshipToOneData(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_policy_type import OrgGroupPolicyType - - return { - "id": (UUID,), - "type": (OrgGroupPolicyType,), - } - - attribute_map = { - "id": "id", - "type": "type", - } - - def __init__(self_, id: UUID, type: OrgGroupPolicyType, **kwargs): - """ - A reference to an org group policy. - - :param id: The ID of the policy. - :type id: UUID - - :param type: Org group policies resource type. - :type type: OrgGroupPolicyType - """ - super().__init__(kwargs) - - self_.id = id - self_.type = type diff --git a/src/datadog_api_client/v2/model/org_group_policy_relationships.py b/src/datadog_api_client/v2/model/org_group_policy_relationships.py deleted file mode 100644 index 9325980a50..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_relationships.py +++ /dev/null @@ -1,42 +0,0 @@ -# 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, TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, - unset, - UnsetType, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_relationship_to_one import OrgGroupRelationshipToOne - - -class OrgGroupPolicyRelationships(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_relationship_to_one import OrgGroupRelationshipToOne - - return { - "org_group": (OrgGroupRelationshipToOne,), - } - - attribute_map = { - "org_group": "org_group", - } - - def __init__(self_, org_group: Union[OrgGroupRelationshipToOne, UnsetType] = unset, **kwargs): - """ - Relationships of an org group policy. - - :param org_group: Relationship to a single org group. - :type org_group: OrgGroupRelationshipToOne, optional - """ - if org_group is not unset: - kwargs["org_group"] = org_group - super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/model/org_group_policy_response.py b/src/datadog_api_client/v2/model/org_group_policy_response.py deleted file mode 100644 index ff2bd9e95b..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_response.py +++ /dev/null @@ -1,40 +0,0 @@ -# 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 TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_policy_data import OrgGroupPolicyData - - -class OrgGroupPolicyResponse(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_policy_data import OrgGroupPolicyData - - return { - "data": (OrgGroupPolicyData,), - } - - attribute_map = { - "data": "data", - } - - def __init__(self_, data: OrgGroupPolicyData, **kwargs): - """ - Response containing a single org group policy. - - :param data: An org group policy resource. - :type data: OrgGroupPolicyData - """ - super().__init__(kwargs) - - self_.data = data diff --git a/src/datadog_api_client/v2/model/org_group_policy_sort_option.py b/src/datadog_api_client/v2/model/org_group_policy_sort_option.py deleted file mode 100644 index 17ba33941c..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_sort_option.py +++ /dev/null @@ -1,44 +0,0 @@ -# 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 datadog_api_client.model_utils import ( - ModelSimple, - cached_property, -) - -from typing import ClassVar - - -class OrgGroupPolicySortOption(ModelSimple): - """ - Field to sort policies by. - - :param value: If omitted defaults to "id". Must be one of ["id", "-id", "name", "-name"]. - :type value: str - """ - - allowed_values = { - "id", - "-id", - "name", - "-name", - } - ID: ClassVar["OrgGroupPolicySortOption"] - MINUS_ID: ClassVar["OrgGroupPolicySortOption"] - NAME: ClassVar["OrgGroupPolicySortOption"] - MINUS_NAME: ClassVar["OrgGroupPolicySortOption"] - - @cached_property - def openapi_types(_): - return { - "value": (str,), - } - - -OrgGroupPolicySortOption.ID = OrgGroupPolicySortOption("id") -OrgGroupPolicySortOption.MINUS_ID = OrgGroupPolicySortOption("-id") -OrgGroupPolicySortOption.NAME = OrgGroupPolicySortOption("name") -OrgGroupPolicySortOption.MINUS_NAME = OrgGroupPolicySortOption("-name") diff --git a/src/datadog_api_client/v2/model/org_group_policy_type.py b/src/datadog_api_client/v2/model/org_group_policy_type.py deleted file mode 100644 index 398824203c..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_type.py +++ /dev/null @@ -1,35 +0,0 @@ -# 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 datadog_api_client.model_utils import ( - ModelSimple, - cached_property, -) - -from typing import ClassVar - - -class OrgGroupPolicyType(ModelSimple): - """ - Org group policies resource type. - - :param value: If omitted defaults to "org_group_policies". Must be one of ["org_group_policies"]. - :type value: str - """ - - allowed_values = { - "org_group_policies", - } - ORG_GROUP_POLICIES: ClassVar["OrgGroupPolicyType"] - - @cached_property - def openapi_types(_): - return { - "value": (str,), - } - - -OrgGroupPolicyType.ORG_GROUP_POLICIES = OrgGroupPolicyType("org_group_policies") diff --git a/src/datadog_api_client/v2/model/org_group_policy_update_attributes.py b/src/datadog_api_client/v2/model/org_group_policy_update_attributes.py deleted file mode 100644 index eb72272c70..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_update_attributes.py +++ /dev/null @@ -1,55 +0,0 @@ -# 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 Any, Dict, Union - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, - date, - datetime, - none_type, - unset, - UnsetType, - UUID, -) - - -class OrgGroupPolicyUpdateAttributes(ModelNormal): - @cached_property - def openapi_types(_): - return { - "content": ( - { - str: ( - bool, - date, - datetime, - dict, - float, - int, - list, - str, - UUID, - none_type, - ) - }, - ), - } - - attribute_map = { - "content": "content", - } - - def __init__(self_, content: Union[Dict[str, Any], UnsetType] = unset, **kwargs): - """ - Attributes for updating an org group policy. - - :param content: The policy content as key-value pairs. - :type content: {str: (bool, date, datetime, dict, float, int, list, str, UUID, none_type,)}, optional - """ - if content is not unset: - kwargs["content"] = content - super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/model/org_group_policy_update_data.py b/src/datadog_api_client/v2/model/org_group_policy_update_data.py deleted file mode 100644 index af89fa3c8b..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_update_data.py +++ /dev/null @@ -1,55 +0,0 @@ -# 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 TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, - UUID, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_policy_update_attributes import OrgGroupPolicyUpdateAttributes - from datadog_api_client.v2.model.org_group_policy_type import OrgGroupPolicyType - - -class OrgGroupPolicyUpdateData(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_policy_update_attributes import OrgGroupPolicyUpdateAttributes - from datadog_api_client.v2.model.org_group_policy_type import OrgGroupPolicyType - - return { - "attributes": (OrgGroupPolicyUpdateAttributes,), - "id": (UUID,), - "type": (OrgGroupPolicyType,), - } - - attribute_map = { - "attributes": "attributes", - "id": "id", - "type": "type", - } - - def __init__(self_, attributes: OrgGroupPolicyUpdateAttributes, id: UUID, type: OrgGroupPolicyType, **kwargs): - """ - Data for updating an org group policy. - - :param attributes: Attributes for updating an org group policy. - :type attributes: OrgGroupPolicyUpdateAttributes - - :param id: The ID of the policy. - :type id: UUID - - :param type: Org group policies resource type. - :type type: OrgGroupPolicyType - """ - super().__init__(kwargs) - - self_.attributes = attributes - self_.id = id - self_.type = type diff --git a/src/datadog_api_client/v2/model/org_group_policy_update_request.py b/src/datadog_api_client/v2/model/org_group_policy_update_request.py deleted file mode 100644 index 49a6aa3d85..0000000000 --- a/src/datadog_api_client/v2/model/org_group_policy_update_request.py +++ /dev/null @@ -1,40 +0,0 @@ -# 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 TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_policy_update_data import OrgGroupPolicyUpdateData - - -class OrgGroupPolicyUpdateRequest(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_policy_update_data import OrgGroupPolicyUpdateData - - return { - "data": (OrgGroupPolicyUpdateData,), - } - - attribute_map = { - "data": "data", - } - - def __init__(self_, data: OrgGroupPolicyUpdateData, **kwargs): - """ - Request to update an org group policy. - - :param data: Data for updating an org group policy. - :type data: OrgGroupPolicyUpdateData - """ - super().__init__(kwargs) - - self_.data = data diff --git a/src/datadog_api_client/v2/model/org_group_relationship_to_one.py b/src/datadog_api_client/v2/model/org_group_relationship_to_one.py deleted file mode 100644 index 473fec0b0d..0000000000 --- a/src/datadog_api_client/v2/model/org_group_relationship_to_one.py +++ /dev/null @@ -1,40 +0,0 @@ -# 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 TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_relationship_to_one_data import OrgGroupRelationshipToOneData - - -class OrgGroupRelationshipToOne(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_relationship_to_one_data import OrgGroupRelationshipToOneData - - return { - "data": (OrgGroupRelationshipToOneData,), - } - - attribute_map = { - "data": "data", - } - - def __init__(self_, data: OrgGroupRelationshipToOneData, **kwargs): - """ - Relationship to a single org group. - - :param data: A reference to an org group. - :type data: OrgGroupRelationshipToOneData - """ - super().__init__(kwargs) - - self_.data = data diff --git a/src/datadog_api_client/v2/model/org_group_relationship_to_one_data.py b/src/datadog_api_client/v2/model/org_group_relationship_to_one_data.py deleted file mode 100644 index 6357e32f28..0000000000 --- a/src/datadog_api_client/v2/model/org_group_relationship_to_one_data.py +++ /dev/null @@ -1,47 +0,0 @@ -# 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 TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, - UUID, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_type import OrgGroupType - - -class OrgGroupRelationshipToOneData(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_type import OrgGroupType - - return { - "id": (UUID,), - "type": (OrgGroupType,), - } - - attribute_map = { - "id": "id", - "type": "type", - } - - def __init__(self_, id: UUID, type: OrgGroupType, **kwargs): - """ - A reference to an org group. - - :param id: The ID of the org group. - :type id: UUID - - :param type: Org groups resource type. - :type type: OrgGroupType - """ - super().__init__(kwargs) - - self_.id = id - self_.type = type diff --git a/src/datadog_api_client/v2/model/org_group_relationships.py b/src/datadog_api_client/v2/model/org_group_relationships.py deleted file mode 100644 index 1c43ab4404..0000000000 --- a/src/datadog_api_client/v2/model/org_group_relationships.py +++ /dev/null @@ -1,42 +0,0 @@ -# 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, TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, - unset, - UnsetType, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_memberships_relationship import OrgGroupMembershipsRelationship - - -class OrgGroupRelationships(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_memberships_relationship import OrgGroupMembershipsRelationship - - return { - "memberships": (OrgGroupMembershipsRelationship,), - } - - attribute_map = { - "memberships": "memberships", - } - - def __init__(self_, memberships: Union[OrgGroupMembershipsRelationship, UnsetType] = unset, **kwargs): - """ - Relationships of an org group. - - :param memberships: Relationship to org group memberships. - :type memberships: OrgGroupMembershipsRelationship, optional - """ - if memberships is not unset: - kwargs["memberships"] = memberships - super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/model/org_group_response.py b/src/datadog_api_client/v2/model/org_group_response.py deleted file mode 100644 index a76b765840..0000000000 --- a/src/datadog_api_client/v2/model/org_group_response.py +++ /dev/null @@ -1,40 +0,0 @@ -# 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 TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_data import OrgGroupData - - -class OrgGroupResponse(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_data import OrgGroupData - - return { - "data": (OrgGroupData,), - } - - attribute_map = { - "data": "data", - } - - def __init__(self_, data: OrgGroupData, **kwargs): - """ - Response containing a single org group. - - :param data: An org group resource. - :type data: OrgGroupData - """ - super().__init__(kwargs) - - self_.data = data diff --git a/src/datadog_api_client/v2/model/org_group_sort_option.py b/src/datadog_api_client/v2/model/org_group_sort_option.py deleted file mode 100644 index 0c13f49627..0000000000 --- a/src/datadog_api_client/v2/model/org_group_sort_option.py +++ /dev/null @@ -1,44 +0,0 @@ -# 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 datadog_api_client.model_utils import ( - ModelSimple, - cached_property, -) - -from typing import ClassVar - - -class OrgGroupSortOption(ModelSimple): - """ - Field to sort org groups by. - - :param value: If omitted defaults to "uuid". Must be one of ["name", "-name", "uuid", "-uuid"]. - :type value: str - """ - - allowed_values = { - "name", - "-name", - "uuid", - "-uuid", - } - NAME: ClassVar["OrgGroupSortOption"] - MINUS_NAME: ClassVar["OrgGroupSortOption"] - UUID: ClassVar["OrgGroupSortOption"] - MINUS_UUID: ClassVar["OrgGroupSortOption"] - - @cached_property - def openapi_types(_): - return { - "value": (str,), - } - - -OrgGroupSortOption.NAME = OrgGroupSortOption("name") -OrgGroupSortOption.MINUS_NAME = OrgGroupSortOption("-name") -OrgGroupSortOption.UUID = OrgGroupSortOption("uuid") -OrgGroupSortOption.MINUS_UUID = OrgGroupSortOption("-uuid") diff --git a/src/datadog_api_client/v2/model/org_group_type.py b/src/datadog_api_client/v2/model/org_group_type.py deleted file mode 100644 index 30ca09d7b1..0000000000 --- a/src/datadog_api_client/v2/model/org_group_type.py +++ /dev/null @@ -1,35 +0,0 @@ -# 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 datadog_api_client.model_utils import ( - ModelSimple, - cached_property, -) - -from typing import ClassVar - - -class OrgGroupType(ModelSimple): - """ - Org groups resource type. - - :param value: If omitted defaults to "org_groups". Must be one of ["org_groups"]. - :type value: str - """ - - allowed_values = { - "org_groups", - } - ORG_GROUPS: ClassVar["OrgGroupType"] - - @cached_property - def openapi_types(_): - return { - "value": (str,), - } - - -OrgGroupType.ORG_GROUPS = OrgGroupType("org_groups") diff --git a/src/datadog_api_client/v2/model/org_group_update_data.py b/src/datadog_api_client/v2/model/org_group_update_data.py deleted file mode 100644 index 2a40f7d221..0000000000 --- a/src/datadog_api_client/v2/model/org_group_update_data.py +++ /dev/null @@ -1,55 +0,0 @@ -# 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 TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, - UUID, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_update_attributes import OrgGroupUpdateAttributes - from datadog_api_client.v2.model.org_group_type import OrgGroupType - - -class OrgGroupUpdateData(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_update_attributes import OrgGroupUpdateAttributes - from datadog_api_client.v2.model.org_group_type import OrgGroupType - - return { - "attributes": (OrgGroupUpdateAttributes,), - "id": (UUID,), - "type": (OrgGroupType,), - } - - attribute_map = { - "attributes": "attributes", - "id": "id", - "type": "type", - } - - def __init__(self_, attributes: OrgGroupUpdateAttributes, id: UUID, type: OrgGroupType, **kwargs): - """ - Data for updating an org group. - - :param attributes: Attributes for updating an org group. - :type attributes: OrgGroupUpdateAttributes - - :param id: The ID of the org group. - :type id: UUID - - :param type: Org groups resource type. - :type type: OrgGroupType - """ - super().__init__(kwargs) - - self_.attributes = attributes - self_.id = id - self_.type = type diff --git a/src/datadog_api_client/v2/model/org_group_update_request.py b/src/datadog_api_client/v2/model/org_group_update_request.py deleted file mode 100644 index 3e46243585..0000000000 --- a/src/datadog_api_client/v2/model/org_group_update_request.py +++ /dev/null @@ -1,40 +0,0 @@ -# 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 TYPE_CHECKING - -from datadog_api_client.model_utils import ( - ModelNormal, - cached_property, -) - - -if TYPE_CHECKING: - from datadog_api_client.v2.model.org_group_update_data import OrgGroupUpdateData - - -class OrgGroupUpdateRequest(ModelNormal): - @cached_property - def openapi_types(_): - from datadog_api_client.v2.model.org_group_update_data import OrgGroupUpdateData - - return { - "data": (OrgGroupUpdateData,), - } - - attribute_map = { - "data": "data", - } - - def __init__(self_, data: OrgGroupUpdateData, **kwargs): - """ - Request to update an org group. - - :param data: Data for updating an org group. - :type data: OrgGroupUpdateData - """ - super().__init__(kwargs) - - self_.data = data diff --git a/src/datadog_api_client/v2/models/__init__.py b/src/datadog_api_client/v2/models/__init__.py index 44e6855a4e..0fd9fb1202 100644 --- a/src/datadog_api_client/v2/models/__init__.py +++ b/src/datadog_api_client/v2/models/__init__.py @@ -2212,6 +2212,13 @@ from datadog_api_client.v2.model.fleet_agents_response_data import FleetAgentsResponseData from datadog_api_client.v2.model.fleet_agents_response_data_attributes import FleetAgentsResponseDataAttributes from datadog_api_client.v2.model.fleet_agents_response_meta import FleetAgentsResponseMeta +from datadog_api_client.v2.model.fleet_cluster_attributes import FleetClusterAttributes +from datadog_api_client.v2.model.fleet_cluster_node_count_by_status import FleetClusterNodeCountByStatus +from datadog_api_client.v2.model.fleet_cluster_pod_count_by_state import FleetClusterPodCountByState +from datadog_api_client.v2.model.fleet_clusters_response import FleetClustersResponse +from datadog_api_client.v2.model.fleet_clusters_response_data import FleetClustersResponseData +from datadog_api_client.v2.model.fleet_clusters_response_data_attributes import FleetClustersResponseDataAttributes +from datadog_api_client.v2.model.fleet_clusters_response_meta import FleetClustersResponseMeta from datadog_api_client.v2.model.fleet_configuration_file import FleetConfigurationFile from datadog_api_client.v2.model.fleet_configuration_layer import FleetConfigurationLayer from datadog_api_client.v2.model.fleet_deployment import FleetDeployment @@ -2239,6 +2246,12 @@ from datadog_api_client.v2.model.fleet_deployments_response import FleetDeploymentsResponse from datadog_api_client.v2.model.fleet_deployments_response_meta import FleetDeploymentsResponseMeta from datadog_api_client.v2.model.fleet_detected_integration import FleetDetectedIntegration +from datadog_api_client.v2.model.fleet_instrumented_pod_group_attributes import FleetInstrumentedPodGroupAttributes +from datadog_api_client.v2.model.fleet_instrumented_pods_response import FleetInstrumentedPodsResponse +from datadog_api_client.v2.model.fleet_instrumented_pods_response_data import FleetInstrumentedPodsResponseData +from datadog_api_client.v2.model.fleet_instrumented_pods_response_data_attributes import ( + FleetInstrumentedPodsResponseDataAttributes, +) from datadog_api_client.v2.model.fleet_integration_details import FleetIntegrationDetails from datadog_api_client.v2.model.fleet_integrations_by_status import FleetIntegrationsByStatus from datadog_api_client.v2.model.fleet_otel_collector import FleetOtelCollector @@ -2255,6 +2268,11 @@ from datadog_api_client.v2.model.fleet_schedule_response import FleetScheduleResponse from datadog_api_client.v2.model.fleet_schedule_status import FleetScheduleStatus from datadog_api_client.v2.model.fleet_schedules_response import FleetSchedulesResponse +from datadog_api_client.v2.model.fleet_tracer_attributes import FleetTracerAttributes +from datadog_api_client.v2.model.fleet_tracers_response import FleetTracersResponse +from datadog_api_client.v2.model.fleet_tracers_response_data import FleetTracersResponseData +from datadog_api_client.v2.model.fleet_tracers_response_data_attributes import FleetTracersResponseDataAttributes +from datadog_api_client.v2.model.fleet_tracers_response_meta import FleetTracersResponseMeta from datadog_api_client.v2.model.form_trigger import FormTrigger from datadog_api_client.v2.model.form_trigger_wrapper import FormTriggerWrapper from datadog_api_client.v2.model.formula_limit import FormulaLimit @@ -2435,7 +2453,6 @@ from datadog_api_client.v2.model.global_incident_settings_request import GlobalIncidentSettingsRequest from datadog_api_client.v2.model.global_incident_settings_response import GlobalIncidentSettingsResponse from datadog_api_client.v2.model.global_incident_settings_type import GlobalIncidentSettingsType -from datadog_api_client.v2.model.global_org_identifier import GlobalOrgIdentifier from datadog_api_client.v2.model.global_variable_data import GlobalVariableData from datadog_api_client.v2.model.global_variable_json_patch_request import GlobalVariableJsonPatchRequest from datadog_api_client.v2.model.global_variable_json_patch_request_data import GlobalVariableJsonPatchRequestData @@ -4544,85 +4561,6 @@ from datadog_api_client.v2.model.org_connection_user_relationship import OrgConnectionUserRelationship from datadog_api_client.v2.model.org_connection_user_relationship_data import OrgConnectionUserRelationshipData from datadog_api_client.v2.model.org_connection_user_relationship_data_type import OrgConnectionUserRelationshipDataType -from datadog_api_client.v2.model.org_group_attributes import OrgGroupAttributes -from datadog_api_client.v2.model.org_group_create_attributes import OrgGroupCreateAttributes -from datadog_api_client.v2.model.org_group_create_data import OrgGroupCreateData -from datadog_api_client.v2.model.org_group_create_request import OrgGroupCreateRequest -from datadog_api_client.v2.model.org_group_data import OrgGroupData -from datadog_api_client.v2.model.org_group_include_option import OrgGroupIncludeOption -from datadog_api_client.v2.model.org_group_list_response import OrgGroupListResponse -from datadog_api_client.v2.model.org_group_membership_attributes import OrgGroupMembershipAttributes -from datadog_api_client.v2.model.org_group_membership_bulk_update_attributes import ( - OrgGroupMembershipBulkUpdateAttributes, -) -from datadog_api_client.v2.model.org_group_membership_bulk_update_data import OrgGroupMembershipBulkUpdateData -from datadog_api_client.v2.model.org_group_membership_bulk_update_relationships import ( - OrgGroupMembershipBulkUpdateRelationships, -) -from datadog_api_client.v2.model.org_group_membership_bulk_update_request import OrgGroupMembershipBulkUpdateRequest -from datadog_api_client.v2.model.org_group_membership_bulk_update_type import OrgGroupMembershipBulkUpdateType -from datadog_api_client.v2.model.org_group_membership_data import OrgGroupMembershipData -from datadog_api_client.v2.model.org_group_membership_list_response import OrgGroupMembershipListResponse -from datadog_api_client.v2.model.org_group_membership_relationship_data import OrgGroupMembershipRelationshipData -from datadog_api_client.v2.model.org_group_membership_relationships import OrgGroupMembershipRelationships -from datadog_api_client.v2.model.org_group_membership_response import OrgGroupMembershipResponse -from datadog_api_client.v2.model.org_group_membership_sort_option import OrgGroupMembershipSortOption -from datadog_api_client.v2.model.org_group_membership_type import OrgGroupMembershipType -from datadog_api_client.v2.model.org_group_membership_update_data import OrgGroupMembershipUpdateData -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_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 -from datadog_api_client.v2.model.org_group_policy_config_attributes import OrgGroupPolicyConfigAttributes -from datadog_api_client.v2.model.org_group_policy_config_data import OrgGroupPolicyConfigData -from datadog_api_client.v2.model.org_group_policy_config_list_response import OrgGroupPolicyConfigListResponse -from datadog_api_client.v2.model.org_group_policy_config_type import OrgGroupPolicyConfigType -from datadog_api_client.v2.model.org_group_policy_create_attributes import OrgGroupPolicyCreateAttributes -from datadog_api_client.v2.model.org_group_policy_create_data import OrgGroupPolicyCreateData -from datadog_api_client.v2.model.org_group_policy_create_relationships import OrgGroupPolicyCreateRelationships -from datadog_api_client.v2.model.org_group_policy_create_request import OrgGroupPolicyCreateRequest -from datadog_api_client.v2.model.org_group_policy_data import OrgGroupPolicyData -from datadog_api_client.v2.model.org_group_policy_list_response import OrgGroupPolicyListResponse -from datadog_api_client.v2.model.org_group_policy_override_attributes import OrgGroupPolicyOverrideAttributes -from datadog_api_client.v2.model.org_group_policy_override_create_attributes import ( - OrgGroupPolicyOverrideCreateAttributes, -) -from datadog_api_client.v2.model.org_group_policy_override_create_data import OrgGroupPolicyOverrideCreateData -from datadog_api_client.v2.model.org_group_policy_override_create_relationships import ( - OrgGroupPolicyOverrideCreateRelationships, -) -from datadog_api_client.v2.model.org_group_policy_override_create_request import OrgGroupPolicyOverrideCreateRequest -from datadog_api_client.v2.model.org_group_policy_override_data import OrgGroupPolicyOverrideData -from datadog_api_client.v2.model.org_group_policy_override_list_response import OrgGroupPolicyOverrideListResponse -from datadog_api_client.v2.model.org_group_policy_override_relationships import OrgGroupPolicyOverrideRelationships -from datadog_api_client.v2.model.org_group_policy_override_response import OrgGroupPolicyOverrideResponse -from datadog_api_client.v2.model.org_group_policy_override_sort_option import OrgGroupPolicyOverrideSortOption -from datadog_api_client.v2.model.org_group_policy_override_type import OrgGroupPolicyOverrideType -from datadog_api_client.v2.model.org_group_policy_override_update_attributes import ( - OrgGroupPolicyOverrideUpdateAttributes, -) -from datadog_api_client.v2.model.org_group_policy_override_update_data import OrgGroupPolicyOverrideUpdateData -from datadog_api_client.v2.model.org_group_policy_override_update_request import OrgGroupPolicyOverrideUpdateRequest -from datadog_api_client.v2.model.org_group_policy_relationship_to_one import OrgGroupPolicyRelationshipToOne -from datadog_api_client.v2.model.org_group_policy_relationship_to_one_data import OrgGroupPolicyRelationshipToOneData -from datadog_api_client.v2.model.org_group_policy_relationships import OrgGroupPolicyRelationships -from datadog_api_client.v2.model.org_group_policy_response import OrgGroupPolicyResponse -from datadog_api_client.v2.model.org_group_policy_sort_option import OrgGroupPolicySortOption -from datadog_api_client.v2.model.org_group_policy_type import OrgGroupPolicyType -from datadog_api_client.v2.model.org_group_policy_update_attributes import OrgGroupPolicyUpdateAttributes -from datadog_api_client.v2.model.org_group_policy_update_data import OrgGroupPolicyUpdateData -from datadog_api_client.v2.model.org_group_policy_update_request import OrgGroupPolicyUpdateRequest -from datadog_api_client.v2.model.org_group_relationship_to_one import OrgGroupRelationshipToOne -from datadog_api_client.v2.model.org_group_relationship_to_one_data import OrgGroupRelationshipToOneData -from datadog_api_client.v2.model.org_group_relationships import OrgGroupRelationships -from datadog_api_client.v2.model.org_group_response import OrgGroupResponse -from datadog_api_client.v2.model.org_group_sort_option import OrgGroupSortOption -from datadog_api_client.v2.model.org_group_type import OrgGroupType -from datadog_api_client.v2.model.org_group_update_attributes import OrgGroupUpdateAttributes -from datadog_api_client.v2.model.org_group_update_data import OrgGroupUpdateData -from datadog_api_client.v2.model.org_group_update_request import OrgGroupUpdateRequest from datadog_api_client.v2.model.organization import Organization from datadog_api_client.v2.model.organization_attributes import OrganizationAttributes from datadog_api_client.v2.model.organizations_type import OrganizationsType @@ -8732,6 +8670,13 @@ "FleetAgentsResponseData", "FleetAgentsResponseDataAttributes", "FleetAgentsResponseMeta", + "FleetClusterAttributes", + "FleetClusterNodeCountByStatus", + "FleetClusterPodCountByState", + "FleetClustersResponse", + "FleetClustersResponseData", + "FleetClustersResponseDataAttributes", + "FleetClustersResponseMeta", "FleetConfigurationFile", "FleetConfigurationLayer", "FleetDeployment", @@ -8755,6 +8700,10 @@ "FleetDeploymentsResponse", "FleetDeploymentsResponseMeta", "FleetDetectedIntegration", + "FleetInstrumentedPodGroupAttributes", + "FleetInstrumentedPodsResponse", + "FleetInstrumentedPodsResponseData", + "FleetInstrumentedPodsResponseDataAttributes", "FleetIntegrationDetails", "FleetIntegrationsByStatus", "FleetOtelCollector", @@ -8771,6 +8720,11 @@ "FleetScheduleResponse", "FleetScheduleStatus", "FleetSchedulesResponse", + "FleetTracerAttributes", + "FleetTracersResponse", + "FleetTracersResponseData", + "FleetTracersResponseDataAttributes", + "FleetTracersResponseMeta", "FormTrigger", "FormTriggerWrapper", "FormulaLimit", @@ -8915,7 +8869,6 @@ "GlobalIncidentSettingsRequest", "GlobalIncidentSettingsResponse", "GlobalIncidentSettingsType", - "GlobalOrgIdentifier", "GlobalVariableData", "GlobalVariableJsonPatchRequest", "GlobalVariableJsonPatchRequestData", @@ -10236,75 +10189,6 @@ "OrgConnectionUserRelationship", "OrgConnectionUserRelationshipData", "OrgConnectionUserRelationshipDataType", - "OrgGroupAttributes", - "OrgGroupCreateAttributes", - "OrgGroupCreateData", - "OrgGroupCreateRequest", - "OrgGroupData", - "OrgGroupIncludeOption", - "OrgGroupListResponse", - "OrgGroupMembershipAttributes", - "OrgGroupMembershipBulkUpdateAttributes", - "OrgGroupMembershipBulkUpdateData", - "OrgGroupMembershipBulkUpdateRelationships", - "OrgGroupMembershipBulkUpdateRequest", - "OrgGroupMembershipBulkUpdateType", - "OrgGroupMembershipData", - "OrgGroupMembershipListResponse", - "OrgGroupMembershipRelationshipData", - "OrgGroupMembershipRelationships", - "OrgGroupMembershipResponse", - "OrgGroupMembershipSortOption", - "OrgGroupMembershipType", - "OrgGroupMembershipUpdateData", - "OrgGroupMembershipUpdateRelationships", - "OrgGroupMembershipUpdateRequest", - "OrgGroupMembershipsRelationship", - "OrgGroupPaginationMeta", - "OrgGroupPaginationMetaPage", - "OrgGroupPolicyAttributes", - "OrgGroupPolicyConfigAttributes", - "OrgGroupPolicyConfigData", - "OrgGroupPolicyConfigListResponse", - "OrgGroupPolicyConfigType", - "OrgGroupPolicyCreateAttributes", - "OrgGroupPolicyCreateData", - "OrgGroupPolicyCreateRelationships", - "OrgGroupPolicyCreateRequest", - "OrgGroupPolicyData", - "OrgGroupPolicyListResponse", - "OrgGroupPolicyOverrideAttributes", - "OrgGroupPolicyOverrideCreateAttributes", - "OrgGroupPolicyOverrideCreateData", - "OrgGroupPolicyOverrideCreateRelationships", - "OrgGroupPolicyOverrideCreateRequest", - "OrgGroupPolicyOverrideData", - "OrgGroupPolicyOverrideListResponse", - "OrgGroupPolicyOverrideRelationships", - "OrgGroupPolicyOverrideResponse", - "OrgGroupPolicyOverrideSortOption", - "OrgGroupPolicyOverrideType", - "OrgGroupPolicyOverrideUpdateAttributes", - "OrgGroupPolicyOverrideUpdateData", - "OrgGroupPolicyOverrideUpdateRequest", - "OrgGroupPolicyRelationshipToOne", - "OrgGroupPolicyRelationshipToOneData", - "OrgGroupPolicyRelationships", - "OrgGroupPolicyResponse", - "OrgGroupPolicySortOption", - "OrgGroupPolicyType", - "OrgGroupPolicyUpdateAttributes", - "OrgGroupPolicyUpdateData", - "OrgGroupPolicyUpdateRequest", - "OrgGroupRelationshipToOne", - "OrgGroupRelationshipToOneData", - "OrgGroupRelationships", - "OrgGroupResponse", - "OrgGroupSortOption", - "OrgGroupType", - "OrgGroupUpdateAttributes", - "OrgGroupUpdateData", - "OrgGroupUpdateRequest", "Organization", "OrganizationAttributes", "OrganizationsType", diff --git a/tests/v2/features/fleet_automation.feature b/tests/v2/features/fleet_automation.feature index b21fe22c60..3cc13c4aca 100644 --- a/tests/v2/features/fleet_automation.feature +++ b/tests/v2/features/fleet_automation.feature @@ -232,6 +232,48 @@ Feature: Fleet Automation When the request is sent Then the response status is 200 OK + @generated @skip @team:DataDog/fleet-automation + Scenario: List all fleet clusters returns "Bad Request" response + Given operation "ListFleetClusters" enabled + And new "ListFleetClusters" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/fleet-automation + Scenario: List all fleet clusters returns "Not Found" response + Given operation "ListFleetClusters" enabled + And new "ListFleetClusters" request + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/fleet-automation + Scenario: List all fleet clusters returns "OK" response + Given operation "ListFleetClusters" enabled + And new "ListFleetClusters" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/fleet-automation + Scenario: List all fleet tracers returns "Bad Request" response + Given operation "ListFleetTracers" enabled + And new "ListFleetTracers" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/fleet-automation + Scenario: List all fleet tracers returns "Not Found" response + Given operation "ListFleetTracers" enabled + And new "ListFleetTracers" request + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/fleet-automation + Scenario: List all fleet tracers returns "OK" response + Given operation "ListFleetTracers" enabled + And new "ListFleetTracers" request + When the request is sent + Then the response status is 200 OK + @generated @skip @team:DataDog/fleet-automation Scenario: List all schedules returns "Bad Request" response Given operation "ListFleetSchedules" enabled @@ -246,6 +288,54 @@ Feature: Fleet Automation When the request is sent Then the response status is 200 OK + @generated @skip @team:DataDog/fleet-automation + Scenario: List instrumented pods for a cluster returns "Bad Request" response + Given operation "ListFleetInstrumentedPods" enabled + And new "ListFleetInstrumentedPods" request + And request contains "cluster_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/fleet-automation + Scenario: List instrumented pods for a cluster returns "Not Found" response + Given operation "ListFleetInstrumentedPods" enabled + And new "ListFleetInstrumentedPods" request + And request contains "cluster_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/fleet-automation + Scenario: List instrumented pods for a cluster returns "OK" response + Given operation "ListFleetInstrumentedPods" enabled + And new "ListFleetInstrumentedPods" request + And request contains "cluster_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/fleet-automation + Scenario: List tracers for a specific agent returns "Bad Request" response + Given operation "ListFleetAgentTracers" enabled + And new "ListFleetAgentTracers" request + And request contains "agent_key" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/fleet-automation + Scenario: List tracers for a specific agent returns "Not Found" response + Given operation "ListFleetAgentTracers" enabled + And new "ListFleetAgentTracers" request + And request contains "agent_key" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/fleet-automation + Scenario: List tracers for a specific agent returns "OK" response + Given operation "ListFleetAgentTracers" enabled + And new "ListFleetAgentTracers" request + And request contains "agent_key" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + @generated @skip @team:DataDog/fleet-automation Scenario: Trigger a schedule deployment returns "Bad Request" response Given operation "TriggerFleetSchedule" enabled diff --git a/tests/v2/features/org_groups.feature b/tests/v2/features/org_groups.feature deleted file mode 100644 index 73cce63cd8..0000000000 --- a/tests/v2/features/org_groups.feature +++ /dev/null @@ -1,400 +0,0 @@ -@endpoint(org-groups) @endpoint(org-groups-v2) -Feature: Org Groups - Manage organization groups, memberships, policies, policy overrides, and - policy configurations. - - Background: - Given a valid "apiKeyAuth" key in the system - And a valid "appKeyAuth" key in the system - And an instance of "OrgGroups" API - - @generated @skip @team:DataDog/org-management - Scenario: Bulk update org group memberships returns "Bad Request" response - Given operation "BulkUpdateOrgGroupMemberships" enabled - And new "BulkUpdateOrgGroupMemberships" request - And body with value {"data": {"attributes": {"orgs": [{"org_site": "datadoghq.com", "org_uuid": "c3d4e5f6-a7b8-9012-cdef-012345678901"}]}, "relationships": {"source_org_group": {"data": {"id": "a1b2c3d4-e5f6-7890-abcd-ef0123456789", "type": "org_groups"}}, "target_org_group": {"data": {"id": "a1b2c3d4-e5f6-7890-abcd-ef0123456789", "type": "org_groups"}}}, "type": "org_group_membership_bulk_updates"}} - When the request is sent - Then the response status is 400 Bad Request - - @generated @skip @team:DataDog/org-management - Scenario: Bulk update org group memberships returns "Not Found" response - Given operation "BulkUpdateOrgGroupMemberships" enabled - And new "BulkUpdateOrgGroupMemberships" request - And body with value {"data": {"attributes": {"orgs": [{"org_site": "datadoghq.com", "org_uuid": "c3d4e5f6-a7b8-9012-cdef-012345678901"}]}, "relationships": {"source_org_group": {"data": {"id": "a1b2c3d4-e5f6-7890-abcd-ef0123456789", "type": "org_groups"}}, "target_org_group": {"data": {"id": "a1b2c3d4-e5f6-7890-abcd-ef0123456789", "type": "org_groups"}}}, "type": "org_group_membership_bulk_updates"}} - When the request is sent - Then the response status is 404 Not Found - - @generated @skip @team:DataDog/org-management - Scenario: Bulk update org group memberships returns "OK" response - Given operation "BulkUpdateOrgGroupMemberships" enabled - And new "BulkUpdateOrgGroupMemberships" request - And body with value {"data": {"attributes": {"orgs": [{"org_site": "datadoghq.com", "org_uuid": "c3d4e5f6-a7b8-9012-cdef-012345678901"}]}, "relationships": {"source_org_group": {"data": {"id": "a1b2c3d4-e5f6-7890-abcd-ef0123456789", "type": "org_groups"}}, "target_org_group": {"data": {"id": "a1b2c3d4-e5f6-7890-abcd-ef0123456789", "type": "org_groups"}}}, "type": "org_group_membership_bulk_updates"}} - When the request is sent - Then the response status is 200 OK - - @generated @skip @team:DataDog/org-management - Scenario: Create an org group policy override returns "Bad Request" response - Given operation "CreateOrgGroupPolicyOverride" enabled - And new "CreateOrgGroupPolicyOverride" request - And body with value {"data": {"attributes": {"org_site": "datadoghq.com", "org_uuid": "c3d4e5f6-a7b8-9012-cdef-012345678901"}, "relationships": {"org_group": {"data": {"id": "a1b2c3d4-e5f6-7890-abcd-ef0123456789", "type": "org_groups"}}, "org_group_policy": {"data": {"id": "1a2b3c4d-5e6f-7890-abcd-ef0123456789", "type": "org_group_policies"}}}, "type": "org_group_policy_overrides"}} - When the request is sent - Then the response status is 400 Bad Request - - @generated @skip @team:DataDog/org-management - Scenario: Create an org group policy override returns "Conflict" response - Given operation "CreateOrgGroupPolicyOverride" enabled - And new "CreateOrgGroupPolicyOverride" request - And body with value {"data": {"attributes": {"org_site": "datadoghq.com", "org_uuid": "c3d4e5f6-a7b8-9012-cdef-012345678901"}, "relationships": {"org_group": {"data": {"id": "a1b2c3d4-e5f6-7890-abcd-ef0123456789", "type": "org_groups"}}, "org_group_policy": {"data": {"id": "1a2b3c4d-5e6f-7890-abcd-ef0123456789", "type": "org_group_policies"}}}, "type": "org_group_policy_overrides"}} - When the request is sent - Then the response status is 409 Conflict - - @generated @skip @team:DataDog/org-management - Scenario: Create an org group policy override returns "Created" response - Given operation "CreateOrgGroupPolicyOverride" enabled - And new "CreateOrgGroupPolicyOverride" request - And body with value {"data": {"attributes": {"org_site": "datadoghq.com", "org_uuid": "c3d4e5f6-a7b8-9012-cdef-012345678901"}, "relationships": {"org_group": {"data": {"id": "a1b2c3d4-e5f6-7890-abcd-ef0123456789", "type": "org_groups"}}, "org_group_policy": {"data": {"id": "1a2b3c4d-5e6f-7890-abcd-ef0123456789", "type": "org_group_policies"}}}, "type": "org_group_policy_overrides"}} - When the request is sent - Then the response status is 201 Created - - @generated @skip @team:DataDog/org-management - Scenario: Create an org group policy returns "Bad Request" response - Given operation "CreateOrgGroupPolicy" enabled - And new "CreateOrgGroupPolicy" request - And body with value {"data": {"attributes": {"content": {"value": "UTC"}, "policy_name": "monitor_timezone"}, "relationships": {"org_group": {"data": {"id": "a1b2c3d4-e5f6-7890-abcd-ef0123456789", "type": "org_groups"}}}, "type": "org_group_policies"}} - When the request is sent - Then the response status is 400 Bad Request - - @generated @skip @team:DataDog/org-management - Scenario: Create an org group policy returns "Conflict" response - Given operation "CreateOrgGroupPolicy" enabled - And new "CreateOrgGroupPolicy" request - And body with value {"data": {"attributes": {"content": {"value": "UTC"}, "policy_name": "monitor_timezone"}, "relationships": {"org_group": {"data": {"id": "a1b2c3d4-e5f6-7890-abcd-ef0123456789", "type": "org_groups"}}}, "type": "org_group_policies"}} - When the request is sent - Then the response status is 409 Conflict - - @generated @skip @team:DataDog/org-management - Scenario: Create an org group policy returns "Created" response - Given operation "CreateOrgGroupPolicy" enabled - And new "CreateOrgGroupPolicy" request - And body with value {"data": {"attributes": {"content": {"value": "UTC"}, "policy_name": "monitor_timezone"}, "relationships": {"org_group": {"data": {"id": "a1b2c3d4-e5f6-7890-abcd-ef0123456789", "type": "org_groups"}}}, "type": "org_group_policies"}} - When the request is sent - Then the response status is 201 Created - - @generated @skip @team:DataDog/org-management - Scenario: Create an org group returns "Bad Request" response - Given operation "CreateOrgGroup" enabled - And new "CreateOrgGroup" request - And body with value {"data": {"attributes": {"name": "My Org Group"}, "type": "org_groups"}} - When the request is sent - Then the response status is 400 Bad Request - - @generated @skip @team:DataDog/org-management - Scenario: Create an org group returns "Conflict" response - Given operation "CreateOrgGroup" enabled - And new "CreateOrgGroup" request - And body with value {"data": {"attributes": {"name": "My Org Group"}, "type": "org_groups"}} - When the request is sent - Then the response status is 409 Conflict - - @generated @skip @team:DataDog/org-management - Scenario: Create an org group returns "Created" response - Given operation "CreateOrgGroup" enabled - And new "CreateOrgGroup" request - And body with value {"data": {"attributes": {"name": "My Org Group"}, "type": "org_groups"}} - When the request is sent - Then the response status is 201 Created - - @generated @skip @team:DataDog/org-management - Scenario: Delete an org group policy override returns "Bad Request" response - Given operation "DeleteOrgGroupPolicyOverride" enabled - And new "DeleteOrgGroupPolicyOverride" request - And request contains "org_group_policy_override_id" parameter from "REPLACE.ME" - When the request is sent - Then the response status is 400 Bad Request - - @generated @skip @team:DataDog/org-management - Scenario: Delete an org group policy override returns "No Content" response - Given operation "DeleteOrgGroupPolicyOverride" enabled - And new "DeleteOrgGroupPolicyOverride" request - And request contains "org_group_policy_override_id" parameter from "REPLACE.ME" - When the request is sent - Then the response status is 204 No Content - - @generated @skip @team:DataDog/org-management - Scenario: Delete an org group policy override returns "Not Found" response - Given operation "DeleteOrgGroupPolicyOverride" enabled - And new "DeleteOrgGroupPolicyOverride" request - And request contains "org_group_policy_override_id" parameter from "REPLACE.ME" - When the request is sent - Then the response status is 404 Not Found - - @generated @skip @team:DataDog/org-management - Scenario: Delete an org group policy returns "Bad Request" response - Given operation "DeleteOrgGroupPolicy" enabled - And new "DeleteOrgGroupPolicy" request - And request contains "org_group_policy_id" parameter from "REPLACE.ME" - When the request is sent - Then the response status is 400 Bad Request - - @generated @skip @team:DataDog/org-management - Scenario: Delete an org group policy returns "No Content" response - Given operation "DeleteOrgGroupPolicy" enabled - And new "DeleteOrgGroupPolicy" request - And request contains "org_group_policy_id" parameter from "REPLACE.ME" - When the request is sent - Then the response status is 204 No Content - - @generated @skip @team:DataDog/org-management - Scenario: Delete an org group policy returns "Not Found" response - Given operation "DeleteOrgGroupPolicy" enabled - And new "DeleteOrgGroupPolicy" request - And request contains "org_group_policy_id" parameter from "REPLACE.ME" - When the request is sent - Then the response status is 404 Not Found - - @generated @skip @team:DataDog/org-management - Scenario: Delete an org group returns "Bad Request" response - Given operation "DeleteOrgGroup" enabled - And new "DeleteOrgGroup" request - And request contains "org_group_id" parameter from "REPLACE.ME" - When the request is sent - Then the response status is 400 Bad Request - - @generated @skip @team:DataDog/org-management - Scenario: Delete an org group returns "No Content" response - Given operation "DeleteOrgGroup" enabled - And new "DeleteOrgGroup" request - And request contains "org_group_id" parameter from "REPLACE.ME" - When the request is sent - Then the response status is 204 No Content - - @generated @skip @team:DataDog/org-management - Scenario: Delete an org group returns "Not Found" response - Given operation "DeleteOrgGroup" enabled - And new "DeleteOrgGroup" request - And request contains "org_group_id" parameter from "REPLACE.ME" - When the request is sent - Then the response status is 404 Not Found - - @generated @skip @team:DataDog/org-management - Scenario: Get an org group membership returns "Bad Request" response - Given operation "GetOrgGroupMembership" enabled - And new "GetOrgGroupMembership" request - And request contains "org_group_membership_id" parameter from "REPLACE.ME" - When the request is sent - Then the response status is 400 Bad Request - - @generated @skip @team:DataDog/org-management - Scenario: Get an org group membership returns "Not Found" response - Given operation "GetOrgGroupMembership" enabled - And new "GetOrgGroupMembership" request - And request contains "org_group_membership_id" parameter from "REPLACE.ME" - When the request is sent - Then the response status is 404 Not Found - - @generated @skip @team:DataDog/org-management - Scenario: Get an org group membership returns "OK" response - Given operation "GetOrgGroupMembership" enabled - And new "GetOrgGroupMembership" request - And request contains "org_group_membership_id" parameter from "REPLACE.ME" - When the request is sent - Then the response status is 200 OK - - @generated @skip @team:DataDog/org-management - Scenario: Get an org group returns "Bad Request" response - Given operation "GetOrgGroup" enabled - And new "GetOrgGroup" request - And request contains "org_group_id" parameter from "REPLACE.ME" - When the request is sent - Then the response status is 400 Bad Request - - @generated @skip @team:DataDog/org-management - Scenario: Get an org group returns "Not Found" response - Given operation "GetOrgGroup" enabled - And new "GetOrgGroup" request - And request contains "org_group_id" parameter from "REPLACE.ME" - When the request is sent - Then the response status is 404 Not Found - - @generated @skip @team:DataDog/org-management - Scenario: Get an org group returns "OK" response - Given operation "GetOrgGroup" enabled - And new "GetOrgGroup" request - And request contains "org_group_id" parameter from "REPLACE.ME" - When the request is sent - Then the response status is 200 OK - - @generated @skip @team:DataDog/org-management - Scenario: List org group memberships returns "Bad Request" response - Given operation "ListOrgGroupMemberships" enabled - And new "ListOrgGroupMemberships" request - When the request is sent - Then the response status is 400 Bad Request - - @generated @skip @team:DataDog/org-management - Scenario: List org group memberships returns "OK" response - Given operation "ListOrgGroupMemberships" enabled - And new "ListOrgGroupMemberships" request - When the request is sent - Then the response status is 200 OK - - @generated @skip @team:DataDog/org-management - Scenario: List org group policies returns "Bad Request" response - Given operation "ListOrgGroupPolicies" enabled - And new "ListOrgGroupPolicies" request - And request contains "filter[org_group_id]" parameter from "REPLACE.ME" - When the request is sent - Then the response status is 400 Bad Request - - @generated @skip @team:DataDog/org-management - Scenario: List org group policies returns "OK" response - Given operation "ListOrgGroupPolicies" enabled - And new "ListOrgGroupPolicies" request - And request contains "filter[org_group_id]" parameter from "REPLACE.ME" - When the request is sent - Then the response status is 200 OK - - @generated @skip @team:DataDog/org-management - Scenario: List org group policy configs returns "OK" response - Given operation "ListOrgGroupPolicyConfigs" enabled - And new "ListOrgGroupPolicyConfigs" request - When the request is sent - Then the response status is 200 OK - - @generated @skip @team:DataDog/org-management - Scenario: List org group policy overrides returns "Bad Request" response - Given operation "ListOrgGroupPolicyOverrides" enabled - And new "ListOrgGroupPolicyOverrides" request - And request contains "filter[org_group_id]" parameter from "REPLACE.ME" - When the request is sent - Then the response status is 400 Bad Request - - @generated @skip @team:DataDog/org-management - Scenario: List org group policy overrides returns "OK" response - Given operation "ListOrgGroupPolicyOverrides" enabled - And new "ListOrgGroupPolicyOverrides" request - And request contains "filter[org_group_id]" parameter from "REPLACE.ME" - When the request is sent - Then the response status is 200 OK - - @generated @skip @team:DataDog/org-management - Scenario: List org groups returns "Bad Request" response - Given operation "ListOrgGroups" enabled - And new "ListOrgGroups" request - When the request is sent - Then the response status is 400 Bad Request - - @generated @skip @team:DataDog/org-management - Scenario: List org groups returns "OK" response - Given operation "ListOrgGroups" enabled - And new "ListOrgGroups" request - When the request is sent - Then the response status is 200 OK - - @generated @skip @team:DataDog/org-management - Scenario: Update an org group membership returns "Bad Request" response - Given operation "UpdateOrgGroupMembership" enabled - And new "UpdateOrgGroupMembership" request - And request contains "org_group_membership_id" parameter from "REPLACE.ME" - And body with value {"data": {"id": "f1e2d3c4-b5a6-7890-1234-567890abcdef", "relationships": {"org_group": {"data": {"id": "a1b2c3d4-e5f6-7890-abcd-ef0123456789", "type": "org_groups"}}}, "type": "org_group_memberships"}} - When the request is sent - Then the response status is 400 Bad Request - - @generated @skip @team:DataDog/org-management - Scenario: Update an org group membership returns "Not Found" response - Given operation "UpdateOrgGroupMembership" enabled - And new "UpdateOrgGroupMembership" request - And request contains "org_group_membership_id" parameter from "REPLACE.ME" - And body with value {"data": {"id": "f1e2d3c4-b5a6-7890-1234-567890abcdef", "relationships": {"org_group": {"data": {"id": "a1b2c3d4-e5f6-7890-abcd-ef0123456789", "type": "org_groups"}}}, "type": "org_group_memberships"}} - When the request is sent - Then the response status is 404 Not Found - - @generated @skip @team:DataDog/org-management - Scenario: Update an org group membership returns "OK" response - Given operation "UpdateOrgGroupMembership" enabled - And new "UpdateOrgGroupMembership" request - And request contains "org_group_membership_id" parameter from "REPLACE.ME" - And body with value {"data": {"id": "f1e2d3c4-b5a6-7890-1234-567890abcdef", "relationships": {"org_group": {"data": {"id": "a1b2c3d4-e5f6-7890-abcd-ef0123456789", "type": "org_groups"}}}, "type": "org_group_memberships"}} - When the request is sent - Then the response status is 200 OK - - @generated @skip @team:DataDog/org-management - Scenario: Update an org group policy override returns "Bad Request" response - Given operation "UpdateOrgGroupPolicyOverride" enabled - And new "UpdateOrgGroupPolicyOverride" request - And request contains "org_group_policy_override_id" parameter from "REPLACE.ME" - And body with value {"data": {"attributes": {"org_site": "datadoghq.com", "org_uuid": "c3d4e5f6-a7b8-9012-cdef-012345678901"}, "id": "9f8e7d6c-5b4a-3210-fedc-ba0987654321", "type": "org_group_policy_overrides"}} - When the request is sent - Then the response status is 400 Bad Request - - @generated @skip @team:DataDog/org-management - Scenario: Update an org group policy override returns "Not Found" response - Given operation "UpdateOrgGroupPolicyOverride" enabled - And new "UpdateOrgGroupPolicyOverride" request - And request contains "org_group_policy_override_id" parameter from "REPLACE.ME" - And body with value {"data": {"attributes": {"org_site": "datadoghq.com", "org_uuid": "c3d4e5f6-a7b8-9012-cdef-012345678901"}, "id": "9f8e7d6c-5b4a-3210-fedc-ba0987654321", "type": "org_group_policy_overrides"}} - When the request is sent - Then the response status is 404 Not Found - - @generated @skip @team:DataDog/org-management - Scenario: Update an org group policy override returns "OK" response - Given operation "UpdateOrgGroupPolicyOverride" enabled - And new "UpdateOrgGroupPolicyOverride" request - And request contains "org_group_policy_override_id" parameter from "REPLACE.ME" - And body with value {"data": {"attributes": {"org_site": "datadoghq.com", "org_uuid": "c3d4e5f6-a7b8-9012-cdef-012345678901"}, "id": "9f8e7d6c-5b4a-3210-fedc-ba0987654321", "type": "org_group_policy_overrides"}} - When the request is sent - Then the response status is 200 OK - - @generated @skip @team:DataDog/org-management - Scenario: Update an org group policy returns "Bad Request" response - Given operation "UpdateOrgGroupPolicy" enabled - And new "UpdateOrgGroupPolicy" request - And request contains "org_group_policy_id" parameter from "REPLACE.ME" - And body with value {"data": {"attributes": {"content": {"value": "UTC"}}, "id": "1a2b3c4d-5e6f-7890-abcd-ef0123456789", "type": "org_group_policies"}} - When the request is sent - Then the response status is 400 Bad Request - - @generated @skip @team:DataDog/org-management - Scenario: Update an org group policy returns "Not Found" response - Given operation "UpdateOrgGroupPolicy" enabled - And new "UpdateOrgGroupPolicy" request - And request contains "org_group_policy_id" parameter from "REPLACE.ME" - And body with value {"data": {"attributes": {"content": {"value": "UTC"}}, "id": "1a2b3c4d-5e6f-7890-abcd-ef0123456789", "type": "org_group_policies"}} - When the request is sent - Then the response status is 404 Not Found - - @generated @skip @team:DataDog/org-management - Scenario: Update an org group policy returns "OK" response - Given operation "UpdateOrgGroupPolicy" enabled - And new "UpdateOrgGroupPolicy" request - And request contains "org_group_policy_id" parameter from "REPLACE.ME" - And body with value {"data": {"attributes": {"content": {"value": "UTC"}}, "id": "1a2b3c4d-5e6f-7890-abcd-ef0123456789", "type": "org_group_policies"}} - When the request is sent - Then the response status is 200 OK - - @generated @skip @team:DataDog/org-management - Scenario: Update an org group returns "Bad Request" response - Given operation "UpdateOrgGroup" enabled - And new "UpdateOrgGroup" request - And request contains "org_group_id" parameter from "REPLACE.ME" - And body with value {"data": {"attributes": {"name": "Updated Org Group Name"}, "id": "a1b2c3d4-e5f6-7890-abcd-ef0123456789", "type": "org_groups"}} - When the request is sent - Then the response status is 400 Bad Request - - @generated @skip @team:DataDog/org-management - Scenario: Update an org group returns "Not Found" response - Given operation "UpdateOrgGroup" enabled - And new "UpdateOrgGroup" request - And request contains "org_group_id" parameter from "REPLACE.ME" - And body with value {"data": {"attributes": {"name": "Updated Org Group Name"}, "id": "a1b2c3d4-e5f6-7890-abcd-ef0123456789", "type": "org_groups"}} - When the request is sent - Then the response status is 404 Not Found - - @generated @skip @team:DataDog/org-management - Scenario: Update an org group returns "OK" response - Given operation "UpdateOrgGroup" enabled - And new "UpdateOrgGroup" request - And request contains "org_group_id" parameter from "REPLACE.ME" - And body with value {"data": {"attributes": {"name": "Updated Org Group Name"}, "id": "a1b2c3d4-e5f6-7890-abcd-ef0123456789", "type": "org_groups"}} - When the request is sent - Then the response status is 200 OK diff --git a/tests/v2/features/undo.json b/tests/v2/features/undo.json index d585c531dc..d8a5bab9f4 100644 --- a/tests/v2/features/undo.json +++ b/tests/v2/features/undo.json @@ -17,6 +17,24 @@ "type": "safe" } }, + "ListFleetAgentTracers": { + "tag": "Fleet Automation", + "undo": { + "type": "safe" + } + }, + "ListFleetClusters": { + "tag": "Fleet Automation", + "undo": { + "type": "safe" + } + }, + "ListFleetInstrumentedPods": { + "tag": "Fleet Automation", + "undo": { + "type": "safe" + } + }, "ListFleetDeployments": { "tag": "Fleet Automation", "undo": { @@ -111,6 +129,12 @@ "type": "unsafe" } }, + "ListFleetTracers": { + "tag": "Fleet Automation", + "undo": { + "type": "safe" + } + }, "ListDatastores": { "tag": "Actions Datastores", "undo": { @@ -4090,132 +4114,6 @@ "type": "idempotent" } }, - "ListOrgGroupMemberships": { - "tag": "Org Groups", - "undo": { - "type": "safe" - } - }, - "BulkUpdateOrgGroupMemberships": { - "tag": "Org Groups", - "undo": { - "type": "idempotent" - } - }, - "GetOrgGroupMembership": { - "tag": "Org Groups", - "undo": { - "type": "safe" - } - }, - "UpdateOrgGroupMembership": { - "tag": "Org Groups", - "undo": { - "type": "idempotent" - } - }, - "ListOrgGroupPolicies": { - "tag": "Org Groups", - "undo": { - "type": "safe" - } - }, - "CreateOrgGroupPolicy": { - "tag": "Org Groups", - "undo": { - "operationId": "DeleteOrgGroupPolicy", - "parameters": [ - { - "name": "org_group_policy_id", - "source": "data.id" - } - ] - } - }, - "DeleteOrgGroupPolicy": { - "tag": "Org Groups", - "undo": { - "type": "unsafe" - } - }, - "UpdateOrgGroupPolicy": { - "tag": "Org Groups", - "undo": { - "type": "idempotent" - } - }, - "ListOrgGroupPolicyConfigs": { - "tag": "Org Groups", - "undo": { - "type": "safe" - } - }, - "ListOrgGroupPolicyOverrides": { - "tag": "Org Groups", - "undo": { - "type": "safe" - } - }, - "CreateOrgGroupPolicyOverride": { - "tag": "Org Groups", - "undo": { - "operationId": "DeleteOrgGroupPolicyOverride", - "parameters": [ - { - "name": "org_group_policy_override_id", - "source": "data.id" - } - ] - } - }, - "DeleteOrgGroupPolicyOverride": { - "tag": "Org Groups", - "undo": { - "type": "unsafe" - } - }, - "UpdateOrgGroupPolicyOverride": { - "tag": "Org Groups", - "undo": { - "type": "idempotent" - } - }, - "ListOrgGroups": { - "tag": "Org Groups", - "undo": { - "type": "safe" - } - }, - "CreateOrgGroup": { - "tag": "Org Groups", - "undo": { - "operationId": "DeleteOrgGroup", - "parameters": [ - { - "name": "org_group_id", - "source": "data.id" - } - ] - } - }, - "DeleteOrgGroup": { - "tag": "Org Groups", - "undo": { - "type": "unsafe" - } - }, - "GetOrgGroup": { - "tag": "Org Groups", - "undo": { - "type": "safe" - } - }, - "UpdateOrgGroup": { - "tag": "Org Groups", - "undo": { - "type": "idempotent" - } - }, "ListPermissions": { "tag": "Roles", "undo": {