AWS solutions documentation change
Summary
Major API restructuring: Removed project asset template association endpoints, added new connector resource endpoint, removed telemetry section, added thumbnailFileId field to asset operations, updated ResourceId schema references, added new ConnectorType values, and removed multiple obsolete schemas.
Security assessment
The changes involve API restructuring and feature updates without any explicit security fixes. The new endpoint includes project membership validation which is a normal access control mechanism, but there's no evidence of addressing a specific vulnerability. Removed endpoints appear to be part of deprecated functionality rather than security fixes.
Diff
diff --git a/solutions/latest/spatial-data-management-on-aws/api-reference.md b/solutions/latest/spatial-data-management-on-aws/api-reference.md index 0967a88b2..b98912acc 100644 --- a//solutions/latest/spatial-data-management-on-aws/api-reference.md +++ b//solutions/latest/spatial-data-management-on-aws/api-reference.md @@ -5 +5 @@ -Base URLLibrariesProjectsAssetsAsset TemplatesConnectorsAvailable Asset TemplatesAvailable ConnectorsMembersPermissionsSearch AssetsSearch FilesAudit Event QueriesKnown AttributesPersonasTelemetryEnumerationsData typesError Responses +Base URLLibrariesProjectsAssetsAsset TemplatesConnectorsAvailable Asset TemplatesAvailable ConnectorsMembersPermissionsSearch AssetsSearch FilesAudit Event QueriesKnown AttributesPersonasEnumerationsData typesError Responses @@ -358 +358 @@ Property | Type | Description -### GET `/iam/libraries/{libraryId}/projects/{projectId}/asset-template-associations` +### GET `/iam/libraries/{libraryId}/projects/{projectId}/asset-templates/{templateId}/connectors/{connectorId}/resources` @@ -360 +360 @@ Property | Type | Description -**Operation ID:** `ListProjectAssetTemplateAssociations` +**Operation ID:** `GetConnectorResourcesViaAssetTemplateProject` @@ -362,86 +362 @@ Property | Type | Description -Retrieves a paginated list of project asset template associations. Results are sorted by creation date in descending order. - -**Parameters** - -Name | In | Type | Required | Description ----|---|---|---|--- -`libraryId` | path | String | Yes | Pattern: `^library-[a-fA-F0-9]{32}$` -`projectId` | path | String | Yes | Pattern: `^project-[a-fA-F0-9]{32}(-[a-fA-F0-9]{32})?$` -`maxResults` | query | Number | No | Maximum number of results to return per page -`nextToken` | query | String | No | Pagination token from a previous response -`status` | query | String | No | — - -**Responses** - -`200` - - -Success - -Property | Type | Description ----|---|--- -`nextToken` | String | — -`associations` | Array of ProjectTemplateAssociationWithTemplate | — - -`400` - - -Bad request. The request was invalid or cannot be served. - -Property | Type | Description ----|---|--- -`message` | String | — - -### POST `/iam/libraries/{libraryId}/projects/{projectId}/asset-template-associations` - -**Operation ID:** `RequestAssetTemplateAssociation` - -Requests an asset template association for a project. - -**Parameters** - -Name | In | Type | Required | Description ----|---|---|---|--- -`libraryId` | path | String | Yes | Pattern: `^library-[a-fA-F0-9]{32}$` -`projectId` | path | String | Yes | Pattern: `^project-[a-fA-F0-9]{32}(-[a-fA-F0-9]{32})?$` - -**Request Body** - -Property | Type | Required | Description ----|---|---|--- -`templateId` | String | Yes | — - -**Responses** - -`200` - - -Success - -Property | Type | Description ----|---|--- -`associationType` | AssociationType | — -`status` | AssociationStatus | — -`requestedBy` | String | — -`requestedAt` | Number | — -`reviewedBy` | String | — -`reviewedAt` | Number | — -`sourceResourceId` | String | — -`targetResourceId` | String | — - -`400` - - -Bad request. The request was invalid or cannot be served. - -Property | Type | Description ----|---|--- -`message` | String | — -`errorCode` | String | — -`context` | Object | — - -### GET `/iam/libraries/{libraryId}/projects/{projectId}/asset-template-associations/{templateId}` - -**Operation ID:** `GetAssetTemplateAssociation` - -Retrieves detailed information about a specific asset template association. +Retrieves connector resources via an asset template with project membership validation. @@ -455,0 +371 @@ Name | In | Type | Required | Description +`connectorId` | path | String | Yes | Pattern: `^connector-[a-fA-F0-9]{32}$` @@ -466,46 +382 @@ Property | Type | Description -`associationType` | AssociationType | — -`status` | AssociationStatus | — -`requestedBy` | String | — -`requestedAt` | Number | — -`reviewedBy` | String | — -`reviewedAt` | Number | — -`sourceResourceId` | String | — -`targetResourceId` | String | — -`createdAt` | Number | — -`updatedAt` | Number | — -`createdBy` | String | — -`updatedBy` | String | — -`libraryId` | String | — -`assetTemplateId` | String | — -`assetTemplateName` | String | — -`assetTemplateConfig` | Object | — - -`400` - - -Bad request. The request was invalid or cannot be served. - -Property | Type | Description ----|---|--- -`message` | String | — - -### DELETE `/iam/libraries/{libraryId}/projects/{projectId}/asset-template-associations/{templateId}` - -**Operation ID:** `DeleteAssetTemplateAssociation` - -Deletes an asset template association resource and all its associated data. This operation is irreversible. - -**Parameters** - -Name | In | Type | Required | Description ----|---|---|---|--- -`libraryId` | path | String | Yes | Pattern: `^library-[a-fA-F0-9]{32}$` -`projectId` | path | String | Yes | Pattern: `^project-[a-fA-F0-9]{32}(-[a-fA-F0-9]{32})?$` -`templateId` | path | String | Yes | Pattern: `^template-[a-fA-F0-9]{32}$` - -**Responses** - -`200` - - -Success +`resources` | Object | — @@ -521,2 +391,0 @@ Property | Type | Description -`errorCode` | String | — -`context` | Object | — @@ -643,0 +513 @@ Property | Type | Description +`thumbnailFileId` | String | — @@ -693,0 +564 @@ Property | Type | Description +`thumbnailFileId` | String | — @@ -753,0 +625 @@ Property | Type | Description +`thumbnailFileId` | String | — @@ -1202,109 +1073,0 @@ Property | Type | Description -Bad request. The request was invalid or cannot be served. - -Property | Type | Description ----|---|--- -`message` | String | — - -### GET `/iam/libraries/{libraryId}/projects/{projectId}/assets/{assetId}/multipart-upload-data` - -**Operation ID:** `GetAssetMultipartUploadData` - -Retrieves detailed information about asset multipart upload data. - -**Parameters** - -Name | In | Type | Required | Description ----|---|---|---|--- -`libraryId` | path | String | Yes | Pattern: `^library-[a-fA-F0-9]{32}$` -`projectId` | path | String | Yes | Pattern: `^project-[a-fA-F0-9]{32}(-[a-fA-F0-9]{32})?$` -`assetId` | path | String | Yes | Pattern: `^asset-[a-fA-F0-9]{32}$` - -**Responses** - -`200` - - -Success - -Property | Type | Description ----|---|--- -`assetId` | String | — -`projectId` | String | — -`uploadState` | UploadState | — -`s3BucketName` | String | — -`multipartUploadData` | Object | — -`multipartUploadData.multipartUploadId` | String | — -`multipartUploadData.s3UploadKey` | String | — -`multipartUploadData.filePath` | String | — -`multipartUploadData.fileSize` | Number | — -`multipartUploadData.completedParts` | Array of UploadPart | —