void AWSClientAuthEditorSystemComponent::OnMenuBindingHook()

in Gems/AWSClientAuth/Code/Source/AWSClientAuthEditorSystemComponent.cpp [63:147]


    void AWSClientAuthEditorSystemComponent::OnMenuBindingHook()
    {
        constexpr const char* AWSClientAuth[] =
        {
             "Client Auth Gem" ,
             "client_auth_gem" ,
             ":/Notifications/download.svg",
             ""
        };

        AWSCore::AWSCoreEditorRequestBus::Broadcast(&AWSCore::AWSCoreEditorRequests::CreateSubMenu, AWSCore::AWSMenuIdentifier, AWSClientAuth, 100);

        const auto& submenuIdentifier = AWSClientAuth[1];

        constexpr const char* AWSClientAuthGemOverview[] =
        {
             "Client Auth Gem overview" ,
             "client_auth_gem_overview" ,
             ":/Notifications/link.svg",
             "https://o3de.org/docs/user-guide/gems/reference/aws/aws-client-auth/"
        };

        AWSCore::AWSCoreEditorRequestBus::Broadcast(&AWSCore::AWSCoreEditorRequests::AddExternalLinkAction, submenuIdentifier, AWSClientAuthGemOverview, 0);

        constexpr const char* AWSSetupClientAuthGem[] =
        {
             "Setup Client Auth Gem",
             "setup_client_auth_gem",
             ":/Notifications/link.svg",
             "https://o3de.org/docs/user-guide/gems/reference/aws/aws-client-auth/setup/"
        };

        AWSCore::AWSCoreEditorRequestBus::Broadcast(&AWSCore::AWSCoreEditorRequests::AddExternalLinkAction, submenuIdentifier, AWSSetupClientAuthGem, 0);

        constexpr const char* AWSClientAuthCDKAndResourcesUrl[] =
        {
             "CDK application and resource mappings",
             "cdk_application_and_resource_mappings",
             ":/Notifications/link.svg",
             "https://o3de.org/docs/user-guide/gems/reference/aws/aws-client-auth/setup/#3-deploy-the-cdk-application"
        };

        AWSCore::AWSCoreEditorRequestBus::Broadcast(&AWSCore::AWSCoreEditorRequests::AddExternalLinkAction, submenuIdentifier, AWSClientAuthCDKAndResourcesUrl, 0);

        constexpr const char* AWSClientAuthScriptCanvasAndLua[] =
        {
             "Scripting reference",
             "scripting_reference",
             ":/Notifications/link.svg",
             "https://o3de.org/docs/user-guide/gems/reference/aws/aws-client-auth/scripting/"
        };

        AWSCore::AWSCoreEditorRequestBus::Broadcast(&AWSCore::AWSCoreEditorRequests::AddExternalLinkAction, submenuIdentifier, AWSClientAuthScriptCanvasAndLua, 0);

        constexpr const char* AWSClientAuth3rdPartyAuthProvider[] =
        {
             "3rd Party developer authentication provider support",
             "3rd_party_developer_authentication_provider_support",
             ":/Notifications/link.svg",
             "https://o3de.org/docs/user-guide/gems/reference/aws/aws-client-auth/authentication-providers/#using-a-custom-provider"
        };

        AWSCore::AWSCoreEditorRequestBus::Broadcast(&AWSCore::AWSCoreEditorRequests::AddExternalLinkAction, submenuIdentifier, AWSClientAuth3rdPartyAuthProvider, 0);

        constexpr const char* AWSClientAuthCustomAuthProvider[] =
        {
             "Custom developer authentication provider support",
             "custom_developer_authentication_provider_support",
             ":/Notifications/link.svg",
             "https://o3de.org/docs/user-guide/gems/reference/aws/aws-client-auth/authentication-providers/#using-a-custom-provider"
        };

        AWSCore::AWSCoreEditorRequestBus::Broadcast(&AWSCore::AWSCoreEditorRequests::AddExternalLinkAction, submenuIdentifier, AWSClientAuthCustomAuthProvider, 0);

        constexpr const char* AWSClientAuthAPI[] =
        {
             "API reference",
             "api_reference",
             ":/Notifications/link.svg",
             "https://o3de.org/docs/user-guide/gems/reference/aws/aws-client-auth/cpp-api/"
        };

        AWSCore::AWSCoreEditorRequestBus::Broadcast(&AWSCore::AWSCoreEditorRequests::AddExternalLinkAction, submenuIdentifier, AWSClientAuthAPI, 0);

    }