@@ -393,6 +393,7 @@ class OrganizationMember(google.protobuf.message.Message):
393
393
EMAILS_FIELD_NUMBER : builtins .int
394
394
DATE_ADDED_FIELD_NUMBER : builtins .int
395
395
LAST_LOGIN_FIELD_NUMBER : builtins .int
396
+ LAST_ACCESS_FIELD_NUMBER : builtins .int
396
397
user_id : builtins .str
397
398
398
399
@property
@@ -407,15 +408,24 @@ class OrganizationMember(google.protobuf.message.Message):
407
408
def last_login (self ) -> google .protobuf .timestamp_pb2 .Timestamp :
408
409
...
409
410
410
- def __init__ (self , * , user_id : builtins .str = ..., emails : collections .abc .Iterable [builtins .str ] | None = ..., date_added : google .protobuf .timestamp_pb2 .Timestamp | None = ..., last_login : google .protobuf .timestamp_pb2 .Timestamp | None = ...) -> None :
411
+ @property
412
+ def last_access (self ) -> google .protobuf .timestamp_pb2 .Timestamp :
411
413
...
412
414
413
- def HasField (self , field_name : typing . Literal [ '_last_login' , b'_last_login' , 'date_added' , b' date_added' , ' last_login' , b'last_login' ] ) -> builtins . bool :
415
+ def __init__ (self , * , user_id : builtins . str = ..., emails : collections . abc . Iterable [ builtins . str ] | None = ..., date_added : google . protobuf . timestamp_pb2 . Timestamp | None = ..., last_login : google . protobuf . timestamp_pb2 . Timestamp | None = ..., last_access : google . protobuf . timestamp_pb2 . Timestamp | None = ... ) -> None :
414
416
...
415
417
416
- def ClearField (self , field_name : typing .Literal ['_last_login ' , b'_last_login ' , 'date_added ' , b'date_added ' , 'emails ' , b'emails ' , 'last_login ' , b'last_login ' , 'user_id ' , b'user_id ' ]) -> None :
418
+ def HasField (self , field_name : typing .Literal ['_last_access ' , b'_last_access ' , '_last_login ' , b'_last_login ' , 'date_added ' , b'date_added ' , 'last_access ' , b'last_access ' , 'last_login ' , b'last_login ' ]) -> builtins . bool :
417
419
...
418
420
421
+ def ClearField (self , field_name : typing .Literal ['_last_access' , b'_last_access' , '_last_login' , b'_last_login' , 'date_added' , b'date_added' , 'emails' , b'emails' , 'last_access' , b'last_access' , 'last_login' , b'last_login' , 'user_id' , b'user_id' ]) -> None :
422
+ ...
423
+
424
+ @typing .overload
425
+ def WhichOneof (self , oneof_group : typing .Literal ['_last_access' , b'_last_access' ]) -> typing .Literal ['last_access' ] | None :
426
+ ...
427
+
428
+ @typing .overload
419
429
def WhichOneof (self , oneof_group : typing .Literal ['_last_login' , b'_last_login' ]) -> typing .Literal ['last_login' ] | None :
420
430
...
421
431
global___OrganizationMember = OrganizationMember
@@ -2981,16 +2991,30 @@ class ListMachineSummariesRequest(google.protobuf.message.Message):
2981
2991
DESCRIPTOR : google .protobuf .descriptor .Descriptor
2982
2992
ORGANIZATION_ID_FIELD_NUMBER : builtins .int
2983
2993
FRAGMENT_IDS_FIELD_NUMBER : builtins .int
2994
+ LOCATION_IDS_FIELD_NUMBER : builtins .int
2995
+ LIMIT_FIELD_NUMBER : builtins .int
2984
2996
organization_id : builtins .str
2997
+ limit : builtins .int
2998
+ 'Optional max number of machines to return; default to 100 if unset'
2985
2999
2986
3000
@property
2987
3001
def fragment_ids (self ) -> google .protobuf .internal .containers .RepeatedScalarFieldContainer [builtins .str ]:
2988
3002
"""Optional list of fragment IDs to filter machines that use any of these fragments"""
2989
3003
2990
- def __init__ (self , * , organization_id : builtins .str = ..., fragment_ids : collections .abc .Iterable [builtins .str ] | None = ...) -> None :
3004
+ @property
3005
+ def location_ids (self ) -> google .protobuf .internal .containers .RepeatedScalarFieldContainer [builtins .str ]:
3006
+ """Optional list of location IDs to filter machines that are in any of these locations."""
3007
+
3008
+ def __init__ (self , * , organization_id : builtins .str = ..., fragment_ids : collections .abc .Iterable [builtins .str ] | None = ..., location_ids : collections .abc .Iterable [builtins .str ] | None = ..., limit : builtins .int | None = ...) -> None :
2991
3009
...
2992
3010
2993
- def ClearField (self , field_name : typing .Literal ['fragment_ids' , b'fragment_ids' , 'organization_id' , b'organization_id' ]) -> None :
3011
+ def HasField (self , field_name : typing .Literal ['_limit' , b'_limit' , 'limit' , b'limit' ]) -> builtins .bool :
3012
+ ...
3013
+
3014
+ def ClearField (self , field_name : typing .Literal ['_limit' , b'_limit' , 'fragment_ids' , b'fragment_ids' , 'limit' , b'limit' , 'location_ids' , b'location_ids' , 'organization_id' , b'organization_id' ]) -> None :
3015
+ ...
3016
+
3017
+ def WhichOneof (self , oneof_group : typing .Literal ['_limit' , b'_limit' ]) -> typing .Literal ['limit' ] | None :
2994
3018
...
2995
3019
global___ListMachineSummariesRequest = ListMachineSummariesRequest
2996
3020
@@ -4252,17 +4276,36 @@ class App(google.protobuf.message.Message):
4252
4276
NAME_FIELD_NUMBER : builtins .int
4253
4277
TYPE_FIELD_NUMBER : builtins .int
4254
4278
ENTRYPOINT_FIELD_NUMBER : builtins .int
4279
+ FRAGMENT_IDS_FIELD_NUMBER : builtins .int
4280
+ LOGO_PATH_FIELD_NUMBER : builtins .int
4281
+ CUSTOMIZATIONS_FIELD_NUMBER : builtins .int
4255
4282
name : builtins .str
4256
4283
'The name of the application'
4257
4284
type : builtins .str
4258
4285
'The type of the application'
4259
4286
entrypoint : builtins .str
4260
4287
'The entrypoint of the application'
4288
+ logo_path : builtins .str
4289
+ 'Optional: path to a custom logo for branding'
4290
+
4291
+ @property
4292
+ def fragment_ids (self ) -> google .protobuf .internal .containers .RepeatedScalarFieldContainer [builtins .str ]:
4293
+ """Optional: fragment IDs to filter machines in the picker"""
4294
+
4295
+ @property
4296
+ def customizations (self ) -> global___AppCustomizations :
4297
+ """Optional: structured customizations for the app (e.g., machine picker headings)"""
4298
+
4299
+ def __init__ (self , * , name : builtins .str = ..., type : builtins .str = ..., entrypoint : builtins .str = ..., fragment_ids : collections .abc .Iterable [builtins .str ] | None = ..., logo_path : builtins .str | None = ..., customizations : global___AppCustomizations | None = ...) -> None :
4300
+ ...
4301
+
4302
+ def HasField (self , field_name : typing .Literal ['_logo_path' , b'_logo_path' , 'customizations' , b'customizations' , 'logo_path' , b'logo_path' ]) -> builtins .bool :
4303
+ ...
4261
4304
4262
- def __init__ (self , * , name : builtins . str = ..., type : builtins . str = ..., entrypoint : builtins . str = ... ) -> None :
4305
+ def ClearField (self , field_name : typing . Literal [ '_logo_path' , b'_logo_path' , 'customizations' , b'customizations' , ' entrypoint' , b'entrypoint' , 'fragment_ids' , b'fragment_ids' , 'logo_path' , b'logo_path' , 'name' , b'name' , 'type' , b'type' ] ) -> None :
4263
4306
...
4264
4307
4265
- def ClearField (self , field_name : typing .Literal ['entrypoint ' , b'entrypoint' , 'name' , b'name' , 'type' , b'type' ]) -> None :
4308
+ def WhichOneof (self , oneof_group : typing .Literal ['_logo_path ' , b'_logo_path' ]) -> typing . Literal [ 'logo_path' ] | None :
4266
4309
...
4267
4310
global___App = App
4268
4311
@@ -5345,4 +5388,139 @@ class OAuthConfig(google.protobuf.message.Message):
5345
5388
5346
5389
def ClearField (self , field_name : typing .Literal ['client_authentication' , b'client_authentication' , 'enabled_grants' , b'enabled_grants' , 'logout_uri' , b'logout_uri' , 'origin_uris' , b'origin_uris' , 'pkce' , b'pkce' , 'redirect_uris' , b'redirect_uris' , 'url_validation' , b'url_validation' ]) -> None :
5347
5390
...
5348
- global___OAuthConfig = OAuthConfig
5391
+ global___OAuthConfig = OAuthConfig
5392
+
5393
+ @typing .final
5394
+ class GetAppBrandingRequest (google .protobuf .message .Message ):
5395
+ """Branding and customization for app machine picker"""
5396
+ DESCRIPTOR : google .protobuf .descriptor .Descriptor
5397
+ PUBLIC_NAMESPACE_FIELD_NUMBER : builtins .int
5398
+ NAME_FIELD_NUMBER : builtins .int
5399
+ public_namespace : builtins .str
5400
+ name : builtins .str
5401
+
5402
+ def __init__ (self , * , public_namespace : builtins .str = ..., name : builtins .str = ...) -> None :
5403
+ ...
5404
+
5405
+ def ClearField (self , field_name : typing .Literal ['name' , b'name' , 'public_namespace' , b'public_namespace' ]) -> None :
5406
+ ...
5407
+ global___GetAppBrandingRequest = GetAppBrandingRequest
5408
+
5409
+ @typing .final
5410
+ class TextOverrides (google .protobuf .message .Message ):
5411
+ DESCRIPTOR : google .protobuf .descriptor .Descriptor
5412
+
5413
+ @typing .final
5414
+ class FieldsEntry (google .protobuf .message .Message ):
5415
+ DESCRIPTOR : google .protobuf .descriptor .Descriptor
5416
+ KEY_FIELD_NUMBER : builtins .int
5417
+ VALUE_FIELD_NUMBER : builtins .int
5418
+ key : builtins .str
5419
+ value : builtins .str
5420
+
5421
+ def __init__ (self , * , key : builtins .str = ..., value : builtins .str = ...) -> None :
5422
+ ...
5423
+
5424
+ def ClearField (self , field_name : typing .Literal ['key' , b'key' , 'value' , b'value' ]) -> None :
5425
+ ...
5426
+ FIELDS_FIELD_NUMBER : builtins .int
5427
+
5428
+ @property
5429
+ def fields (self ) -> google .protobuf .internal .containers .ScalarMap [builtins .str , builtins .str ]:
5430
+ ...
5431
+
5432
+ def __init__ (self , * , fields : collections .abc .Mapping [builtins .str , builtins .str ] | None = ...) -> None :
5433
+ ...
5434
+
5435
+ def ClearField (self , field_name : typing .Literal ['fields' , b'fields' ]) -> None :
5436
+ ...
5437
+ global___TextOverrides = TextOverrides
5438
+
5439
+ @typing .final
5440
+ class GetAppBrandingResponse (google .protobuf .message .Message ):
5441
+ DESCRIPTOR : google .protobuf .descriptor .Descriptor
5442
+
5443
+ @typing .final
5444
+ class TextCustomizationsEntry (google .protobuf .message .Message ):
5445
+ DESCRIPTOR : google .protobuf .descriptor .Descriptor
5446
+ KEY_FIELD_NUMBER : builtins .int
5447
+ VALUE_FIELD_NUMBER : builtins .int
5448
+ key : builtins .str
5449
+
5450
+ @property
5451
+ def value (self ) -> global___TextOverrides :
5452
+ ...
5453
+
5454
+ def __init__ (self , * , key : builtins .str = ..., value : global___TextOverrides | None = ...) -> None :
5455
+ ...
5456
+
5457
+ def HasField (self , field_name : typing .Literal ['value' , b'value' ]) -> builtins .bool :
5458
+ ...
5459
+
5460
+ def ClearField (self , field_name : typing .Literal ['key' , b'key' , 'value' , b'value' ]) -> None :
5461
+ ...
5462
+ LOGO_PATH_FIELD_NUMBER : builtins .int
5463
+ TEXT_CUSTOMIZATIONS_FIELD_NUMBER : builtins .int
5464
+ logo_path : builtins .str
5465
+
5466
+ @property
5467
+ def text_customizations (self ) -> google .protobuf .internal .containers .MessageMap [builtins .str , global___TextOverrides ]:
5468
+ ...
5469
+
5470
+ def __init__ (self , * , logo_path : builtins .str | None = ..., text_customizations : collections .abc .Mapping [builtins .str , global___TextOverrides ] | None = ...) -> None :
5471
+ ...
5472
+
5473
+ def HasField (self , field_name : typing .Literal ['_logo_path' , b'_logo_path' , 'logo_path' , b'logo_path' ]) -> builtins .bool :
5474
+ ...
5475
+
5476
+ def ClearField (self , field_name : typing .Literal ['_logo_path' , b'_logo_path' , 'logo_path' , b'logo_path' , 'text_customizations' , b'text_customizations' ]) -> None :
5477
+ ...
5478
+
5479
+ def WhichOneof (self , oneof_group : typing .Literal ['_logo_path' , b'_logo_path' ]) -> typing .Literal ['logo_path' ] | None :
5480
+ ...
5481
+ global___GetAppBrandingResponse = GetAppBrandingResponse
5482
+
5483
+ @typing .final
5484
+ class AppCustomizations (google .protobuf .message .Message ):
5485
+ DESCRIPTOR : google .protobuf .descriptor .Descriptor
5486
+ MACHINE_PICKER_FIELD_NUMBER : builtins .int
5487
+
5488
+ @property
5489
+ def machine_picker (self ) -> global___MachinePickerCustomizations :
5490
+ ...
5491
+
5492
+ def __init__ (self , * , machine_picker : global___MachinePickerCustomizations | None = ...) -> None :
5493
+ ...
5494
+
5495
+ def HasField (self , field_name : typing .Literal ['machine_picker' , b'machine_picker' ]) -> builtins .bool :
5496
+ ...
5497
+
5498
+ def ClearField (self , field_name : typing .Literal ['machine_picker' , b'machine_picker' ]) -> None :
5499
+ ...
5500
+ global___AppCustomizations = AppCustomizations
5501
+
5502
+ @typing .final
5503
+ class MachinePickerCustomizations (google .protobuf .message .Message ):
5504
+ DESCRIPTOR : google .protobuf .descriptor .Descriptor
5505
+ HEADING_FIELD_NUMBER : builtins .int
5506
+ SUBHEADING_FIELD_NUMBER : builtins .int
5507
+ heading : builtins .str
5508
+ subheading : builtins .str
5509
+
5510
+ def __init__ (self , * , heading : builtins .str | None = ..., subheading : builtins .str | None = ...) -> None :
5511
+ ...
5512
+
5513
+ def HasField (self , field_name : typing .Literal ['_heading' , b'_heading' , '_subheading' , b'_subheading' , 'heading' , b'heading' , 'subheading' , b'subheading' ]) -> builtins .bool :
5514
+ ...
5515
+
5516
+ def ClearField (self , field_name : typing .Literal ['_heading' , b'_heading' , '_subheading' , b'_subheading' , 'heading' , b'heading' , 'subheading' , b'subheading' ]) -> None :
5517
+ ...
5518
+
5519
+ @typing .overload
5520
+ def WhichOneof (self , oneof_group : typing .Literal ['_heading' , b'_heading' ]) -> typing .Literal ['heading' ] | None :
5521
+ ...
5522
+
5523
+ @typing .overload
5524
+ def WhichOneof (self , oneof_group : typing .Literal ['_subheading' , b'_subheading' ]) -> typing .Literal ['subheading' ] | None :
5525
+ ...
5526
+ global___MachinePickerCustomizations = MachinePickerCustomizations
0 commit comments