massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stubs / boto / boto / s3 / acl.pyi
1 from typing import Any, Text
2
3 from .connection import S3Connection
4 from .user import User
5
6 CannedACLStrings: list[str]
7
8 class Policy:
9     parent: Any
10     namespace: Any
11     acl: ACL
12     def __init__(self, parent: Any | None = ...) -> None: ...
13     owner: User
14     def startElement(self, name: Text, attrs: dict[str, Any], connection: S3Connection) -> None | User | ACL: ...
15     def endElement(self, name: Text, value: Any, connection: S3Connection) -> None: ...
16     def to_xml(self) -> str: ...
17
18 class ACL:
19     policy: Policy
20     grants: list[Grant]
21     def __init__(self, policy: Policy | None = ...) -> None: ...
22     def add_grant(self, grant: Grant) -> None: ...
23     def add_email_grant(self, permission: Text, email_address: Text) -> None: ...
24     def add_user_grant(self, permission: Text, user_id: Text, display_name: Text | None = ...) -> None: ...
25     def startElement(self, name, attrs, connection): ...
26     def endElement(self, name: Text, value: Any, connection: S3Connection) -> None: ...
27     def to_xml(self) -> str: ...
28
29 class Grant:
30     NameSpace: Text
31     permission: Text
32     id: Text
33     display_name: Text
34     uri: Text
35     email_address: Text
36     type: Text
37     def __init__(
38         self,
39         permission: Text | None = ...,
40         type: Text | None = ...,
41         id: Text | None = ...,
42         display_name: Text | None = ...,
43         uri: Text | None = ...,
44         email_address: Text | None = ...,
45     ) -> None: ...
46     def startElement(self, name, attrs, connection): ...
47     def endElement(self, name: Text, value: Any, connection: S3Connection) -> None: ...
48     def to_xml(self) -> str: ...