1. Packages
  2. FusionAuth
  3. API Docs
  4. FusionAuthWebhook
FusionAuth v5.1.0 published on Tuesday, Oct 22, 2024 by Theo Gravity

fusionauth.FusionAuthWebhook

Explore with Pulumi AI

fusionauth logo
FusionAuth v5.1.0 published on Tuesday, Oct 22, 2024 by Theo Gravity

    # Webhook Resource

    A FusionAuth Webhook is intended to consume JSON events emitted by FusionAuth. Creating a Webhook allows you to tell FusionAuth where you would like to receive these JSON events.

    Webhooks API

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as fusionauth from "pulumi-fusionauth";
    
    const example = new fusionauth.FusionAuthWebhook("example", {
        tenantIds: [
            "00000000-0000-0000-0000-000000000003",
            fusionauth_tenant.example.id,
        ],
        connectTimeout: 1000,
        description: "The standard game Webhook",
        eventsEnabled: {
            userCreate: true,
            userDelete: false,
        },
        global: false,
        headers: {
            foo: "bar",
            bar: "baz",
        },
        httpAuthenticationPassword: "password",
        httpAuthenticationUsername: "username",
        readTimeout: 2000,
        sslCertificate: "  -----BEGIN CERTIFICATE-----\\nMIIDUjCCArugAwIBAgIJANZCTNN98L9ZMA0GCSqGSIb3DQEBBQUAMHoxCzAJBgNV\\nBAYTAlVTMQswCQYDVQQIEwJDTzEPMA0GA1UEBxMGZGVudmVyMQ8wDQYDVQQKEwZz\\nZXRoLXMxCjAIBgNVBAsTAXMxDjAMBgNVBAMTBWludmVyMSAwHgYJKoZIhvcNAQkB\\nFhFzamZkZkBsc2tkamZjLmNvbTAeFw0xNDA0MDkyMTA2MDdaFw0xNDA1MDkyMTA2\\nMDdaMHoxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDTzEPMA0GA1UEBxMGZGVudmVy\\nMQ8wDQYDVQQKEwZzZXRoLXMxCjAIBgNVBAsTAXMxDjAMBgNVBAMTBWludmVyMSAw\\nHgYJKoZIhvcNAQkBFhFzamZkZkBsc2tkamZjLmNvbTCBnzANBgkqhkiG9w0BAQEF\\nAAOBjQAwgYkCgYEAxnQBqyuYvjUE4aFQ6vVZU5RqHmy3KiTg2NcxELIlZztUTK3a\\nVFbJoBB4ixHXCCYslujthILyBjgT3F+IhSpPAcrlu8O5LVPaPCysh/SNrGNwH4lq\\neiW9Z5WAhRO/nG7NZNa0USPHAei6b9Sv9PxuKCY+GJfAIwlO4/bltIH06/kCAwEA\\nAaOB3zCB3DAdBgNVHQ4EFgQUU4SqJEFm1zW+CcLxmLlARrqtMN0wgawGA1UdIwSB\\npDCBoYAUU4SqJEFm1zW+CcLxmLlARrqtMN2hfqR8MHoxCzAJBgNVBAYTAlVTMQsw\\nCQYDVQQIEwJDTzEPMA0GA1UEBxMGZGVudmVyMQ8wDQYDVQQKEwZzZXRoLXMxCjAI\\nBgNVBAsTAXMxDjAMBgNVBAMTBWludmVyMSAwHgYJKoZIhvcNAQkBFhFzamZkZkBs\\nc2tkamZjLmNvbYIJANZCTNN98L9ZMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEF\\nBQADgYEAY/cJsi3w6R4hF4PzAXLhGOg1tzTDYvol3w024WoehJur+qM0AY6UqtoJ\\nneCq9af32IKbbOKkoaok+t1+/tylQVF/0FXMTKepxaMbG22vr4TmN3idPUYYbPfW\\n5GkF7Hh96BjerrtiUPGuBZL50HoLZ5aR5oZUMAu7TXhOFp+vZp8=\\n-----END CERTIFICATE-----\n",
        url: "http://mygameserver.local:7001/fusionauth-webhook",
    });
    
    import pulumi
    import theogravity_pulumi_fusionauth as fusionauth
    
    example = fusionauth.FusionAuthWebhook("example",
        tenant_ids=[
            "00000000-0000-0000-0000-000000000003",
            fusionauth_tenant["example"]["id"],
        ],
        connect_timeout=1000,
        description="The standard game Webhook",
        events_enabled=fusionauth.FusionAuthWebhookEventsEnabledArgs(
            user_create=True,
            user_delete=False,
        ),
        global_=False,
        headers={
            "foo": "bar",
            "bar": "baz",
        },
        http_authentication_password="password",
        http_authentication_username="username",
        read_timeout=2000,
        ssl_certificate="  -----BEGIN CERTIFICATE-----\\nMIIDUjCCArugAwIBAgIJANZCTNN98L9ZMA0GCSqGSIb3DQEBBQUAMHoxCzAJBgNV\\nBAYTAlVTMQswCQYDVQQIEwJDTzEPMA0GA1UEBxMGZGVudmVyMQ8wDQYDVQQKEwZz\\nZXRoLXMxCjAIBgNVBAsTAXMxDjAMBgNVBAMTBWludmVyMSAwHgYJKoZIhvcNAQkB\\nFhFzamZkZkBsc2tkamZjLmNvbTAeFw0xNDA0MDkyMTA2MDdaFw0xNDA1MDkyMTA2\\nMDdaMHoxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDTzEPMA0GA1UEBxMGZGVudmVy\\nMQ8wDQYDVQQKEwZzZXRoLXMxCjAIBgNVBAsTAXMxDjAMBgNVBAMTBWludmVyMSAw\\nHgYJKoZIhvcNAQkBFhFzamZkZkBsc2tkamZjLmNvbTCBnzANBgkqhkiG9w0BAQEF\\nAAOBjQAwgYkCgYEAxnQBqyuYvjUE4aFQ6vVZU5RqHmy3KiTg2NcxELIlZztUTK3a\\nVFbJoBB4ixHXCCYslujthILyBjgT3F+IhSpPAcrlu8O5LVPaPCysh/SNrGNwH4lq\\neiW9Z5WAhRO/nG7NZNa0USPHAei6b9Sv9PxuKCY+GJfAIwlO4/bltIH06/kCAwEA\\nAaOB3zCB3DAdBgNVHQ4EFgQUU4SqJEFm1zW+CcLxmLlARrqtMN0wgawGA1UdIwSB\\npDCBoYAUU4SqJEFm1zW+CcLxmLlARrqtMN2hfqR8MHoxCzAJBgNVBAYTAlVTMQsw\\nCQYDVQQIEwJDTzEPMA0GA1UEBxMGZGVudmVyMQ8wDQYDVQQKEwZzZXRoLXMxCjAI\\nBgNVBAsTAXMxDjAMBgNVBAMTBWludmVyMSAwHgYJKoZIhvcNAQkBFhFzamZkZkBs\\nc2tkamZjLmNvbYIJANZCTNN98L9ZMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEF\\nBQADgYEAY/cJsi3w6R4hF4PzAXLhGOg1tzTDYvol3w024WoehJur+qM0AY6UqtoJ\\nneCq9af32IKbbOKkoaok+t1+/tylQVF/0FXMTKepxaMbG22vr4TmN3idPUYYbPfW\\n5GkF7Hh96BjerrtiUPGuBZL50HoLZ5aR5oZUMAu7TXhOFp+vZp8=\\n-----END CERTIFICATE-----\n",
        url="http://mygameserver.local:7001/fusionauth-webhook")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/theogravity/pulumi-fusionauth/sdk/go/fusionauth"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := fusionauth.NewFusionAuthWebhook(ctx, "example", &fusionauth.FusionAuthWebhookArgs{
    			TenantIds: pulumi.StringArray{
    				pulumi.String("00000000-0000-0000-0000-000000000003"),
    				fusionauth_tenant.Example.Id,
    			},
    			ConnectTimeout: pulumi.Int(1000),
    			Description:    pulumi.String("The standard game Webhook"),
    			EventsEnabled: &fusionauth.FusionAuthWebhookEventsEnabledArgs{
    				UserCreate: pulumi.Bool(true),
    				UserDelete: pulumi.Bool(false),
    			},
    			Global: pulumi.Bool(false),
    			Headers: pulumi.Map{
    				"foo": pulumi.Any("bar"),
    				"bar": pulumi.Any("baz"),
    			},
    			HttpAuthenticationPassword: pulumi.String("password"),
    			HttpAuthenticationUsername: pulumi.String("username"),
    			ReadTimeout:                pulumi.Int(2000),
    			SslCertificate:             pulumi.String("  -----BEGIN CERTIFICATE-----\\nMIIDUjCCArugAwIBAgIJANZCTNN98L9ZMA0GCSqGSIb3DQEBBQUAMHoxCzAJBgNV\\nBAYTAlVTMQswCQYDVQQIEwJDTzEPMA0GA1UEBxMGZGVudmVyMQ8wDQYDVQQKEwZz\\nZXRoLXMxCjAIBgNVBAsTAXMxDjAMBgNVBAMTBWludmVyMSAwHgYJKoZIhvcNAQkB\\nFhFzamZkZkBsc2tkamZjLmNvbTAeFw0xNDA0MDkyMTA2MDdaFw0xNDA1MDkyMTA2\\nMDdaMHoxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDTzEPMA0GA1UEBxMGZGVudmVy\\nMQ8wDQYDVQQKEwZzZXRoLXMxCjAIBgNVBAsTAXMxDjAMBgNVBAMTBWludmVyMSAw\\nHgYJKoZIhvcNAQkBFhFzamZkZkBsc2tkamZjLmNvbTCBnzANBgkqhkiG9w0BAQEF\\nAAOBjQAwgYkCgYEAxnQBqyuYvjUE4aFQ6vVZU5RqHmy3KiTg2NcxELIlZztUTK3a\\nVFbJoBB4ixHXCCYslujthILyBjgT3F+IhSpPAcrlu8O5LVPaPCysh/SNrGNwH4lq\\neiW9Z5WAhRO/nG7NZNa0USPHAei6b9Sv9PxuKCY+GJfAIwlO4/bltIH06/kCAwEA\\nAaOB3zCB3DAdBgNVHQ4EFgQUU4SqJEFm1zW+CcLxmLlARrqtMN0wgawGA1UdIwSB\\npDCBoYAUU4SqJEFm1zW+CcLxmLlARrqtMN2hfqR8MHoxCzAJBgNVBAYTAlVTMQsw\\nCQYDVQQIEwJDTzEPMA0GA1UEBxMGZGVudmVyMQ8wDQYDVQQKEwZzZXRoLXMxCjAI\\nBgNVBAsTAXMxDjAMBgNVBAMTBWludmVyMSAwHgYJKoZIhvcNAQkBFhFzamZkZkBs\\nc2tkamZjLmNvbYIJANZCTNN98L9ZMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEF\\nBQADgYEAY/cJsi3w6R4hF4PzAXLhGOg1tzTDYvol3w024WoehJur+qM0AY6UqtoJ\\nneCq9af32IKbbOKkoaok+t1+/tylQVF/0FXMTKepxaMbG22vr4TmN3idPUYYbPfW\\n5GkF7Hh96BjerrtiUPGuBZL50HoLZ5aR5oZUMAu7TXhOFp+vZp8=\\n-----END CERTIFICATE-----\n"),
    			Url:                        pulumi.String("http://mygameserver.local:7001/fusionauth-webhook"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Fusionauth = theogravity.Fusionauth;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Fusionauth.FusionAuthWebhook("example", new()
        {
            TenantIds = new[]
            {
                "00000000-0000-0000-0000-000000000003",
                fusionauth_tenant.Example.Id,
            },
            ConnectTimeout = 1000,
            Description = "The standard game Webhook",
            EventsEnabled = new Fusionauth.Inputs.FusionAuthWebhookEventsEnabledArgs
            {
                UserCreate = true,
                UserDelete = false,
            },
            Global = false,
            Headers = 
            {
                { "foo", "bar" },
                { "bar", "baz" },
            },
            HttpAuthenticationPassword = "password",
            HttpAuthenticationUsername = "username",
            ReadTimeout = 2000,
            SslCertificate = @"  -----BEGIN CERTIFICATE-----\nMIIDUjCCArugAwIBAgIJANZCTNN98L9ZMA0GCSqGSIb3DQEBBQUAMHoxCzAJBgNV\nBAYTAlVTMQswCQYDVQQIEwJDTzEPMA0GA1UEBxMGZGVudmVyMQ8wDQYDVQQKEwZz\nZXRoLXMxCjAIBgNVBAsTAXMxDjAMBgNVBAMTBWludmVyMSAwHgYJKoZIhvcNAQkB\nFhFzamZkZkBsc2tkamZjLmNvbTAeFw0xNDA0MDkyMTA2MDdaFw0xNDA1MDkyMTA2\nMDdaMHoxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDTzEPMA0GA1UEBxMGZGVudmVy\nMQ8wDQYDVQQKEwZzZXRoLXMxCjAIBgNVBAsTAXMxDjAMBgNVBAMTBWludmVyMSAw\nHgYJKoZIhvcNAQkBFhFzamZkZkBsc2tkamZjLmNvbTCBnzANBgkqhkiG9w0BAQEF\nAAOBjQAwgYkCgYEAxnQBqyuYvjUE4aFQ6vVZU5RqHmy3KiTg2NcxELIlZztUTK3a\nVFbJoBB4ixHXCCYslujthILyBjgT3F+IhSpPAcrlu8O5LVPaPCysh/SNrGNwH4lq\neiW9Z5WAhRO/nG7NZNa0USPHAei6b9Sv9PxuKCY+GJfAIwlO4/bltIH06/kCAwEA\nAaOB3zCB3DAdBgNVHQ4EFgQUU4SqJEFm1zW+CcLxmLlARrqtMN0wgawGA1UdIwSB\npDCBoYAUU4SqJEFm1zW+CcLxmLlARrqtMN2hfqR8MHoxCzAJBgNVBAYTAlVTMQsw\nCQYDVQQIEwJDTzEPMA0GA1UEBxMGZGVudmVyMQ8wDQYDVQQKEwZzZXRoLXMxCjAI\nBgNVBAsTAXMxDjAMBgNVBAMTBWludmVyMSAwHgYJKoZIhvcNAQkBFhFzamZkZkBs\nc2tkamZjLmNvbYIJANZCTNN98L9ZMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEF\nBQADgYEAY/cJsi3w6R4hF4PzAXLhGOg1tzTDYvol3w024WoehJur+qM0AY6UqtoJ\nneCq9af32IKbbOKkoaok+t1+/tylQVF/0FXMTKepxaMbG22vr4TmN3idPUYYbPfW\n5GkF7Hh96BjerrtiUPGuBZL50HoLZ5aR5oZUMAu7TXhOFp+vZp8=\n-----END CERTIFICATE-----
    ",
            Url = "http://mygameserver.local:7001/fusionauth-webhook",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.fusionauth.FusionAuthWebhook;
    import com.pulumi.fusionauth.FusionAuthWebhookArgs;
    import com.pulumi.fusionauth.inputs.FusionAuthWebhookEventsEnabledArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new FusionAuthWebhook("example", FusionAuthWebhookArgs.builder()
                .tenantIds(            
                    "00000000-0000-0000-0000-000000000003",
                    fusionauth_tenant.example().id())
                .connectTimeout(1000)
                .description("The standard game Webhook")
                .eventsEnabled(FusionAuthWebhookEventsEnabledArgs.builder()
                    .userCreate(true)
                    .userDelete(false)
                    .build())
                .global(false)
                .headers(Map.ofEntries(
                    Map.entry("foo", "bar"),
                    Map.entry("bar", "baz")
                ))
                .httpAuthenticationPassword("password")
                .httpAuthenticationUsername("username")
                .readTimeout(2000)
                .sslCertificate("""
      -----BEGIN CERTIFICATE-----\nMIIDUjCCArugAwIBAgIJANZCTNN98L9ZMA0GCSqGSIb3DQEBBQUAMHoxCzAJBgNV\nBAYTAlVTMQswCQYDVQQIEwJDTzEPMA0GA1UEBxMGZGVudmVyMQ8wDQYDVQQKEwZz\nZXRoLXMxCjAIBgNVBAsTAXMxDjAMBgNVBAMTBWludmVyMSAwHgYJKoZIhvcNAQkB\nFhFzamZkZkBsc2tkamZjLmNvbTAeFw0xNDA0MDkyMTA2MDdaFw0xNDA1MDkyMTA2\nMDdaMHoxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDTzEPMA0GA1UEBxMGZGVudmVy\nMQ8wDQYDVQQKEwZzZXRoLXMxCjAIBgNVBAsTAXMxDjAMBgNVBAMTBWludmVyMSAw\nHgYJKoZIhvcNAQkBFhFzamZkZkBsc2tkamZjLmNvbTCBnzANBgkqhkiG9w0BAQEF\nAAOBjQAwgYkCgYEAxnQBqyuYvjUE4aFQ6vVZU5RqHmy3KiTg2NcxELIlZztUTK3a\nVFbJoBB4ixHXCCYslujthILyBjgT3F+IhSpPAcrlu8O5LVPaPCysh/SNrGNwH4lq\neiW9Z5WAhRO/nG7NZNa0USPHAei6b9Sv9PxuKCY+GJfAIwlO4/bltIH06/kCAwEA\nAaOB3zCB3DAdBgNVHQ4EFgQUU4SqJEFm1zW+CcLxmLlARrqtMN0wgawGA1UdIwSB\npDCBoYAUU4SqJEFm1zW+CcLxmLlARrqtMN2hfqR8MHoxCzAJBgNVBAYTAlVTMQsw\nCQYDVQQIEwJDTzEPMA0GA1UEBxMGZGVudmVyMQ8wDQYDVQQKEwZzZXRoLXMxCjAI\nBgNVBAsTAXMxDjAMBgNVBAMTBWludmVyMSAwHgYJKoZIhvcNAQkBFhFzamZkZkBs\nc2tkamZjLmNvbYIJANZCTNN98L9ZMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEF\nBQADgYEAY/cJsi3w6R4hF4PzAXLhGOg1tzTDYvol3w024WoehJur+qM0AY6UqtoJ\nneCq9af32IKbbOKkoaok+t1+/tylQVF/0FXMTKepxaMbG22vr4TmN3idPUYYbPfW\n5GkF7Hh96BjerrtiUPGuBZL50HoLZ5aR5oZUMAu7TXhOFp+vZp8=\n-----END CERTIFICATE-----
                """)
                .url("http://mygameserver.local:7001/fusionauth-webhook")
                .build());
    
        }
    }
    
    resources:
      example:
        type: fusionauth:FusionAuthWebhook
        properties:
          tenantIds:
            - 00000000-0000-0000-0000-000000000003
            - ${fusionauth_tenant.example.id}
          connectTimeout: 1000
          description: The standard game Webhook
          eventsEnabled:
            userCreate: true
            userDelete: false
          global: false
          headers:
            foo: bar
            bar: baz
          httpAuthenticationPassword: password
          httpAuthenticationUsername: username
          readTimeout: 2000
          sslCertificate: |2
              -----BEGIN CERTIFICATE-----\nMIIDUjCCArugAwIBAgIJANZCTNN98L9ZMA0GCSqGSIb3DQEBBQUAMHoxCzAJBgNV\nBAYTAlVTMQswCQYDVQQIEwJDTzEPMA0GA1UEBxMGZGVudmVyMQ8wDQYDVQQKEwZz\nZXRoLXMxCjAIBgNVBAsTAXMxDjAMBgNVBAMTBWludmVyMSAwHgYJKoZIhvcNAQkB\nFhFzamZkZkBsc2tkamZjLmNvbTAeFw0xNDA0MDkyMTA2MDdaFw0xNDA1MDkyMTA2\nMDdaMHoxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDTzEPMA0GA1UEBxMGZGVudmVy\nMQ8wDQYDVQQKEwZzZXRoLXMxCjAIBgNVBAsTAXMxDjAMBgNVBAMTBWludmVyMSAw\nHgYJKoZIhvcNAQkBFhFzamZkZkBsc2tkamZjLmNvbTCBnzANBgkqhkiG9w0BAQEF\nAAOBjQAwgYkCgYEAxnQBqyuYvjUE4aFQ6vVZU5RqHmy3KiTg2NcxELIlZztUTK3a\nVFbJoBB4ixHXCCYslujthILyBjgT3F+IhSpPAcrlu8O5LVPaPCysh/SNrGNwH4lq\neiW9Z5WAhRO/nG7NZNa0USPHAei6b9Sv9PxuKCY+GJfAIwlO4/bltIH06/kCAwEA\nAaOB3zCB3DAdBgNVHQ4EFgQUU4SqJEFm1zW+CcLxmLlARrqtMN0wgawGA1UdIwSB\npDCBoYAUU4SqJEFm1zW+CcLxmLlARrqtMN2hfqR8MHoxCzAJBgNVBAYTAlVTMQsw\nCQYDVQQIEwJDTzEPMA0GA1UEBxMGZGVudmVyMQ8wDQYDVQQKEwZzZXRoLXMxCjAI\nBgNVBAsTAXMxDjAMBgNVBAMTBWludmVyMSAwHgYJKoZIhvcNAQkBFhFzamZkZkBs\nc2tkamZjLmNvbYIJANZCTNN98L9ZMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEF\nBQADgYEAY/cJsi3w6R4hF4PzAXLhGOg1tzTDYvol3w024WoehJur+qM0AY6UqtoJ\nneCq9af32IKbbOKkoaok+t1+/tylQVF/0FXMTKepxaMbG22vr4TmN3idPUYYbPfW\n5GkF7Hh96BjerrtiUPGuBZL50HoLZ5aR5oZUMAu7TXhOFp+vZp8=\n-----END CERTIFICATE-----
          url: http://mygameserver.local:7001/fusionauth-webhook
    

    Create FusionAuthWebhook Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new FusionAuthWebhook(name: string, args: FusionAuthWebhookArgs, opts?: CustomResourceOptions);
    @overload
    def FusionAuthWebhook(resource_name: str,
                          args: FusionAuthWebhookArgs,
                          opts: Optional[ResourceOptions] = None)
    
    @overload
    def FusionAuthWebhook(resource_name: str,
                          opts: Optional[ResourceOptions] = None,
                          connect_timeout: Optional[int] = None,
                          read_timeout: Optional[int] = None,
                          url: Optional[str] = None,
                          description: Optional[str] = None,
                          events_enabled: Optional[FusionAuthWebhookEventsEnabledArgs] = None,
                          global_: Optional[bool] = None,
                          headers: Optional[Mapping[str, Any]] = None,
                          http_authentication_password: Optional[str] = None,
                          http_authentication_username: Optional[str] = None,
                          ssl_certificate: Optional[str] = None,
                          tenant_ids: Optional[Sequence[str]] = None)
    func NewFusionAuthWebhook(ctx *Context, name string, args FusionAuthWebhookArgs, opts ...ResourceOption) (*FusionAuthWebhook, error)
    public FusionAuthWebhook(string name, FusionAuthWebhookArgs args, CustomResourceOptions? opts = null)
    public FusionAuthWebhook(String name, FusionAuthWebhookArgs args)
    public FusionAuthWebhook(String name, FusionAuthWebhookArgs args, CustomResourceOptions options)
    
    type: fusionauth:FusionAuthWebhook
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args FusionAuthWebhookArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args FusionAuthWebhookArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args FusionAuthWebhookArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args FusionAuthWebhookArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args FusionAuthWebhookArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var fusionAuthWebhookResource = new Fusionauth.FusionAuthWebhook("fusionAuthWebhookResource", new()
    {
        ConnectTimeout = 0,
        ReadTimeout = 0,
        Url = "string",
        Description = "string",
        EventsEnabled = new Fusionauth.Inputs.FusionAuthWebhookEventsEnabledArgs
        {
            AuditLogCreate = false,
            EventLogCreate = false,
            JwtPublicKeyUpdate = false,
            JwtRefresh = false,
            JwtRefreshTokenRevoke = false,
            KickstartSuccess = false,
            UserAction = false,
            UserBulkCreate = false,
            UserCreate = false,
            UserCreateComplete = false,
            UserDeactivate = false,
            UserDelete = false,
            UserDeleteComplete = false,
            UserEmailUpdate = false,
            UserEmailVerified = false,
            UserIdentityProviderLink = false,
            UserIdentityProviderUnlink = false,
            UserLoginFailed = false,
            UserLoginIdDuplicateCreate = false,
            UserLoginIdDuplicateUpdate = false,
            UserLoginNewDevice = false,
            UserLoginSuccess = false,
            UserLoginSuspicious = false,
            UserPasswordBreach = false,
            UserPasswordResetSend = false,
            UserPasswordResetStart = false,
            UserPasswordResetSuccess = false,
            UserPasswordUpdate = false,
            UserReactivate = false,
            UserRegistrationCreate = false,
            UserRegistrationCreateComplete = false,
            UserRegistrationDelete = false,
            UserRegistrationDeleteComplete = false,
            UserRegistrationUpdate = false,
            UserRegistrationUpdateComplete = false,
            UserRegistrationVerified = false,
            UserTwoFactorMethodAdd = false,
            UserTwoFactorMethodRemove = false,
            UserUpdate = false,
            UserUpdateComplete = false,
        },
        Global = false,
        Headers = 
        {
            { "string", "any" },
        },
        HttpAuthenticationPassword = "string",
        HttpAuthenticationUsername = "string",
        SslCertificate = "string",
        TenantIds = new[]
        {
            "string",
        },
    });
    
    example, err := fusionauth.NewFusionAuthWebhook(ctx, "fusionAuthWebhookResource", &fusionauth.FusionAuthWebhookArgs{
    	ConnectTimeout: pulumi.Int(0),
    	ReadTimeout:    pulumi.Int(0),
    	Url:            pulumi.String("string"),
    	Description:    pulumi.String("string"),
    	EventsEnabled: &fusionauth.FusionAuthWebhookEventsEnabledArgs{
    		AuditLogCreate:                 pulumi.Bool(false),
    		EventLogCreate:                 pulumi.Bool(false),
    		JwtPublicKeyUpdate:             pulumi.Bool(false),
    		JwtRefresh:                     pulumi.Bool(false),
    		JwtRefreshTokenRevoke:          pulumi.Bool(false),
    		KickstartSuccess:               pulumi.Bool(false),
    		UserAction:                     pulumi.Bool(false),
    		UserBulkCreate:                 pulumi.Bool(false),
    		UserCreate:                     pulumi.Bool(false),
    		UserCreateComplete:             pulumi.Bool(false),
    		UserDeactivate:                 pulumi.Bool(false),
    		UserDelete:                     pulumi.Bool(false),
    		UserDeleteComplete:             pulumi.Bool(false),
    		UserEmailUpdate:                pulumi.Bool(false),
    		UserEmailVerified:              pulumi.Bool(false),
    		UserIdentityProviderLink:       pulumi.Bool(false),
    		UserIdentityProviderUnlink:     pulumi.Bool(false),
    		UserLoginFailed:                pulumi.Bool(false),
    		UserLoginIdDuplicateCreate:     pulumi.Bool(false),
    		UserLoginIdDuplicateUpdate:     pulumi.Bool(false),
    		UserLoginNewDevice:             pulumi.Bool(false),
    		UserLoginSuccess:               pulumi.Bool(false),
    		UserLoginSuspicious:            pulumi.Bool(false),
    		UserPasswordBreach:             pulumi.Bool(false),
    		UserPasswordResetSend:          pulumi.Bool(false),
    		UserPasswordResetStart:         pulumi.Bool(false),
    		UserPasswordResetSuccess:       pulumi.Bool(false),
    		UserPasswordUpdate:             pulumi.Bool(false),
    		UserReactivate:                 pulumi.Bool(false),
    		UserRegistrationCreate:         pulumi.Bool(false),
    		UserRegistrationCreateComplete: pulumi.Bool(false),
    		UserRegistrationDelete:         pulumi.Bool(false),
    		UserRegistrationDeleteComplete: pulumi.Bool(false),
    		UserRegistrationUpdate:         pulumi.Bool(false),
    		UserRegistrationUpdateComplete: pulumi.Bool(false),
    		UserRegistrationVerified:       pulumi.Bool(false),
    		UserTwoFactorMethodAdd:         pulumi.Bool(false),
    		UserTwoFactorMethodRemove:      pulumi.Bool(false),
    		UserUpdate:                     pulumi.Bool(false),
    		UserUpdateComplete:             pulumi.Bool(false),
    	},
    	Global: pulumi.Bool(false),
    	Headers: pulumi.Map{
    		"string": pulumi.Any("any"),
    	},
    	HttpAuthenticationPassword: pulumi.String("string"),
    	HttpAuthenticationUsername: pulumi.String("string"),
    	SslCertificate:             pulumi.String("string"),
    	TenantIds: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    })
    
    var fusionAuthWebhookResource = new FusionAuthWebhook("fusionAuthWebhookResource", FusionAuthWebhookArgs.builder()
        .connectTimeout(0)
        .readTimeout(0)
        .url("string")
        .description("string")
        .eventsEnabled(FusionAuthWebhookEventsEnabledArgs.builder()
            .auditLogCreate(false)
            .eventLogCreate(false)
            .jwtPublicKeyUpdate(false)
            .jwtRefresh(false)
            .jwtRefreshTokenRevoke(false)
            .kickstartSuccess(false)
            .userAction(false)
            .userBulkCreate(false)
            .userCreate(false)
            .userCreateComplete(false)
            .userDeactivate(false)
            .userDelete(false)
            .userDeleteComplete(false)
            .userEmailUpdate(false)
            .userEmailVerified(false)
            .userIdentityProviderLink(false)
            .userIdentityProviderUnlink(false)
            .userLoginFailed(false)
            .userLoginIdDuplicateCreate(false)
            .userLoginIdDuplicateUpdate(false)
            .userLoginNewDevice(false)
            .userLoginSuccess(false)
            .userLoginSuspicious(false)
            .userPasswordBreach(false)
            .userPasswordResetSend(false)
            .userPasswordResetStart(false)
            .userPasswordResetSuccess(false)
            .userPasswordUpdate(false)
            .userReactivate(false)
            .userRegistrationCreate(false)
            .userRegistrationCreateComplete(false)
            .userRegistrationDelete(false)
            .userRegistrationDeleteComplete(false)
            .userRegistrationUpdate(false)
            .userRegistrationUpdateComplete(false)
            .userRegistrationVerified(false)
            .userTwoFactorMethodAdd(false)
            .userTwoFactorMethodRemove(false)
            .userUpdate(false)
            .userUpdateComplete(false)
            .build())
        .global(false)
        .headers(Map.of("string", "any"))
        .httpAuthenticationPassword("string")
        .httpAuthenticationUsername("string")
        .sslCertificate("string")
        .tenantIds("string")
        .build());
    
    fusion_auth_webhook_resource = fusionauth.FusionAuthWebhook("fusionAuthWebhookResource",
        connect_timeout=0,
        read_timeout=0,
        url="string",
        description="string",
        events_enabled={
            "audit_log_create": False,
            "event_log_create": False,
            "jwt_public_key_update": False,
            "jwt_refresh": False,
            "jwt_refresh_token_revoke": False,
            "kickstart_success": False,
            "user_action": False,
            "user_bulk_create": False,
            "user_create": False,
            "user_create_complete": False,
            "user_deactivate": False,
            "user_delete": False,
            "user_delete_complete": False,
            "user_email_update": False,
            "user_email_verified": False,
            "user_identity_provider_link": False,
            "user_identity_provider_unlink": False,
            "user_login_failed": False,
            "user_login_id_duplicate_create": False,
            "user_login_id_duplicate_update": False,
            "user_login_new_device": False,
            "user_login_success": False,
            "user_login_suspicious": False,
            "user_password_breach": False,
            "user_password_reset_send": False,
            "user_password_reset_start": False,
            "user_password_reset_success": False,
            "user_password_update": False,
            "user_reactivate": False,
            "user_registration_create": False,
            "user_registration_create_complete": False,
            "user_registration_delete": False,
            "user_registration_delete_complete": False,
            "user_registration_update": False,
            "user_registration_update_complete": False,
            "user_registration_verified": False,
            "user_two_factor_method_add": False,
            "user_two_factor_method_remove": False,
            "user_update": False,
            "user_update_complete": False,
        },
        global_=False,
        headers={
            "string": "any",
        },
        http_authentication_password="string",
        http_authentication_username="string",
        ssl_certificate="string",
        tenant_ids=["string"])
    
    const fusionAuthWebhookResource = new fusionauth.FusionAuthWebhook("fusionAuthWebhookResource", {
        connectTimeout: 0,
        readTimeout: 0,
        url: "string",
        description: "string",
        eventsEnabled: {
            auditLogCreate: false,
            eventLogCreate: false,
            jwtPublicKeyUpdate: false,
            jwtRefresh: false,
            jwtRefreshTokenRevoke: false,
            kickstartSuccess: false,
            userAction: false,
            userBulkCreate: false,
            userCreate: false,
            userCreateComplete: false,
            userDeactivate: false,
            userDelete: false,
            userDeleteComplete: false,
            userEmailUpdate: false,
            userEmailVerified: false,
            userIdentityProviderLink: false,
            userIdentityProviderUnlink: false,
            userLoginFailed: false,
            userLoginIdDuplicateCreate: false,
            userLoginIdDuplicateUpdate: false,
            userLoginNewDevice: false,
            userLoginSuccess: false,
            userLoginSuspicious: false,
            userPasswordBreach: false,
            userPasswordResetSend: false,
            userPasswordResetStart: false,
            userPasswordResetSuccess: false,
            userPasswordUpdate: false,
            userReactivate: false,
            userRegistrationCreate: false,
            userRegistrationCreateComplete: false,
            userRegistrationDelete: false,
            userRegistrationDeleteComplete: false,
            userRegistrationUpdate: false,
            userRegistrationUpdateComplete: false,
            userRegistrationVerified: false,
            userTwoFactorMethodAdd: false,
            userTwoFactorMethodRemove: false,
            userUpdate: false,
            userUpdateComplete: false,
        },
        global: false,
        headers: {
            string: "any",
        },
        httpAuthenticationPassword: "string",
        httpAuthenticationUsername: "string",
        sslCertificate: "string",
        tenantIds: ["string"],
    });
    
    type: fusionauth:FusionAuthWebhook
    properties:
        connectTimeout: 0
        description: string
        eventsEnabled:
            auditLogCreate: false
            eventLogCreate: false
            jwtPublicKeyUpdate: false
            jwtRefresh: false
            jwtRefreshTokenRevoke: false
            kickstartSuccess: false
            userAction: false
            userBulkCreate: false
            userCreate: false
            userCreateComplete: false
            userDeactivate: false
            userDelete: false
            userDeleteComplete: false
            userEmailUpdate: false
            userEmailVerified: false
            userIdentityProviderLink: false
            userIdentityProviderUnlink: false
            userLoginFailed: false
            userLoginIdDuplicateCreate: false
            userLoginIdDuplicateUpdate: false
            userLoginNewDevice: false
            userLoginSuccess: false
            userLoginSuspicious: false
            userPasswordBreach: false
            userPasswordResetSend: false
            userPasswordResetStart: false
            userPasswordResetSuccess: false
            userPasswordUpdate: false
            userReactivate: false
            userRegistrationCreate: false
            userRegistrationCreateComplete: false
            userRegistrationDelete: false
            userRegistrationDeleteComplete: false
            userRegistrationUpdate: false
            userRegistrationUpdateComplete: false
            userRegistrationVerified: false
            userTwoFactorMethodAdd: false
            userTwoFactorMethodRemove: false
            userUpdate: false
            userUpdateComplete: false
        global: false
        headers:
            string: any
        httpAuthenticationPassword: string
        httpAuthenticationUsername: string
        readTimeout: 0
        sslCertificate: string
        tenantIds:
            - string
        url: string
    

    FusionAuthWebhook Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The FusionAuthWebhook resource accepts the following input properties:

    ConnectTimeout int
    The connection timeout in milliseconds used when FusionAuth sends events to the Webhook.
    ReadTimeout int
    The read timeout in milliseconds used when FusionAuth sends events to the Webhook.
    Url string
    The fully qualified URL of the Webhook’s endpoint that will accept the event requests from FusionAuth.
    Description string
    A description of the Webhook. This is used for display purposes only.
    EventsEnabled theogravity.Fusionauth.Inputs.FusionAuthWebhookEventsEnabled
    A mapping for the events that are enabled for this Webhook.
    Global bool
    Whether or not this Webhook is used for all events or just for specific Applications.
    Headers Dictionary<string, object>
    An object that contains headers that are sent as part of the HTTP request for the events.
    HttpAuthenticationPassword string
    The HTTP basic authentication password that is sent as part of the HTTP request for the events.
    HttpAuthenticationUsername string
    The HTTP basic authentication username that is sent as part of the HTTP request for the events.
    SslCertificate string
    An SSL certificate in PEM format that is used to establish the a SSL (TLS specifically) connection to the Webhook.
    TenantIds List<string>
    The Ids of the tenants that this Webhook should be associated with. If no Ids are specified and the global field is false, this Webhook will not be used.
    ConnectTimeout int
    The connection timeout in milliseconds used when FusionAuth sends events to the Webhook.
    ReadTimeout int
    The read timeout in milliseconds used when FusionAuth sends events to the Webhook.
    Url string
    The fully qualified URL of the Webhook’s endpoint that will accept the event requests from FusionAuth.
    Description string
    A description of the Webhook. This is used for display purposes only.
    EventsEnabled FusionAuthWebhookEventsEnabledArgs
    A mapping for the events that are enabled for this Webhook.
    Global bool
    Whether or not this Webhook is used for all events or just for specific Applications.
    Headers map[string]interface{}
    An object that contains headers that are sent as part of the HTTP request for the events.
    HttpAuthenticationPassword string
    The HTTP basic authentication password that is sent as part of the HTTP request for the events.
    HttpAuthenticationUsername string
    The HTTP basic authentication username that is sent as part of the HTTP request for the events.
    SslCertificate string
    An SSL certificate in PEM format that is used to establish the a SSL (TLS specifically) connection to the Webhook.
    TenantIds []string
    The Ids of the tenants that this Webhook should be associated with. If no Ids are specified and the global field is false, this Webhook will not be used.
    connectTimeout Integer
    The connection timeout in milliseconds used when FusionAuth sends events to the Webhook.
    readTimeout Integer
    The read timeout in milliseconds used when FusionAuth sends events to the Webhook.
    url String
    The fully qualified URL of the Webhook’s endpoint that will accept the event requests from FusionAuth.
    description String
    A description of the Webhook. This is used for display purposes only.
    eventsEnabled FusionAuthWebhookEventsEnabled
    A mapping for the events that are enabled for this Webhook.
    global Boolean
    Whether or not this Webhook is used for all events or just for specific Applications.
    headers Map<String,Object>
    An object that contains headers that are sent as part of the HTTP request for the events.
    httpAuthenticationPassword String
    The HTTP basic authentication password that is sent as part of the HTTP request for the events.
    httpAuthenticationUsername String
    The HTTP basic authentication username that is sent as part of the HTTP request for the events.
    sslCertificate String
    An SSL certificate in PEM format that is used to establish the a SSL (TLS specifically) connection to the Webhook.
    tenantIds List<String>
    The Ids of the tenants that this Webhook should be associated with. If no Ids are specified and the global field is false, this Webhook will not be used.
    connectTimeout number
    The connection timeout in milliseconds used when FusionAuth sends events to the Webhook.
    readTimeout number
    The read timeout in milliseconds used when FusionAuth sends events to the Webhook.
    url string
    The fully qualified URL of the Webhook’s endpoint that will accept the event requests from FusionAuth.
    description string
    A description of the Webhook. This is used for display purposes only.
    eventsEnabled FusionAuthWebhookEventsEnabled
    A mapping for the events that are enabled for this Webhook.
    global boolean
    Whether or not this Webhook is used for all events or just for specific Applications.
    headers {[key: string]: any}
    An object that contains headers that are sent as part of the HTTP request for the events.
    httpAuthenticationPassword string
    The HTTP basic authentication password that is sent as part of the HTTP request for the events.
    httpAuthenticationUsername string
    The HTTP basic authentication username that is sent as part of the HTTP request for the events.
    sslCertificate string
    An SSL certificate in PEM format that is used to establish the a SSL (TLS specifically) connection to the Webhook.
    tenantIds string[]
    The Ids of the tenants that this Webhook should be associated with. If no Ids are specified and the global field is false, this Webhook will not be used.
    connect_timeout int
    The connection timeout in milliseconds used when FusionAuth sends events to the Webhook.
    read_timeout int
    The read timeout in milliseconds used when FusionAuth sends events to the Webhook.
    url str
    The fully qualified URL of the Webhook’s endpoint that will accept the event requests from FusionAuth.
    description str
    A description of the Webhook. This is used for display purposes only.
    events_enabled FusionAuthWebhookEventsEnabledArgs
    A mapping for the events that are enabled for this Webhook.
    global_ bool
    Whether or not this Webhook is used for all events or just for specific Applications.
    headers Mapping[str, Any]
    An object that contains headers that are sent as part of the HTTP request for the events.
    http_authentication_password str
    The HTTP basic authentication password that is sent as part of the HTTP request for the events.
    http_authentication_username str
    The HTTP basic authentication username that is sent as part of the HTTP request for the events.
    ssl_certificate str
    An SSL certificate in PEM format that is used to establish the a SSL (TLS specifically) connection to the Webhook.
    tenant_ids Sequence[str]
    The Ids of the tenants that this Webhook should be associated with. If no Ids are specified and the global field is false, this Webhook will not be used.
    connectTimeout Number
    The connection timeout in milliseconds used when FusionAuth sends events to the Webhook.
    readTimeout Number
    The read timeout in milliseconds used when FusionAuth sends events to the Webhook.
    url String
    The fully qualified URL of the Webhook’s endpoint that will accept the event requests from FusionAuth.
    description String
    A description of the Webhook. This is used for display purposes only.
    eventsEnabled Property Map
    A mapping for the events that are enabled for this Webhook.
    global Boolean
    Whether or not this Webhook is used for all events or just for specific Applications.
    headers Map<Any>
    An object that contains headers that are sent as part of the HTTP request for the events.
    httpAuthenticationPassword String
    The HTTP basic authentication password that is sent as part of the HTTP request for the events.
    httpAuthenticationUsername String
    The HTTP basic authentication username that is sent as part of the HTTP request for the events.
    sslCertificate String
    An SSL certificate in PEM format that is used to establish the a SSL (TLS specifically) connection to the Webhook.
    tenantIds List<String>
    The Ids of the tenants that this Webhook should be associated with. If no Ids are specified and the global field is false, this Webhook will not be used.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the FusionAuthWebhook resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing FusionAuthWebhook Resource

    Get an existing FusionAuthWebhook resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: FusionAuthWebhookState, opts?: CustomResourceOptions): FusionAuthWebhook
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            connect_timeout: Optional[int] = None,
            description: Optional[str] = None,
            events_enabled: Optional[FusionAuthWebhookEventsEnabledArgs] = None,
            global_: Optional[bool] = None,
            headers: Optional[Mapping[str, Any]] = None,
            http_authentication_password: Optional[str] = None,
            http_authentication_username: Optional[str] = None,
            read_timeout: Optional[int] = None,
            ssl_certificate: Optional[str] = None,
            tenant_ids: Optional[Sequence[str]] = None,
            url: Optional[str] = None) -> FusionAuthWebhook
    func GetFusionAuthWebhook(ctx *Context, name string, id IDInput, state *FusionAuthWebhookState, opts ...ResourceOption) (*FusionAuthWebhook, error)
    public static FusionAuthWebhook Get(string name, Input<string> id, FusionAuthWebhookState? state, CustomResourceOptions? opts = null)
    public static FusionAuthWebhook get(String name, Output<String> id, FusionAuthWebhookState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    ConnectTimeout int
    The connection timeout in milliseconds used when FusionAuth sends events to the Webhook.
    Description string
    A description of the Webhook. This is used for display purposes only.
    EventsEnabled theogravity.Fusionauth.Inputs.FusionAuthWebhookEventsEnabled
    A mapping for the events that are enabled for this Webhook.
    Global bool
    Whether or not this Webhook is used for all events or just for specific Applications.
    Headers Dictionary<string, object>
    An object that contains headers that are sent as part of the HTTP request for the events.
    HttpAuthenticationPassword string
    The HTTP basic authentication password that is sent as part of the HTTP request for the events.
    HttpAuthenticationUsername string
    The HTTP basic authentication username that is sent as part of the HTTP request for the events.
    ReadTimeout int
    The read timeout in milliseconds used when FusionAuth sends events to the Webhook.
    SslCertificate string
    An SSL certificate in PEM format that is used to establish the a SSL (TLS specifically) connection to the Webhook.
    TenantIds List<string>
    The Ids of the tenants that this Webhook should be associated with. If no Ids are specified and the global field is false, this Webhook will not be used.
    Url string
    The fully qualified URL of the Webhook’s endpoint that will accept the event requests from FusionAuth.
    ConnectTimeout int
    The connection timeout in milliseconds used when FusionAuth sends events to the Webhook.
    Description string
    A description of the Webhook. This is used for display purposes only.
    EventsEnabled FusionAuthWebhookEventsEnabledArgs
    A mapping for the events that are enabled for this Webhook.
    Global bool
    Whether or not this Webhook is used for all events or just for specific Applications.
    Headers map[string]interface{}
    An object that contains headers that are sent as part of the HTTP request for the events.
    HttpAuthenticationPassword string
    The HTTP basic authentication password that is sent as part of the HTTP request for the events.
    HttpAuthenticationUsername string
    The HTTP basic authentication username that is sent as part of the HTTP request for the events.
    ReadTimeout int
    The read timeout in milliseconds used when FusionAuth sends events to the Webhook.
    SslCertificate string
    An SSL certificate in PEM format that is used to establish the a SSL (TLS specifically) connection to the Webhook.
    TenantIds []string
    The Ids of the tenants that this Webhook should be associated with. If no Ids are specified and the global field is false, this Webhook will not be used.
    Url string
    The fully qualified URL of the Webhook’s endpoint that will accept the event requests from FusionAuth.
    connectTimeout Integer
    The connection timeout in milliseconds used when FusionAuth sends events to the Webhook.
    description String
    A description of the Webhook. This is used for display purposes only.
    eventsEnabled FusionAuthWebhookEventsEnabled
    A mapping for the events that are enabled for this Webhook.
    global Boolean
    Whether or not this Webhook is used for all events or just for specific Applications.
    headers Map<String,Object>
    An object that contains headers that are sent as part of the HTTP request for the events.
    httpAuthenticationPassword String
    The HTTP basic authentication password that is sent as part of the HTTP request for the events.
    httpAuthenticationUsername String
    The HTTP basic authentication username that is sent as part of the HTTP request for the events.
    readTimeout Integer
    The read timeout in milliseconds used when FusionAuth sends events to the Webhook.
    sslCertificate String
    An SSL certificate in PEM format that is used to establish the a SSL (TLS specifically) connection to the Webhook.
    tenantIds List<String>
    The Ids of the tenants that this Webhook should be associated with. If no Ids are specified and the global field is false, this Webhook will not be used.
    url String
    The fully qualified URL of the Webhook’s endpoint that will accept the event requests from FusionAuth.
    connectTimeout number
    The connection timeout in milliseconds used when FusionAuth sends events to the Webhook.
    description string
    A description of the Webhook. This is used for display purposes only.
    eventsEnabled FusionAuthWebhookEventsEnabled
    A mapping for the events that are enabled for this Webhook.
    global boolean
    Whether or not this Webhook is used for all events or just for specific Applications.
    headers {[key: string]: any}
    An object that contains headers that are sent as part of the HTTP request for the events.
    httpAuthenticationPassword string
    The HTTP basic authentication password that is sent as part of the HTTP request for the events.
    httpAuthenticationUsername string
    The HTTP basic authentication username that is sent as part of the HTTP request for the events.
    readTimeout number
    The read timeout in milliseconds used when FusionAuth sends events to the Webhook.
    sslCertificate string
    An SSL certificate in PEM format that is used to establish the a SSL (TLS specifically) connection to the Webhook.
    tenantIds string[]
    The Ids of the tenants that this Webhook should be associated with. If no Ids are specified and the global field is false, this Webhook will not be used.
    url string
    The fully qualified URL of the Webhook’s endpoint that will accept the event requests from FusionAuth.
    connect_timeout int
    The connection timeout in milliseconds used when FusionAuth sends events to the Webhook.
    description str
    A description of the Webhook. This is used for display purposes only.
    events_enabled FusionAuthWebhookEventsEnabledArgs
    A mapping for the events that are enabled for this Webhook.
    global_ bool
    Whether or not this Webhook is used for all events or just for specific Applications.
    headers Mapping[str, Any]
    An object that contains headers that are sent as part of the HTTP request for the events.
    http_authentication_password str
    The HTTP basic authentication password that is sent as part of the HTTP request for the events.
    http_authentication_username str
    The HTTP basic authentication username that is sent as part of the HTTP request for the events.
    read_timeout int
    The read timeout in milliseconds used when FusionAuth sends events to the Webhook.
    ssl_certificate str
    An SSL certificate in PEM format that is used to establish the a SSL (TLS specifically) connection to the Webhook.
    tenant_ids Sequence[str]
    The Ids of the tenants that this Webhook should be associated with. If no Ids are specified and the global field is false, this Webhook will not be used.
    url str
    The fully qualified URL of the Webhook’s endpoint that will accept the event requests from FusionAuth.
    connectTimeout Number
    The connection timeout in milliseconds used when FusionAuth sends events to the Webhook.
    description String
    A description of the Webhook. This is used for display purposes only.
    eventsEnabled Property Map
    A mapping for the events that are enabled for this Webhook.
    global Boolean
    Whether or not this Webhook is used for all events or just for specific Applications.
    headers Map<Any>
    An object that contains headers that are sent as part of the HTTP request for the events.
    httpAuthenticationPassword String
    The HTTP basic authentication password that is sent as part of the HTTP request for the events.
    httpAuthenticationUsername String
    The HTTP basic authentication username that is sent as part of the HTTP request for the events.
    readTimeout Number
    The read timeout in milliseconds used when FusionAuth sends events to the Webhook.
    sslCertificate String
    An SSL certificate in PEM format that is used to establish the a SSL (TLS specifically) connection to the Webhook.
    tenantIds List<String>
    The Ids of the tenants that this Webhook should be associated with. If no Ids are specified and the global field is false, this Webhook will not be used.
    url String
    The fully qualified URL of the Webhook’s endpoint that will accept the event requests from FusionAuth.

    Supporting Types

    FusionAuthWebhookEventsEnabled, FusionAuthWebhookEventsEnabledArgs

    AuditLogCreate bool
    When an audit log is created
    EventLogCreate bool
    When an event log is created
    JwtPublicKeyUpdate bool
    When a JWT RSA Public / Private keypair may have been changed
    JwtRefresh bool
    When an access token is refreshed using a refresh token
    JwtRefreshTokenRevoke bool
    When a JWT Refresh Token is revoked
    KickstartSuccess bool
    When kickstart has successfully completed
    UserAction bool
    When a user action is triggered
    UserBulkCreate bool
    When multiple users are created in bulk (i.e. during an import)
    UserCreate bool
    When a user is created
    UserCreateComplete bool
    When a user create transaction has completed
    UserDeactivate bool
    When a user is deactivated
    UserDelete bool
    When a user is deleted
    UserDeleteComplete bool
    When a user delete transaction has completed
    UserEmailUpdate bool
    When a user updates their email address
    UserEmailVerified bool
    When a user verifies their email address
    UserIdentityProviderLink bool
    When a user is linked to an identity provider
    UserIdentityProviderUnlink bool
    When a link to an identity provider is removed
    UserLoginFailed bool
    When a user fails a login request
    UserLoginIdDuplicateCreate bool
    When a request to create a user with a login Id (email or username) which is already in use has been received
    UserLoginIdDuplicateUpdate bool
    When a request to update a user and change their login Id (email or username) to one that is already in use has been received
    UserLoginNewDevice bool
    When a user begins a login request with a new device
    UserLoginSuccess bool
    When a user completes a login request
    UserLoginSuspicious bool
    When a user logs in and is considered to be a potential threat
    UserPasswordBreach bool
    When Reactor detects a user is using a potentially breached password (requires an activated license)
    UserPasswordResetSend bool
    When a forgot password email has been sent to a user
    UserPasswordResetStart bool
    When the process to reset a user password has started
    UserPasswordResetSuccess bool
    When a user has successfully reset their password
    UserPasswordUpdate bool
    When a user has updated their password
    UserReactivate bool
    When a user is reactivated
    UserRegistrationCreate bool
    When a user registration is created
    UserRegistrationCreateComplete bool
    When a user registration create transaction has completed
    UserRegistrationDelete bool
    When a user registration is deleted
    UserRegistrationDeleteComplete bool
    When a user registration delete transaction has completed
    UserRegistrationUpdate bool
    When a user registration is updated
    UserRegistrationUpdateComplete bool
    When a user registration update transaction has completed
    UserRegistrationVerified bool
    When a user completes registration verification
    UserTwoFactorMethodAdd bool
    When a user has added a two-factor method
    UserTwoFactorMethodRemove bool
    When a user has removed a two-factor method
    UserUpdate bool
    When a user is updated
    UserUpdateComplete bool
    When a user update transaction has completed
    AuditLogCreate bool
    When an audit log is created
    EventLogCreate bool
    When an event log is created
    JwtPublicKeyUpdate bool
    When a JWT RSA Public / Private keypair may have been changed
    JwtRefresh bool
    When an access token is refreshed using a refresh token
    JwtRefreshTokenRevoke bool
    When a JWT Refresh Token is revoked
    KickstartSuccess bool
    When kickstart has successfully completed
    UserAction bool
    When a user action is triggered
    UserBulkCreate bool
    When multiple users are created in bulk (i.e. during an import)
    UserCreate bool
    When a user is created
    UserCreateComplete bool
    When a user create transaction has completed
    UserDeactivate bool
    When a user is deactivated
    UserDelete bool
    When a user is deleted
    UserDeleteComplete bool
    When a user delete transaction has completed
    UserEmailUpdate bool
    When a user updates their email address
    UserEmailVerified bool
    When a user verifies their email address
    UserIdentityProviderLink bool
    When a user is linked to an identity provider
    UserIdentityProviderUnlink bool
    When a link to an identity provider is removed
    UserLoginFailed bool
    When a user fails a login request
    UserLoginIdDuplicateCreate bool
    When a request to create a user with a login Id (email or username) which is already in use has been received
    UserLoginIdDuplicateUpdate bool
    When a request to update a user and change their login Id (email or username) to one that is already in use has been received
    UserLoginNewDevice bool
    When a user begins a login request with a new device
    UserLoginSuccess bool
    When a user completes a login request
    UserLoginSuspicious bool
    When a user logs in and is considered to be a potential threat
    UserPasswordBreach bool
    When Reactor detects a user is using a potentially breached password (requires an activated license)
    UserPasswordResetSend bool
    When a forgot password email has been sent to a user
    UserPasswordResetStart bool
    When the process to reset a user password has started
    UserPasswordResetSuccess bool
    When a user has successfully reset their password
    UserPasswordUpdate bool
    When a user has updated their password
    UserReactivate bool
    When a user is reactivated
    UserRegistrationCreate bool
    When a user registration is created
    UserRegistrationCreateComplete bool
    When a user registration create transaction has completed
    UserRegistrationDelete bool
    When a user registration is deleted
    UserRegistrationDeleteComplete bool
    When a user registration delete transaction has completed
    UserRegistrationUpdate bool
    When a user registration is updated
    UserRegistrationUpdateComplete bool
    When a user registration update transaction has completed
    UserRegistrationVerified bool
    When a user completes registration verification
    UserTwoFactorMethodAdd bool
    When a user has added a two-factor method
    UserTwoFactorMethodRemove bool
    When a user has removed a two-factor method
    UserUpdate bool
    When a user is updated
    UserUpdateComplete bool
    When a user update transaction has completed
    auditLogCreate Boolean
    When an audit log is created
    eventLogCreate Boolean
    When an event log is created
    jwtPublicKeyUpdate Boolean
    When a JWT RSA Public / Private keypair may have been changed
    jwtRefresh Boolean
    When an access token is refreshed using a refresh token
    jwtRefreshTokenRevoke Boolean
    When a JWT Refresh Token is revoked
    kickstartSuccess Boolean
    When kickstart has successfully completed
    userAction Boolean
    When a user action is triggered
    userBulkCreate Boolean
    When multiple users are created in bulk (i.e. during an import)
    userCreate Boolean
    When a user is created
    userCreateComplete Boolean
    When a user create transaction has completed
    userDeactivate Boolean
    When a user is deactivated
    userDelete Boolean
    When a user is deleted
    userDeleteComplete Boolean
    When a user delete transaction has completed
    userEmailUpdate Boolean
    When a user updates their email address
    userEmailVerified Boolean
    When a user verifies their email address
    userIdentityProviderLink Boolean
    When a user is linked to an identity provider
    userIdentityProviderUnlink Boolean
    When a link to an identity provider is removed
    userLoginFailed Boolean
    When a user fails a login request
    userLoginIdDuplicateCreate Boolean
    When a request to create a user with a login Id (email or username) which is already in use has been received
    userLoginIdDuplicateUpdate Boolean
    When a request to update a user and change their login Id (email or username) to one that is already in use has been received
    userLoginNewDevice Boolean
    When a user begins a login request with a new device
    userLoginSuccess Boolean
    When a user completes a login request
    userLoginSuspicious Boolean
    When a user logs in and is considered to be a potential threat
    userPasswordBreach Boolean
    When Reactor detects a user is using a potentially breached password (requires an activated license)
    userPasswordResetSend Boolean
    When a forgot password email has been sent to a user
    userPasswordResetStart Boolean
    When the process to reset a user password has started
    userPasswordResetSuccess Boolean
    When a user has successfully reset their password
    userPasswordUpdate Boolean
    When a user has updated their password
    userReactivate Boolean
    When a user is reactivated
    userRegistrationCreate Boolean
    When a user registration is created
    userRegistrationCreateComplete Boolean
    When a user registration create transaction has completed
    userRegistrationDelete Boolean
    When a user registration is deleted
    userRegistrationDeleteComplete Boolean
    When a user registration delete transaction has completed
    userRegistrationUpdate Boolean
    When a user registration is updated
    userRegistrationUpdateComplete Boolean
    When a user registration update transaction has completed
    userRegistrationVerified Boolean
    When a user completes registration verification
    userTwoFactorMethodAdd Boolean
    When a user has added a two-factor method
    userTwoFactorMethodRemove Boolean
    When a user has removed a two-factor method
    userUpdate Boolean
    When a user is updated
    userUpdateComplete Boolean
    When a user update transaction has completed
    auditLogCreate boolean
    When an audit log is created
    eventLogCreate boolean
    When an event log is created
    jwtPublicKeyUpdate boolean
    When a JWT RSA Public / Private keypair may have been changed
    jwtRefresh boolean
    When an access token is refreshed using a refresh token
    jwtRefreshTokenRevoke boolean
    When a JWT Refresh Token is revoked
    kickstartSuccess boolean
    When kickstart has successfully completed
    userAction boolean
    When a user action is triggered
    userBulkCreate boolean
    When multiple users are created in bulk (i.e. during an import)
    userCreate boolean
    When a user is created
    userCreateComplete boolean
    When a user create transaction has completed
    userDeactivate boolean
    When a user is deactivated
    userDelete boolean
    When a user is deleted
    userDeleteComplete boolean
    When a user delete transaction has completed
    userEmailUpdate boolean
    When a user updates their email address
    userEmailVerified boolean
    When a user verifies their email address
    userIdentityProviderLink boolean
    When a user is linked to an identity provider
    userIdentityProviderUnlink boolean
    When a link to an identity provider is removed
    userLoginFailed boolean
    When a user fails a login request
    userLoginIdDuplicateCreate boolean
    When a request to create a user with a login Id (email or username) which is already in use has been received
    userLoginIdDuplicateUpdate boolean
    When a request to update a user and change their login Id (email or username) to one that is already in use has been received
    userLoginNewDevice boolean
    When a user begins a login request with a new device
    userLoginSuccess boolean
    When a user completes a login request
    userLoginSuspicious boolean
    When a user logs in and is considered to be a potential threat
    userPasswordBreach boolean
    When Reactor detects a user is using a potentially breached password (requires an activated license)
    userPasswordResetSend boolean
    When a forgot password email has been sent to a user
    userPasswordResetStart boolean
    When the process to reset a user password has started
    userPasswordResetSuccess boolean
    When a user has successfully reset their password
    userPasswordUpdate boolean
    When a user has updated their password
    userReactivate boolean
    When a user is reactivated
    userRegistrationCreate boolean
    When a user registration is created
    userRegistrationCreateComplete boolean
    When a user registration create transaction has completed
    userRegistrationDelete boolean
    When a user registration is deleted
    userRegistrationDeleteComplete boolean
    When a user registration delete transaction has completed
    userRegistrationUpdate boolean
    When a user registration is updated
    userRegistrationUpdateComplete boolean
    When a user registration update transaction has completed
    userRegistrationVerified boolean
    When a user completes registration verification
    userTwoFactorMethodAdd boolean
    When a user has added a two-factor method
    userTwoFactorMethodRemove boolean
    When a user has removed a two-factor method
    userUpdate boolean
    When a user is updated
    userUpdateComplete boolean
    When a user update transaction has completed
    audit_log_create bool
    When an audit log is created
    event_log_create bool
    When an event log is created
    jwt_public_key_update bool
    When a JWT RSA Public / Private keypair may have been changed
    jwt_refresh bool
    When an access token is refreshed using a refresh token
    jwt_refresh_token_revoke bool
    When a JWT Refresh Token is revoked
    kickstart_success bool
    When kickstart has successfully completed
    user_action bool
    When a user action is triggered
    user_bulk_create bool
    When multiple users are created in bulk (i.e. during an import)
    user_create bool
    When a user is created
    user_create_complete bool
    When a user create transaction has completed
    user_deactivate bool
    When a user is deactivated
    user_delete bool
    When a user is deleted
    user_delete_complete bool
    When a user delete transaction has completed
    user_email_update bool
    When a user updates their email address
    user_email_verified bool
    When a user verifies their email address
    user_identity_provider_link bool
    When a user is linked to an identity provider
    user_identity_provider_unlink bool
    When a link to an identity provider is removed
    user_login_failed bool
    When a user fails a login request
    user_login_id_duplicate_create bool
    When a request to create a user with a login Id (email or username) which is already in use has been received
    user_login_id_duplicate_update bool
    When a request to update a user and change their login Id (email or username) to one that is already in use has been received
    user_login_new_device bool
    When a user begins a login request with a new device
    user_login_success bool
    When a user completes a login request
    user_login_suspicious bool
    When a user logs in and is considered to be a potential threat
    user_password_breach bool
    When Reactor detects a user is using a potentially breached password (requires an activated license)
    user_password_reset_send bool
    When a forgot password email has been sent to a user
    user_password_reset_start bool
    When the process to reset a user password has started
    user_password_reset_success bool
    When a user has successfully reset their password
    user_password_update bool
    When a user has updated their password
    user_reactivate bool
    When a user is reactivated
    user_registration_create bool
    When a user registration is created
    user_registration_create_complete bool
    When a user registration create transaction has completed
    user_registration_delete bool
    When a user registration is deleted
    user_registration_delete_complete bool
    When a user registration delete transaction has completed
    user_registration_update bool
    When a user registration is updated
    user_registration_update_complete bool
    When a user registration update transaction has completed
    user_registration_verified bool
    When a user completes registration verification
    user_two_factor_method_add bool
    When a user has added a two-factor method
    user_two_factor_method_remove bool
    When a user has removed a two-factor method
    user_update bool
    When a user is updated
    user_update_complete bool
    When a user update transaction has completed
    auditLogCreate Boolean
    When an audit log is created
    eventLogCreate Boolean
    When an event log is created
    jwtPublicKeyUpdate Boolean
    When a JWT RSA Public / Private keypair may have been changed
    jwtRefresh Boolean
    When an access token is refreshed using a refresh token
    jwtRefreshTokenRevoke Boolean
    When a JWT Refresh Token is revoked
    kickstartSuccess Boolean
    When kickstart has successfully completed
    userAction Boolean
    When a user action is triggered
    userBulkCreate Boolean
    When multiple users are created in bulk (i.e. during an import)
    userCreate Boolean
    When a user is created
    userCreateComplete Boolean
    When a user create transaction has completed
    userDeactivate Boolean
    When a user is deactivated
    userDelete Boolean
    When a user is deleted
    userDeleteComplete Boolean
    When a user delete transaction has completed
    userEmailUpdate Boolean
    When a user updates their email address
    userEmailVerified Boolean
    When a user verifies their email address
    userIdentityProviderLink Boolean
    When a user is linked to an identity provider
    userIdentityProviderUnlink Boolean
    When a link to an identity provider is removed
    userLoginFailed Boolean
    When a user fails a login request
    userLoginIdDuplicateCreate Boolean
    When a request to create a user with a login Id (email or username) which is already in use has been received
    userLoginIdDuplicateUpdate Boolean
    When a request to update a user and change their login Id (email or username) to one that is already in use has been received
    userLoginNewDevice Boolean
    When a user begins a login request with a new device
    userLoginSuccess Boolean
    When a user completes a login request
    userLoginSuspicious Boolean
    When a user logs in and is considered to be a potential threat
    userPasswordBreach Boolean
    When Reactor detects a user is using a potentially breached password (requires an activated license)
    userPasswordResetSend Boolean
    When a forgot password email has been sent to a user
    userPasswordResetStart Boolean
    When the process to reset a user password has started
    userPasswordResetSuccess Boolean
    When a user has successfully reset their password
    userPasswordUpdate Boolean
    When a user has updated their password
    userReactivate Boolean
    When a user is reactivated
    userRegistrationCreate Boolean
    When a user registration is created
    userRegistrationCreateComplete Boolean
    When a user registration create transaction has completed
    userRegistrationDelete Boolean
    When a user registration is deleted
    userRegistrationDeleteComplete Boolean
    When a user registration delete transaction has completed
    userRegistrationUpdate Boolean
    When a user registration is updated
    userRegistrationUpdateComplete Boolean
    When a user registration update transaction has completed
    userRegistrationVerified Boolean
    When a user completes registration verification
    userTwoFactorMethodAdd Boolean
    When a user has added a two-factor method
    userTwoFactorMethodRemove Boolean
    When a user has removed a two-factor method
    userUpdate Boolean
    When a user is updated
    userUpdateComplete Boolean
    When a user update transaction has completed

    Package Details

    Repository
    fusionauth theogravity/pulumi-fusionauth
    License
    MIT
    Notes
    This Pulumi package is based on the fusionauth Terraform Provider.
    fusionauth logo
    FusionAuth v5.1.0 published on Tuesday, Oct 22, 2024 by Theo Gravity