@@ -111,9 +111,13 @@ def __init__(self, response: dict[str, Any]) -> None:
111111 self ._query_planning_time_in_millis : int | None = statistics .get (
112112 "QueryPlanningTimeInMillis" , None
113113 )
114+ self ._service_pre_processing_time_in_millis : int | None = statistics .get (
115+ "ServicePreProcessingTimeInMillis" , None
116+ )
114117 self ._service_processing_time_in_millis : int | None = statistics .get (
115118 "ServiceProcessingTimeInMillis" , None
116119 )
120+ self ._dpu_count : float | None = statistics .get ("DpuCount" )
117121 self ._data_manifest_location : str | None = statistics .get ("DataManifestLocation" )
118122 reuse_info = statistics .get ("ResultReuseInformation" , {})
119123 self ._reused_previous_result : bool | None = reuse_info .get ("ReusedPreviousResult" )
@@ -127,6 +131,24 @@ def __init__(self, response: dict[str, Any]) -> None:
127131 acl_conf = result_conf .get ("AclConfiguration" , {})
128132 self ._s3_acl_option : str | None = acl_conf .get ("S3AclOption" )
129133
134+ managed_results_conf = query_execution .get ("ManagedQueryResultsConfiguration" , {})
135+ self ._managed_query_results_enabled : bool | None = managed_results_conf .get ("Enabled" )
136+ managed_results_encryption_conf = managed_results_conf .get ("EncryptionConfiguration" , {})
137+ self ._managed_query_results_kms_key : str | None = managed_results_encryption_conf .get (
138+ "KmsKey"
139+ )
140+
141+ s3_access_grants_conf = query_execution .get ("QueryResultsS3AccessGrantsConfiguration" , {})
142+ self ._enable_s3_access_grants : bool | None = s3_access_grants_conf .get (
143+ "EnableS3AccessGrants"
144+ )
145+ self ._create_user_level_prefix : bool | None = s3_access_grants_conf .get (
146+ "CreateUserLevelPrefix"
147+ )
148+ self ._s3_access_grants_authentication_type : str | None = s3_access_grants_conf .get (
149+ "AuthenticationType"
150+ )
151+
130152 engine_version = query_execution .get ("EngineVersion" , {})
131153 self ._selected_engine_version : str | None = engine_version .get (
132154 "SelectedEngineVersion" , None
@@ -224,10 +246,18 @@ def total_execution_time_in_millis(self) -> int | None:
224246 def query_planning_time_in_millis (self ) -> int | None :
225247 return self ._query_planning_time_in_millis
226248
249+ @property
250+ def service_pre_processing_time_in_millis (self ) -> int | None :
251+ return self ._service_pre_processing_time_in_millis
252+
227253 @property
228254 def service_processing_time_in_millis (self ) -> int | None :
229255 return self ._service_processing_time_in_millis
230256
257+ @property
258+ def dpu_count (self ) -> float | None :
259+ return self ._dpu_count
260+
231261 @property
232262 def output_location (self ) -> str | None :
233263 return self ._output_location
@@ -272,6 +302,26 @@ def result_reuse_enabled(self) -> bool | None:
272302 def result_reuse_minutes (self ) -> int | None :
273303 return self ._result_reuse_minutes
274304
305+ @property
306+ def managed_query_results_enabled (self ) -> bool | None :
307+ return self ._managed_query_results_enabled
308+
309+ @property
310+ def managed_query_results_kms_key (self ) -> str | None :
311+ return self ._managed_query_results_kms_key
312+
313+ @property
314+ def enable_s3_access_grants (self ) -> bool | None :
315+ return self ._enable_s3_access_grants
316+
317+ @property
318+ def create_user_level_prefix (self ) -> bool | None :
319+ return self ._create_user_level_prefix
320+
321+ @property
322+ def s3_access_grants_authentication_type (self ) -> str | None :
323+ return self ._s3_access_grants_authentication_type
324+
275325
276326class AthenaCalculationExecutionStatus :
277327 """Status information for an Athena calculation execution.
0 commit comments