Skip to content

Commit 580afba

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Regenerate client from commit 0c0933c of spec repo (DataDog#3446)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent c4be5f8 commit 580afba

24 files changed

Lines changed: 2600 additions & 0 deletions

.generator/schemas/v2/openapi.yaml

Lines changed: 503 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Get a SAML configuration returns "OK" response
2+
3+
require "datadog_api_client"
4+
api_instance = DatadogAPIClient::V2::OrganizationsAPI.new
5+
p api_instance.get_saml_configuration("3653d3c6-0c75-11ea-ad28-fb5701eabc7d")
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# List SAML configurations returns "OK" response
2+
3+
require "datadog_api_client"
4+
api_instance = DatadogAPIClient::V2::OrganizationsAPI.new
5+
p api_instance.list_saml_configurations()
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Update organization SAML preferences returns "No Content" response
2+
3+
require "datadog_api_client"
4+
DatadogAPIClient.configure do |config|
5+
config.unstable_operations["v2.update_org_saml_configurations".to_sym] = true
6+
end
7+
api_instance = DatadogAPIClient::V2::OrganizationsAPI.new
8+
9+
body = DatadogAPIClient::V2::OrgSAMLPreferencesUpdateRequest.new({
10+
data: DatadogAPIClient::V2::OrgSAMLPreferencesData.new({
11+
attributes: DatadogAPIClient::V2::OrgSAMLPreferencesAttributes.new({
12+
default_role_uuids: [
13+
"8dd1cf3c-0c75-11ea-ad28-fb5701eabc7d",
14+
],
15+
jit_domains: [
16+
"example.com",
17+
],
18+
}),
19+
id: "00000000-0000-0000-0000-000000000000",
20+
type: DatadogAPIClient::V2::OrgSAMLPreferencesType::SAML_PREFERENCES,
21+
}),
22+
})
23+
api_instance.update_org_saml_configurations(body)
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Update a SAML configuration returns "OK" response
2+
3+
require "datadog_api_client"
4+
api_instance = DatadogAPIClient::V2::OrganizationsAPI.new
5+
6+
body = DatadogAPIClient::V2::SAMLConfigurationUpdateRequest.new({
7+
data: DatadogAPIClient::V2::SAMLConfigurationUpdateData.new({
8+
attributes: DatadogAPIClient::V2::SAMLConfigurationUpdateAttributes.new({
9+
idp_initiated: true,
10+
jit_domains: [
11+
"example.com",
12+
],
13+
}),
14+
id: "3653d3c6-0c75-11ea-ad28-fb5701eabc7d",
15+
relationships: DatadogAPIClient::V2::SAMLConfigurationRelationships.new({
16+
default_roles: DatadogAPIClient::V2::RelationshipToRoles.new({
17+
data: [
18+
DatadogAPIClient::V2::RelationshipToRoleData.new({
19+
id: "3653d3c6-0c75-11ea-ad28-fb5701eabc7d",
20+
type: DatadogAPIClient::V2::RolesType::ROLES,
21+
}),
22+
],
23+
}),
24+
}),
25+
type: DatadogAPIClient::V2::SAMLConfigurationsType::SAML_CONFIGURATIONS,
26+
}),
27+
})
28+
p api_instance.update_saml_configuration("3653d3c6-0c75-11ea-ad28-fb5701eabc7d", body)

features/scenarios_model_mapping.rb

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4167,6 +4167,9 @@
41674167
"v2.ListOrgs" => {
41684168
"filter_name" => "String",
41694169
},
4170+
"v2.UpdateOrgSamlConfigurations" => {
4171+
"body" => "OrgSAMLPreferencesUpdateRequest",
4172+
},
41704173
"v2.GetOrgConfig" => {
41714174
"org_config_name" => "String",
41724175
},
@@ -4177,6 +4180,13 @@
41774180
"v2.UploadIdPMetadata" => {
41784181
"idp_file" => "File",
41794182
},
4183+
"v2.GetSAMLConfiguration" => {
4184+
"saml_config_uuid" => "String",
4185+
},
4186+
"v2.UpdateSAMLConfiguration" => {
4187+
"saml_config_uuid" => "String",
4188+
"body" => "SAMLConfigurationUpdateRequest",
4189+
},
41804190
"v2.DisableCustomerOrg" => {
41814191
"body" => "CustomerOrgDisableRequest",
41824192
},

features/v2/organizations.feature

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,20 @@ Feature: Organizations
88
And a valid "appKeyAuth" key in the system
99
And an instance of "Organizations" API
1010

11+
@generated @skip @team:DataDog/delegated-auth-login
12+
Scenario: Get a SAML configuration returns "Not Found" response
13+
Given new "GetSAMLConfiguration" request
14+
And request contains "saml_config_uuid" parameter from "REPLACE.ME"
15+
When the request is sent
16+
Then the response status is 404 Not Found
17+
18+
@generated @skip @team:DataDog/delegated-auth-login
19+
Scenario: Get a SAML configuration returns "OK" response
20+
Given new "GetSAMLConfiguration" request
21+
And request contains "saml_config_uuid" parameter from "REPLACE.ME"
22+
When the request is sent
23+
Then the response status is 200 OK
24+
1125
@generated @skip @team:DataDog/org-management
1226
Scenario: Get a specific Org Config value returns "Bad Request" response
1327
Given new "GetOrgConfig" request
@@ -41,12 +55,50 @@ Feature: Organizations
4155
When the request is sent
4256
Then the response status is 200 OK
4357

58+
@generated @skip @team:DataDog/delegated-auth-login
59+
Scenario: List SAML configurations returns "OK" response
60+
Given new "ListSAMLConfigurations" request
61+
When the request is sent
62+
Then the response status is 200 OK
63+
4464
@generated @skip @team:DataDog/org-management
4565
Scenario: List your managed organizations returns "OK" response
4666
Given new "ListOrgs" request
4767
When the request is sent
4868
Then the response status is 200 OK
4969

70+
@generated @skip @team:DataDog/delegated-auth-login
71+
Scenario: Update a SAML configuration returns "Bad Request" response
72+
Given new "UpdateSAMLConfiguration" request
73+
And request contains "saml_config_uuid" parameter from "REPLACE.ME"
74+
And body with value {"data": {"attributes": {"idp_initiated": true, "jit_domains": ["example.com"]}, "id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "relationships": {"default_roles": {"data": [{"id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "type": "roles"}]}}, "type": "saml_configurations"}}
75+
When the request is sent
76+
Then the response status is 400 Bad Request
77+
78+
@generated @skip @team:DataDog/delegated-auth-login
79+
Scenario: Update a SAML configuration returns "Not Found" response
80+
Given new "UpdateSAMLConfiguration" request
81+
And request contains "saml_config_uuid" parameter from "REPLACE.ME"
82+
And body with value {"data": {"attributes": {"idp_initiated": true, "jit_domains": ["example.com"]}, "id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "relationships": {"default_roles": {"data": [{"id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "type": "roles"}]}}, "type": "saml_configurations"}}
83+
When the request is sent
84+
Then the response status is 404 Not Found
85+
86+
@generated @skip @team:DataDog/delegated-auth-login
87+
Scenario: Update a SAML configuration returns "OK" response
88+
Given new "UpdateSAMLConfiguration" request
89+
And request contains "saml_config_uuid" parameter from "REPLACE.ME"
90+
And body with value {"data": {"attributes": {"idp_initiated": true, "jit_domains": ["example.com"]}, "id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "relationships": {"default_roles": {"data": [{"id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "type": "roles"}]}}, "type": "saml_configurations"}}
91+
When the request is sent
92+
Then the response status is 200 OK
93+
94+
@generated @skip @team:DataDog/delegated-auth-login
95+
Scenario: Update a SAML configuration returns "Unprocessable Entity" response
96+
Given new "UpdateSAMLConfiguration" request
97+
And request contains "saml_config_uuid" parameter from "REPLACE.ME"
98+
And body with value {"data": {"attributes": {"idp_initiated": true, "jit_domains": ["example.com"]}, "id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "relationships": {"default_roles": {"data": [{"id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "type": "roles"}]}}, "type": "saml_configurations"}}
99+
When the request is sent
100+
Then the response status is 422 Unprocessable Entity
101+
50102
@team:DataDog/org-management
51103
Scenario: Update a specific Org Config returns "Bad Request" response
52104
Given new "UpdateOrgConfig" request
@@ -71,6 +123,30 @@ Feature: Organizations
71123
When the request is sent
72124
Then the response status is 200 OK
73125

126+
@generated @skip @team:DataDog/delegated-auth-login
127+
Scenario: Update organization SAML preferences returns "Bad Request" response
128+
Given operation "UpdateOrgSamlConfigurations" enabled
129+
And new "UpdateOrgSamlConfigurations" request
130+
And body with value {"data": {"attributes": {"default_role_uuids": ["8dd1cf3c-0c75-11ea-ad28-fb5701eabc7d"], "jit_domains": ["example.com"]}, "id": "00000000-0000-0000-0000-000000000000", "type": "saml_preferences"}}
131+
When the request is sent
132+
Then the response status is 400 Bad Request
133+
134+
@generated @skip @team:DataDog/delegated-auth-login
135+
Scenario: Update organization SAML preferences returns "No Content" response
136+
Given operation "UpdateOrgSamlConfigurations" enabled
137+
And new "UpdateOrgSamlConfigurations" request
138+
And body with value {"data": {"attributes": {"default_role_uuids": ["8dd1cf3c-0c75-11ea-ad28-fb5701eabc7d"], "jit_domains": ["example.com"]}, "id": "00000000-0000-0000-0000-000000000000", "type": "saml_preferences"}}
139+
When the request is sent
140+
Then the response status is 204 No Content
141+
142+
@generated @skip @team:DataDog/delegated-auth-login
143+
Scenario: Update organization SAML preferences returns "Not Found" response
144+
Given operation "UpdateOrgSamlConfigurations" enabled
145+
And new "UpdateOrgSamlConfigurations" request
146+
And body with value {"data": {"attributes": {"default_role_uuids": ["8dd1cf3c-0c75-11ea-ad28-fb5701eabc7d"], "jit_domains": ["example.com"]}, "id": "00000000-0000-0000-0000-000000000000", "type": "saml_preferences"}}
147+
When the request is sent
148+
Then the response status is 404 Not Found
149+
74150
@skip-go @skip-java @skip-python @skip-ruby @skip-rust @skip-terraform-config @skip-typescript @skip-validation @team:DataDog/delegated-auth-login
75151
Scenario: Upload IdP metadata returns "Bad Request - caused by either malformed XML or invalid SAML IdP metadata" response
76152
Given new "UploadIdPMetadata" request

features/v2/undo.json

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5208,6 +5208,12 @@
52085208
"type": "unsafe"
52095209
}
52105210
},
5211+
"UpdateOrgSamlConfigurations": {
5212+
"tag": "Organizations",
5213+
"undo": {
5214+
"type": "idempotent"
5215+
}
5216+
},
52115217
"ListOrgConfigs": {
52125218
"tag": "Organizations",
52135219
"undo": {
@@ -6304,12 +6310,30 @@
63046310
"type": "safe"
63056311
}
63066312
},
6313+
"ListSAMLConfigurations": {
6314+
"tag": "Organizations",
6315+
"undo": {
6316+
"type": "safe"
6317+
}
6318+
},
63076319
"UploadIdPMetadata": {
63086320
"tag": "Organizations",
63096321
"undo": {
63106322
"type": "idempotent"
63116323
}
63126324
},
6325+
"GetSAMLConfiguration": {
6326+
"tag": "Organizations",
6327+
"undo": {
6328+
"type": "safe"
6329+
}
6330+
},
6331+
"UpdateSAMLConfiguration": {
6332+
"tag": "Organizations",
6333+
"undo": {
6334+
"type": "idempotent"
6335+
}
6336+
},
63136337
"ListScorecardCampaigns": {
63146338
"tag": "Scorecards",
63156339
"undo": {

lib/datadog_api_client/configuration.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -540,6 +540,7 @@ def initialize
540540
"v2.get_scopes_restriction": false,
541541
"v2.register_o_auth_client": false,
542542
"v2.upsert_scopes_restriction": false,
543+
"v2.update_org_saml_configurations": false,
543544
"v2.disable_customer_org": false,
544545
"v2.bulk_update_org_group_memberships": false,
545546
"v2.create_org_group": false,

lib/datadog_api_client/inflector.rb

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5114,6 +5114,10 @@ def overrides
51145114
"v2.org_group_update_request" => "OrgGroupUpdateRequest",
51155115
"v2.org_relationship_data" => "OrgRelationshipData",
51165116
"v2.org_resource_type" => "OrgResourceType",
5117+
"v2.org_saml_preferences_attributes" => "OrgSAMLPreferencesAttributes",
5118+
"v2.org_saml_preferences_data" => "OrgSAMLPreferencesData",
5119+
"v2.org_saml_preferences_type" => "OrgSAMLPreferencesType",
5120+
"v2.org_saml_preferences_update_request" => "OrgSAMLPreferencesUpdateRequest",
51175121
"v2.outbound_edge" => "OutboundEdge",
51185122
"v2.outcomes_batch_attributes" => "OutcomesBatchAttributes",
51195123
"v2.outcomes_batch_request" => "OutcomesBatchRequest",
@@ -5727,6 +5731,15 @@ def overrides
57275731
"v2.saml_assertion_attribute" => "SAMLAssertionAttribute",
57285732
"v2.saml_assertion_attribute_attributes" => "SAMLAssertionAttributeAttributes",
57295733
"v2.saml_assertion_attributes_type" => "SAMLAssertionAttributesType",
5734+
"v2.saml_configuration" => "SAMLConfiguration",
5735+
"v2.saml_configuration_attributes" => "SAMLConfigurationAttributes",
5736+
"v2.saml_configuration_relationships" => "SAMLConfigurationRelationships",
5737+
"v2.saml_configuration_response" => "SAMLConfigurationResponse",
5738+
"v2.saml_configurations_response" => "SAMLConfigurationsResponse",
5739+
"v2.saml_configurations_type" => "SAMLConfigurationsType",
5740+
"v2.saml_configuration_update_attributes" => "SAMLConfigurationUpdateAttributes",
5741+
"v2.saml_configuration_update_data" => "SAMLConfigurationUpdateData",
5742+
"v2.saml_configuration_update_request" => "SAMLConfigurationUpdateRequest",
57305743
"v2.sample_log_generation_bulk_subscription_attributes" => "SampleLogGenerationBulkSubscriptionAttributes",
57315744
"v2.sample_log_generation_bulk_subscription_data" => "SampleLogGenerationBulkSubscriptionData",
57325745
"v2.sample_log_generation_bulk_subscription_item_meta" => "SampleLogGenerationBulkSubscriptionItemMeta",

0 commit comments

Comments
 (0)