Skip to content

Commit 9838ca5

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
fix(aws): mark v1 endpoints which have v2 replacement as deprecated (#3415)
Co-authored-by: ci.datadog-api-spec <[email protected]>
1 parent ebd2fd5 commit 9838ca5

File tree

4 files changed

+42
-26
lines changed

4 files changed

+42
-26
lines changed

.generator/schemas/v1/openapi.yaml

Lines changed: 30 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -64,12 +64,20 @@ components:
6464
additionalProperties:
6565
description: A list of additional properties.
6666
type: boolean
67-
description: 'An object, (in the form `{"namespace1":true/false, "namespace2":true/false}`),
67+
description: 'An object (in the form `{"namespace1":true/false, "namespace2":true/false}`)
68+
containing user-supplied overrides
6869

69-
that enables or disables metric collection for specific AWS namespaces
70-
for this
70+
for AWS namespace metric collection. **Important**: This field only contains
71+
namespaces explicitly configured through API calls,
7172

72-
AWS account only.'
73+
not the comprehensive enabled or disabled status of all namespaces. If
74+
a namespace is absent from this field, it uses Datadog''s
75+
76+
internal defaults (all namespaces enabled by default, except `AWS/SQS`,
77+
`AWS/ElasticMapReduce`, and `AWS/Usage`).
78+
79+
For a complete view of all namespace statuses, use the V2 AWS Integration
80+
API instead.'
7381
example:
7482
auto_scaling: false
7583
opswork: false
@@ -28067,8 +28075,9 @@ paths:
2806728075
/api/v1/integration/aws:
2806828076
delete:
2806928077
deprecated: true
28070-
description: Delete a Datadog-AWS integration matching the specified `account_id`
28071-
and `role_name parameters`.
28078+
description: '**This endpoint is deprecated - use the V2 endpoints instead.**
28079+
Delete a Datadog-AWS integration matching the specified `account_id` and `role_name
28080+
parameters`.'
2807228081
operationId: DeleteAWSAccount
2807328082
requestBody:
2807428083
content:
@@ -28114,7 +28123,8 @@ paths:
2811428123
- aws_configurations_manage
2811528124
get:
2811628125
deprecated: true
28117-
description: List all Datadog-AWS integrations available in your Datadog organization.
28126+
description: '**This endpoint is deprecated - use the V2 endpoints instead.**
28127+
List all Datadog-AWS integrations available in your Datadog organization.'
2811828128
operationId: ListAWSAccounts
2811928129
parameters:
2812028130
- description: Only return AWS accounts that matches this `account_id`.
@@ -28165,7 +28175,8 @@ paths:
2816528175
- aws_configuration_read
2816628176
post:
2816728177
deprecated: true
28168-
description: 'Create a Datadog-Amazon Web Services integration.
28178+
description: '"**This endpoint is deprecated - use the V2 endpoints instead.**
28179+
Create a Datadog-Amazon Web Services integration.
2816928180

2817028181
Using the `POST` method updates your integration configuration
2817128182

@@ -28217,7 +28228,8 @@ paths:
2821728228
- aws_configurations_manage
2821828229
put:
2821928230
deprecated: true
28220-
description: Update a Datadog-Amazon Web Services integration.
28231+
description: '**This endpoint is deprecated - use the V2 endpoints instead.**
28232+
Update a Datadog-Amazon Web Services integration.'
2822128233
operationId: UpdateAWSAccount
2822228234
parameters:
2822328235
- description: Only return AWS accounts that matches this `account_id`.
@@ -28287,8 +28299,9 @@ paths:
2828728299
/api/v1/integration/aws/available_namespace_rules:
2828828300
get:
2828928301
deprecated: true
28290-
description: List all namespace rules for a given Datadog-AWS integration. This
28291-
endpoint takes no arguments.
28302+
description: '**This endpoint is deprecated - use the V2 endpoints instead.**
28303+
List all namespace rules for a given Datadog-AWS integration. This endpoint
28304+
takes no arguments.'
2829228305
operationId: ListAvailableAWSNamespaces
2829328306
responses:
2829428307
'200':
@@ -28563,8 +28576,8 @@ paths:
2856328576
/api/v1/integration/aws/generate_new_external_id:
2856428577
put:
2856528578
deprecated: true
28566-
description: Generate a new AWS external ID for a given AWS account ID and role
28567-
name pair.
28579+
description: '**This endpoint is deprecated - use the V2 endpoints instead.**
28580+
Generate a new AWS external ID for a given AWS account ID and role name pair.'
2856828581
operationId: CreateNewAWSExternalID
2856928582
requestBody:
2857028583
content:
@@ -28791,9 +28804,10 @@ paths:
2879128804
/api/v1/integration/aws/logs/services:
2879228805
get:
2879328806
deprecated: true
28794-
description: Get the list of current AWS services that Datadog offers automatic
28795-
log collection. Use returned service IDs with the services parameter for the
28796-
Enable an AWS service log collection API endpoint.
28807+
description: '**This endpoint is deprecated - use the V2 endpoint instead.**
28808+
Get the list of current AWS services that Datadog offers automatic log collection.
28809+
Use returned service IDs with the services parameter for the Enable an AWS
28810+
service log collection API endpoint.'
2879728811
operationId: ListAWSLogsServices
2879828812
responses:
2879928813
'200':

api/datadogV1/api_aws_integration.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import (
1616
type AWSIntegrationApi datadog.Service
1717

1818
// CreateAWSAccount Create an AWS integration.
19-
// Create a Datadog-Amazon Web Services integration.
19+
// "**This endpoint is deprecated - use the V2 endpoints instead.** Create a Datadog-Amazon Web Services integration.
2020
// Using the `POST` method updates your integration configuration
2121
// by adding your new configuration to the existing one in your Datadog organization.
2222
// A unique AWS Account ID for role based authentication.
@@ -265,7 +265,7 @@ func (a *AWSIntegrationApi) CreateAWSTagFilter(ctx _context.Context, body AWSTag
265265
}
266266

267267
// CreateNewAWSExternalID Generate a new external ID.
268-
// Generate a new AWS external ID for a given AWS account ID and role name pair.
268+
// **This endpoint is deprecated - use the V2 endpoints instead.** Generate a new AWS external ID for a given AWS account ID and role name pair.
269269
//
270270
// Deprecated: This API is deprecated.
271271
func (a *AWSIntegrationApi) CreateNewAWSExternalID(ctx _context.Context, body AWSAccount) (AWSAccountCreateResponse, *_nethttp.Response, error) {
@@ -347,7 +347,7 @@ func (a *AWSIntegrationApi) CreateNewAWSExternalID(ctx _context.Context, body AW
347347
}
348348

349349
// DeleteAWSAccount Delete an AWS integration.
350-
// Delete a Datadog-AWS integration matching the specified `account_id` and `role_name parameters`.
350+
// **This endpoint is deprecated - use the V2 endpoints instead.** Delete a Datadog-AWS integration matching the specified `account_id` and `role_name parameters`.
351351
//
352352
// Deprecated: This API is deprecated.
353353
func (a *AWSIntegrationApi) DeleteAWSAccount(ctx _context.Context, body AWSAccountDeleteRequest) (interface{}, *_nethttp.Response, error) {
@@ -624,7 +624,7 @@ func (r *ListAWSAccountsOptionalParameters) WithAccessKeyId(accessKeyId string)
624624
}
625625

626626
// ListAWSAccounts List all AWS integrations.
627-
// List all Datadog-AWS integrations available in your Datadog organization.
627+
// **This endpoint is deprecated - use the V2 endpoints instead.** List all Datadog-AWS integrations available in your Datadog organization.
628628
//
629629
// Deprecated: This API is deprecated.
630630
func (a *AWSIntegrationApi) ListAWSAccounts(ctx _context.Context, o ...ListAWSAccountsOptionalParameters) (AWSAccountListResponse, *_nethttp.Response, error) {
@@ -879,7 +879,7 @@ func (a *AWSIntegrationApi) ListAWSTagFilters(ctx _context.Context, accountId st
879879
}
880880

881881
// ListAvailableAWSNamespaces List namespace rules.
882-
// List all namespace rules for a given Datadog-AWS integration. This endpoint takes no arguments.
882+
// **This endpoint is deprecated - use the V2 endpoints instead.** List all namespace rules for a given Datadog-AWS integration. This endpoint takes no arguments.
883883
//
884884
// Deprecated: This API is deprecated.
885885
func (a *AWSIntegrationApi) ListAvailableAWSNamespaces(ctx _context.Context) ([]string, *_nethttp.Response, error) {
@@ -989,7 +989,7 @@ func (r *UpdateAWSAccountOptionalParameters) WithAccessKeyId(accessKeyId string)
989989
}
990990

991991
// UpdateAWSAccount Update an AWS integration.
992-
// Update a Datadog-Amazon Web Services integration.
992+
// **This endpoint is deprecated - use the V2 endpoints instead.** Update a Datadog-Amazon Web Services integration.
993993
//
994994
// Deprecated: This API is deprecated.
995995
func (a *AWSIntegrationApi) UpdateAWSAccount(ctx _context.Context, body AWSAccount, o ...UpdateAWSAccountOptionalParameters) (interface{}, *_nethttp.Response, error) {

api/datadogV1/api_aws_logs_integration.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -513,7 +513,7 @@ func (a *AWSLogsIntegrationApi) ListAWSLogsIntegrations(ctx _context.Context) ([
513513
}
514514

515515
// ListAWSLogsServices Get list of AWS log ready services.
516-
// Get the list of current AWS services that Datadog offers automatic log collection. Use returned service IDs with the services parameter for the Enable an AWS service log collection API endpoint.
516+
// **This endpoint is deprecated - use the V2 endpoint instead.** Get the list of current AWS services that Datadog offers automatic log collection. Use returned service IDs with the services parameter for the Enable an AWS service log collection API endpoint.
517517
//
518518
// Deprecated: This API is deprecated.
519519
func (a *AWSLogsIntegrationApi) ListAWSLogsServices(ctx _context.Context) ([]AWSLogsListServicesResponse, *_nethttp.Response, error) {

api/datadogV1/model_aws_account.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,11 @@ type AWSAccount struct {
1414
AccessKeyId *string `json:"access_key_id,omitempty"`
1515
// Your AWS Account ID without dashes.
1616
AccountId *string `json:"account_id,omitempty"`
17-
// An object, (in the form `{"namespace1":true/false, "namespace2":true/false}`),
18-
// that enables or disables metric collection for specific AWS namespaces for this
19-
// AWS account only.
17+
// An object (in the form `{"namespace1":true/false, "namespace2":true/false}`) containing user-supplied overrides
18+
// for AWS namespace metric collection. **Important**: This field only contains namespaces explicitly configured through API calls,
19+
// not the comprehensive enabled or disabled status of all namespaces. If a namespace is absent from this field, it uses Datadog's
20+
// internal defaults (all namespaces enabled by default, except `AWS/SQS`, `AWS/ElasticMapReduce`, and `AWS/Usage`).
21+
// For a complete view of all namespace statuses, use the V2 AWS Integration API instead.
2022
AccountSpecificNamespaceRules map[string]bool `json:"account_specific_namespace_rules,omitempty"`
2123
// Whether Datadog collects cloud security posture management resources from your AWS account. This includes additional resources not covered under the general `resource_collection`.
2224
CspmResourceCollectionEnabled *bool `json:"cspm_resource_collection_enabled,omitempty"`

0 commit comments

Comments
 (0)