Skip to content

Commit 29642fa

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add Org Groups API specification (#3202)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 3811cd0 commit 29642fa

95 files changed

Lines changed: 15014 additions & 1692 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.generator/schemas/v2/openapi.yaml

Lines changed: 3969 additions & 1692 deletions
Large diffs are not rendered by default.
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Bulk update org group memberships returns "OK" response
2+
3+
require "datadog_api_client"
4+
DatadogAPIClient.configure do |config|
5+
config.unstable_operations["v2.bulk_update_org_group_memberships".to_sym] = true
6+
end
7+
api_instance = DatadogAPIClient::V2::OrgGroupsAPI.new
8+
9+
body = DatadogAPIClient::V2::OrgGroupMembershipBulkUpdateRequest.new({
10+
data: DatadogAPIClient::V2::OrgGroupMembershipBulkUpdateData.new({
11+
attributes: DatadogAPIClient::V2::OrgGroupMembershipBulkUpdateAttributes.new({
12+
orgs: [
13+
DatadogAPIClient::V2::GlobalOrgIdentifier.new({
14+
org_site: "datadoghq.com",
15+
org_uuid: "c3d4e5f6-a7b8-9012-cdef-012345678901",
16+
}),
17+
],
18+
}),
19+
relationships: DatadogAPIClient::V2::OrgGroupMembershipBulkUpdateRelationships.new({
20+
source_org_group: DatadogAPIClient::V2::OrgGroupRelationshipToOne.new({
21+
data: DatadogAPIClient::V2::OrgGroupRelationshipToOneData.new({
22+
id: "a1b2c3d4-e5f6-7890-abcd-ef0123456789",
23+
type: DatadogAPIClient::V2::OrgGroupType::ORG_GROUPS,
24+
}),
25+
}),
26+
target_org_group: DatadogAPIClient::V2::OrgGroupRelationshipToOne.new({
27+
data: DatadogAPIClient::V2::OrgGroupRelationshipToOneData.new({
28+
id: "a1b2c3d4-e5f6-7890-abcd-ef0123456789",
29+
type: DatadogAPIClient::V2::OrgGroupType::ORG_GROUPS,
30+
}),
31+
}),
32+
}),
33+
type: DatadogAPIClient::V2::OrgGroupMembershipBulkUpdateType::ORG_GROUP_MEMBERSHIP_BULK_UPDATES,
34+
}),
35+
})
36+
p api_instance.bulk_update_org_group_memberships(body)
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Create an org group returns "Created" response
2+
3+
require "datadog_api_client"
4+
DatadogAPIClient.configure do |config|
5+
config.unstable_operations["v2.create_org_group".to_sym] = true
6+
end
7+
api_instance = DatadogAPIClient::V2::OrgGroupsAPI.new
8+
9+
body = DatadogAPIClient::V2::OrgGroupCreateRequest.new({
10+
data: DatadogAPIClient::V2::OrgGroupCreateData.new({
11+
attributes: DatadogAPIClient::V2::OrgGroupCreateAttributes.new({
12+
name: "My Org Group",
13+
}),
14+
type: DatadogAPIClient::V2::OrgGroupType::ORG_GROUPS,
15+
}),
16+
})
17+
p api_instance.create_org_group(body)
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Create an org group policy returns "Created" response
2+
3+
require "datadog_api_client"
4+
DatadogAPIClient.configure do |config|
5+
config.unstable_operations["v2.create_org_group_policy".to_sym] = true
6+
end
7+
api_instance = DatadogAPIClient::V2::OrgGroupsAPI.new
8+
9+
body = DatadogAPIClient::V2::OrgGroupPolicyCreateRequest.new({
10+
data: DatadogAPIClient::V2::OrgGroupPolicyCreateData.new({
11+
attributes: DatadogAPIClient::V2::OrgGroupPolicyCreateAttributes.new({
12+
content: {
13+
"value": "UTC",
14+
},
15+
policy_name: "monitor_timezone",
16+
}),
17+
relationships: DatadogAPIClient::V2::OrgGroupPolicyCreateRelationships.new({
18+
org_group: DatadogAPIClient::V2::OrgGroupRelationshipToOne.new({
19+
data: DatadogAPIClient::V2::OrgGroupRelationshipToOneData.new({
20+
id: "a1b2c3d4-e5f6-7890-abcd-ef0123456789",
21+
type: DatadogAPIClient::V2::OrgGroupType::ORG_GROUPS,
22+
}),
23+
}),
24+
}),
25+
type: DatadogAPIClient::V2::OrgGroupPolicyType::ORG_GROUP_POLICIES,
26+
}),
27+
})
28+
p api_instance.create_org_group_policy(body)
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Create an org group policy override returns "Created" response
2+
3+
require "datadog_api_client"
4+
DatadogAPIClient.configure do |config|
5+
config.unstable_operations["v2.create_org_group_policy_override".to_sym] = true
6+
end
7+
api_instance = DatadogAPIClient::V2::OrgGroupsAPI.new
8+
9+
body = DatadogAPIClient::V2::OrgGroupPolicyOverrideCreateRequest.new({
10+
data: DatadogAPIClient::V2::OrgGroupPolicyOverrideCreateData.new({
11+
attributes: DatadogAPIClient::V2::OrgGroupPolicyOverrideCreateAttributes.new({
12+
org_site: "datadoghq.com",
13+
org_uuid: "c3d4e5f6-a7b8-9012-cdef-012345678901",
14+
}),
15+
relationships: DatadogAPIClient::V2::OrgGroupPolicyOverrideCreateRelationships.new({
16+
org_group: DatadogAPIClient::V2::OrgGroupRelationshipToOne.new({
17+
data: DatadogAPIClient::V2::OrgGroupRelationshipToOneData.new({
18+
id: "a1b2c3d4-e5f6-7890-abcd-ef0123456789",
19+
type: DatadogAPIClient::V2::OrgGroupType::ORG_GROUPS,
20+
}),
21+
}),
22+
org_group_policy: DatadogAPIClient::V2::OrgGroupPolicyRelationshipToOne.new({
23+
data: DatadogAPIClient::V2::OrgGroupPolicyRelationshipToOneData.new({
24+
id: "1a2b3c4d-5e6f-7890-abcd-ef0123456789",
25+
type: DatadogAPIClient::V2::OrgGroupPolicyType::ORG_GROUP_POLICIES,
26+
}),
27+
}),
28+
}),
29+
type: DatadogAPIClient::V2::OrgGroupPolicyOverrideType::ORG_GROUP_POLICY_OVERRIDES,
30+
}),
31+
})
32+
p api_instance.create_org_group_policy_override(body)
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Delete an org group returns "No Content" response
2+
3+
require "datadog_api_client"
4+
DatadogAPIClient.configure do |config|
5+
config.unstable_operations["v2.delete_org_group".to_sym] = true
6+
end
7+
api_instance = DatadogAPIClient::V2::OrgGroupsAPI.new
8+
api_instance.delete_org_group("a1b2c3d4-e5f6-7890-abcd-ef0123456789")
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Delete an org group policy returns "No Content" response
2+
3+
require "datadog_api_client"
4+
DatadogAPIClient.configure do |config|
5+
config.unstable_operations["v2.delete_org_group_policy".to_sym] = true
6+
end
7+
api_instance = DatadogAPIClient::V2::OrgGroupsAPI.new
8+
api_instance.delete_org_group_policy("1a2b3c4d-5e6f-7890-abcd-ef0123456789")
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Delete an org group policy override returns "No Content" response
2+
3+
require "datadog_api_client"
4+
DatadogAPIClient.configure do |config|
5+
config.unstable_operations["v2.delete_org_group_policy_override".to_sym] = true
6+
end
7+
api_instance = DatadogAPIClient::V2::OrgGroupsAPI.new
8+
api_instance.delete_org_group_policy_override("9f8e7d6c-5b4a-3210-fedc-ba0987654321")
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Get an org group returns "OK" response
2+
3+
require "datadog_api_client"
4+
DatadogAPIClient.configure do |config|
5+
config.unstable_operations["v2.get_org_group".to_sym] = true
6+
end
7+
api_instance = DatadogAPIClient::V2::OrgGroupsAPI.new
8+
p api_instance.get_org_group("a1b2c3d4-e5f6-7890-abcd-ef0123456789")
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Get an org group membership returns "OK" response
2+
3+
require "datadog_api_client"
4+
DatadogAPIClient.configure do |config|
5+
config.unstable_operations["v2.get_org_group_membership".to_sym] = true
6+
end
7+
api_instance = DatadogAPIClient::V2::OrgGroupsAPI.new
8+
p api_instance.get_org_group_membership("f1e2d3c4-b5a6-7890-1234-567890abcdef")

0 commit comments

Comments
 (0)