Example #1
0
    def get_scheme(self):
        scheme = Scheme("SEKOIA.IO Intelligence Center feed")
        scheme.description = "Fetch indicators from the Intelligence Center"

        scheme.use_external_validation = True
        scheme.use_single_instance = True

        api_key = Argument("api_key")
        api_key.title = "API Key"
        api_key.data_type = Argument.data_type_string
        api_key.description = (
            "SEKOIA.IO API Key to use to access the feed."
            "Contact [email protected] if you are not sure how to get this API Key."
        )
        api_key.required_on_create = True
        scheme.add_argument(api_key)

        feed_id = Argument("feed_id")
        feed_id.title = "Feed ID"
        feed_id.data_type = Argument.data_type_string
        feed_id.description = "Specific Feed ID to use as IOC source."
        feed_id.required_on_create = False
        feed_id.required_on_edit = False
        scheme.add_argument(feed_id)

        return scheme
    def get_scheme(self):
        scheme = Scheme("Azure Monitor Metrics")
        scheme.description = "Streams events from Azure resources via Azure Monitor REST API."
        scheme.use_external_validation = True
        scheme.use_single_instance = False

        arg2 = Argument("SPNTenantID")
        arg2.data_type = Argument.data_type_string
        arg2.required_on_create = False
        arg2.required_on_edit = False
        scheme.add_argument(arg2)

        arg3 = Argument("SPNApplicationId")
        arg3.data_type = Argument.data_type_string
        arg3.required_on_create = False
        arg3.required_on_edit = False
        scheme.add_argument(arg3)

        arg4 = Argument("SPNApplicationKey")
        arg4.data_type = Argument.data_type_string
        arg4.required_on_create = False
        arg4.required_on_edit = False
        scheme.add_argument(arg4)

        arg1 = Argument("SubscriptionId")
        arg1.data_type = Argument.data_type_string
        arg1.required_on_create = True
        arg1.required_on_edit = True
        scheme.add_argument(arg1)

        arg5 = Argument("vaultName")
        arg5.data_type = Argument.data_type_string
        arg5.required_on_create = False
        arg5.required_on_edit = False
        scheme.add_argument(arg5)

        arg6 = Argument("secretName")
        arg6.data_type = Argument.data_type_string
        arg6.required_on_create = False
        arg6.required_on_edit = False
        scheme.add_argument(arg6)

        arg7 = Argument("secretVersion")
        arg7.data_type = Argument.data_type_string
        arg7.required_on_create = False
        arg7.required_on_edit = False
        scheme.add_argument(arg7)

        # arg8 = Argument("MSIAuthentication")
        # arg8.data_type = Argument.data_type_string
        # arg8.required_on_create = False
        # arg8.required_on_edit = False
        # scheme.add_argument(arg8)

        return scheme
Example #3
0
        def get_scheme(self):
            scheme = Scheme("abcd")
            scheme.description = u"\uC3BC and \uC3B6 and <&> f\u00FCr"
            scheme.streaming_mode = scheme.streaming_mode_simple
            scheme.use_external_validation = False
            scheme.use_single_instance = True

            arg1 = Argument("arg1")
            scheme.add_argument(arg1)

            arg2 = Argument("arg2")
            arg2.description = u"\uC3BC and \uC3B6 and <&> f\u00FCr"
            arg2.data_type = Argument.data_type_number
            arg2.required_on_create = True
            arg2.required_on_edit = True
            arg2.validation = "is_pos_int('some_name')"
            scheme.add_argument(arg2)

            return scheme