@@ -441,6 +441,19 @@ class AssertViewUUID(BaseModel):
441441 uuid : str
442442
443443
444+ class AzureCredentials (BaseModel ):
445+ account_name : Optional [str ] = Field (None , alias = 'account-name' )
446+ account_key : Optional [str ] = Field (None , alias = 'account-key' )
447+ token : Optional [str ] = None
448+
449+
450+ class AwsCredentials (BaseModel ):
451+ access_key_id : str = Field (..., alias = 'access-key-id' )
452+ secret_access_key : str = Field (..., alias = 'secret-access-key' )
453+ token : Optional [str ] = None
454+ expires_at_ms : Optional [int ] = Field (None , alias = 'expires-at-ms' )
455+
456+
444457class RegisterTableRequest (BaseModel ):
445458 name : str
446459 metadata_location : str = Field (..., alias = 'metadata-location' )
@@ -823,6 +836,10 @@ class EqualityDeleteFile(ContentFile):
823836 )
824837
825838
839+ class GcsCredentials (BaseModel ):
840+ __root__ : Any
841+
842+
826843class CreateNamespaceRequest (BaseModel ):
827844 namespace : Namespace
828845 properties : Optional [Dict [str , str ]] = Field (
@@ -867,6 +884,12 @@ class ViewRequirement(BaseModel):
867884 __root__ : AssertViewUUID = Field (..., discriminator = 'type' )
868885
869886
887+ class Credentials (BaseModel ):
888+ aws : Optional [AwsCredentials ] = None
889+ azure : Optional [AzureCredentials ] = None
890+ gcs : Optional [GcsCredentials ] = None
891+
892+
870893class ReportMetricsRequest2 (CommitReport ):
871894 report_type : str = Field (..., alias = 'report-type' )
872895
@@ -1113,6 +1136,11 @@ class LoadTableResult(BaseModel):
11131136 - `s3.session-token`: if present, this value should be used for as the session token
11141137 - `s3.remote-signing-enabled`: if `true` remote signing should be performed as described in the `s3-signer-open-api.yaml` specification
11151138
1139+ ## Credentials
1140+
1141+ Credentials for Azure / AWS / GCS are provided through the `credentials` field. Clients should first check whether the
1142+ respective credentials exist in the `credentials` field before checking the `config` for credentials.
1143+
11161144 """
11171145
11181146 metadata_location : Optional [str ] = Field (
@@ -1121,6 +1149,7 @@ class LoadTableResult(BaseModel):
11211149 description = 'May be null if the table is staged as part of a transaction' ,
11221150 )
11231151 metadata : TableMetadata
1152+ credentials : Optional [Credentials ] = None
11241153 config : Optional [Dict [str , str ]] = None
11251154
11261155
@@ -1183,10 +1212,16 @@ class LoadViewResult(BaseModel):
11831212
11841213 - `token`: Authorization bearer token to use for view requests if OAuth2 security is enabled
11851214
1215+ ## Credentials
1216+
1217+ Credentials for Azure / AWS / GCS are provided through the `credentials` field. Clients should first check whether the
1218+ respective credentials exist in the `credentials` field before checking the `config` for credentials.
1219+
11861220 """
11871221
11881222 metadata_location : str = Field (..., alias = 'metadata-location' )
11891223 metadata : ViewMetadata
1224+ credentials : Optional [Credentials ] = None
11901225 config : Optional [Dict [str , str ]] = None
11911226
11921227
0 commit comments