Mike Salvatore
aa32b5059a
Agent: Remove superfluous types from IPropCredRepo docstrings
2022-08-08 10:58:20 -04:00
vakarisz
223474d983
Island: Document IPropagationRepository and child classes
2022-08-08 17:20:27 +03:00
vakarisz
9c5a81105f
Island: Sort imports in representations.py
2022-08-08 16:54:40 +03:00
vakarisz
022daf762b
Agent: Improve documentation of credential repository
2022-08-08 16:09:59 +03:00
vakarisz
4f6500ad83
Island: Use python json encoder instead of flask
...
Flask json acts strange and doesn't trigger the "default" method when it encounters CredentialTypeEnum, even though it can't serialize it
2022-08-08 15:41:45 +03:00
vakarisz
eb6b06e6a2
Agent: Rename credential_store to credential_repository
2022-08-08 15:34:53 +03:00
Mike Salvatore
5e369f338a
Merge pull request #2175 from guardicore/di-container-quality-improvements
...
Di container quality improvements
2022-08-08 08:14:30 -04:00
Mike Salvatore
b2d32697e3
Common: Use suppress (not pass) in DIContainer.resolve()
2022-08-08 07:00:49 -04:00
Shreya Malviya
b78282ef20
Common: Implement unsubscribing functions in PypubsubEventQueue
2022-08-08 13:42:55 +05:30
Shreya Malviya
0578a6fcc8
Common: Add unsubscribing functions to IEventQueue
2022-08-08 13:38:27 +05:30
Shreya Malviya
84c800b815
Common: Remove MRO logic from PypubsubEventQueue
...
This isn't needed. The Agent's responsibility is to just declare what it
did in the form of events.
For example, although CredentialsStolenEvent is a type of SecurityEvent
technically, the Agent doesn't care about this. The Island does, which
is why this should be handled on the pub/sub implementation on the
Island side. The Agent merely conveys the information that it stole
credentials. Whatever is to be done or however that information is to be
handled after that is the Island's responsibility.
I don't see a use case in the Agent where a concrete event is derived
from another concrete event. So, the MRO logic is removed in this
commit.
2022-08-08 13:33:52 +05:30
Shreya Malviya
d773bac8c1
Common: Simplify logic in PypubsubEventQueue
2022-08-08 13:11:07 +05:30
Shreya Malviya
8ae451f240
Common: Implement publish() in PypubsubEventQueue
2022-08-08 12:49:21 +05:30
Shreya Malviya
1fbe9e5ad4
Common: Make methods static in PypubsubEventQueue
2022-08-08 12:07:45 +05:30
Shreya Malviya
414e8127ed
Common: Implement subscribe_tags() in PypubsubEventQueue
2022-08-08 12:03:17 +05:30
Mike Salvatore
345633b1e3
Common: Document exceptions for DIContainer
2022-08-05 11:43:15 -04:00
Mike Salvatore
d8b37553e3
Common: Rename UnregisteredTypeError to UnresolvableDependencyError
...
When calling `resolve()`, dependencies may be resolved as conventions,
instances, or types. `UnregisteredTypeError` is overly specific and, in
some cases, inaccurate. It makes more sense for `resolve()` to raise an
`UnresolvableDependencyError` if it is unable to resolve a dependency.
2022-08-05 11:40:10 -04:00
Mike Salvatore
34ed72da6b
Merge pull request #2173 from guardicore/2154-refactor-pba-file-upload
...
2154 refactor pba file upload
2022-08-05 10:43:46 -04:00
Shreya Malviya
bb76410bac
Common: Create and partially implement PypubsubEventQueue
2022-08-05 19:11:33 +05:30
Mike Salvatore
16d5a74df6
BB: Use put_json() to reset the Island's mode
2022-08-05 09:35:14 -04:00
Shreya Malviya
40219aa5ff
Common: Add TODO in IEventQueue
2022-08-05 19:05:07 +05:30
Mike Salvatore
3362959c73
BB: Use put_json() to reset credentials
2022-08-05 09:34:57 -04:00
Mike Salvatore
1568cf8f0a
BB: Use put_json() to import configured credentials
2022-08-05 09:21:43 -04:00
Mike Salvatore
ea369a5a74
BB: Use put_json() to import config
2022-08-05 09:21:28 -04:00
Shreya Malviya
924fc3f1e2
Common: Make all methods of IEventQueue static
2022-08-05 18:51:07 +05:30
Mike Salvatore
4cb6bdd9cf
BB: Add put_json()
2022-08-05 09:20:52 -04:00
Shreya Malviya
ac62281c84
Agent: Add pypubsub as a dependency
2022-08-05 18:45:34 +05:30
Shreya Malviya
b027686b2f
Island: Add pypubsub as a dependency
2022-08-05 18:44:41 +05:30
Shreya Malviya
41ea4a901b
Common: Add IEventQueue
2022-08-05 18:25:00 +05:30
Ilija Lazoroski
1991669402
Island: Export {LINUX, WINDOWS}_PBA_TYPE from __init__
2022-08-05 11:04:58 +02:00
Ilija Lazoroski
51318f7189
Island: Export PBAFileDownload from __init__
2022-08-05 10:52:06 +02:00
Ilija Lazoroski
b874b6a736
Island: Export PBAFileUpload from __init__
2022-08-05 10:52:06 +02:00
Ilija Lazoroski
e4a284b172
Changelog: Add entry for renaming of `api/file-upload`
2022-08-05 10:51:31 +02:00
Ilija Lazoroski
9acc2d8df5
Island: Rename 'api/file-upload' to 'api/pba/upload'
2022-08-05 10:51:31 +02:00
Ilija Lazoroski
0a6fa1e7d7
Island: Rename FileUpload resource to PBAFileUpload
2022-08-05 10:51:31 +02:00
ilija-lazoroski
d30c2df0c8
Merge pull request #2172 from guardicore/2153-refactor-agent-config-resource
...
Island: Export AgentConfiguration resource from __init__
2022-08-05 10:49:32 +02:00
ilija-lazoroski
816b677f77
Merge pull request #2171 from guardicore/2152-refactor-auth-resource
...
2152 refactor auth resource
2022-08-05 10:43:03 +02:00
Ilija Lazoroski
aaebd74181
Island: Export AgentConfiguration resource from __init__
2022-08-05 10:41:26 +02:00
Shreya Malviya
89b194d0ae
Merge pull request #2167 from guardicore/2109-refactor-ip-addresses-resource
...
Refactor IPAddresses resource
2022-08-05 13:54:33 +05:30
Shreya Malviya
2be0e088e0
Island: Fix all references to 'local' IPs which may not always be local
2022-08-05 13:52:41 +05:30
Shreya Malviya
4095e130f9
Island: Don't return IP addresses from Root resource's GET
2022-08-05 13:52:41 +05:30
Shreya Malviya
3f14b96b71
UI: Get IP addresses from /api/island/ip-addresses instead of /api in AWSRunOptions.js
2022-08-05 13:52:41 +05:30
Mike Salvatore
2e05987e7e
Revert "UT: Hacky workaround in StubDIContainer to get the tests passing for now"
...
This reverts commit eb4f704597
. This was
resolved by 5f91e39
instead.
2022-08-05 13:52:12 +05:30
Ilija Lazoroski
2e6b3092e8
Island: Shorten imports for authenticaiton resources
2022-08-05 08:43:27 +02:00
Ilija Lazoroski
509716338c
UT: Shorten import for authentication resources
2022-08-05 08:42:54 +02:00
Ilija Lazoroski
b5afbe7218
Island: Export authentication resources from __init__
2022-08-05 08:42:06 +02:00
Mike Salvatore
44c73db2af
Merge pull request #2164 from guardicore/2109-compare-versions-ui
...
2109 compare versions UI
2022-08-04 13:58:35 -04:00
Mike Salvatore
5f91e39b39
Common: Handle classes without __name__ in DIContainer
2022-08-04 10:50:53 -04:00
ilija-lazoroski
212d638af1
Merge pull request #2168 from guardicore/2109-auth-island-version
...
2109 auth island version
2022-08-04 16:12:40 +02:00
Ilija Lazoroski
85af7f0f39
UI: Remove leftovers in VersionComponent
2022-08-04 13:41:40 +02:00