air_sdk.endpoints.image_publish_access_records
air_sdk.endpoints.image_publish_access_records
Classes
Module Contents
Bases: air_sdk.air_model.AirModel
Represents a request to publish or change the visibility of an image.
Publish access records are created when an org requests to publish an image or change its visibility. An admin must review the request and either approve or deny it.
Unique identifier for the record
Timestamp when the record was created
Timestamp when the record was last modified
The image the request is for (foreign key — lazily resolved)
Name of the image at the time of the request
Version of the image at the time of the request
Email of the user who submitted the request, or None
When the current request was submitted, or None if cancelled
Org’s readable_name (display_name or ngc_org_name), or None
Display name of the requesting org, or None
NGC org name of the requesting org, or None
Email of the admin who reviewed the request, or None
When the request was last reviewed, or None if still pending
Current status of the request
Whether the image should be publicly accessible
Whether the requester prefers public over allowlist
Requester’s reason for the request
Free-text description of orgs to allowlist
List of org UUIDs on the allowlist, or None. Note: Only populated for admin callers; non-admins receive None.
Reason the request was denied, or empty string if not yet denied
Approve this request. See ImagePublishAccessRecordEndpointAPI.approve.
Deny this request. See ImagePublishAccessRecordEndpointAPI.deny.
Set visibility. See ImagePublishAccessRecordEndpointAPI.set_visibility.
Bases: air_sdk.air_model.BaseEndpointAPI[air_sdk.endpoints.image_publish_access_records.ImagePublishAccessRecord]
Endpoint API for managing image publish access records.
Provides methods for listing and retrieving records, plus admin actions to approve, deny, or change the visibility of a pending request. Records are created automatically by the Air platform when a publish or visibility-change request is submitted — they cannot be created via the SDK.
List image publish access records.
Parameters:
image– Filter by image UUIDstatus– Filter by request statuspublicly_published– Filter by public vs restricted visibilityrequested_by_email– Filter by requester email (case-insensitive)requesting_org_display_name– Filter by org display name (case-insensitive)requesting_org_ngc_org_name– Filter by org NGC name (case-insensitive)limit– Number of results to return per pageoffset– Initial index from which to return resultsordering– Order by field (prefix with-for descending)search– Search query
Returns:
Iterator of ImagePublishAccessRecord instances
Example:
Retrieve a specific publish access record.
Parameters:
pk– Record UUID**kwargs– Additional query parameters
Returns:
ImagePublishAccessRecord instance
Example:
Approve a pending publish access request.
Parameters:
record– The record to approve (instance or UUID)publicly_published– Whether to make the image publicly accessible. When False, access is restricted toallowed_orgs.allowed_orgs– List of org UUIDs that may access the image. Only meaningful whenpublicly_publishedis False.**kwargs– Additional parameters
Returns:
Updated ImagePublishAccessRecord with status APPROVED
Example:
Deny a pending publish access request.
Parameters:
record– The record to deny (instance or UUID)denial_reason– Human-readable explanation of why the request was denied**kwargs– Additional parameters
Returns:
Updated ImagePublishAccessRecord with status DENIED
Example:
Update the visibility of a published image.
Parameters:
record– The record to update (instance or UUID)publicly_published– Whether the image should be publicly accessible. When False, access is restricted toallowed_orgs.allowed_orgs– List of org UUIDs that may access the image. Only meaningful whenpublicly_publishedis False.**kwargs– Additional parameters
Returns:
Updated ImagePublishAccessRecord
Example: