2024/02/15 - AWS Artifact - 6 new api methods
Changes This is the initial SDK release for AWS Artifact. AWS Artifact provides on-demand access to compliance and third-party compliance reports. This release includes access to List and Get reports, along with their metadata. This release also includes access to AWS Artifact notifications settings.
List available reports.
See also: AWS API Documentation
Request Syntax
client.list_reports( maxResults=123, nextToken='string' )
integer
Maximum number of resources to return in the paginated response.
string
Pagination token to request the next page of resources.
dict
Response Syntax
{ 'nextToken': 'string', 'reports': [ { 'arn': 'string', 'category': 'string', 'companyName': 'string', 'description': 'string', 'id': 'string', 'name': 'string', 'periodEnd': datetime(2015, 1, 1), 'periodStart': datetime(2015, 1, 1), 'productName': 'string', 'series': 'string', 'state': 'PUBLISHED'|'UNPUBLISHED', 'statusMessage': 'string', 'uploadState': 'PROCESSING'|'COMPLETE'|'FAILED'|'FAULT', 'version': 123 }, ] }
Response Structure
(dict) --
nextToken (string) --
Pagination token to request the next page of resources.
reports (list) --
List of report resources.
(dict) --
Summary for report resource.
arn (string) --
ARN for the report resource.
category (string) --
Category for the report resource.
companyName (string) --
Associated company name for the report resource.
description (string) --
Description for the report resource.
id (string) --
Unique resource ID for the report resource.
name (string) --
Name for the report resource.
periodEnd (datetime) --
Timestamp indicating the report resource effective end.
periodStart (datetime) --
Timestamp indicating the report resource effective start.
productName (string) --
Associated product name for the report resource.
series (string) --
Series for the report resource.
state (string) --
Current state of the report resource.
statusMessage (string) --
The message associated with the current upload state.
uploadState (string) --
The current state of the document upload.
version (integer) --
Version for the report resource.
Get the account settings for Artifact.
See also: AWS API Documentation
Request Syntax
client.get_account_settings()
dict
Response Syntax
{ 'accountSettings': { 'notificationSubscriptionStatus': 'SUBSCRIBED'|'NOT_SUBSCRIBED' } }
Response Structure
(dict) --
accountSettings (dict) --
Account settings for the customer.
notificationSubscriptionStatus (string) --
Notification subscription status of the customer.
Get the Term content associated with a single report.
See also: AWS API Documentation
Request Syntax
client.get_term_for_report( reportId='string', reportVersion=123 )
string
[REQUIRED]
Unique resource ID for the report resource.
integer
Version for the report resource.
dict
Response Syntax
{ 'documentPresignedUrl': 'string', 'termToken': 'string' }
Response Structure
(dict) --
documentPresignedUrl (string) --
Presigned S3 url to access the term content.
termToken (string) --
Unique token representing this request event.
Put the account settings for Artifact.
See also: AWS API Documentation
Request Syntax
client.put_account_settings( notificationSubscriptionStatus='SUBSCRIBED'|'NOT_SUBSCRIBED' )
string
Desired notification subscription status.
dict
Response Syntax
{ 'accountSettings': { 'notificationSubscriptionStatus': 'SUBSCRIBED'|'NOT_SUBSCRIBED' } }
Response Structure
(dict) --
accountSettings (dict) --
Account settings for the customer.
notificationSubscriptionStatus (string) --
Notification subscription status of the customer.
Get the metadata for a single report.
See also: AWS API Documentation
Request Syntax
client.get_report_metadata( reportId='string', reportVersion=123 )
string
[REQUIRED]
Unique resource ID for the report resource.
integer
Version for the report resource.
dict
Response Syntax
{ 'reportDetails': { 'acceptanceType': 'PASSTHROUGH'|'EXPLICIT', 'arn': 'string', 'category': 'string', 'companyName': 'string', 'createdAt': datetime(2015, 1, 1), 'deletedAt': datetime(2015, 1, 1), 'description': 'string', 'id': 'string', 'lastModifiedAt': datetime(2015, 1, 1), 'name': 'string', 'periodEnd': datetime(2015, 1, 1), 'periodStart': datetime(2015, 1, 1), 'productName': 'string', 'sequenceNumber': 123, 'series': 'string', 'state': 'PUBLISHED'|'UNPUBLISHED', 'statusMessage': 'string', 'termArn': 'string', 'uploadState': 'PROCESSING'|'COMPLETE'|'FAILED'|'FAULT', 'version': 123 } }
Response Structure
(dict) --
reportDetails (dict) --
Report resource detail.
acceptanceType (string) --
Acceptance type for report.
arn (string) --
ARN for the report resource.
category (string) --
Category for the report resource.
companyName (string) --
Associated company name for the report resource.
createdAt (datetime) --
Timestamp indicating when the report resource was created.
deletedAt (datetime) --
Timestamp indicating when the report resource was deleted.
description (string) --
Description for the report resource.
id (string) --
Unique resource ID for the report resource.
lastModifiedAt (datetime) --
Timestamp indicating when the report resource was last modified.
name (string) --
Name for the report resource.
periodEnd (datetime) --
Timestamp indicating the report resource effective end.
periodStart (datetime) --
Timestamp indicating the report resource effective start.
productName (string) --
Associated product name for the report resource.
sequenceNumber (integer) --
Sequence number to enforce optimistic locking.
series (string) --
Series for the report resource.
state (string) --
Current state of the report resource
statusMessage (string) --
The message associated with the current upload state.
termArn (string) --
Unique resource ARN for term resource.
uploadState (string) --
The current state of the document upload.
version (integer) --
Version for the report resource.
Get the content for a single report.
See also: AWS API Documentation
Request Syntax
client.get_report( reportId='string', reportVersion=123, termToken='string' )
string
[REQUIRED]
Unique resource ID for the report resource.
integer
Version for the report resource.
string
[REQUIRED]
Unique download token provided by GetTermForReport API.
dict
Response Syntax
{ 'documentPresignedUrl': 'string' }
Response Structure
(dict) --
documentPresignedUrl (string) --
Presigned S3 url to access the report content.