diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index c00858bb..bb1f3042 100644 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,19 +1,19 @@ lockVersion: 2.0.0 id: 5ca2c9b7-aea6-4a23-a631-998fcc6c18a8 management: - docChecksum: 4b161c058218b143babf1eac48e80b04 - docVersion: 1.0.122 - speakeasyVersion: 1.790.3 - generationVersion: 2.918.4 - releaseVersion: 0.15.2 - configChecksum: 8d847036008d0210f3d1aee4c5002164 + docChecksum: f11f36a009a350c23dcc79ac36737159 + docVersion: 1.0.123 + speakeasyVersion: 1.791.0 + generationVersion: 2.924.0 + releaseVersion: 0.15.3 + configChecksum: 76b6e73c1f704f2c5293009b43c95301 repoURL: https://github.com/censys/censys-sdk-python.git installationURL: https://github.com/censys/censys-sdk-python.git published: true persistentEdits: - generation_id: 3d1cbb08-be7f-4c61-9478-4bc5abdce25e - pristine_commit_hash: b12a5e2e92625aab70693321e2e3b5ed6edbca91 - pristine_tree_hash: aaac272e39d77ae1da0543727584957a178e37a4 + generation_id: f1d5e48c-e128-4b88-8740-dd3c620960d3 + pristine_commit_hash: e30d85df7f06539f1dd78391cb4f3ff077074ee0 + pristine_tree_hash: 3d32e35c0c7609efca949660ac45ccd97dcd971d features: python: acceptHeaders: 3.0.0 @@ -392,6 +392,10 @@ trackedFiles: id: a4c05780171b last_write_checksum: sha1:83a60d80d43f535b865baaf9f0d1f70299907c5c pristine_git_object: 7c998c541135de9d51613d26b6df4b57d2da8381 + docs/models/cortexxdrp2p.md: + id: d9f65614b151 + last_write_checksum: sha1:58572a09b644dd0c4bde8b5c69265a1742c76739 + pristine_git_object: 5e905487c518315af5322a1795960c987648454a docs/models/countcondition.md: id: f6f9d5fb6ddd last_write_checksum: sha1:e39070753d67425c67e303eacf2b97f142399932 @@ -556,6 +560,10 @@ trackedFiles: id: 53df5415e3da last_write_checksum: sha1:a1a0bcf2b57605188a127fbda669af5b606cc09c pristine_git_object: 055ea97787d94f0d23eb0116d3c1ad7bb395bd5f + docs/models/denonheos.md: + id: 1d25db6b8e6d + last_write_checksum: sha1:a94a82fba3aaff89584ec397aeb49dc7ec338735 + pristine_git_object: 6c90e9de049c89c7d7cd870821a8ad200fa1b1ac docs/models/desktopinfo.md: id: b6e79ee8295f last_write_checksum: sha1:0f3b66b020fc9318a3d2ed93824d5960b16e436a @@ -672,6 +680,10 @@ trackedFiles: id: f29059fc361e last_write_checksum: sha1:dc9989e45615d84d7082e44258a5e5636707605f pristine_git_object: fc4148a6298f580a98dcaeb26585daba06b67388 + docs/models/dotnetnegotiatestream.md: + id: e8bc4da6dd11 + last_write_checksum: sha1:20d538dfd90a7511fdda65f8bc17458e07f3643d + pristine_git_object: 363cccf79d43573acfcc472ab79e6d5b0a430ab4 docs/models/dsacryptographickey.md: id: f220bbdeea4a last_write_checksum: sha1:c88f98e3c641cf8b3ff5455de00b2b8c4deb7c21 @@ -804,6 +816,10 @@ trackedFiles: id: 0c0021c5aad9 last_write_checksum: sha1:1d833c90465977edbf810d31b17e34ef4e2e2147 pristine_git_object: a779690b3f5f7d0c25ba025f76e7a5549de32060 + docs/models/elasticsearchtransport.md: + id: 69acaac73fc2 + last_write_checksum: sha1:94d24cbd164e72bb476bb0892f0b4821170bde1b + pristine_git_object: 510a1214d235a09a3c077e198866b0f083e1a5d9 docs/models/elffile.md: id: a7d8d5adc912 last_write_checksum: sha1:8c85b95208af738dc54703809b9229698fe28d50 @@ -972,6 +988,22 @@ trackedFiles: id: 1b8c75f0d35c last_write_checksum: sha1:c3cec4ce493ff21cfc26427ad6d1642a31981506 pristine_git_object: 2efbc40918fabbccce034c15b6a4c22158f7ffd1 + docs/models/giop.md: + id: 1bd54d734927 + last_write_checksum: sha1:04ce2bda364ae05fbd6ac40c2e90b7958b29c0f5 + pristine_git_object: 32255522f26acb7785691d2a42431267b4dfb484 + docs/models/giopiiopprofile.md: + id: cfcd7321b3d3 + last_write_checksum: sha1:a604340e6a4b606551deb5fb153d4872bface292 + pristine_git_object: 88febcd04b408c161f98e1425c7fafa7dfedfadf + docs/models/giopior.md: + id: cdb2b99c9aba + last_write_checksum: sha1:21d1e94dbe39acba5ae95f8ee93bce533c645c14 + pristine_git_object: c5943d6813a1c7ba9512996b84b3afd9008eb89b + docs/models/gioptaggedcomponent.md: + id: bbd0e29ef3ed + last_write_checksum: sha1:9f4c6fecfc2a22f345fcdccd121b7a07ea13161e + pristine_git_object: 5aa33e4fdc0cef4c11895078c116cdeea665b53c docs/models/gopher.md: id: 1a97bac7ab41 last_write_checksum: sha1:8617d11bf3f49f046e70d82639bbe049494a0096 @@ -1240,6 +1272,14 @@ trackedFiles: id: 767be448d288 last_write_checksum: sha1:4b4004c8e9da7e57015f1027cf0f690832f98727 pristine_git_object: 2c682b0b7f3740427c340ed211842508438dc43e + docs/models/iscdhcpomapi.md: + id: a964203cf833 + last_write_checksum: sha1:d2e4a94775ad0f25fc6c208aacfeaa7b560f2105 + pristine_git_object: c805a85f056d59b9896f4f820379807d9ffe7b93 + docs/models/iscdhcpomapireplyheader.md: + id: 76ed8e521e94 + last_write_checksum: sha1:5e6e95b53d68cb9f5835d979bfc71cd4633d276e + pristine_git_object: 294e8f4e180b29b4ef42b7698fb5b2b9ce5f6d91 docs/models/iscsi.md: id: db951db22420 last_write_checksum: sha1:228e695151fa547f157e41520d77dc4ec0f02e89 @@ -1292,6 +1332,10 @@ trackedFiles: id: bef86e055546 last_write_checksum: sha1:49b8b07bb7117d5ea3c53a8105388d4dd823f7c2 pristine_git_object: ad7c604d23adfbd29538ad47fa1f81a5beea36d9 + docs/models/kcodesnetusb.md: + id: 1357df6939b6 + last_write_checksum: sha1:59cbf0a88fe3244d31e52b325a9fe9090e74d9cf + pristine_git_object: f2ebb07ca9fe9a7c4e5f2b67eb5aa9a39f49764b docs/models/kev.md: id: fac7380e29ae last_write_checksum: sha1:94333827eeb0aa1407d03fec022cdca0f4fbf3d9 @@ -1608,6 +1652,10 @@ trackedFiles: id: d3a2538b97af last_write_checksum: sha1:102c7bc4287b533efba09bdbaaa82b9c44357a95 pristine_git_object: b0fec9884bda0bcaaf84b6020b5ab1cfe6eca925 + docs/models/mysqlx.md: + id: 366d00de5359 + last_write_checksum: sha1:2e79d1c303434167ee8150d3cb0f8ff406049669 + pristine_git_object: 924fecff6846e9a8d722c94f378d3d688951ed40 docs/models/nameconstraints.md: id: aad5d39e9843 last_write_checksum: sha1:d0e04c7ecec4659651d5bdce86d536bb77017b5a @@ -1840,6 +1888,18 @@ trackedFiles: id: 439db5b284df last_write_checksum: sha1:eb84e16e64932831df315fd216e4ddc96d9fc56e pristine_git_object: 6012549d300f499655e549c53b7954864cbce5ef + docs/models/perforcep4d.md: + id: 9114cd397ee7 + last_write_checksum: sha1:c6ed12c184e2f1268c8d76895d116aa4c88dcc74 + pristine_git_object: 3d93045ee6b38ad67f4ac095b9663339ae142afe + docs/models/perforcep4dinfo.md: + id: e58ee530a63b + last_write_checksum: sha1:a439b921f23d9298f18046c431c18f87688146d7 + pristine_git_object: 06e5e49c18e656eb6179ffb1eb98068c5f15d70b + docs/models/perforcep4dprotocol.md: + id: cb5406e5366e + last_write_checksum: sha1:a8ab84a001d2518331361a6810450d1a9a20a04d + pristine_git_object: 41053c538c184f89aaac4f89186be127b20c316d docs/models/pgbouncer.md: id: f89155288182 last_write_checksum: sha1:bcb39448f5bd94ceb3fbef0efce2f325b118a464 @@ -1992,6 +2052,10 @@ trackedFiles: id: 2775cc440d00 last_write_checksum: sha1:d6e40bd3344012c8102ec7466172fda613ee9df5 pristine_git_object: d3e1ed7ab3bc3075bb355e272cf9dcf2818a0742 + docs/models/qdrantgrpc.md: + id: f5fb09f1dc01 + last_write_checksum: sha1:e8556a6b87a5ee66d30a961b3c5e5914dd5427d6 + pristine_git_object: f1a73a59e47e983a7d9048e78bee6a8b2854562d docs/models/queryparamassettype.md: id: 8b9fdb6255fc last_write_checksum: sha1:4df9e8e96bd9c40915a079ff8a436f8618215f8f @@ -2024,6 +2088,10 @@ trackedFiles: id: 93c913e21973 last_write_checksum: sha1:8466b2f9613c73b228b75c648cab4b0e925ffb6e pristine_git_object: dff4942a03682634ffe1bff03304b172139e99d9 + docs/models/r1softbuagent.md: + id: 90fe8ad4676a + last_write_checksum: sha1:3de29504097e8e0c0edbb28d323de353d65ead03 + pristine_git_object: 5c4eec9d4a830bc78037ad567daa196b175d614b docs/models/rawcertificateresponse.md: id: 00e77f0193cd last_write_checksum: sha1:fac061afc8fa18938c314df7da070cd2eeecd744 @@ -2598,8 +2666,8 @@ trackedFiles: pristine_git_object: 61ab9835916f66983134f42416d3c9c860c00420 docs/models/service.md: id: d38041323049 - last_write_checksum: sha1:e3ed195c2ae72af7ba6c29e7ee2edadbc710e698 - pristine_git_object: d5e6305bc872af5f8297d657be17c5c8e3e9b555 + last_write_checksum: sha1:4c8aee5b793be7c7c756ea4290cc047b1598a0a6 + pristine_git_object: 125ed28576616c6a46524f20bef293ee3f96a1bb docs/models/serviceid.md: id: 78670c733096 last_write_checksum: sha1:4388c75f08f99206fc758d5d47396f1a13fd37e1 @@ -2614,8 +2682,8 @@ trackedFiles: pristine_git_object: bc2f400913efe8d7b2e01c2f6ed70f84b7937915 docs/models/servicescan.md: id: 5079b5eb4109 - last_write_checksum: sha1:51d6c6a91e2ecaa2ebce2489a7bb1c40e23a969e - pristine_git_object: f792554fe48112d79a5bf54d449e9890a3460624 + last_write_checksum: sha1:c07e2cfdd96de363d4190f692ea47214f71e0ce2 + pristine_git_object: 576ef75ba534e4d766c4bc434b23d4040a6337b7 docs/models/servicescanned.md: id: 8783aac64d52 last_write_checksum: sha1:95fa8c18ec2267c5969827ee2576a45c793fc904 @@ -2808,6 +2876,10 @@ trackedFiles: id: a1bb299d5525 last_write_checksum: sha1:bdb44a9dd40553e9a66919cac1973d6fa110dae6 pristine_git_object: e9a37d31cecd2e1805c3d8ae89049cef2e9f7754 + docs/models/syncthingbep.md: + id: f50ce27b4950 + last_write_checksum: sha1:16c31f7c178fbdf0781ef2c13323ed92208367b1 + pristine_git_object: 63187d7f8121588a0ace76e95a0c7316dca6db76 docs/models/synergy.md: id: bbad33d4cde4 last_write_checksum: sha1:bc132a9e37e4f2b4ca436ea671ccf7a7ee8cdef5 @@ -2900,6 +2972,10 @@ trackedFiles: id: 4e38b13c518b last_write_checksum: sha1:55b6f7c3281d8b606f66a7857f00372bbe65d172 pristine_git_object: 6824a0bfa6b1f7890805f10a93510fd664d6f147 + docs/models/telexpertlxp.md: + id: 7e251ea84632 + last_write_checksum: sha1:559a1481ac377986a598922e280d3726718cdc9f + pristine_git_object: c516e60d94f531e17b35f746a909a4591097f5ad docs/models/telnet.md: id: de74a73e6210 last_write_checksum: sha1:76bb04f6d819e590342cae12200a8a3741e9c6d2 @@ -3000,6 +3076,10 @@ trackedFiles: id: de14c56176bf last_write_checksum: sha1:10709522ed491a84c38d2398fe01b20a7ca70400 pristine_git_object: aab0cd5ce6413f64904a4f8f2282116395333ad7 + docs/models/twampcontrol.md: + id: b831cab39b50 + last_write_checksum: sha1:dbbf673c314135c51de2d8fcb8f04130607198de + pristine_git_object: fbfde02f9520a2650a3bfc94046f4df901d51ae5 docs/models/two.md: id: 3720b8efc931 last_write_checksum: sha1:363248203e66ec34a2fda84606bdf4adef0bb63a @@ -3628,6 +3708,18 @@ trackedFiles: id: 846d4d474592 last_write_checksum: sha1:ccf900187ab086fa420e7ba1a6c9a53f79d79ee3 pristine_git_object: e326bac9853d6b1f7b7257f3e7c7050985bbe351 + docs/models/v3tagsgetoperationglobals.md: + id: 4b120894bd81 + last_write_checksum: sha1:ee50c142b32aff5c7cb889fae3daa5e11ba815e5 + pristine_git_object: cfa225a490e74b3ff4f5c20952e8d404c71b1c0e + docs/models/v3tagsgetoperationrequest.md: + id: 19a31ad387e7 + last_write_checksum: sha1:a3fe3272b7d7737783fc46d7801c73d23baf42b8 + pristine_git_object: 7decde32ed1f71e69ba89ed94465e0be8d802c91 + docs/models/v3tagsgetoperationresponse.md: + id: f28a28d2e92f + last_write_checksum: sha1:6f7ad13058b7fd05dd8061032f1e063c59cd0f6f + pristine_git_object: eb2cfce994a759f60148952f40aefa3cb70d5257 docs/models/v3tagsgettagglobals.md: id: f5b2c2bd4eb2 last_write_checksum: sha1:7f237517811615fafa610617e9fe7404eb61f042 @@ -3962,8 +4054,8 @@ trackedFiles: pristine_git_object: 3c074e4fd1632366e188b5f234d4d8dc6d9806d6 docs/sdks/tagsandcomments/README.md: id: 092d693513d0 - last_write_checksum: sha1:c1622953e204c9899be112c839bfdd950d78bd46 - pristine_git_object: fe1141a78957148263bcddf7e4f57e8e0475346c + last_write_checksum: sha1:10248efb939c1a4d162c667daf867564492d9250 + pristine_git_object: fefaf1b3a69e0d8a8e6c88dfa8d605ac57ba2fc7 docs/sdks/threathunting/README.md: id: 9d697938ee45 last_write_checksum: sha1:1dd7920214af9a4123554aadab51f42c5cb9f60d @@ -3982,8 +4074,8 @@ trackedFiles: pristine_git_object: bfd8691be4b4b5ee9f2c4baf849970d807ade207 pyproject.toml: id: 5d07e7d72637 - last_write_checksum: sha1:b5ec863976a064b8c22937df6d8cc472aeeccd2d - pristine_git_object: 0e98ebad860baecb68ba58b1687fe3214dbeac0b + last_write_checksum: sha1:78c0070191a5fe45d774d526befab375baa97a49 + pristine_git_object: 87426efb4c748dc59ac32f2ff03c68a0949eda2e scripts/prepare_readme.py: id: e0c5957a6035 last_write_checksum: sha1:10d6ae008b24c68e99d7e8ba9c2e747070685ead @@ -4010,8 +4102,8 @@ trackedFiles: pristine_git_object: ec32aa84954b1a51f33327002cacd727eb9ab81e src/censys_platform/_version.py: id: d2dc39704c23 - last_write_checksum: sha1:db16fd2dc229fcf0326c8bc659310ad83e2bf9e4 - pristine_git_object: 7d52e07cd51a426f9fdbff413cb779e315c55f6c + last_write_checksum: sha1:5de518fc0239483c03d187e20f7dddda37358518 + pristine_git_object: 94757b6db7e164cd3efde4a98309f160cf614e12 src/censys_platform/account_management.py: id: 09993862b047 last_write_checksum: sha1:bd19db50cb8a422da287a12730ebd3520de2d4ee @@ -4038,8 +4130,8 @@ trackedFiles: pristine_git_object: 89560b566073785535643e694c112bedbd3db13d src/censys_platform/models/__init__.py: id: 4c65ae1e4fed - last_write_checksum: sha1:bde8b06c6398b017d229f01d6e770c4d3e99e072 - pristine_git_object: e230e232ba968f7a32c2bd119e82679663d2a064 + last_write_checksum: sha1:dedd55e6fe46910543daeb6d02e453935bcc2369 + pristine_git_object: 49c88356a2bf458a13131fecf37cf2ffe6d4a879 src/censys_platform/models/activemq.py: id: c852b87bc559 last_write_checksum: sha1:a754dc1ce0647be6304994e4c598c533e0db974e @@ -4328,6 +4420,10 @@ trackedFiles: id: c22d76d1c9c0 last_write_checksum: sha1:39dff6989a03b6acb997eae0ce56af916aa5cd7d pristine_git_object: 2a016d2efa256b1ffad4a73b205af29355aee0a3 + src/censys_platform/models/cortexxdrp2p.py: + id: 5d8d389c280f + last_write_checksum: sha1:a89d45a7a45edcbeec81bd0bacf7aeb4c737927e + pristine_git_object: be7f7237a61f4316f33a197178f1004880e4f4ef src/censys_platform/models/countcondition.py: id: 8aaf047f8658 last_write_checksum: sha1:3474f5435b317ab7446335b1c7dde98150ab6fe4 @@ -4460,6 +4556,10 @@ trackedFiles: id: 30b87f3e3fab last_write_checksum: sha1:aa291b142717096d71e376a91d3668d3b166a331 pristine_git_object: 3742ed7c88db4e35befa4a210c4e9b6e02d71e57 + src/censys_platform/models/denonheos.py: + id: 1ca7013e462e + last_write_checksum: sha1:0c99a606221e98d1860fe52ed639459ca3d2ef26 + pristine_git_object: 727bd23f4ed61c8b840b26f55b993ee9778c68ac src/censys_platform/models/desktopinfo.py: id: 3e6e9d12a3b0 last_write_checksum: sha1:a5e54d217667b77027bdcfebee47054084ee097b @@ -4556,6 +4656,10 @@ trackedFiles: id: d4cf4be39fc8 last_write_checksum: sha1:b6d660dfff654ccd30a5862ee7801c77c18ecdf5 pristine_git_object: 342b9200c3aa2f3544aa202e1142934dd19889de + src/censys_platform/models/dotnetnegotiatestream.py: + id: ff53e1dde356 + last_write_checksum: sha1:370fc34793c6758c58276561b871e5c185f54a01 + pristine_git_object: 075c0ea24016c528c06dce6466cceb8036da724a src/censys_platform/models/dsacryptographickey.py: id: 3c7788304b89 last_write_checksum: sha1:110d5abbd1f9649a7f60ba1ecdc7408569bdbc06 @@ -4688,6 +4792,10 @@ trackedFiles: id: 563aaa0ac453 last_write_checksum: sha1:29538427256e7f57fcdd2a08b0e43ba3a2383c46 pristine_git_object: bf051ade0043009e3582f9c6cd8721d604edd95b + src/censys_platform/models/elasticsearchtransport.py: + id: efe16051d288 + last_write_checksum: sha1:2b88243db8cb83a8c8500d8b4d78e6d671097d36 + pristine_git_object: 97565c6a0303592989affc93c1c97ea1891d82a6 src/censys_platform/models/elffile.py: id: d1dd279522b2 last_write_checksum: sha1:7c5a48226ba9ce5fb64f898a4c3a186158aaa3c3 @@ -4848,6 +4956,22 @@ trackedFiles: id: 3d859a5f9356 last_write_checksum: sha1:7dfdaa94ebb883829258583b23ca38957b739049 pristine_git_object: 6dd8dd9150459ab60f80ea9b50e88d0cddb80dbf + src/censys_platform/models/giop.py: + id: 2f26f673e548 + last_write_checksum: sha1:0499a4990adddf3a21664553431b7b1a38afeef1 + pristine_git_object: 7aecc8ef86132aa9cb168356ae8c1fa02bb6ec36 + src/censys_platform/models/giop_iiopprofile.py: + id: 5e7c965e5b36 + last_write_checksum: sha1:21f800246df9e646203cc5c27a4cdde79bb9b94c + pristine_git_object: d10301dc9af6a10e15bfd8489eedeab7d072dc8f + src/censys_platform/models/giop_ior.py: + id: 47b7f65157eb + last_write_checksum: sha1:f30cd43a4f9466a4e3e3d42d4329b826520269ca + pristine_git_object: a4fd1c85be7b80ff53a4ba7d66098fe8deeb1ae7 + src/censys_platform/models/giop_taggedcomponent.py: + id: cb6b94021827 + last_write_checksum: sha1:5ce05ea17f6a04b1089fde66fef4b2688e15df23 + pristine_git_object: 4518e005e2afdd51757cbe2ee6be2a61a4c95097 src/censys_platform/models/gopher.py: id: 82b5287122c4 last_write_checksum: sha1:34d549e139068eb39cbfcfc26c25bdcd71f94e14 @@ -5100,6 +5224,14 @@ trackedFiles: id: 4bd6297bbac0 last_write_checksum: sha1:84836aad178bc15a3999087e88826e5133bad55b pristine_git_object: e6f798a232a9f77fc2dfa8e436d0a24766929888 + src/censys_platform/models/iscdhcpomapi.py: + id: 7840a3de9f84 + last_write_checksum: sha1:51f812b56a1946a13b65bac3177815f8e5ab65bc + pristine_git_object: ec5e025933bc1b803e4c0639d74884ab3a080042 + src/censys_platform/models/iscdhcpomapi_replyheader.py: + id: eb235ca5d24f + last_write_checksum: sha1:4d41653c4d54f12d89ebbb788e2c4d80c2e8801f + pristine_git_object: f05416dd0d11964c7e6439c92ade368a18656017 src/censys_platform/models/iscsi.py: id: e9d153675bcc last_write_checksum: sha1:cd12eab65774cdcea4706bd5c17e76c6501fff5b @@ -5148,6 +5280,10 @@ trackedFiles: id: 4ced7dbd9cf4 last_write_checksum: sha1:019210138f5864ded71d4f8f856dafda23e3d9d3 pristine_git_object: 21f27b68a53be5147da0c56d6ec553c0842436ab + src/censys_platform/models/kcodesnetusb.py: + id: ce90afd80dd7 + last_write_checksum: sha1:cffdf5cd3832c49e4af929be2b8800d2664db2f2 + pristine_git_object: 415886cc61520413cf02dd9b3340a033a1bd572f src/censys_platform/models/kev.py: id: da2fa8069b00 last_write_checksum: sha1:5fbc0cef54200b35a32bb02b4d9d29a2902adbc3 @@ -5456,6 +5592,10 @@ trackedFiles: id: 296293c03376 last_write_checksum: sha1:0c19ffa5a75674f16efbc896356a386d0db68887 pristine_git_object: e0eef33c32b7f0fc54327fc65c7984451e02cc9b + src/censys_platform/models/mysqlx.py: + id: 623edf0285f2 + last_write_checksum: sha1:3b8143b6da7488d3556b938f53f549654861c773 + pristine_git_object: db9c24edecfb401dc6d36ef6258a85e9c224c0a9 src/censys_platform/models/nameconstraints.py: id: 688e6ea6fa45 last_write_checksum: sha1:de4007592d6212818cdd7673d82889e00ec3edf9 @@ -5672,6 +5812,18 @@ trackedFiles: id: fe4cd2d6cd5a last_write_checksum: sha1:bb93b9a1157ba63012282963f2151bc6ed05d6d7 pristine_git_object: 7e6aff11f359725c5696cd2fd9bad1e0484fd928 + src/censys_platform/models/perforcep4d.py: + id: "603249432196" + last_write_checksum: sha1:d5640ec127905cac8e3e16297410ffc763ae0d96 + pristine_git_object: 8e9b12c3f68f229baa987d89c4f104126c6b93b6 + src/censys_platform/models/perforcep4d_info.py: + id: ddb83ef89d1f + last_write_checksum: sha1:126d27d143376d801973e401a12fababa9db3bb9 + pristine_git_object: f3fe266556afe9039c7be7c629b97e5aa2435849 + src/censys_platform/models/perforcep4d_protocol.py: + id: ad9a32d300cb + last_write_checksum: sha1:28a8693807c38264255bd574bfd3f12d2d54cfa9 + pristine_git_object: fb69923d2e13c7182c1a2cc362ed87c52655e326 src/censys_platform/models/pgbouncer.py: id: 78f508dabb06 last_write_checksum: sha1:a1c7c56af2c6df02a13dfe98482ce7babce9ca6d @@ -5816,6 +5968,14 @@ trackedFiles: id: 7e5c766445a5 last_write_checksum: sha1:5e5889c1fc2fb24fdd5c01a210932ec89209f123 pristine_git_object: 50a18ef0790b81b33705b6d779f984de7cfa3a47 + src/censys_platform/models/qdrantgrpc.py: + id: 9565636e5ca5 + last_write_checksum: sha1:40dcfff38f15ff2cec46eafee47c6490f54eb337 + pristine_git_object: 901ad0f59678d2dd76cbaf68d6e3864f290ec811 + src/censys_platform/models/r1softbuagent.py: + id: 6c20337c42ba + last_write_checksum: sha1:f19deab57e7a249f6b21e0d49cb2c2f521357f72 + pristine_git_object: ce52e1ed3585ea537876d0091c1d17ac108f723d src/censys_platform/models/rawcertificateresponse.py: id: 50c186596e6d last_write_checksum: sha1:df5d9f5780e9e2558ad06a8ab2bb0c50a33af74e @@ -6334,8 +6494,8 @@ trackedFiles: pristine_git_object: 88a109718356961a048e8c8c432885e6191e5292 src/censys_platform/models/service.py: id: 25dc1044897b - last_write_checksum: sha1:ed638780f3f8f33b84a2474eddf2428f37630a4a - pristine_git_object: e525c84edc0b1c45211fbc897d21adb8c7851a80 + last_write_checksum: sha1:0205afb061ce575b58d87d12bca3809e8d770e8c + pristine_git_object: 3ef54049935a79c37e047f1daf0223947dec8f67 src/censys_platform/models/serviceid.py: id: 52a5b098ac72 last_write_checksum: sha1:a179ab2be8d3b5670d9f0e2174c807f96d3560cb @@ -6346,8 +6506,8 @@ trackedFiles: pristine_git_object: ee6e0658c1552e310381fdcdb70cbcc974189e85 src/censys_platform/models/servicescan.py: id: 24c47a42f886 - last_write_checksum: sha1:7af282173e91676377b928723009aa748dc2277f - pristine_git_object: 1ceff0519dfba06906966f8ecd1b19378a01d1d3 + last_write_checksum: sha1:fb92426afc134f2cb2f168cdd2718c5afda0f868 + pristine_git_object: 77212a5e764a09aaf6b1776904ec9a3ec88d2aa3 src/censys_platform/models/servicescanned.py: id: 7a118692950e last_write_checksum: sha1:a59c5fead929828e5130c6ee43818cb9d0db9f9d @@ -6512,6 +6672,10 @@ trackedFiles: id: 228de191a4ee last_write_checksum: sha1:f1a94b0abc98bee681e95a69ecf766f354fc4f23 pristine_git_object: 13da387d173067a261008076642ea37886a4a922 + src/censys_platform/models/syncthingbep.py: + id: e1016f874d86 + last_write_checksum: sha1:0670558a4927c26920bf32aa5d0652d2008e94d2 + pristine_git_object: f207d79b3930b38819288fd55a5de59ce386d838 src/censys_platform/models/synergy.py: id: 093cb88ca4b7 last_write_checksum: sha1:ab6565238a184d4809c1866500960004f353302f @@ -6564,6 +6728,10 @@ trackedFiles: id: c65f03547317 last_write_checksum: sha1:aed818d5f41a208c5c095ae46c7af15099e27b00 pristine_git_object: 0793fd70f320146c072059c3de4cf582097b908e + src/censys_platform/models/telexpertlxp.py: + id: 06ee9ef3962d + last_write_checksum: sha1:078cf06f1a860261bca02ff5e67d40f1e442acaa + pristine_git_object: bba9c5024078d23ca101ff756ef8c33e7542421c src/censys_platform/models/telnet.py: id: e5948c2d8f2c last_write_checksum: sha1:d0d81b2abe179601ab9858da5466f1124f03bf95 @@ -6648,6 +6816,10 @@ trackedFiles: id: 7bf05e568d3a last_write_checksum: sha1:8216d861ee5d92d8c0d1bf5f0ba680601e01754a pristine_git_object: 0ee2edf50f185995f0bf5c500cad73309b719a46 + src/censys_platform/models/twampcontrol.py: + id: 05a8a2fce295 + last_write_checksum: sha1:045cfbc6cd6eea42cceaa3604de19a2dc0b179f5 + pristine_git_object: fa156688b3a825d122d9af5aa9c4628488c732e2 src/censys_platform/models/unitronicspcom.py: id: be03a5ba7e18 last_write_checksum: sha1:7a097f1bd73a4cfb2217dc0940100224bfe49b19 @@ -6892,6 +7064,10 @@ trackedFiles: id: b873c165a4d8 last_write_checksum: sha1:e14b0a1768c6199f93010ea7b5c4adddf4984f1f pristine_git_object: dc664f33d3c546719ea3f3e8be98a1269d3a8f4f + src/censys_platform/models/v3_tags_get_operationop.py: + id: 289a775d26b7 + last_write_checksum: sha1:ce4ed28d3fcc969bef22ce65e62d89f3e5d73f9b + pristine_git_object: 51866247af206c0ef70c7fa615822d8b7abcbcec src/censys_platform/models/v3_tags_get_tagop.py: id: d8e325f587bc last_write_checksum: sha1:3add18a5769ac7d073332a52e1eeb5e90674d204 @@ -7066,8 +7242,8 @@ trackedFiles: pristine_git_object: 5db48844a430af6402eb7ffaba0d9fcd30cf0724 src/censys_platform/tags_and_comments.py: id: e32563b3c7a7 - last_write_checksum: sha1:236ca2b51364e3e08fedb2a1a3f295eb550de148 - pristine_git_object: 86e4462cb3d2a5b6bc15d657f59e95e9769b1d3b + last_write_checksum: sha1:be6532e11f9409d290e3e946940000fd743e0118 + pristine_git_object: a1b3a3b61aab191f0d99a4e2ab2c871b1afd75c7 src/censys_platform/threat_hunting.py: id: 970de984d111 last_write_checksum: sha1:8f858cb50e5962da7dc0a241bcbcffd737f10c6f @@ -8349,6 +8525,23 @@ examples: application/problem+json: {"detail": "Property foo is required but is missing.", "instance": "https://example.com/error-log/abc123", "status": 400, "title": "Bad Request", "type": "https://example.com/errors/example"} "429": application/problem+json: {"detail": "Property foo is required but is missing.", "instance": "https://example.com/error-log/abc123", "status": 400, "title": "Bad Request", "type": "https://example.com/errors/example"} + v3-tags-get-operation: + speakeasy-default-v3-tags-get-operation: + parameters: + path: + tag_id: "7fd3732a-0f74-46ae-9b99-cf8d471365c7" + operation_id: "1d645480-2c36-4fbe-b3ee-eabcaa515ece" + query: + organization_id: "" + responses: + "200": + application/json: {} + "401": + application/json: {"error": {"code": 401, "message": "Access credentials are invalid", "reason": "Access token is not active", "status": "Unauthorized"}} + "403": + application/problem+json: {"detail": "Property foo is required but is missing.", "instance": "https://example.com/error-log/abc123", "status": 400, "title": "Bad Request", "type": "https://example.com/errors/example"} + "500": + application/problem+json: {"detail": "Property foo is required but is missing.", "instance": "https://example.com/error-log/abc123", "status": 400, "title": "Bad Request", "type": "https://example.com/errors/example"} examplesVersion: 1.0.2 generatedTests: {} generatedFiles: diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 4084a8bd..e73efaa0 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -29,7 +29,7 @@ generation: generateNewTests: false skipResponseBodyAssertions: false python: - version: 0.15.2 + version: 0.15.3 additionalDependencies: dev: {} main: {} diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index 9dd2010a..217c1aac 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -1,20 +1,20 @@ -speakeasyVersion: 1.790.3 +speakeasyVersion: 1.791.0 sources: converge-source: sourceNamespace: converge-source - sourceRevisionDigest: sha256:6023bc225bb799b642a860b67e7686e029b5e0a1e1542a89d0572e864ce0f4af - sourceBlobDigest: sha256:4042e829605d0c054ae66fc9d8c3e4a2994a53bc18d3daf1582495c0d6360b5e + sourceRevisionDigest: sha256:c6bbfcffb80dc5339fc751fa8c8207aca607fde4708d6683f4afa20bbcc5eb3e + sourceBlobDigest: sha256:38a565fb51d9910a2fdb0f3821dfa0a3ba9d6db6fdbc4259c594d0c27d7bf892 tags: - latest - - 1.0.122 + - 1.0.123 targets: censys-sdk-python: source: converge-source sourceNamespace: converge-source - sourceRevisionDigest: sha256:6023bc225bb799b642a860b67e7686e029b5e0a1e1542a89d0572e864ce0f4af - sourceBlobDigest: sha256:4042e829605d0c054ae66fc9d8c3e4a2994a53bc18d3daf1582495c0d6360b5e + sourceRevisionDigest: sha256:c6bbfcffb80dc5339fc751fa8c8207aca607fde4708d6683f4afa20bbcc5eb3e + sourceBlobDigest: sha256:38a565fb51d9910a2fdb0f3821dfa0a3ba9d6db6fdbc4259c594d0c27d7bf892 codeSamplesNamespace: converge-source-python-code-samples - codeSamplesRevisionDigest: sha256:db672ea3fa803dd120911710ed26e0a3c91bb4f57555f35ceff3e78ecbb0dc5d + codeSamplesRevisionDigest: sha256:77af15b1acd8a634e9331219a5e6f5b85943cabb65b646383a822c92c248c6d7 workflow: workflowVersion: 1.0.0 speakeasyVersion: latest diff --git a/README-PYPI.md b/README-PYPI.md index 5782d76a..352eb9fe 100644 --- a/README-PYPI.md +++ b/README-PYPI.md @@ -252,6 +252,7 @@ asyncio.run(main()) * [bulk_delete_tag_assignments](https://github.com/censys/censys-sdk-python/blob/master/docs/sdks/tagsandcomments/README.md#bulk_delete_tag_assignments) - Bulk delete tag assignments * [delete_tag_assignment](https://github.com/censys/censys-sdk-python/blob/master/docs/sdks/tagsandcomments/README.md#delete_tag_assignment) - Delete a tag assignment * [list_tag_operations](https://github.com/censys/censys-sdk-python/blob/master/docs/sdks/tagsandcomments/README.md#list_tag_operations) - List tag operations +* [get_tag_operation](https://github.com/censys/censys-sdk-python/blob/master/docs/sdks/tagsandcomments/README.md#get_tag_operation) - Get a tag operation * [cancel_tag_operation](https://github.com/censys/censys-sdk-python/blob/master/docs/sdks/tagsandcomments/README.md#cancel_tag_operation) - Cancel a tag operation ### [ThreatHunting](https://github.com/censys/censys-sdk-python/blob/master/docs/sdks/threathunting/README.md) diff --git a/README.md b/README.md index 5505836e..dd385646 100644 --- a/README.md +++ b/README.md @@ -252,6 +252,7 @@ asyncio.run(main()) * [bulk_delete_tag_assignments](docs/sdks/tagsandcomments/README.md#bulk_delete_tag_assignments) - Bulk delete tag assignments * [delete_tag_assignment](docs/sdks/tagsandcomments/README.md#delete_tag_assignment) - Delete a tag assignment * [list_tag_operations](docs/sdks/tagsandcomments/README.md#list_tag_operations) - List tag operations +* [get_tag_operation](docs/sdks/tagsandcomments/README.md#get_tag_operation) - Get a tag operation * [cancel_tag_operation](docs/sdks/tagsandcomments/README.md#cancel_tag_operation) - Cancel a tag operation ### [ThreatHunting](docs/sdks/threathunting/README.md) diff --git a/RELEASES.md b/RELEASES.md index 24e1acbd..f8b0ad76 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -356,4 +356,14 @@ Based on: ### Generated - [python v0.15.2] . ### Releases -- [PyPI v0.15.2] https://pypi.org/project/censys-platform/0.15.2 - . \ No newline at end of file +- [PyPI v0.15.2] https://pypi.org/project/censys-platform/0.15.2 - . + +## 2026-07-25 00:42:34 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.791.0 (2.924.0) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v0.15.3] . +### Releases +- [PyPI v0.15.3] https://pypi.org/project/censys-platform/0.15.3 - . \ No newline at end of file diff --git a/docs/models/cortexxdrp2p.md b/docs/models/cortexxdrp2p.md new file mode 100644 index 00000000..5e905487 --- /dev/null +++ b/docs/models/cortexxdrp2p.md @@ -0,0 +1,8 @@ +# CortexXdrP2P + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `uuid` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/denonheos.md b/docs/models/denonheos.md new file mode 100644 index 00000000..6c90e9de --- /dev/null +++ b/docs/models/denonheos.md @@ -0,0 +1,8 @@ +# DenonHeos + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `mac_address` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/dotnetnegotiatestream.md b/docs/models/dotnetnegotiatestream.md new file mode 100644 index 00000000..363cccf7 --- /dev/null +++ b/docs/models/dotnetnegotiatestream.md @@ -0,0 +1,12 @@ +# DotnetNegotiateStream + + +## Fields + +| Field | Type | Required | Description | +| --------------------- | --------------------- | --------------------- | --------------------- | +| `hresult` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `message_id_name` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `protocol_version` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `supported_mech_oids` | List[*str*] | :heavy_minus_sign: | N/A | +| `supported_mechs` | List[*str*] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/elasticsearchtransport.md b/docs/models/elasticsearchtransport.md new file mode 100644 index 00000000..510a1214 --- /dev/null +++ b/docs/models/elasticsearchtransport.md @@ -0,0 +1,11 @@ +# ElasticsearchTransport + + +## Fields + +| Field | Type | Required | Description | +| ---------------------- | ---------------------- | ---------------------- | ---------------------- | +| `handshake_ok` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `protocol_version` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `transport_version_id` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `version` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/giop.md b/docs/models/giop.md new file mode 100644 index 00000000..32255522 --- /dev/null +++ b/docs/models/giop.md @@ -0,0 +1,13 @@ +# Giop + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | +| `byte_order` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `implementation_hints` | List[*str*] | :heavy_minus_sign: | N/A | +| `ior` | [Optional[models.GiopIor]](../models/giopior.md) | :heavy_minus_sign: | N/A | +| `locate_status` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `message_type` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `version` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/giopiiopprofile.md b/docs/models/giopiiopprofile.md new file mode 100644 index 00000000..88febcd0 --- /dev/null +++ b/docs/models/giopiiopprofile.md @@ -0,0 +1,12 @@ +# GiopIiopProfile + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `host` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `object_key_hex` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `port` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `tagged_components` | List[[models.GiopTaggedComponent](../models/gioptaggedcomponent.md)] | :heavy_minus_sign: | N/A | +| `version` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/giopior.md b/docs/models/giopior.md new file mode 100644 index 00000000..c5943d68 --- /dev/null +++ b/docs/models/giopior.md @@ -0,0 +1,9 @@ +# GiopIor + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | +| `iiop_profile` | [Optional[models.GiopIiopProfile]](../models/giopiiopprofile.md) | :heavy_minus_sign: | N/A | +| `type_id` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/gioptaggedcomponent.md b/docs/models/gioptaggedcomponent.md new file mode 100644 index 00000000..5aa33e4f --- /dev/null +++ b/docs/models/gioptaggedcomponent.md @@ -0,0 +1,12 @@ +# GiopTaggedComponent + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `ssl_port` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `ssl_requires` | List[*str*] | :heavy_minus_sign: | N/A | +| `ssl_supports` | List[*str*] | :heavy_minus_sign: | N/A | +| `tag` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `tag_name` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/iscdhcpomapi.md b/docs/models/iscdhcpomapi.md new file mode 100644 index 00000000..c805a85f --- /dev/null +++ b/docs/models/iscdhcpomapi.md @@ -0,0 +1,14 @@ +# IscDhcpOmapi + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `auth_posture` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `message_dict_extra_keys` | List[*str*] | :heavy_minus_sign: | N/A | +| `object_dict_keys` | List[*str*] | :heavy_minus_sign: | N/A | +| `object_dict_present` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `object_state` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `reply_header` | [Optional[models.IscDhcpOmapiReplyHeader]](../models/iscdhcpomapireplyheader.md) | :heavy_minus_sign: | N/A | +| `status_message` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/iscdhcpomapireplyheader.md b/docs/models/iscdhcpomapireplyheader.md new file mode 100644 index 00000000..294e8f4e --- /dev/null +++ b/docs/models/iscdhcpomapireplyheader.md @@ -0,0 +1,12 @@ +# IscDhcpOmapiReplyHeader + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `authid` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `authlen` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `handle` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `opcode` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `tid` | *Optional[int]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/kcodesnetusb.md b/docs/models/kcodesnetusb.md new file mode 100644 index 00000000..f2ebb07c --- /dev/null +++ b/docs/models/kcodesnetusb.md @@ -0,0 +1,11 @@ +# KcodesNetusb + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `capabilities` | List[*str*] | :heavy_minus_sign: | N/A | +| `device_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `session_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `version` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/mysqlx.md b/docs/models/mysqlx.md new file mode 100644 index 00000000..924fecff --- /dev/null +++ b/docs/models/mysqlx.md @@ -0,0 +1,13 @@ +# Mysqlx + + +## Fields + +| Field | Type | Required | Description | +| ------------------------ | ------------------------ | ------------------------ | ------------------------ | +| `auth_mechanisms` | List[*str*] | :heavy_minus_sign: | N/A | +| `capabilities` | List[*str*] | :heavy_minus_sign: | N/A | +| `compression_algorithms` | List[*str*] | :heavy_minus_sign: | N/A | +| `doc_format` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `node_type` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `tls_supported` | *Optional[bool]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/perforcep4d.md b/docs/models/perforcep4d.md new file mode 100644 index 00000000..3d93045e --- /dev/null +++ b/docs/models/perforcep4d.md @@ -0,0 +1,9 @@ +# PerforceP4D + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | +| `info` | [Optional[models.PerforceP4DInfo]](../models/perforcep4dinfo.md) | :heavy_minus_sign: | N/A | +| `protocol` | [Optional[models.PerforceP4DProtocol]](../models/perforcep4dprotocol.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/perforcep4dinfo.md b/docs/models/perforcep4dinfo.md new file mode 100644 index 00000000..06e5e49c --- /dev/null +++ b/docs/models/perforcep4dinfo.md @@ -0,0 +1,18 @@ +# PerforceP4DInfo + + +## Fields + +| Field | Type | Required | Description | +| ------------------- | ------------------- | ------------------- | ------------------- | +| `case_handling` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `server_addr` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `server_build_date` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `server_changelist` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `server_license` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `server_platform` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `server_release` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `server_root` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `server_timezone` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `server_uptime` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `server_version` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/perforcep4dprotocol.md b/docs/models/perforcep4dprotocol.md new file mode 100644 index 00000000..41053c53 --- /dev/null +++ b/docs/models/perforcep4dprotocol.md @@ -0,0 +1,13 @@ +# PerforceP4DProtocol + + +## Fields + +| Field | Type | Required | Description | +| --------------------- | --------------------- | --------------------- | --------------------- | +| `auto_tune` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `security_level_name` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `server_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `server_protocol` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `server_sub_protocol` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `tz_offset` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/qdrantgrpc.md b/docs/models/qdrantgrpc.md new file mode 100644 index 00000000..f1a73a59 --- /dev/null +++ b/docs/models/qdrantgrpc.md @@ -0,0 +1,9 @@ +# QdrantGrpc + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `commit` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `version` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/r1softbuagent.md b/docs/models/r1softbuagent.md new file mode 100644 index 00000000..5c4eec9d --- /dev/null +++ b/docs/models/r1softbuagent.md @@ -0,0 +1,10 @@ +# R1SoftBuagent + + +## Fields + +| Field | Type | Required | Description | +| -------------------------- | -------------------------- | -------------------------- | -------------------------- | +| `cpu_hypervisor_signature` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `rsa_public_key_bits` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `rsa_public_key_sha256` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/service.md b/docs/models/service.md index d5e6305b..125ed285 100644 --- a/docs/models/service.md +++ b/docs/models/service.md @@ -22,6 +22,7 @@ | `cmore` | [Optional[models.Cmore]](../models/cmore.md) | :heavy_minus_sign: | N/A | | `coap` | [Optional[models.Coap]](../models/coap.md) | :heavy_minus_sign: | N/A | | `compromises` | List[[models.Risk](../models/risk.md)] | :heavy_minus_sign: | N/A | +| `cortex_xdr_p2p` | [Optional[models.CortexXdrP2P]](../models/cortexxdrp2p.md) | :heavy_minus_sign: | N/A | | `crestron_cp3` | [Optional[models.CrestronCp3]](../models/crestroncp3.md) | :heavy_minus_sign: | N/A | | `crestron_din_ap2` | [Optional[models.CrestronDinAp2]](../models/crestrondinap2.md) | :heavy_minus_sign: | N/A | | `cursor_on_target` | [Optional[models.CursorOnTarget]](../models/cursorontarget.md) | :heavy_minus_sign: | N/A | @@ -29,13 +30,16 @@ | `darkcomet` | [Optional[models.Darkcomet]](../models/darkcomet.md) | :heavy_minus_sign: | N/A | | `darkgate` | [Optional[models.Darkgate]](../models/darkgate.md) | :heavy_minus_sign: | N/A | | `dcerpc` | [Optional[models.Dcerpc]](../models/dcerpc.md) | :heavy_minus_sign: | N/A | +| `denon_heos` | [Optional[models.DenonHeos]](../models/denonheos.md) | :heavy_minus_sign: | N/A | | `dhcpdiscover` | [Optional[models.Dhcpdiscover]](../models/dhcpdiscover.md) | :heavy_minus_sign: | N/A | | `dicom` | [Optional[models.Dicom]](../models/dicom.md) | :heavy_minus_sign: | N/A | | `dnp3` | [Optional[models.Dnp3]](../models/dnp3.md) | :heavy_minus_sign: | N/A | | `dns` | [Optional[models.DNS]](../models/dns.md) | :heavy_minus_sign: | N/A | +| `dotnet_negotiate_stream` | [Optional[models.DotnetNegotiateStream]](../models/dotnetnegotiatestream.md) | :heavy_minus_sign: | N/A | | `dtls` | [Optional[models.Dtls]](../models/dtls.md) | :heavy_minus_sign: | N/A | | `dvr_ip` | [Optional[models.DvrIP]](../models/dvrip.md) | :heavy_minus_sign: | N/A | | `eip` | [Optional[models.Eip]](../models/eip.md) | :heavy_minus_sign: | N/A | +| `elasticsearch_transport` | [Optional[models.ElasticsearchTransport]](../models/elasticsearchtransport.md) | :heavy_minus_sign: | N/A | | `elf_file` | [Optional[models.ElfFile]](../models/elffile.md) | :heavy_minus_sign: | N/A | | `endpoints` | List[[models.EndpointScanState](../models/endpointscanstate.md)] | :heavy_minus_sign: | N/A | | `epmd` | [Optional[models.Epmd]](../models/epmd.md) | :heavy_minus_sign: | N/A | @@ -49,6 +53,7 @@ | `ftp` | [Optional[models.Ftp]](../models/ftp.md) | :heavy_minus_sign: | N/A | | `gearman` | [Optional[models.Gearman]](../models/gearman.md) | :heavy_minus_sign: | N/A | | `gemini` | [Optional[models.Gemini]](../models/gemini.md) | :heavy_minus_sign: | N/A | +| `giop` | [Optional[models.Giop]](../models/giop.md) | :heavy_minus_sign: | N/A | | `gopher` | [Optional[models.Gopher]](../models/gopher.md) | :heavy_minus_sign: | N/A | | `hajime` | [Optional[models.Hajime]](../models/hajime.md) | :heavy_minus_sign: | N/A | | `hardware` | List[[models.Attribute](../models/attribute.md)] | :heavy_minus_sign: | N/A | @@ -63,10 +68,12 @@ | `ip` | *Optional[str]* | :heavy_minus_sign: | N/A | | `ipmi` | [Optional[models.Ipmi]](../models/ipmi.md) | :heavy_minus_sign: | N/A | | `ipp` | [Optional[models.Ipp]](../models/ipp.md) | :heavy_minus_sign: | N/A | +| `isc_dhcp_omapi` | [Optional[models.IscDhcpOmapi]](../models/iscdhcpomapi.md) | :heavy_minus_sign: | N/A | | `iscsi` | [Optional[models.Iscsi]](../models/iscsi.md) | :heavy_minus_sign: | N/A | | `ja4tscan` | [Optional[models.Ja4TScanScan]](../models/ja4tscanscan.md) | :heavy_minus_sign: | N/A | | `jarm` | [Optional[models.JarmScan]](../models/jarmscan.md) | :heavy_minus_sign: | N/A | | `java_rmi` | [Optional[models.JavaRmi]](../models/javarmi.md) | :heavy_minus_sign: | N/A | +| `kcodes_netusb` | [Optional[models.KcodesNetusb]](../models/kcodesnetusb.md) | :heavy_minus_sign: | N/A | | `krpc` | [Optional[models.Krpc]](../models/krpc.md) | :heavy_minus_sign: | N/A | | `l2tp` | [Optional[models.L2Tp]](../models/l2tp.md) | :heavy_minus_sign: | N/A | | `labels` | List[[models.Label](../models/label.md)] | :heavy_minus_sign: | N/A | @@ -88,6 +95,7 @@ | `mssql` | [Optional[models.Mssql]](../models/mssql.md) | :heavy_minus_sign: | N/A | | `murmur` | [Optional[models.Murmur]](../models/murmur.md) | :heavy_minus_sign: | N/A | | `mysql` | [Optional[models.Mysql]](../models/mysql.md) | :heavy_minus_sign: | N/A | +| `mysqlx` | [Optional[models.Mysqlx]](../models/mysqlx.md) | :heavy_minus_sign: | N/A | | `nats_io` | [Optional[models.NatsIo]](../models/natsio.md) | :heavy_minus_sign: | N/A | | `nbd` | [Optional[models.Nbd]](../models/nbd.md) | :heavy_minus_sign: | N/A | | `nfs_mountd` | [Optional[models.NfsMountd]](../models/nfsmountd.md) | :heavy_minus_sign: | N/A | @@ -103,6 +111,7 @@ | `operating_systems` | List[[models.Attribute](../models/attribute.md)] | :heavy_minus_sign: | N/A | | `oracle` | [Optional[models.Oracle]](../models/oracle.md) | :heavy_minus_sign: | N/A | | `pc_anywhere` | [Optional[models.PcAnywhere]](../models/pcanywhere.md) | :heavy_minus_sign: | N/A | +| `perforce_p4d` | [Optional[models.PerforceP4D]](../models/perforcep4d.md) | :heavy_minus_sign: | N/A | | `pgbouncer` | [Optional[models.Pgbouncer]](../models/pgbouncer.md) | :heavy_minus_sign: | N/A | | `pop3` | [Optional[models.Pop3]](../models/pop3.md) | :heavy_minus_sign: | N/A | | `port` | *Optional[int]* | :heavy_minus_sign: | N/A | @@ -111,6 +120,8 @@ | `pptp` | [Optional[models.Pptp]](../models/pptp.md) | :heavy_minus_sign: | N/A | | `profinet_cm` | [Optional[models.ProfinetCm]](../models/profinetcm.md) | :heavy_minus_sign: | N/A | | `protocol` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `qdrant_grpc` | [Optional[models.QdrantGrpc]](../models/qdrantgrpc.md) | :heavy_minus_sign: | N/A | +| `r1soft_buagent` | [Optional[models.R1SoftBuagent]](../models/r1softbuagent.md) | :heavy_minus_sign: | N/A | | `rdate` | [Optional[models.Rdate]](../models/rdate.md) | :heavy_minus_sign: | N/A | | `rdp` | [Optional[models.Rdp]](../models/rdp.md) | :heavy_minus_sign: | N/A | | `realport` | [Optional[models.Realport]](../models/realport.md) | :heavy_minus_sign: | N/A | @@ -149,16 +160,19 @@ | `ssh` | [Optional[models.SSH]](../models/ssh.md) | :heavy_minus_sign: | N/A | | `steam` | [Optional[models.Steam]](../models/steam.md) | :heavy_minus_sign: | N/A | | `stun` | [Optional[models.Stun]](../models/stun.md) | :heavy_minus_sign: | N/A | +| `syncthing_bep` | [Optional[models.SyncthingBep]](../models/syncthingbep.md) | :heavy_minus_sign: | N/A | | `synergy` | [Optional[models.Synergy]](../models/synergy.md) | :heavy_minus_sign: | N/A | | `tacacs_plus` | [Optional[models.TacacsPlus]](../models/tacacsplus.md) | :heavy_minus_sign: | N/A | | `tarantool` | [Optional[models.Tarantool]](../models/tarantool.md) | :heavy_minus_sign: | N/A | | `team_viewer` | [Optional[models.TeamViewer]](../models/teamviewer.md) | :heavy_minus_sign: | N/A | +| `telexper_tlxp` | [Optional[models.TelexperTlxp]](../models/telexpertlxp.md) | :heavy_minus_sign: | N/A | | `telnet` | [Optional[models.Telnet]](../models/telnet.md) | :heavy_minus_sign: | N/A | | `threats` | List[[models.Threat](../models/threat.md)] | :heavy_minus_sign: | N/A | | `tibia` | [Optional[models.Tibia]](../models/tibia.md) | :heavy_minus_sign: | N/A | | `tls` | [Optional[models.TLS]](../models/tls.md) | :heavy_minus_sign: | N/A | | `tplink_kasa` | [Optional[models.TplinkKasa]](../models/tplinkkasa.md) | :heavy_minus_sign: | N/A | | `transport_protocol` | [Optional[models.ServiceTransportProtocol]](../models/servicetransportprotocol.md) | :heavy_minus_sign: | N/A | +| `twamp_control` | [Optional[models.TwampControl]](../models/twampcontrol.md) | :heavy_minus_sign: | N/A | | `unitronics_pcom` | [Optional[models.UnitronicsPcom]](../models/unitronicspcom.md) | :heavy_minus_sign: | N/A | | `upnp` | [Optional[models.Upnp]](../models/upnp.md) | :heavy_minus_sign: | N/A | | `ventrilo` | [Optional[models.Ventrilo]](../models/ventrilo.md) | :heavy_minus_sign: | N/A | diff --git a/docs/models/servicescan.md b/docs/models/servicescan.md index f792554f..576ef75b 100644 --- a/docs/models/servicescan.md +++ b/docs/models/servicescan.md @@ -19,6 +19,7 @@ | `clickhouse_native` | [Optional[models.ClickHouseNative]](../models/clickhousenative.md) | :heavy_minus_sign: | N/A | | `cmore` | [Optional[models.Cmore]](../models/cmore.md) | :heavy_minus_sign: | N/A | | `coap` | [Optional[models.Coap]](../models/coap.md) | :heavy_minus_sign: | N/A | +| `cortex_xdr_p2p` | [Optional[models.CortexXdrP2P]](../models/cortexxdrp2p.md) | :heavy_minus_sign: | N/A | | `crestron_cp3` | [Optional[models.CrestronCp3]](../models/crestroncp3.md) | :heavy_minus_sign: | N/A | | `crestron_din_ap2` | [Optional[models.CrestronDinAp2]](../models/crestrondinap2.md) | :heavy_minus_sign: | N/A | | `cursor_on_target` | [Optional[models.CursorOnTarget]](../models/cursorontarget.md) | :heavy_minus_sign: | N/A | @@ -26,13 +27,16 @@ | `darkcomet` | [Optional[models.Darkcomet]](../models/darkcomet.md) | :heavy_minus_sign: | N/A | | `darkgate` | [Optional[models.Darkgate]](../models/darkgate.md) | :heavy_minus_sign: | N/A | | `dcerpc` | [Optional[models.Dcerpc]](../models/dcerpc.md) | :heavy_minus_sign: | N/A | +| `denon_heos` | [Optional[models.DenonHeos]](../models/denonheos.md) | :heavy_minus_sign: | N/A | | `dhcpdiscover` | [Optional[models.Dhcpdiscover]](../models/dhcpdiscover.md) | :heavy_minus_sign: | N/A | | `dicom` | [Optional[models.Dicom]](../models/dicom.md) | :heavy_minus_sign: | N/A | | `dnp3` | [Optional[models.Dnp3]](../models/dnp3.md) | :heavy_minus_sign: | N/A | | `dns` | [Optional[models.DNS]](../models/dns.md) | :heavy_minus_sign: | N/A | +| `dotnet_negotiate_stream` | [Optional[models.DotnetNegotiateStream]](../models/dotnetnegotiatestream.md) | :heavy_minus_sign: | N/A | | `dtls` | [Optional[models.Dtls]](../models/dtls.md) | :heavy_minus_sign: | N/A | | `dvr_ip` | [Optional[models.DvrIP]](../models/dvrip.md) | :heavy_minus_sign: | N/A | | `eip` | [Optional[models.Eip]](../models/eip.md) | :heavy_minus_sign: | N/A | +| `elasticsearch_transport` | [Optional[models.ElasticsearchTransport]](../models/elasticsearchtransport.md) | :heavy_minus_sign: | N/A | | `elf_file` | [Optional[models.ElfFile]](../models/elffile.md) | :heavy_minus_sign: | N/A | | `epmd` | [Optional[models.Epmd]](../models/epmd.md) | :heavy_minus_sign: | N/A | | `etcd` | [Optional[models.Etcd]](../models/etcd.md) | :heavy_minus_sign: | N/A | @@ -44,6 +48,7 @@ | `ftp` | [Optional[models.Ftp]](../models/ftp.md) | :heavy_minus_sign: | N/A | | `gearman` | [Optional[models.Gearman]](../models/gearman.md) | :heavy_minus_sign: | N/A | | `gemini` | [Optional[models.Gemini]](../models/gemini.md) | :heavy_minus_sign: | N/A | +| `giop` | [Optional[models.Giop]](../models/giop.md) | :heavy_minus_sign: | N/A | | `gopher` | [Optional[models.Gopher]](../models/gopher.md) | :heavy_minus_sign: | N/A | | `hajime` | [Optional[models.Hajime]](../models/hajime.md) | :heavy_minus_sign: | N/A | | `hid_vertx` | [Optional[models.HidVertx]](../models/hidvertx.md) | :heavy_minus_sign: | N/A | @@ -58,8 +63,10 @@ | `ipmi` | [Optional[models.Ipmi]](../models/ipmi.md) | :heavy_minus_sign: | N/A | | `ipp` | [Optional[models.Ipp]](../models/ipp.md) | :heavy_minus_sign: | N/A | | `is_success` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `isc_dhcp_omapi` | [Optional[models.IscDhcpOmapi]](../models/iscdhcpomapi.md) | :heavy_minus_sign: | N/A | | `iscsi` | [Optional[models.Iscsi]](../models/iscsi.md) | :heavy_minus_sign: | N/A | | `java_rmi` | [Optional[models.JavaRmi]](../models/javarmi.md) | :heavy_minus_sign: | N/A | +| `kcodes_netusb` | [Optional[models.KcodesNetusb]](../models/kcodesnetusb.md) | :heavy_minus_sign: | N/A | | `krpc` | [Optional[models.Krpc]](../models/krpc.md) | :heavy_minus_sign: | N/A | | `l2tp` | [Optional[models.L2Tp]](../models/l2tp.md) | :heavy_minus_sign: | N/A | | `ldap` | [Optional[models.Ldap]](../models/ldap.md) | :heavy_minus_sign: | N/A | @@ -79,6 +86,7 @@ | `mssql` | [Optional[models.Mssql]](../models/mssql.md) | :heavy_minus_sign: | N/A | | `murmur` | [Optional[models.Murmur]](../models/murmur.md) | :heavy_minus_sign: | N/A | | `mysql` | [Optional[models.Mysql]](../models/mysql.md) | :heavy_minus_sign: | N/A | +| `mysqlx` | [Optional[models.Mysqlx]](../models/mysqlx.md) | :heavy_minus_sign: | N/A | | `nats_io` | [Optional[models.NatsIo]](../models/natsio.md) | :heavy_minus_sign: | N/A | | `nbd` | [Optional[models.Nbd]](../models/nbd.md) | :heavy_minus_sign: | N/A | | `nfs_mountd` | [Optional[models.NfsMountd]](../models/nfsmountd.md) | :heavy_minus_sign: | N/A | @@ -93,6 +101,7 @@ | `openvpn_mgmt` | [Optional[models.OpenvpnMgmt]](../models/openvpnmgmt.md) | :heavy_minus_sign: | N/A | | `oracle` | [Optional[models.Oracle]](../models/oracle.md) | :heavy_minus_sign: | N/A | | `pc_anywhere` | [Optional[models.PcAnywhere]](../models/pcanywhere.md) | :heavy_minus_sign: | N/A | +| `perforce_p4d` | [Optional[models.PerforceP4D]](../models/perforcep4d.md) | :heavy_minus_sign: | N/A | | `pgbouncer` | [Optional[models.Pgbouncer]](../models/pgbouncer.md) | :heavy_minus_sign: | N/A | | `pop3` | [Optional[models.Pop3]](../models/pop3.md) | :heavy_minus_sign: | N/A | | `port` | *Optional[int]* | :heavy_minus_sign: | N/A | @@ -101,6 +110,8 @@ | `pptp` | [Optional[models.Pptp]](../models/pptp.md) | :heavy_minus_sign: | N/A | | `profinet_cm` | [Optional[models.ProfinetCm]](../models/profinetcm.md) | :heavy_minus_sign: | N/A | | `protocol` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `qdrant_grpc` | [Optional[models.QdrantGrpc]](../models/qdrantgrpc.md) | :heavy_minus_sign: | N/A | +| `r1soft_buagent` | [Optional[models.R1SoftBuagent]](../models/r1softbuagent.md) | :heavy_minus_sign: | N/A | | `rdate` | [Optional[models.Rdate]](../models/rdate.md) | :heavy_minus_sign: | N/A | | `rdp` | [Optional[models.Rdp]](../models/rdp.md) | :heavy_minus_sign: | N/A | | `realport` | [Optional[models.Realport]](../models/realport.md) | :heavy_minus_sign: | N/A | @@ -138,15 +149,18 @@ | `ssh` | [Optional[models.SSH]](../models/ssh.md) | :heavy_minus_sign: | N/A | | `steam` | [Optional[models.Steam]](../models/steam.md) | :heavy_minus_sign: | N/A | | `stun` | [Optional[models.Stun]](../models/stun.md) | :heavy_minus_sign: | N/A | +| `syncthing_bep` | [Optional[models.SyncthingBep]](../models/syncthingbep.md) | :heavy_minus_sign: | N/A | | `synergy` | [Optional[models.Synergy]](../models/synergy.md) | :heavy_minus_sign: | N/A | | `tacacs_plus` | [Optional[models.TacacsPlus]](../models/tacacsplus.md) | :heavy_minus_sign: | N/A | | `tarantool` | [Optional[models.Tarantool]](../models/tarantool.md) | :heavy_minus_sign: | N/A | | `team_viewer` | [Optional[models.TeamViewer]](../models/teamviewer.md) | :heavy_minus_sign: | N/A | +| `telexper_tlxp` | [Optional[models.TelexperTlxp]](../models/telexpertlxp.md) | :heavy_minus_sign: | N/A | | `telnet` | [Optional[models.Telnet]](../models/telnet.md) | :heavy_minus_sign: | N/A | | `tibia` | [Optional[models.Tibia]](../models/tibia.md) | :heavy_minus_sign: | N/A | | `tls` | [Optional[models.TLS]](../models/tls.md) | :heavy_minus_sign: | N/A | | `tplink_kasa` | [Optional[models.TplinkKasa]](../models/tplinkkasa.md) | :heavy_minus_sign: | N/A | | `transport_protocol` | [Optional[models.ServiceScanTransportProtocol]](../models/servicescantransportprotocol.md) | :heavy_minus_sign: | N/A | +| `twamp_control` | [Optional[models.TwampControl]](../models/twampcontrol.md) | :heavy_minus_sign: | N/A | | `unitronics_pcom` | [Optional[models.UnitronicsPcom]](../models/unitronicspcom.md) | :heavy_minus_sign: | N/A | | `upnp` | [Optional[models.Upnp]](../models/upnp.md) | :heavy_minus_sign: | N/A | | `ventrilo` | [Optional[models.Ventrilo]](../models/ventrilo.md) | :heavy_minus_sign: | N/A | diff --git a/docs/models/syncthingbep.md b/docs/models/syncthingbep.md new file mode 100644 index 00000000..63187d7f --- /dev/null +++ b/docs/models/syncthingbep.md @@ -0,0 +1,12 @@ +# SyncthingBep + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `device_name` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `num_connections` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `server_name` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `timestamp` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `version` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/telexpertlxp.md b/docs/models/telexpertlxp.md new file mode 100644 index 00000000..c516e60d --- /dev/null +++ b/docs/models/telexpertlxp.md @@ -0,0 +1,10 @@ +# TelexperTlxp + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `frame_type` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `image_height_px` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `image_width_px` | *Optional[int]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/twampcontrol.md b/docs/models/twampcontrol.md new file mode 100644 index 00000000..fbfde02f --- /dev/null +++ b/docs/models/twampcontrol.md @@ -0,0 +1,9 @@ +# TwampControl + + +## Fields + +| Field | Type | Required | Description | +| -------------------- | -------------------- | -------------------- | -------------------- | +| `modes` | List[*str*] | :heavy_minus_sign: | N/A | +| `process_start_time` | *Optional[int]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/v3tagsgetoperationglobals.md b/docs/models/v3tagsgetoperationglobals.md new file mode 100644 index 00000000..cfa225a4 --- /dev/null +++ b/docs/models/v3tagsgetoperationglobals.md @@ -0,0 +1,8 @@ +# V3TagsGetOperationGlobals + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `organization_id` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/v3tagsgetoperationrequest.md b/docs/models/v3tagsgetoperationrequest.md new file mode 100644 index 00000000..7decde32 --- /dev/null +++ b/docs/models/v3tagsgetoperationrequest.md @@ -0,0 +1,10 @@ +# V3TagsGetOperationRequest + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `organization_id` | *Optional[str]* | :heavy_minus_sign: | The ID of a Censys organization to associate the request with. See the [Getting Started docs](https://docs.censys.com/reference/get-started#step-3-find-and-use-your-organization-id-optional) for more information. | +| `tag_id` | *str* | :heavy_check_mark: | The ID of the tag the operation belongs to. | +| `operation_id` | *str* | :heavy_check_mark: | The ID of the operation to retrieve. | \ No newline at end of file diff --git a/docs/models/v3tagsgetoperationresponse.md b/docs/models/v3tagsgetoperationresponse.md new file mode 100644 index 00000000..eb2cfce9 --- /dev/null +++ b/docs/models/v3tagsgetoperationresponse.md @@ -0,0 +1,9 @@ +# V3TagsGetOperationResponse + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `headers` | Dict[str, List[*str*]] | :heavy_check_mark: | N/A | +| `result` | [models.ResponseEnvelopeTagOperation](../models/responseenvelopetagoperation.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/sdks/tagsandcomments/README.md b/docs/sdks/tagsandcomments/README.md index fe1141a7..fefaf1b3 100644 --- a/docs/sdks/tagsandcomments/README.md +++ b/docs/sdks/tagsandcomments/README.md @@ -21,6 +21,7 @@ Endpoints related to asset tagging and commenting * [bulk_delete_tag_assignments](#bulk_delete_tag_assignments) - Bulk delete tag assignments * [delete_tag_assignment](#delete_tag_assignment) - Delete a tag assignment * [list_tag_operations](#list_tag_operations) - List tag operations +* [get_tag_operation](#get_tag_operation) - Get a tag operation * [cancel_tag_operation](#cancel_tag_operation) - Cancel a tag operation ## list_comments @@ -703,6 +704,51 @@ with SDK( | models.ErrorModel | 500 | application/problem+json | | models.SDKError | 4XX, 5XX | \*/\* | +## get_tag_operation + +Retrieve a single bulk tag operation by ID, including its current status and progress counts. Use this to poll the status of an operation started by the bulk-create or bulk-delete endpoints.

This endpoint does not cost any credits to execute. + +### Example Usage + + +```python +from censys_platform import SDK + + +with SDK( + organization_id="11111111-2222-3333-4444-555555555555", + personal_access_token="", +) as sdk: + + res = sdk.tags_and_comments.get_tag_operation(tag_id="7fd3732a-0f74-46ae-9b99-cf8d471365c7", operation_id="1d645480-2c36-4fbe-b3ee-eabcaa515ece") + + # Handle response + print(res) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `tag_id` | *str* | :heavy_check_mark: | The ID of the tag the operation belongs to. | +| `operation_id` | *str* | :heavy_check_mark: | The ID of the operation to retrieve. | +| `organization_id` | *Optional[str]* | :heavy_minus_sign: | The ID of a Censys organization to associate the request with. See the [Getting Started docs](https://docs.censys.com/reference/get-started#step-3-find-and-use-your-organization-id-optional) for more information. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[models.V3TagsGetOperationResponse](../../models/v3tagsgetoperationresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| -------------------------- | -------------------------- | -------------------------- | +| models.AuthenticationError | 401 | application/json | +| models.ErrorModel | 403, 404, 409, 422 | application/problem+json | +| models.ErrorModel | 500 | application/problem+json | +| models.SDKError | 4XX, 5XX | \*/\* | + ## cancel_tag_operation Request cancellation of an in-progress bulk tag operation. Cancellation is cooperative: the operation finishes the page it is currently processing, then stops. Work already committed before cancellation is preserved.

Cancellation is not a rollback — it stops further work but does not remove assignments the operation already created. To remove assignments, use the bulk-delete endpoint. An operation that has already finished cannot be cancelled.

This endpoint does not cost any credits to execute. diff --git a/pyproject.toml b/pyproject.toml index 0e98ebad..87426efb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "censys-platform" -version = "0.15.2" +version = "0.15.3" description = "Python Client SDK Generated by Speakeasy." authors = [{ name = "Speakeasy" },] readme = "README-PYPI.md" diff --git a/src/censys_platform/_version.py b/src/censys_platform/_version.py index 7d52e07c..94757b6d 100644 --- a/src/censys_platform/_version.py +++ b/src/censys_platform/_version.py @@ -3,10 +3,10 @@ import importlib.metadata __title__: str = "censys-platform" -__version__: str = "0.15.2" -__openapi_doc_version__: str = "1.0.122" -__gen_version__: str = "2.918.4" -__user_agent__: str = "speakeasy-sdk/python 0.15.2 2.918.4 1.0.122 censys-platform" +__version__: str = "0.15.3" +__openapi_doc_version__: str = "1.0.123" +__gen_version__: str = "2.924.0" +__user_agent__: str = "speakeasy-sdk/python 0.15.3 2.924.0 1.0.123 censys-platform" try: if __package__ is not None: diff --git a/src/censys_platform/models/__init__.py b/src/censys_platform/models/__init__.py index e230e232..49c88356 100644 --- a/src/censys_platform/models/__init__.py +++ b/src/censys_platform/models/__init__.py @@ -158,6 +158,7 @@ from .contact import Contact, ContactTypedDict from .convertqueryerror import ConvertQueryError, ConvertQueryErrorTypedDict from .coordinates import Coordinates, CoordinatesTypedDict + from .cortexxdrp2p import CortexXdrP2P, CortexXdrP2PTypedDict from .countcondition import CountCondition, CountConditionTypedDict from .cpe import Cpe, CpeTypedDict from .cpe_lifecycle import CPELifeCycle, CPELifeCycleTypedDict @@ -242,6 +243,7 @@ from .darkgate_file import DarkgateFile, DarkgateFileTypedDict from .dcerpc import Dcerpc, DcerpcTypedDict from .dcerpc_endpoint import DcerpcEndpoint, DcerpcEndpointTypedDict + from .denonheos import DenonHeos, DenonHeosTypedDict from .desktopinfo import DesktopInfo, DesktopInfoTypedDict from .devicecapabilities import DeviceCapabilities, DeviceCapabilitiesTypedDict from .deviceiocapabilities import ( @@ -310,6 +312,10 @@ DNSResolutionRecordRecordType, DNSResolutionRecordTypedDict, ) + from .dotnetnegotiatestream import ( + DotnetNegotiateStream, + DotnetNegotiateStreamTypedDict, + ) from .dsacryptographickey import DSACryptographicKey, DSACryptographicKeyTypedDict from .dsapublickey import DsaPublicKey, DsaPublicKeyTypedDict from .dtls import Dtls, DtlsTypedDict @@ -409,6 +415,10 @@ ElasticSearchSystemInfoVer, ElasticSearchSystemInfoVerTypedDict, ) + from .elasticsearchtransport import ( + ElasticsearchTransport, + ElasticsearchTransportTypedDict, + ) from .elffile import ElfFile, ElfFileTypedDict from .endpointscan import ( EndpointScan, @@ -478,6 +488,10 @@ from .gemini import Gemini, GeminiTypedDict from .generalnames import GeneralNames, GeneralNamesTypedDict from .generalsubtreeip import GeneralSubtreeIP, GeneralSubtreeIPTypedDict + from .giop import Giop, GiopTypedDict + from .giop_iiopprofile import GiopIiopProfile, GiopIiopProfileTypedDict + from .giop_ior import GiopIor, GiopIorTypedDict + from .giop_taggedcomponent import GiopTaggedComponent, GiopTaggedComponentTypedDict from .gopher import Gopher, GopherTypedDict from .gopher_item import GopherItem, GopherItemTypedDict from .graphql import Graphql, GraphqlTypedDict @@ -607,6 +621,11 @@ ) from .ipp import Ipp, IppTypedDict from .ipp_attribute import IppAttribute, IppAttributeTypedDict + from .iscdhcpomapi import IscDhcpOmapi, IscDhcpOmapiTypedDict + from .iscdhcpomapi_replyheader import ( + IscDhcpOmapiReplyHeader, + IscDhcpOmapiReplyHeaderTypedDict, + ) from .iscsi import Iscsi, IscsiTypedDict from .ivantiavalanche import IvantiAvalanche, IvantiAvalancheTypedDict from .ja4tscanscan import Ja4TScanScan, Ja4TScanScanTypedDict @@ -619,6 +638,7 @@ from .jenkins_job import JenkinsJob, JenkinsJobTypedDict from .jenkins_label import JenkinsLabel, JenkinsLabelTypedDict from .jupyter import Jupyter, JupyterTypedDict + from .kcodesnetusb import KcodesNetusb, KcodesNetusbTypedDict from .kev import KEVSource, Kev, KevTypedDict from .keyalgorithm import KeyAlgorithm, KeyAlgorithmTypedDict from .keycloak import Keycloak, KeycloakTypedDict @@ -756,6 +776,7 @@ MurmurMessageMurmurHeaderTypedDict, ) from .mysql import Mysql, MysqlTypedDict + from .mysqlx import Mysqlx, MysqlxTypedDict from .nameconstraints import NameConstraints, NameConstraintsTypedDict from .natsio import NatsIo, NatsIoTypedDict from .nbd import Nbd, NbdTypedDict @@ -831,6 +852,9 @@ from .pcanywhere import PcAnywhere, PcAnywhereTypedDict from .pcanywhere_status import PcAnywhereStatus, PcAnywhereStatusTypedDict from .peer import Peer, PeerTypedDict + from .perforcep4d import PerforceP4D, PerforceP4DTypedDict + from .perforcep4d_info import PerforceP4DInfo, PerforceP4DInfoTypedDict + from .perforcep4d_protocol import PerforceP4DProtocol, PerforceP4DProtocolTypedDict from .pgbouncer import Pgbouncer, PgbouncerTypedDict from .pgbouncer_startupcapabilities import ( PgbouncerStartupCapabilities, @@ -903,6 +927,8 @@ QCStatementsQCLegislationTypedDict, ) from .qcstatements_qctype import QcStatementsQcType, QcStatementsQcTypeTypedDict + from .qdrantgrpc import QdrantGrpc, QdrantGrpcTypedDict + from .r1softbuagent import R1SoftBuagent, R1SoftBuagentTypedDict from .rawcertificateresponse import ( RawCertificateResponse, RawCertificateResponseTypedDict, @@ -1329,6 +1355,7 @@ StunTurnAllocateSuccessResponseTypedDict, ) from .subjectkeyinfo import SubjectKeyInfo, SubjectKeyInfoTypedDict + from .syncthingbep import SyncthingBep, SyncthingBepTypedDict from .synergy import Synergy, SynergyTypedDict from .synologydsm import SynologyDsm, SynologyDsmTypedDict from .systemcapabilities import SystemCapabilities, SystemCapabilitiesTypedDict @@ -1351,6 +1378,7 @@ from .tarantool import Tarantool, TarantoolTypedDict from .target import Target, TargetTypedDict from .teamviewer import TeamViewer, TeamViewerTypedDict + from .telexpertlxp import TelexperTlxp, TelexperTlxpTypedDict from .telnet import Telnet, TelnetTypedDict from .textmessage import TextMessage, TextMessageTypedDict from .thirdparty import ThirdParty, ThirdPartyTypedDict @@ -1388,6 +1416,7 @@ TrackedScanTaskStatus, TrackedScanTaskTypedDict, ) + from .twampcontrol import TwampControl, TwampControlTypedDict from .unitronicspcom import UnitronicsPcom, UnitronicsPcomTypedDict from .unrecognizedpublickey import ( UnrecognizedPublicKey, @@ -1798,6 +1827,14 @@ V3TagsDeleteTagResponse, V3TagsDeleteTagResponseTypedDict, ) + from .v3_tags_get_operationop import ( + V3TagsGetOperationGlobals, + V3TagsGetOperationGlobalsTypedDict, + V3TagsGetOperationRequest, + V3TagsGetOperationRequestTypedDict, + V3TagsGetOperationResponse, + V3TagsGetOperationResponseTypedDict, + ) from .v3_tags_get_tagop import ( V3TagsGetTagGlobals, V3TagsGetTagGlobalsTypedDict, @@ -2119,6 +2156,8 @@ "ConvertQueryErrorTypedDict", "Coordinates", "CoordinatesTypedDict", + "CortexXdrP2P", + "CortexXdrP2PTypedDict", "CountCondition", "CountConditionTypedDict", "Cpe", @@ -2207,6 +2246,8 @@ "DcerpcEndpoint", "DcerpcEndpointTypedDict", "DcerpcTypedDict", + "DenonHeos", + "DenonHeosTypedDict", "DesktopInfo", "DesktopInfoTypedDict", "DeviceCapabilities", @@ -2233,6 +2274,8 @@ "DistinguishedNameTypedDict", "Dnp3", "Dnp3TypedDict", + "DotnetNegotiateStream", + "DotnetNegotiateStreamTypedDict", "DsaPublicKey", "DsaPublicKeyTypedDict", "Dtls", @@ -2297,6 +2340,8 @@ "ElasticSearchSystemInfoVer", "ElasticSearchSystemInfoVerTypedDict", "ElasticSearchTypedDict", + "ElasticsearchTransport", + "ElasticsearchTransportTypedDict", "ElfFile", "ElfFileTypedDict", "EndpointScan", @@ -2379,6 +2424,14 @@ "GeneralNamesTypedDict", "GeneralSubtreeIP", "GeneralSubtreeIPTypedDict", + "Giop", + "GiopIiopProfile", + "GiopIiopProfileTypedDict", + "GiopIor", + "GiopIorTypedDict", + "GiopTaggedComponent", + "GiopTaggedComponentTypedDict", + "GiopTypedDict", "Gopher", "GopherItem", "GopherItemTypedDict", @@ -2508,6 +2561,10 @@ "IppAttribute", "IppAttributeTypedDict", "IppTypedDict", + "IscDhcpOmapi", + "IscDhcpOmapiReplyHeader", + "IscDhcpOmapiReplyHeaderTypedDict", + "IscDhcpOmapiTypedDict", "Iscsi", "IscsiTypedDict", "IvantiAvalanche", @@ -2534,6 +2591,8 @@ "Jupyter", "JupyterTypedDict", "KEVSource", + "KcodesNetusb", + "KcodesNetusbTypedDict", "Kev", "KevTypedDict", "KeyAlgorithm", @@ -2689,6 +2748,8 @@ "MurmurTypedDict", "Mysql", "MysqlTypedDict", + "Mysqlx", + "MysqlxTypedDict", "NTPNTPHeader", "NTPNTPHeaderTypedDict", "NameConstraints", @@ -2802,6 +2863,12 @@ "PcAnywhereTypedDict", "Peer", "PeerTypedDict", + "PerforceP4D", + "PerforceP4DInfo", + "PerforceP4DInfoTypedDict", + "PerforceP4DProtocol", + "PerforceP4DProtocolTypedDict", + "PerforceP4DTypedDict", "Pgbouncer", "PgbouncerStartupCapabilities", "PgbouncerStartupCapabilitiesTypedDict", @@ -2876,6 +2943,8 @@ "QcStatementsQcType", "QcStatementsQcTypeTypedDict", "QcStatementsTypedDict", + "QdrantGrpc", + "QdrantGrpcTypedDict", "QueryParamAssetType", "QueryParamGranularity", "QueryParamOrderBy", @@ -2884,6 +2953,8 @@ "QueryParamStatus", "QueryParamTransportProtocol", "QueryParamType", + "R1SoftBuagent", + "R1SoftBuagentTypedDict", "RCode", "RSACryptographicKey", "RSACryptographicKeyTypedDict", @@ -3256,6 +3327,8 @@ "StunTypedDict", "SubjectKeyInfo", "SubjectKeyInfoTypedDict", + "SyncthingBep", + "SyncthingBepTypedDict", "Synergy", "SynergyTypedDict", "SynologyDsm", @@ -3302,6 +3375,8 @@ "Targets", "TeamViewer", "TeamViewerTypedDict", + "TelexperTlxp", + "TelexperTlxpTypedDict", "Telnet", "TelnetTypedDict", "TextMessage", @@ -3342,6 +3417,8 @@ "TrackedScanTaskTypedDict", "TrackedScanTypedDict", "TransportProtocol", + "TwampControl", + "TwampControlTypedDict", "Two", "TwoTypedDict", "Type", @@ -3647,6 +3724,12 @@ "V3TagsDeleteTagRequestTypedDict", "V3TagsDeleteTagResponse", "V3TagsDeleteTagResponseTypedDict", + "V3TagsGetOperationGlobals", + "V3TagsGetOperationGlobalsTypedDict", + "V3TagsGetOperationRequest", + "V3TagsGetOperationRequestTypedDict", + "V3TagsGetOperationResponse", + "V3TagsGetOperationResponseTypedDict", "V3TagsGetTagGlobals", "V3TagsGetTagGlobalsTypedDict", "V3TagsGetTagRequest", @@ -3950,6 +4033,8 @@ "ConvertQueryErrorTypedDict": ".convertqueryerror", "Coordinates": ".coordinates", "CoordinatesTypedDict": ".coordinates", + "CortexXdrP2P": ".cortexxdrp2p", + "CortexXdrP2PTypedDict": ".cortexxdrp2p", "CountCondition": ".countcondition", "CountConditionTypedDict": ".countcondition", "Cpe": ".cpe", @@ -4040,6 +4125,8 @@ "DcerpcTypedDict": ".dcerpc", "DcerpcEndpoint": ".dcerpc_endpoint", "DcerpcEndpointTypedDict": ".dcerpc_endpoint", + "DenonHeos": ".denonheos", + "DenonHeosTypedDict": ".denonheos", "DesktopInfo": ".desktopinfo", "DesktopInfoTypedDict": ".desktopinfo", "DeviceCapabilities": ".devicecapabilities", @@ -4095,6 +4182,8 @@ "DNSResolutionRecord": ".dnsresolutionrecord", "DNSResolutionRecordRecordType": ".dnsresolutionrecord", "DNSResolutionRecordTypedDict": ".dnsresolutionrecord", + "DotnetNegotiateStream": ".dotnetnegotiatestream", + "DotnetNegotiateStreamTypedDict": ".dotnetnegotiatestream", "DSACryptographicKey": ".dsacryptographickey", "DSACryptographicKeyTypedDict": ".dsacryptographickey", "DsaPublicKey": ".dsapublickey", @@ -4161,6 +4250,8 @@ "ElasticSearchSystemInfoTypedDict": ".elasticsearch_systeminfo", "ElasticSearchSystemInfoVer": ".elasticsearch_systeminfo_ver", "ElasticSearchSystemInfoVerTypedDict": ".elasticsearch_systeminfo_ver", + "ElasticsearchTransport": ".elasticsearchtransport", + "ElasticsearchTransportTypedDict": ".elasticsearchtransport", "ElfFile": ".elffile", "ElfFileTypedDict": ".elffile", "EndpointScan": ".endpointscan", @@ -4246,6 +4337,14 @@ "GeneralNamesTypedDict": ".generalnames", "GeneralSubtreeIP": ".generalsubtreeip", "GeneralSubtreeIPTypedDict": ".generalsubtreeip", + "Giop": ".giop", + "GiopTypedDict": ".giop", + "GiopIiopProfile": ".giop_iiopprofile", + "GiopIiopProfileTypedDict": ".giop_iiopprofile", + "GiopIor": ".giop_ior", + "GiopIorTypedDict": ".giop_ior", + "GiopTaggedComponent": ".giop_taggedcomponent", + "GiopTaggedComponentTypedDict": ".giop_taggedcomponent", "Gopher": ".gopher", "GopherTypedDict": ".gopher", "GopherItem": ".gopher_item", @@ -4370,6 +4469,10 @@ "IppTypedDict": ".ipp", "IppAttribute": ".ipp_attribute", "IppAttributeTypedDict": ".ipp_attribute", + "IscDhcpOmapi": ".iscdhcpomapi", + "IscDhcpOmapiTypedDict": ".iscdhcpomapi", + "IscDhcpOmapiReplyHeader": ".iscdhcpomapi_replyheader", + "IscDhcpOmapiReplyHeaderTypedDict": ".iscdhcpomapi_replyheader", "Iscsi": ".iscsi", "IscsiTypedDict": ".iscsi", "IvantiAvalanche": ".ivantiavalanche", @@ -4395,6 +4498,8 @@ "JenkinsLabelTypedDict": ".jenkins_label", "Jupyter": ".jupyter", "JupyterTypedDict": ".jupyter", + "KcodesNetusb": ".kcodesnetusb", + "KcodesNetusbTypedDict": ".kcodesnetusb", "KEVSource": ".kev", "Kev": ".kev", "KevTypedDict": ".kev", @@ -4554,6 +4659,8 @@ "MurmurMessageMurmurHeaderTypedDict": ".murmurmessage_murmurheader", "Mysql": ".mysql", "MysqlTypedDict": ".mysql", + "Mysqlx": ".mysqlx", + "MysqlxTypedDict": ".mysqlx", "NameConstraints": ".nameconstraints", "NameConstraintsTypedDict": ".nameconstraints", "NatsIo": ".natsio", @@ -4661,6 +4768,12 @@ "PcAnywhereStatusTypedDict": ".pcanywhere_status", "Peer": ".peer", "PeerTypedDict": ".peer", + "PerforceP4D": ".perforcep4d", + "PerforceP4DTypedDict": ".perforcep4d", + "PerforceP4DInfo": ".perforcep4d_info", + "PerforceP4DInfoTypedDict": ".perforcep4d_info", + "PerforceP4DProtocol": ".perforcep4d_protocol", + "PerforceP4DProtocolTypedDict": ".perforcep4d_protocol", "Pgbouncer": ".pgbouncer", "PgbouncerTypedDict": ".pgbouncer", "PgbouncerStartupCapabilities": ".pgbouncer_startupcapabilities", @@ -4733,6 +4846,10 @@ "QCStatementsQCLegislationTypedDict": ".qcstatements_qclegislation", "QcStatementsQcType": ".qcstatements_qctype", "QcStatementsQcTypeTypedDict": ".qcstatements_qctype", + "QdrantGrpc": ".qdrantgrpc", + "QdrantGrpcTypedDict": ".qdrantgrpc", + "R1SoftBuagent": ".r1softbuagent", + "R1SoftBuagentTypedDict": ".r1softbuagent", "RawCertificateResponse": ".rawcertificateresponse", "RawCertificateResponseTypedDict": ".rawcertificateresponse", "Rdate": ".rdate", @@ -5110,6 +5227,8 @@ "StunTurnAllocateSuccessResponseTypedDict": ".stun_turn_allocatesuccessresponse", "SubjectKeyInfo": ".subjectkeyinfo", "SubjectKeyInfoTypedDict": ".subjectkeyinfo", + "SyncthingBep": ".syncthingbep", + "SyncthingBepTypedDict": ".syncthingbep", "Synergy": ".synergy", "SynergyTypedDict": ".synergy", "SynologyDsm": ".synologydsm", @@ -5140,6 +5259,8 @@ "TargetTypedDict": ".target", "TeamViewer": ".teamviewer", "TeamViewerTypedDict": ".teamviewer", + "TelexperTlxp": ".telexpertlxp", + "TelexperTlxpTypedDict": ".telexpertlxp", "Telnet": ".telnet", "TelnetTypedDict": ".telnet", "TextMessage": ".textmessage", @@ -5186,6 +5307,8 @@ "TrackedScanTask": ".trackedscan_task", "TrackedScanTaskStatus": ".trackedscan_task", "TrackedScanTaskTypedDict": ".trackedscan_task", + "TwampControl": ".twampcontrol", + "TwampControlTypedDict": ".twampcontrol", "UnitronicsPcom": ".unitronicspcom", "UnitronicsPcomTypedDict": ".unitronicspcom", "UnrecognizedPublicKey": ".unrecognizedpublickey", @@ -5498,6 +5621,12 @@ "V3TagsDeleteTagRequestTypedDict": ".v3_tags_delete_tagop", "V3TagsDeleteTagResponse": ".v3_tags_delete_tagop", "V3TagsDeleteTagResponseTypedDict": ".v3_tags_delete_tagop", + "V3TagsGetOperationGlobals": ".v3_tags_get_operationop", + "V3TagsGetOperationGlobalsTypedDict": ".v3_tags_get_operationop", + "V3TagsGetOperationRequest": ".v3_tags_get_operationop", + "V3TagsGetOperationRequestTypedDict": ".v3_tags_get_operationop", + "V3TagsGetOperationResponse": ".v3_tags_get_operationop", + "V3TagsGetOperationResponseTypedDict": ".v3_tags_get_operationop", "V3TagsGetTagGlobals": ".v3_tags_get_tagop", "V3TagsGetTagGlobalsTypedDict": ".v3_tags_get_tagop", "V3TagsGetTagRequest": ".v3_tags_get_tagop", diff --git a/src/censys_platform/models/cortexxdrp2p.py b/src/censys_platform/models/cortexxdrp2p.py new file mode 100644 index 00000000..be7f7237 --- /dev/null +++ b/src/censys_platform/models/cortexxdrp2p.py @@ -0,0 +1,31 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from censys_platform.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class CortexXdrP2PTypedDict(TypedDict): + uuid: NotRequired[str] + + +class CortexXdrP2P(BaseModel): + uuid: Optional[str] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["uuid"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/censys_platform/models/denonheos.py b/src/censys_platform/models/denonheos.py new file mode 100644 index 00000000..727bd23f --- /dev/null +++ b/src/censys_platform/models/denonheos.py @@ -0,0 +1,31 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from censys_platform.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class DenonHeosTypedDict(TypedDict): + mac_address: NotRequired[str] + + +class DenonHeos(BaseModel): + mac_address: Optional[str] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mac_address"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/censys_platform/models/dotnetnegotiatestream.py b/src/censys_platform/models/dotnetnegotiatestream.py new file mode 100644 index 00000000..075c0ea2 --- /dev/null +++ b/src/censys_platform/models/dotnetnegotiatestream.py @@ -0,0 +1,66 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from censys_platform.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, +) +from pydantic import model_serializer +from typing import List, Optional +from typing_extensions import NotRequired, TypedDict + + +class DotnetNegotiateStreamTypedDict(TypedDict): + hresult: NotRequired[str] + message_id_name: NotRequired[str] + protocol_version: NotRequired[str] + supported_mech_oids: NotRequired[Nullable[List[str]]] + supported_mechs: NotRequired[Nullable[List[str]]] + + +class DotnetNegotiateStream(BaseModel): + hresult: Optional[str] = None + + message_id_name: Optional[str] = None + + protocol_version: Optional[str] = None + + supported_mech_oids: OptionalNullable[List[str]] = UNSET + + supported_mechs: OptionalNullable[List[str]] = UNSET + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "hresult", + "message_id_name", + "protocol_version", + "supported_mech_oids", + "supported_mechs", + ] + ) + nullable_fields = set(["supported_mech_oids", "supported_mechs"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + is_nullable_and_explicitly_set = ( + k in nullable_fields + and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member + ) + + if val != UNSET_SENTINEL: + if ( + val is not None + or k not in optional_fields + or is_nullable_and_explicitly_set + ): + m[k] = val + + return m diff --git a/src/censys_platform/models/elasticsearchtransport.py b/src/censys_platform/models/elasticsearchtransport.py new file mode 100644 index 00000000..97565c6a --- /dev/null +++ b/src/censys_platform/models/elasticsearchtransport.py @@ -0,0 +1,42 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from censys_platform.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class ElasticsearchTransportTypedDict(TypedDict): + handshake_ok: NotRequired[bool] + protocol_version: NotRequired[int] + transport_version_id: NotRequired[int] + version: NotRequired[str] + + +class ElasticsearchTransport(BaseModel): + handshake_ok: Optional[bool] = None + + protocol_version: Optional[int] = None + + transport_version_id: Optional[int] = None + + version: Optional[str] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["handshake_ok", "protocol_version", "transport_version_id", "version"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/censys_platform/models/giop.py b/src/censys_platform/models/giop.py new file mode 100644 index 00000000..7aecc8ef --- /dev/null +++ b/src/censys_platform/models/giop.py @@ -0,0 +1,71 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .giop_ior import GiopIor, GiopIorTypedDict +from censys_platform.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, +) +from pydantic import model_serializer +from typing import List, Optional +from typing_extensions import NotRequired, TypedDict + + +class GiopTypedDict(TypedDict): + byte_order: NotRequired[str] + implementation_hints: NotRequired[Nullable[List[str]]] + ior: NotRequired[GiopIorTypedDict] + locate_status: NotRequired[str] + message_type: NotRequired[str] + version: NotRequired[str] + + +class Giop(BaseModel): + byte_order: Optional[str] = None + + implementation_hints: OptionalNullable[List[str]] = UNSET + + ior: Optional[GiopIor] = None + + locate_status: Optional[str] = None + + message_type: Optional[str] = None + + version: Optional[str] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "byte_order", + "implementation_hints", + "ior", + "locate_status", + "message_type", + "version", + ] + ) + nullable_fields = set(["implementation_hints"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + is_nullable_and_explicitly_set = ( + k in nullable_fields + and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member + ) + + if val != UNSET_SENTINEL: + if ( + val is not None + or k not in optional_fields + or is_nullable_and_explicitly_set + ): + m[k] = val + + return m diff --git a/src/censys_platform/models/giop_iiopprofile.py b/src/censys_platform/models/giop_iiopprofile.py new file mode 100644 index 00000000..d10301dc --- /dev/null +++ b/src/censys_platform/models/giop_iiopprofile.py @@ -0,0 +1,61 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .giop_taggedcomponent import GiopTaggedComponent, GiopTaggedComponentTypedDict +from censys_platform.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, +) +from pydantic import model_serializer +from typing import List, Optional +from typing_extensions import NotRequired, TypedDict + + +class GiopIiopProfileTypedDict(TypedDict): + host: NotRequired[str] + object_key_hex: NotRequired[str] + port: NotRequired[int] + tagged_components: NotRequired[Nullable[List[GiopTaggedComponentTypedDict]]] + version: NotRequired[str] + + +class GiopIiopProfile(BaseModel): + host: Optional[str] = None + + object_key_hex: Optional[str] = None + + port: Optional[int] = None + + tagged_components: OptionalNullable[List[GiopTaggedComponent]] = UNSET + + version: Optional[str] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["host", "object_key_hex", "port", "tagged_components", "version"] + ) + nullable_fields = set(["tagged_components"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + is_nullable_and_explicitly_set = ( + k in nullable_fields + and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member + ) + + if val != UNSET_SENTINEL: + if ( + val is not None + or k not in optional_fields + or is_nullable_and_explicitly_set + ): + m[k] = val + + return m diff --git a/src/censys_platform/models/giop_ior.py b/src/censys_platform/models/giop_ior.py new file mode 100644 index 00000000..a4fd1c85 --- /dev/null +++ b/src/censys_platform/models/giop_ior.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .giop_iiopprofile import GiopIiopProfile, GiopIiopProfileTypedDict +from censys_platform.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class GiopIorTypedDict(TypedDict): + iiop_profile: NotRequired[GiopIiopProfileTypedDict] + type_id: NotRequired[str] + + +class GiopIor(BaseModel): + iiop_profile: Optional[GiopIiopProfile] = None + + type_id: Optional[str] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["iiop_profile", "type_id"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/censys_platform/models/giop_taggedcomponent.py b/src/censys_platform/models/giop_taggedcomponent.py new file mode 100644 index 00000000..4518e005 --- /dev/null +++ b/src/censys_platform/models/giop_taggedcomponent.py @@ -0,0 +1,60 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from censys_platform.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, +) +from pydantic import model_serializer +from typing import List, Optional +from typing_extensions import NotRequired, TypedDict + + +class GiopTaggedComponentTypedDict(TypedDict): + ssl_port: NotRequired[int] + ssl_requires: NotRequired[Nullable[List[str]]] + ssl_supports: NotRequired[Nullable[List[str]]] + tag: NotRequired[int] + tag_name: NotRequired[str] + + +class GiopTaggedComponent(BaseModel): + ssl_port: Optional[int] = None + + ssl_requires: OptionalNullable[List[str]] = UNSET + + ssl_supports: OptionalNullable[List[str]] = UNSET + + tag: Optional[int] = None + + tag_name: Optional[str] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["ssl_port", "ssl_requires", "ssl_supports", "tag", "tag_name"] + ) + nullable_fields = set(["ssl_requires", "ssl_supports"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + is_nullable_and_explicitly_set = ( + k in nullable_fields + and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member + ) + + if val != UNSET_SENTINEL: + if ( + val is not None + or k not in optional_fields + or is_nullable_and_explicitly_set + ): + m[k] = val + + return m diff --git a/src/censys_platform/models/iscdhcpomapi.py b/src/censys_platform/models/iscdhcpomapi.py new file mode 100644 index 00000000..ec5e0259 --- /dev/null +++ b/src/censys_platform/models/iscdhcpomapi.py @@ -0,0 +1,78 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .iscdhcpomapi_replyheader import ( + IscDhcpOmapiReplyHeader, + IscDhcpOmapiReplyHeaderTypedDict, +) +from censys_platform.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, +) +from pydantic import model_serializer +from typing import List, Optional +from typing_extensions import NotRequired, TypedDict + + +class IscDhcpOmapiTypedDict(TypedDict): + auth_posture: NotRequired[str] + message_dict_extra_keys: NotRequired[Nullable[List[str]]] + object_dict_keys: NotRequired[Nullable[List[str]]] + object_dict_present: NotRequired[bool] + object_state: NotRequired[int] + reply_header: NotRequired[IscDhcpOmapiReplyHeaderTypedDict] + status_message: NotRequired[str] + + +class IscDhcpOmapi(BaseModel): + auth_posture: Optional[str] = None + + message_dict_extra_keys: OptionalNullable[List[str]] = UNSET + + object_dict_keys: OptionalNullable[List[str]] = UNSET + + object_dict_present: Optional[bool] = None + + object_state: Optional[int] = None + + reply_header: Optional[IscDhcpOmapiReplyHeader] = None + + status_message: Optional[str] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "auth_posture", + "message_dict_extra_keys", + "object_dict_keys", + "object_dict_present", + "object_state", + "reply_header", + "status_message", + ] + ) + nullable_fields = set(["message_dict_extra_keys", "object_dict_keys"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + is_nullable_and_explicitly_set = ( + k in nullable_fields + and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member + ) + + if val != UNSET_SENTINEL: + if ( + val is not None + or k not in optional_fields + or is_nullable_and_explicitly_set + ): + m[k] = val + + return m diff --git a/src/censys_platform/models/iscdhcpomapi_replyheader.py b/src/censys_platform/models/iscdhcpomapi_replyheader.py new file mode 100644 index 00000000..f05416dd --- /dev/null +++ b/src/censys_platform/models/iscdhcpomapi_replyheader.py @@ -0,0 +1,43 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from censys_platform.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class IscDhcpOmapiReplyHeaderTypedDict(TypedDict): + authid: NotRequired[int] + authlen: NotRequired[int] + handle: NotRequired[int] + opcode: NotRequired[str] + tid: NotRequired[int] + + +class IscDhcpOmapiReplyHeader(BaseModel): + authid: Optional[int] = None + + authlen: Optional[int] = None + + handle: Optional[int] = None + + opcode: Optional[str] = None + + tid: Optional[int] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["authid", "authlen", "handle", "opcode", "tid"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/censys_platform/models/kcodesnetusb.py b/src/censys_platform/models/kcodesnetusb.py new file mode 100644 index 00000000..415886cc --- /dev/null +++ b/src/censys_platform/models/kcodesnetusb.py @@ -0,0 +1,55 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from censys_platform.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, +) +from pydantic import model_serializer +from typing import List, Optional +from typing_extensions import NotRequired, TypedDict + + +class KcodesNetusbTypedDict(TypedDict): + capabilities: NotRequired[Nullable[List[str]]] + device_id: NotRequired[str] + session_id: NotRequired[str] + version: NotRequired[str] + + +class KcodesNetusb(BaseModel): + capabilities: OptionalNullable[List[str]] = UNSET + + device_id: Optional[str] = None + + session_id: Optional[str] = None + + version: Optional[str] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["capabilities", "device_id", "session_id", "version"]) + nullable_fields = set(["capabilities"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + is_nullable_and_explicitly_set = ( + k in nullable_fields + and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member + ) + + if val != UNSET_SENTINEL: + if ( + val is not None + or k not in optional_fields + or is_nullable_and_explicitly_set + ): + m[k] = val + + return m diff --git a/src/censys_platform/models/mysqlx.py b/src/censys_platform/models/mysqlx.py new file mode 100644 index 00000000..db9c24ed --- /dev/null +++ b/src/censys_platform/models/mysqlx.py @@ -0,0 +1,72 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from censys_platform.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, +) +from pydantic import model_serializer +from typing import List, Optional +from typing_extensions import NotRequired, TypedDict + + +class MysqlxTypedDict(TypedDict): + auth_mechanisms: NotRequired[Nullable[List[str]]] + capabilities: NotRequired[Nullable[List[str]]] + compression_algorithms: NotRequired[Nullable[List[str]]] + doc_format: NotRequired[str] + node_type: NotRequired[str] + tls_supported: NotRequired[bool] + + +class Mysqlx(BaseModel): + auth_mechanisms: OptionalNullable[List[str]] = UNSET + + capabilities: OptionalNullable[List[str]] = UNSET + + compression_algorithms: OptionalNullable[List[str]] = UNSET + + doc_format: Optional[str] = None + + node_type: Optional[str] = None + + tls_supported: Optional[bool] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "auth_mechanisms", + "capabilities", + "compression_algorithms", + "doc_format", + "node_type", + "tls_supported", + ] + ) + nullable_fields = set( + ["auth_mechanisms", "capabilities", "compression_algorithms"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + is_nullable_and_explicitly_set = ( + k in nullable_fields + and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member + ) + + if val != UNSET_SENTINEL: + if ( + val is not None + or k not in optional_fields + or is_nullable_and_explicitly_set + ): + m[k] = val + + return m diff --git a/src/censys_platform/models/perforcep4d.py b/src/censys_platform/models/perforcep4d.py new file mode 100644 index 00000000..8e9b12c3 --- /dev/null +++ b/src/censys_platform/models/perforcep4d.py @@ -0,0 +1,36 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .perforcep4d_info import PerforceP4DInfo, PerforceP4DInfoTypedDict +from .perforcep4d_protocol import PerforceP4DProtocol, PerforceP4DProtocolTypedDict +from censys_platform.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class PerforceP4DTypedDict(TypedDict): + info: NotRequired[PerforceP4DInfoTypedDict] + protocol: NotRequired[PerforceP4DProtocolTypedDict] + + +class PerforceP4D(BaseModel): + info: Optional[PerforceP4DInfo] = None + + protocol: Optional[PerforceP4DProtocol] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["info", "protocol"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/censys_platform/models/perforcep4d_info.py b/src/censys_platform/models/perforcep4d_info.py new file mode 100644 index 00000000..f3fe2665 --- /dev/null +++ b/src/censys_platform/models/perforcep4d_info.py @@ -0,0 +1,75 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from censys_platform.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class PerforceP4DInfoTypedDict(TypedDict): + case_handling: NotRequired[str] + server_addr: NotRequired[str] + server_build_date: NotRequired[str] + server_changelist: NotRequired[str] + server_license: NotRequired[str] + server_platform: NotRequired[str] + server_release: NotRequired[str] + server_root: NotRequired[str] + server_timezone: NotRequired[str] + server_uptime: NotRequired[str] + server_version: NotRequired[str] + + +class PerforceP4DInfo(BaseModel): + case_handling: Optional[str] = None + + server_addr: Optional[str] = None + + server_build_date: Optional[str] = None + + server_changelist: Optional[str] = None + + server_license: Optional[str] = None + + server_platform: Optional[str] = None + + server_release: Optional[str] = None + + server_root: Optional[str] = None + + server_timezone: Optional[str] = None + + server_uptime: Optional[str] = None + + server_version: Optional[str] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "case_handling", + "server_addr", + "server_build_date", + "server_changelist", + "server_license", + "server_platform", + "server_release", + "server_root", + "server_timezone", + "server_uptime", + "server_version", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/censys_platform/models/perforcep4d_protocol.py b/src/censys_platform/models/perforcep4d_protocol.py new file mode 100644 index 00000000..fb69923d --- /dev/null +++ b/src/censys_platform/models/perforcep4d_protocol.py @@ -0,0 +1,55 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from censys_platform.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class PerforceP4DProtocolTypedDict(TypedDict): + auto_tune: NotRequired[str] + security_level_name: NotRequired[str] + server_id: NotRequired[str] + server_protocol: NotRequired[str] + server_sub_protocol: NotRequired[str] + tz_offset: NotRequired[str] + + +class PerforceP4DProtocol(BaseModel): + auto_tune: Optional[str] = None + + security_level_name: Optional[str] = None + + server_id: Optional[str] = None + + server_protocol: Optional[str] = None + + server_sub_protocol: Optional[str] = None + + tz_offset: Optional[str] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "auto_tune", + "security_level_name", + "server_id", + "server_protocol", + "server_sub_protocol", + "tz_offset", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/censys_platform/models/qdrantgrpc.py b/src/censys_platform/models/qdrantgrpc.py new file mode 100644 index 00000000..901ad0f5 --- /dev/null +++ b/src/censys_platform/models/qdrantgrpc.py @@ -0,0 +1,34 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from censys_platform.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class QdrantGrpcTypedDict(TypedDict): + commit: NotRequired[str] + version: NotRequired[str] + + +class QdrantGrpc(BaseModel): + commit: Optional[str] = None + + version: Optional[str] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["commit", "version"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/censys_platform/models/r1softbuagent.py b/src/censys_platform/models/r1softbuagent.py new file mode 100644 index 00000000..ce52e1ed --- /dev/null +++ b/src/censys_platform/models/r1softbuagent.py @@ -0,0 +1,39 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from censys_platform.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class R1SoftBuagentTypedDict(TypedDict): + cpu_hypervisor_signature: NotRequired[str] + rsa_public_key_bits: NotRequired[int] + rsa_public_key_sha256: NotRequired[str] + + +class R1SoftBuagent(BaseModel): + cpu_hypervisor_signature: Optional[str] = None + + rsa_public_key_bits: Optional[int] = None + + rsa_public_key_sha256: Optional[str] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["cpu_hypervisor_signature", "rsa_public_key_bits", "rsa_public_key_sha256"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/censys_platform/models/service.py b/src/censys_platform/models/service.py index e525c84e..3ef54049 100644 --- a/src/censys_platform/models/service.py +++ b/src/censys_platform/models/service.py @@ -18,6 +18,7 @@ from .clickhousenative import ClickHouseNative, ClickHouseNativeTypedDict from .cmore import Cmore, CmoreTypedDict from .coap import Coap, CoapTypedDict +from .cortexxdrp2p import CortexXdrP2P, CortexXdrP2PTypedDict from .crestroncp3 import CrestronCp3, CrestronCp3TypedDict from .crestrondinap2 import CrestronDinAp2, CrestronDinAp2TypedDict from .cursorontarget import CursorOnTarget, CursorOnTargetTypedDict @@ -25,13 +26,19 @@ from .darkcomet import Darkcomet, DarkcometTypedDict from .darkgate import Darkgate, DarkgateTypedDict from .dcerpc import Dcerpc, DcerpcTypedDict +from .denonheos import DenonHeos, DenonHeosTypedDict from .dhcpdiscover import Dhcpdiscover, DhcpdiscoverTypedDict from .dicom import Dicom, DicomTypedDict from .dnp3 import Dnp3, Dnp3TypedDict from .dns import DNS, DNSTypedDict +from .dotnetnegotiatestream import DotnetNegotiateStream, DotnetNegotiateStreamTypedDict from .dtls import Dtls, DtlsTypedDict from .dvrip import DvrIP, DvrIPTypedDict from .eip import Eip, EipTypedDict +from .elasticsearchtransport import ( + ElasticsearchTransport, + ElasticsearchTransportTypedDict, +) from .elffile import ElfFile, ElfFileTypedDict from .endpointscanstate import EndpointScanState, EndpointScanStateTypedDict from .epmd import Epmd, EpmdTypedDict @@ -44,6 +51,7 @@ from .ftp import Ftp, FtpTypedDict from .gearman import Gearman, GearmanTypedDict from .gemini import Gemini, GeminiTypedDict +from .giop import Giop, GiopTypedDict from .gopher import Gopher, GopherTypedDict from .hajime import Hajime, HajimeTypedDict from .hidvertx import HidVertx, HidVertxTypedDict @@ -56,10 +64,12 @@ from .iota import Iota, IotaTypedDict from .ipmi import Ipmi, IpmiTypedDict from .ipp import Ipp, IppTypedDict +from .iscdhcpomapi import IscDhcpOmapi, IscDhcpOmapiTypedDict from .iscsi import Iscsi, IscsiTypedDict from .ja4tscanscan import Ja4TScanScan, Ja4TScanScanTypedDict from .jarmscan import JarmScan, JarmScanTypedDict from .javarmi import JavaRmi, JavaRmiTypedDict +from .kcodesnetusb import KcodesNetusb, KcodesNetusbTypedDict from .krpc import Krpc, KrpcTypedDict from .l2tp import L2Tp, L2TpTypedDict from .label import Label, LabelTypedDict @@ -80,6 +90,7 @@ from .mssql import Mssql, MssqlTypedDict from .murmur import Murmur, MurmurTypedDict from .mysql import Mysql, MysqlTypedDict +from .mysqlx import Mysqlx, MysqlxTypedDict from .natsio import NatsIo, NatsIoTypedDict from .nbd import Nbd, NbdTypedDict from .nfsmountd import NfsMountd, NfsMountdTypedDict @@ -94,12 +105,15 @@ from .openvpnmgmt import OpenvpnMgmt, OpenvpnMgmtTypedDict from .oracle import Oracle, OracleTypedDict from .pcanywhere import PcAnywhere, PcAnywhereTypedDict +from .perforcep4d import PerforceP4D, PerforceP4DTypedDict from .pgbouncer import Pgbouncer, PgbouncerTypedDict from .pop3 import Pop3, Pop3TypedDict from .portmap import Portmap, PortmapTypedDict from .postgres import Postgres, PostgresTypedDict from .pptp import Pptp, PptpTypedDict from .profinetcm import ProfinetCm, ProfinetCmTypedDict +from .qdrantgrpc import QdrantGrpc, QdrantGrpcTypedDict +from .r1softbuagent import R1SoftBuagent, R1SoftBuagentTypedDict from .rdate import Rdate, RdateTypedDict from .rdp import Rdp, RdpTypedDict from .realport import Realport, RealportTypedDict @@ -137,15 +151,18 @@ from .ssh import SSH, SSHTypedDict from .steam import Steam, SteamTypedDict from .stun import Stun, StunTypedDict +from .syncthingbep import SyncthingBep, SyncthingBepTypedDict from .synergy import Synergy, SynergyTypedDict from .tacacsplus import TacacsPlus, TacacsPlusTypedDict from .tarantool import Tarantool, TarantoolTypedDict from .teamviewer import TeamViewer, TeamViewerTypedDict +from .telexpertlxp import TelexperTlxp, TelexperTlxpTypedDict from .telnet import Telnet, TelnetTypedDict from .threat import Threat, ThreatTypedDict from .tibia import Tibia, TibiaTypedDict from .tls import TLS, TLSTypedDict from .tplinkkasa import TplinkKasa, TplinkKasaTypedDict +from .twampcontrol import TwampControl, TwampControlTypedDict from .unitronicspcom import UnitronicsPcom, UnitronicsPcomTypedDict from .upnp import Upnp, UpnpTypedDict from .ventrilo import Ventrilo, VentriloTypedDict @@ -197,6 +214,7 @@ class ServiceTypedDict(TypedDict): cmore: NotRequired[CmoreTypedDict] coap: NotRequired[CoapTypedDict] compromises: NotRequired[Nullable[List[RiskTypedDict]]] + cortex_xdr_p2p: NotRequired[CortexXdrP2PTypedDict] crestron_cp3: NotRequired[CrestronCp3TypedDict] crestron_din_ap2: NotRequired[CrestronDinAp2TypedDict] cursor_on_target: NotRequired[CursorOnTargetTypedDict] @@ -204,13 +222,16 @@ class ServiceTypedDict(TypedDict): darkcomet: NotRequired[DarkcometTypedDict] darkgate: NotRequired[DarkgateTypedDict] dcerpc: NotRequired[DcerpcTypedDict] + denon_heos: NotRequired[DenonHeosTypedDict] dhcpdiscover: NotRequired[DhcpdiscoverTypedDict] dicom: NotRequired[DicomTypedDict] dnp3: NotRequired[Dnp3TypedDict] dns: NotRequired[DNSTypedDict] + dotnet_negotiate_stream: NotRequired[DotnetNegotiateStreamTypedDict] dtls: NotRequired[DtlsTypedDict] dvr_ip: NotRequired[DvrIPTypedDict] eip: NotRequired[EipTypedDict] + elasticsearch_transport: NotRequired[ElasticsearchTransportTypedDict] elf_file: NotRequired[ElfFileTypedDict] endpoints: NotRequired[Nullable[List[EndpointScanStateTypedDict]]] epmd: NotRequired[EpmdTypedDict] @@ -224,6 +245,7 @@ class ServiceTypedDict(TypedDict): ftp: NotRequired[FtpTypedDict] gearman: NotRequired[GearmanTypedDict] gemini: NotRequired[GeminiTypedDict] + giop: NotRequired[GiopTypedDict] gopher: NotRequired[GopherTypedDict] hajime: NotRequired[HajimeTypedDict] hardware: NotRequired[Nullable[List[AttributeTypedDict]]] @@ -238,10 +260,12 @@ class ServiceTypedDict(TypedDict): ip: NotRequired[str] ipmi: NotRequired[IpmiTypedDict] ipp: NotRequired[IppTypedDict] + isc_dhcp_omapi: NotRequired[IscDhcpOmapiTypedDict] iscsi: NotRequired[IscsiTypedDict] ja4tscan: NotRequired[Ja4TScanScanTypedDict] jarm: NotRequired[JarmScanTypedDict] java_rmi: NotRequired[JavaRmiTypedDict] + kcodes_netusb: NotRequired[KcodesNetusbTypedDict] krpc: NotRequired[KrpcTypedDict] l2tp: NotRequired[L2TpTypedDict] labels: NotRequired[Nullable[List[LabelTypedDict]]] @@ -263,6 +287,7 @@ class ServiceTypedDict(TypedDict): mssql: NotRequired[MssqlTypedDict] murmur: NotRequired[MurmurTypedDict] mysql: NotRequired[MysqlTypedDict] + mysqlx: NotRequired[MysqlxTypedDict] nats_io: NotRequired[NatsIoTypedDict] nbd: NotRequired[NbdTypedDict] nfs_mountd: NotRequired[NfsMountdTypedDict] @@ -278,6 +303,7 @@ class ServiceTypedDict(TypedDict): operating_systems: NotRequired[Nullable[List[AttributeTypedDict]]] oracle: NotRequired[OracleTypedDict] pc_anywhere: NotRequired[PcAnywhereTypedDict] + perforce_p4d: NotRequired[PerforceP4DTypedDict] pgbouncer: NotRequired[PgbouncerTypedDict] pop3: NotRequired[Pop3TypedDict] port: NotRequired[int] @@ -286,6 +312,8 @@ class ServiceTypedDict(TypedDict): pptp: NotRequired[PptpTypedDict] profinet_cm: NotRequired[ProfinetCmTypedDict] protocol: NotRequired[str] + qdrant_grpc: NotRequired[QdrantGrpcTypedDict] + r1soft_buagent: NotRequired[R1SoftBuagentTypedDict] rdate: NotRequired[RdateTypedDict] rdp: NotRequired[RdpTypedDict] realport: NotRequired[RealportTypedDict] @@ -324,16 +352,19 @@ class ServiceTypedDict(TypedDict): ssh: NotRequired[SSHTypedDict] steam: NotRequired[SteamTypedDict] stun: NotRequired[StunTypedDict] + syncthing_bep: NotRequired[SyncthingBepTypedDict] synergy: NotRequired[SynergyTypedDict] tacacs_plus: NotRequired[TacacsPlusTypedDict] tarantool: NotRequired[TarantoolTypedDict] team_viewer: NotRequired[TeamViewerTypedDict] + telexper_tlxp: NotRequired[TelexperTlxpTypedDict] telnet: NotRequired[TelnetTypedDict] threats: NotRequired[Nullable[List[ThreatTypedDict]]] tibia: NotRequired[TibiaTypedDict] tls: NotRequired[TLSTypedDict] tplink_kasa: NotRequired[TplinkKasaTypedDict] transport_protocol: NotRequired[ServiceTransportProtocol] + twamp_control: NotRequired[TwampControlTypedDict] unitronics_pcom: NotRequired[UnitronicsPcomTypedDict] upnp: NotRequired[UpnpTypedDict] ventrilo: NotRequired[VentriloTypedDict] @@ -382,6 +413,8 @@ class Service(BaseModel): compromises: OptionalNullable[List[Risk]] = UNSET + cortex_xdr_p2p: Optional[CortexXdrP2P] = None + crestron_cp3: Optional[CrestronCp3] = None crestron_din_ap2: Optional[CrestronDinAp2] = None @@ -396,6 +429,8 @@ class Service(BaseModel): dcerpc: Optional[Dcerpc] = None + denon_heos: Optional[DenonHeos] = None + dhcpdiscover: Optional[Dhcpdiscover] = None dicom: Optional[Dicom] = None @@ -404,12 +439,16 @@ class Service(BaseModel): dns: Optional[DNS] = None + dotnet_negotiate_stream: Optional[DotnetNegotiateStream] = None + dtls: Optional[Dtls] = None dvr_ip: Optional[DvrIP] = None eip: Optional[Eip] = None + elasticsearch_transport: Optional[ElasticsearchTransport] = None + elf_file: Optional[ElfFile] = None endpoints: OptionalNullable[List[EndpointScanState]] = UNSET @@ -436,6 +475,8 @@ class Service(BaseModel): gemini: Optional[Gemini] = None + giop: Optional[Giop] = None + gopher: Optional[Gopher] = None hajime: Optional[Hajime] = None @@ -464,6 +505,8 @@ class Service(BaseModel): ipp: Optional[Ipp] = None + isc_dhcp_omapi: Optional[IscDhcpOmapi] = None + iscsi: Optional[Iscsi] = None ja4tscan: Optional[Ja4TScanScan] = None @@ -472,6 +515,8 @@ class Service(BaseModel): java_rmi: Optional[JavaRmi] = None + kcodes_netusb: Optional[KcodesNetusb] = None + krpc: Optional[Krpc] = None l2tp: Optional[L2Tp] = None @@ -514,6 +559,8 @@ class Service(BaseModel): mysql: Optional[Mysql] = None + mysqlx: Optional[Mysqlx] = None + nats_io: Optional[NatsIo] = None nbd: Optional[Nbd] = None @@ -544,6 +591,8 @@ class Service(BaseModel): pc_anywhere: Optional[PcAnywhere] = None + perforce_p4d: Optional[PerforceP4D] = None + pgbouncer: Optional[Pgbouncer] = None pop3: Optional[Pop3] = None @@ -560,6 +609,10 @@ class Service(BaseModel): protocol: Optional[str] = None + qdrant_grpc: Optional[QdrantGrpc] = None + + r1soft_buagent: Optional[R1SoftBuagent] = None + rdate: Optional[Rdate] = None rdp: Optional[Rdp] = None @@ -636,6 +689,8 @@ class Service(BaseModel): stun: Optional[Stun] = None + syncthing_bep: Optional[SyncthingBep] = None + synergy: Optional[Synergy] = None tacacs_plus: Optional[TacacsPlus] = None @@ -644,6 +699,8 @@ class Service(BaseModel): team_viewer: Optional[TeamViewer] = None + telexper_tlxp: Optional[TelexperTlxp] = None + telnet: Optional[Telnet] = None threats: OptionalNullable[List[Threat]] = UNSET @@ -656,6 +713,8 @@ class Service(BaseModel): transport_protocol: Optional[ServiceTransportProtocol] = None + twamp_control: Optional[TwampControl] = None + unitronics_pcom: Optional[UnitronicsPcom] = None upnp: Optional[Upnp] = None @@ -708,6 +767,7 @@ def serialize_model(self, handler): "cmore", "coap", "compromises", + "cortex_xdr_p2p", "crestron_cp3", "crestron_din_ap2", "cursor_on_target", @@ -715,13 +775,16 @@ def serialize_model(self, handler): "darkcomet", "darkgate", "dcerpc", + "denon_heos", "dhcpdiscover", "dicom", "dnp3", "dns", + "dotnet_negotiate_stream", "dtls", "dvr_ip", "eip", + "elasticsearch_transport", "elf_file", "endpoints", "epmd", @@ -735,6 +798,7 @@ def serialize_model(self, handler): "ftp", "gearman", "gemini", + "giop", "gopher", "hajime", "hardware", @@ -749,10 +813,12 @@ def serialize_model(self, handler): "ip", "ipmi", "ipp", + "isc_dhcp_omapi", "iscsi", "ja4tscan", "jarm", "java_rmi", + "kcodes_netusb", "krpc", "l2tp", "labels", @@ -774,6 +840,7 @@ def serialize_model(self, handler): "mssql", "murmur", "mysql", + "mysqlx", "nats_io", "nbd", "nfs_mountd", @@ -789,6 +856,7 @@ def serialize_model(self, handler): "operating_systems", "oracle", "pc_anywhere", + "perforce_p4d", "pgbouncer", "pop3", "port", @@ -797,6 +865,8 @@ def serialize_model(self, handler): "pptp", "profinet_cm", "protocol", + "qdrant_grpc", + "r1soft_buagent", "rdate", "rdp", "realport", @@ -835,16 +905,19 @@ def serialize_model(self, handler): "ssh", "steam", "stun", + "syncthing_bep", "synergy", "tacacs_plus", "tarantool", "team_viewer", + "telexper_tlxp", "telnet", "threats", "tibia", "tls", "tplink_kasa", "transport_protocol", + "twamp_control", "unitronics_pcom", "upnp", "ventrilo", diff --git a/src/censys_platform/models/servicescan.py b/src/censys_platform/models/servicescan.py index 1ceff051..77212a5e 100644 --- a/src/censys_platform/models/servicescan.py +++ b/src/censys_platform/models/servicescan.py @@ -16,6 +16,7 @@ from .clickhousenative import ClickHouseNative, ClickHouseNativeTypedDict from .cmore import Cmore, CmoreTypedDict from .coap import Coap, CoapTypedDict +from .cortexxdrp2p import CortexXdrP2P, CortexXdrP2PTypedDict from .crestroncp3 import CrestronCp3, CrestronCp3TypedDict from .crestrondinap2 import CrestronDinAp2, CrestronDinAp2TypedDict from .cursorontarget import CursorOnTarget, CursorOnTargetTypedDict @@ -23,13 +24,19 @@ from .darkcomet import Darkcomet, DarkcometTypedDict from .darkgate import Darkgate, DarkgateTypedDict from .dcerpc import Dcerpc, DcerpcTypedDict +from .denonheos import DenonHeos, DenonHeosTypedDict from .dhcpdiscover import Dhcpdiscover, DhcpdiscoverTypedDict from .dicom import Dicom, DicomTypedDict from .dnp3 import Dnp3, Dnp3TypedDict from .dns import DNS, DNSTypedDict +from .dotnetnegotiatestream import DotnetNegotiateStream, DotnetNegotiateStreamTypedDict from .dtls import Dtls, DtlsTypedDict from .dvrip import DvrIP, DvrIPTypedDict from .eip import Eip, EipTypedDict +from .elasticsearchtransport import ( + ElasticsearchTransport, + ElasticsearchTransportTypedDict, +) from .elffile import ElfFile, ElfFileTypedDict from .epmd import Epmd, EpmdTypedDict from .etcd import Etcd, EtcdTypedDict @@ -41,6 +48,7 @@ from .ftp import Ftp, FtpTypedDict from .gearman import Gearman, GearmanTypedDict from .gemini import Gemini, GeminiTypedDict +from .giop import Giop, GiopTypedDict from .gopher import Gopher, GopherTypedDict from .hajime import Hajime, HajimeTypedDict from .hidvertx import HidVertx, HidVertxTypedDict @@ -53,8 +61,10 @@ from .iota import Iota, IotaTypedDict from .ipmi import Ipmi, IpmiTypedDict from .ipp import Ipp, IppTypedDict +from .iscdhcpomapi import IscDhcpOmapi, IscDhcpOmapiTypedDict from .iscsi import Iscsi, IscsiTypedDict from .javarmi import JavaRmi, JavaRmiTypedDict +from .kcodesnetusb import KcodesNetusb, KcodesNetusbTypedDict from .krpc import Krpc, KrpcTypedDict from .l2tp import L2Tp, L2TpTypedDict from .ldap import Ldap, LdapTypedDict @@ -74,6 +84,7 @@ from .mssql import Mssql, MssqlTypedDict from .murmur import Murmur, MurmurTypedDict from .mysql import Mysql, MysqlTypedDict +from .mysqlx import Mysqlx, MysqlxTypedDict from .natsio import NatsIo, NatsIoTypedDict from .nbd import Nbd, NbdTypedDict from .nfsmountd import NfsMountd, NfsMountdTypedDict @@ -88,12 +99,15 @@ from .openvpnmgmt import OpenvpnMgmt, OpenvpnMgmtTypedDict from .oracle import Oracle, OracleTypedDict from .pcanywhere import PcAnywhere, PcAnywhereTypedDict +from .perforcep4d import PerforceP4D, PerforceP4DTypedDict from .pgbouncer import Pgbouncer, PgbouncerTypedDict from .pop3 import Pop3, Pop3TypedDict from .portmap import Portmap, PortmapTypedDict from .postgres import Postgres, PostgresTypedDict from .pptp import Pptp, PptpTypedDict from .profinetcm import ProfinetCm, ProfinetCmTypedDict +from .qdrantgrpc import QdrantGrpc, QdrantGrpcTypedDict +from .r1softbuagent import R1SoftBuagent, R1SoftBuagentTypedDict from .rdate import Rdate, RdateTypedDict from .rdp import Rdp, RdpTypedDict from .realport import Realport, RealportTypedDict @@ -130,14 +144,17 @@ from .ssh import SSH, SSHTypedDict from .steam import Steam, SteamTypedDict from .stun import Stun, StunTypedDict +from .syncthingbep import SyncthingBep, SyncthingBepTypedDict from .synergy import Synergy, SynergyTypedDict from .tacacsplus import TacacsPlus, TacacsPlusTypedDict from .tarantool import Tarantool, TarantoolTypedDict from .teamviewer import TeamViewer, TeamViewerTypedDict +from .telexpertlxp import TelexperTlxp, TelexperTlxpTypedDict from .telnet import Telnet, TelnetTypedDict from .tibia import Tibia, TibiaTypedDict from .tls import TLS, TLSTypedDict from .tplinkkasa import TplinkKasa, TplinkKasaTypedDict +from .twampcontrol import TwampControl, TwampControlTypedDict from .unitronicspcom import UnitronicsPcom, UnitronicsPcomTypedDict from .upnp import Upnp, UpnpTypedDict from .ventrilo import Ventrilo, VentriloTypedDict @@ -185,6 +202,7 @@ class ServiceScanTypedDict(TypedDict): clickhouse_native: NotRequired[ClickHouseNativeTypedDict] cmore: NotRequired[CmoreTypedDict] coap: NotRequired[CoapTypedDict] + cortex_xdr_p2p: NotRequired[CortexXdrP2PTypedDict] crestron_cp3: NotRequired[CrestronCp3TypedDict] crestron_din_ap2: NotRequired[CrestronDinAp2TypedDict] cursor_on_target: NotRequired[CursorOnTargetTypedDict] @@ -192,13 +210,16 @@ class ServiceScanTypedDict(TypedDict): darkcomet: NotRequired[DarkcometTypedDict] darkgate: NotRequired[DarkgateTypedDict] dcerpc: NotRequired[DcerpcTypedDict] + denon_heos: NotRequired[DenonHeosTypedDict] dhcpdiscover: NotRequired[DhcpdiscoverTypedDict] dicom: NotRequired[DicomTypedDict] dnp3: NotRequired[Dnp3TypedDict] dns: NotRequired[DNSTypedDict] + dotnet_negotiate_stream: NotRequired[DotnetNegotiateStreamTypedDict] dtls: NotRequired[DtlsTypedDict] dvr_ip: NotRequired[DvrIPTypedDict] eip: NotRequired[EipTypedDict] + elasticsearch_transport: NotRequired[ElasticsearchTransportTypedDict] elf_file: NotRequired[ElfFileTypedDict] epmd: NotRequired[EpmdTypedDict] etcd: NotRequired[EtcdTypedDict] @@ -210,6 +231,7 @@ class ServiceScanTypedDict(TypedDict): ftp: NotRequired[FtpTypedDict] gearman: NotRequired[GearmanTypedDict] gemini: NotRequired[GeminiTypedDict] + giop: NotRequired[GiopTypedDict] gopher: NotRequired[GopherTypedDict] hajime: NotRequired[HajimeTypedDict] hid_vertx: NotRequired[HidVertxTypedDict] @@ -224,8 +246,10 @@ class ServiceScanTypedDict(TypedDict): ipmi: NotRequired[IpmiTypedDict] ipp: NotRequired[IppTypedDict] is_success: NotRequired[bool] + isc_dhcp_omapi: NotRequired[IscDhcpOmapiTypedDict] iscsi: NotRequired[IscsiTypedDict] java_rmi: NotRequired[JavaRmiTypedDict] + kcodes_netusb: NotRequired[KcodesNetusbTypedDict] krpc: NotRequired[KrpcTypedDict] l2tp: NotRequired[L2TpTypedDict] ldap: NotRequired[LdapTypedDict] @@ -245,6 +269,7 @@ class ServiceScanTypedDict(TypedDict): mssql: NotRequired[MssqlTypedDict] murmur: NotRequired[MurmurTypedDict] mysql: NotRequired[MysqlTypedDict] + mysqlx: NotRequired[MysqlxTypedDict] nats_io: NotRequired[NatsIoTypedDict] nbd: NotRequired[NbdTypedDict] nfs_mountd: NotRequired[NfsMountdTypedDict] @@ -259,6 +284,7 @@ class ServiceScanTypedDict(TypedDict): openvpn_mgmt: NotRequired[OpenvpnMgmtTypedDict] oracle: NotRequired[OracleTypedDict] pc_anywhere: NotRequired[PcAnywhereTypedDict] + perforce_p4d: NotRequired[PerforceP4DTypedDict] pgbouncer: NotRequired[PgbouncerTypedDict] pop3: NotRequired[Pop3TypedDict] port: NotRequired[int] @@ -267,6 +293,8 @@ class ServiceScanTypedDict(TypedDict): pptp: NotRequired[PptpTypedDict] profinet_cm: NotRequired[ProfinetCmTypedDict] protocol: NotRequired[str] + qdrant_grpc: NotRequired[QdrantGrpcTypedDict] + r1soft_buagent: NotRequired[R1SoftBuagentTypedDict] rdate: NotRequired[RdateTypedDict] rdp: NotRequired[RdpTypedDict] realport: NotRequired[RealportTypedDict] @@ -304,15 +332,18 @@ class ServiceScanTypedDict(TypedDict): ssh: NotRequired[SSHTypedDict] steam: NotRequired[SteamTypedDict] stun: NotRequired[StunTypedDict] + syncthing_bep: NotRequired[SyncthingBepTypedDict] synergy: NotRequired[SynergyTypedDict] tacacs_plus: NotRequired[TacacsPlusTypedDict] tarantool: NotRequired[TarantoolTypedDict] team_viewer: NotRequired[TeamViewerTypedDict] + telexper_tlxp: NotRequired[TelexperTlxpTypedDict] telnet: NotRequired[TelnetTypedDict] tibia: NotRequired[TibiaTypedDict] tls: NotRequired[TLSTypedDict] tplink_kasa: NotRequired[TplinkKasaTypedDict] transport_protocol: NotRequired[ServiceScanTransportProtocol] + twamp_control: NotRequired[TwampControlTypedDict] unitronics_pcom: NotRequired[UnitronicsPcomTypedDict] upnp: NotRequired[UpnpTypedDict] ventrilo: NotRequired[VentriloTypedDict] @@ -354,6 +385,8 @@ class ServiceScan(BaseModel): coap: Optional[Coap] = None + cortex_xdr_p2p: Optional[CortexXdrP2P] = None + crestron_cp3: Optional[CrestronCp3] = None crestron_din_ap2: Optional[CrestronDinAp2] = None @@ -368,6 +401,8 @@ class ServiceScan(BaseModel): dcerpc: Optional[Dcerpc] = None + denon_heos: Optional[DenonHeos] = None + dhcpdiscover: Optional[Dhcpdiscover] = None dicom: Optional[Dicom] = None @@ -376,12 +411,16 @@ class ServiceScan(BaseModel): dns: Optional[DNS] = None + dotnet_negotiate_stream: Optional[DotnetNegotiateStream] = None + dtls: Optional[Dtls] = None dvr_ip: Optional[DvrIP] = None eip: Optional[Eip] = None + elasticsearch_transport: Optional[ElasticsearchTransport] = None + elf_file: Optional[ElfFile] = None epmd: Optional[Epmd] = None @@ -404,6 +443,8 @@ class ServiceScan(BaseModel): gemini: Optional[Gemini] = None + giop: Optional[Giop] = None + gopher: Optional[Gopher] = None hajime: Optional[Hajime] = None @@ -432,10 +473,14 @@ class ServiceScan(BaseModel): is_success: Optional[bool] = None + isc_dhcp_omapi: Optional[IscDhcpOmapi] = None + iscsi: Optional[Iscsi] = None java_rmi: Optional[JavaRmi] = None + kcodes_netusb: Optional[KcodesNetusb] = None + krpc: Optional[Krpc] = None l2tp: Optional[L2Tp] = None @@ -474,6 +519,8 @@ class ServiceScan(BaseModel): mysql: Optional[Mysql] = None + mysqlx: Optional[Mysqlx] = None + nats_io: Optional[NatsIo] = None nbd: Optional[Nbd] = None @@ -502,6 +549,8 @@ class ServiceScan(BaseModel): pc_anywhere: Optional[PcAnywhere] = None + perforce_p4d: Optional[PerforceP4D] = None + pgbouncer: Optional[Pgbouncer] = None pop3: Optional[Pop3] = None @@ -518,6 +567,10 @@ class ServiceScan(BaseModel): protocol: Optional[str] = None + qdrant_grpc: Optional[QdrantGrpc] = None + + r1soft_buagent: Optional[R1SoftBuagent] = None + rdate: Optional[Rdate] = None rdp: Optional[Rdp] = None @@ -592,6 +645,8 @@ class ServiceScan(BaseModel): stun: Optional[Stun] = None + syncthing_bep: Optional[SyncthingBep] = None + synergy: Optional[Synergy] = None tacacs_plus: Optional[TacacsPlus] = None @@ -600,6 +655,8 @@ class ServiceScan(BaseModel): team_viewer: Optional[TeamViewer] = None + telexper_tlxp: Optional[TelexperTlxp] = None + telnet: Optional[Telnet] = None tibia: Optional[Tibia] = None @@ -610,6 +667,8 @@ class ServiceScan(BaseModel): transport_protocol: Optional[ServiceScanTransportProtocol] = None + twamp_control: Optional[TwampControl] = None + unitronics_pcom: Optional[UnitronicsPcom] = None upnp: Optional[Upnp] = None @@ -657,6 +716,7 @@ def serialize_model(self, handler): "clickhouse_native", "cmore", "coap", + "cortex_xdr_p2p", "crestron_cp3", "crestron_din_ap2", "cursor_on_target", @@ -664,13 +724,16 @@ def serialize_model(self, handler): "darkcomet", "darkgate", "dcerpc", + "denon_heos", "dhcpdiscover", "dicom", "dnp3", "dns", + "dotnet_negotiate_stream", "dtls", "dvr_ip", "eip", + "elasticsearch_transport", "elf_file", "epmd", "etcd", @@ -682,6 +745,7 @@ def serialize_model(self, handler): "ftp", "gearman", "gemini", + "giop", "gopher", "hajime", "hid_vertx", @@ -696,8 +760,10 @@ def serialize_model(self, handler): "ipmi", "ipp", "is_success", + "isc_dhcp_omapi", "iscsi", "java_rmi", + "kcodes_netusb", "krpc", "l2tp", "ldap", @@ -717,6 +783,7 @@ def serialize_model(self, handler): "mssql", "murmur", "mysql", + "mysqlx", "nats_io", "nbd", "nfs_mountd", @@ -731,6 +798,7 @@ def serialize_model(self, handler): "openvpn_mgmt", "oracle", "pc_anywhere", + "perforce_p4d", "pgbouncer", "pop3", "port", @@ -739,6 +807,8 @@ def serialize_model(self, handler): "pptp", "profinet_cm", "protocol", + "qdrant_grpc", + "r1soft_buagent", "rdate", "rdp", "realport", @@ -776,15 +846,18 @@ def serialize_model(self, handler): "ssh", "steam", "stun", + "syncthing_bep", "synergy", "tacacs_plus", "tarantool", "team_viewer", + "telexper_tlxp", "telnet", "tibia", "tls", "tplink_kasa", "transport_protocol", + "twamp_control", "unitronics_pcom", "upnp", "ventrilo", diff --git a/src/censys_platform/models/syncthingbep.py b/src/censys_platform/models/syncthingbep.py new file mode 100644 index 00000000..f207d79b --- /dev/null +++ b/src/censys_platform/models/syncthingbep.py @@ -0,0 +1,45 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from censys_platform.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class SyncthingBepTypedDict(TypedDict): + device_name: NotRequired[str] + num_connections: NotRequired[int] + server_name: NotRequired[str] + timestamp: NotRequired[int] + version: NotRequired[str] + + +class SyncthingBep(BaseModel): + device_name: Optional[str] = None + + num_connections: Optional[int] = None + + server_name: Optional[str] = None + + timestamp: Optional[int] = None + + version: Optional[str] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["device_name", "num_connections", "server_name", "timestamp", "version"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/censys_platform/models/telexpertlxp.py b/src/censys_platform/models/telexpertlxp.py new file mode 100644 index 00000000..bba9c502 --- /dev/null +++ b/src/censys_platform/models/telexpertlxp.py @@ -0,0 +1,37 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from censys_platform.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class TelexperTlxpTypedDict(TypedDict): + frame_type: NotRequired[str] + image_height_px: NotRequired[int] + image_width_px: NotRequired[int] + + +class TelexperTlxp(BaseModel): + frame_type: Optional[str] = None + + image_height_px: Optional[int] = None + + image_width_px: Optional[int] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["frame_type", "image_height_px", "image_width_px"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/censys_platform/models/twampcontrol.py b/src/censys_platform/models/twampcontrol.py new file mode 100644 index 00000000..fa156688 --- /dev/null +++ b/src/censys_platform/models/twampcontrol.py @@ -0,0 +1,49 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from censys_platform.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, +) +from pydantic import model_serializer +from typing import List, Optional +from typing_extensions import NotRequired, TypedDict + + +class TwampControlTypedDict(TypedDict): + modes: NotRequired[Nullable[List[str]]] + process_start_time: NotRequired[int] + + +class TwampControl(BaseModel): + modes: OptionalNullable[List[str]] = UNSET + + process_start_time: Optional[int] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["modes", "process_start_time"]) + nullable_fields = set(["modes"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + is_nullable_and_explicitly_set = ( + k in nullable_fields + and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member + ) + + if val != UNSET_SENTINEL: + if ( + val is not None + or k not in optional_fields + or is_nullable_and_explicitly_set + ): + m[k] = val + + return m diff --git a/src/censys_platform/models/v3_tags_get_operationop.py b/src/censys_platform/models/v3_tags_get_operationop.py new file mode 100644 index 00000000..51866247 --- /dev/null +++ b/src/censys_platform/models/v3_tags_get_operationop.py @@ -0,0 +1,93 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .responseenvelopetagoperation import ( + ResponseEnvelopeTagOperation, + ResponseEnvelopeTagOperationTypedDict, +) +from censys_platform.types import BaseModel, UNSET_SENTINEL +from censys_platform.utils import FieldMetadata, PathParamMetadata, QueryParamMetadata +from pydantic import model_serializer +from typing import Dict, List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class V3TagsGetOperationGlobalsTypedDict(TypedDict): + organization_id: NotRequired[str] + + +class V3TagsGetOperationGlobals(BaseModel): + organization_id: Annotated[ + Optional[str], + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["organization_id"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class V3TagsGetOperationRequestTypedDict(TypedDict): + tag_id: str + r"""The ID of the tag the operation belongs to.""" + operation_id: str + r"""The ID of the operation to retrieve.""" + organization_id: NotRequired[str] + r"""The ID of a Censys organization to associate the request with. See the [Getting Started docs](https://docs.censys.com/reference/get-started#step-3-find-and-use-your-organization-id-optional) for more information.""" + + +class V3TagsGetOperationRequest(BaseModel): + tag_id: Annotated[ + str, FieldMetadata(path=PathParamMetadata(style="simple", explode=False)) + ] + r"""The ID of the tag the operation belongs to.""" + + operation_id: Annotated[ + str, FieldMetadata(path=PathParamMetadata(style="simple", explode=False)) + ] + r"""The ID of the operation to retrieve.""" + + organization_id: Annotated[ + Optional[str], + FieldMetadata(query=QueryParamMetadata(style="form", explode=False)), + ] = None + r"""The ID of a Censys organization to associate the request with. See the [Getting Started docs](https://docs.censys.com/reference/get-started#step-3-find-and-use-your-organization-id-optional) for more information.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["organization_id"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class V3TagsGetOperationResponseTypedDict(TypedDict): + headers: Dict[str, List[str]] + result: ResponseEnvelopeTagOperationTypedDict + + +class V3TagsGetOperationResponse(BaseModel): + headers: Dict[str, List[str]] + + result: ResponseEnvelopeTagOperation diff --git a/src/censys_platform/tags_and_comments.py b/src/censys_platform/tags_and_comments.py index 86e4462c..a1b3a3b6 100644 --- a/src/censys_platform/tags_and_comments.py +++ b/src/censys_platform/tags_and_comments.py @@ -3477,6 +3477,230 @@ async def list_tag_operations_async( raise models.SDKError("Unexpected response received", http_res) + def get_tag_operation( + self, + *, + tag_id: str, + operation_id: str, + organization_id: Optional[str] = None, + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> models.V3TagsGetOperationResponse: + r"""Get a tag operation + + Retrieve a single bulk tag operation by ID, including its current status and progress counts. Use this to poll the status of an operation started by the bulk-create or bulk-delete endpoints.

This endpoint does not cost any credits to execute. + + :param tag_id: The ID of the tag the operation belongs to. + :param operation_id: The ID of the operation to retrieve. + :param organization_id: The ID of a Censys organization to associate the request with. See the [Getting Started docs](https://docs.censys.com/reference/get-started#step-3-find-and-use-your-organization-id-optional) for more information. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + request = models.V3TagsGetOperationRequest( + organization_id=organization_id, + tag_id=tag_id, + operation_id=operation_id, + ) + + req = self._build_request( + method="GET", + path="/v3/tags/{tag_id}/operations/{operation_id}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + _globals=models.V3TagsGetOperationGlobals( + organization_id=self.sdk_configuration.globals.organization_id, + ), + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="v3-tags-get-operation", + oauth2_scopes=None, + security_source=self.sdk_configuration.security, + tags=["Tags and Comments"], + extensions=None, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + response_data: Any = None + if utils.match_response(http_res, "200", "application/json"): + return models.V3TagsGetOperationResponse( + result=unmarshal_json_response( + models.ResponseEnvelopeTagOperation, http_res + ), + headers=utils.get_response_headers(http_res.headers), + ) + if utils.match_response(http_res, "401", "application/json"): + response_data = unmarshal_json_response( + models.AuthenticationErrorData, http_res + ) + raise models.AuthenticationError(response_data, http_res) + if utils.match_response( + http_res, ["403", "404", "409", "422"], "application/problem+json" + ): + response_data = unmarshal_json_response(models.ErrorModelData, http_res) + raise models.ErrorModel(response_data, http_res) + if utils.match_response(http_res, "500", "application/problem+json"): + response_data = unmarshal_json_response(models.ErrorModelData, http_res) + raise models.ErrorModel(response_data, http_res) + if utils.match_response(http_res, "4XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise models.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise models.SDKError("API error occurred", http_res, http_res_text) + + raise models.SDKError("Unexpected response received", http_res) + + async def get_tag_operation_async( + self, + *, + tag_id: str, + operation_id: str, + organization_id: Optional[str] = None, + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> models.V3TagsGetOperationResponse: + r"""Get a tag operation + + Retrieve a single bulk tag operation by ID, including its current status and progress counts. Use this to poll the status of an operation started by the bulk-create or bulk-delete endpoints.

This endpoint does not cost any credits to execute. + + :param tag_id: The ID of the tag the operation belongs to. + :param operation_id: The ID of the operation to retrieve. + :param organization_id: The ID of a Censys organization to associate the request with. See the [Getting Started docs](https://docs.censys.com/reference/get-started#step-3-find-and-use-your-organization-id-optional) for more information. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + request = models.V3TagsGetOperationRequest( + organization_id=organization_id, + tag_id=tag_id, + operation_id=operation_id, + ) + + req = self._build_request_async( + method="GET", + path="/v3/tags/{tag_id}/operations/{operation_id}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + _globals=models.V3TagsGetOperationGlobals( + organization_id=self.sdk_configuration.globals.organization_id, + ), + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="v3-tags-get-operation", + oauth2_scopes=None, + security_source=self.sdk_configuration.security, + tags=["Tags and Comments"], + extensions=None, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + response_data: Any = None + if utils.match_response(http_res, "200", "application/json"): + return models.V3TagsGetOperationResponse( + result=unmarshal_json_response( + models.ResponseEnvelopeTagOperation, http_res + ), + headers=utils.get_response_headers(http_res.headers), + ) + if utils.match_response(http_res, "401", "application/json"): + response_data = unmarshal_json_response( + models.AuthenticationErrorData, http_res + ) + raise models.AuthenticationError(response_data, http_res) + if utils.match_response( + http_res, ["403", "404", "409", "422"], "application/problem+json" + ): + response_data = unmarshal_json_response(models.ErrorModelData, http_res) + raise models.ErrorModel(response_data, http_res) + if utils.match_response(http_res, "500", "application/problem+json"): + response_data = unmarshal_json_response(models.ErrorModelData, http_res) + raise models.ErrorModel(response_data, http_res) + if utils.match_response(http_res, "4XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise models.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise models.SDKError("API error occurred", http_res, http_res_text) + + raise models.SDKError("Unexpected response received", http_res) + def cancel_tag_operation( self, *,