getVclSnippetsPlain(GetVclSnippetsPlainArgs args, InvokeOptions options) {
return Deployment.getInstance().invokeAsync("fastly:index/getVclSnippets:getVclSnippets", TypeShape.of(GetVclSnippetsResult.class), args, Utilities.withVersion(options));
}
diff --git a/sdk/java/src/main/java/com/pulumi/fastly/Integration.java b/sdk/java/src/main/java/com/pulumi/fastly/Integration.java
new file mode 100644
index 00000000..669e1ae6
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/fastly/Integration.java
@@ -0,0 +1,208 @@
+// *** WARNING: this file was generated by pulumi-java-gen. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+package com.pulumi.fastly;
+
+import com.pulumi.core.Output;
+import com.pulumi.core.annotations.Export;
+import com.pulumi.core.annotations.ResourceType;
+import com.pulumi.core.internal.Codegen;
+import com.pulumi.fastly.IntegrationArgs;
+import com.pulumi.fastly.Utilities;
+import com.pulumi.fastly.inputs.IntegrationState;
+import java.lang.Object;
+import java.lang.String;
+import java.util.List;
+import java.util.Map;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+/**
+ * ## Example Usage
+ *
+ * <!--Start PulumiCodeChooser -->
+ *
+ * {@code
+ * package generated_program;
+ *
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.fastly.Integration;
+ * import com.pulumi.fastly.IntegrationArgs;
+ * 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 mailinglistExample = new Integration("mailinglistExample", IntegrationArgs.builder()
+ * .name("my mailing list integration")
+ * .description("example mailing list integration")
+ * .type("mailinglist")
+ * .config(Map.of("address", "incoming-hook{@literal @}my.domain.com"))
+ * .build());
+ *
+ * var microsoftteamsExample = new Integration("microsoftteamsExample", IntegrationArgs.builder()
+ * .name("my Microsoft Teams integration")
+ * .description("example Microsoft Teams integration")
+ * .type("microsoftteams")
+ * .config(Map.of("webhook", "https://m365x012345.webhook.office.com"))
+ * .build());
+ *
+ * var newrelicExample = new Integration("newrelicExample", IntegrationArgs.builder()
+ * .name("my New Relic integration")
+ * .description("example New Relic integration")
+ * .type("newrelic")
+ * .config(Map.ofEntries(
+ * Map.entry("account", "XXXXXXX"),
+ * Map.entry("key", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
+ * ))
+ * .build());
+ *
+ * var pagerdutyExample = new Integration("pagerdutyExample", IntegrationArgs.builder()
+ * .name("my PagerDuty integration")
+ * .description("example PagerDuty integration")
+ * .type("pagerduty")
+ * .config(Map.of("key", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"))
+ * .build());
+ *
+ * var slackExample = new Integration("slackExample", IntegrationArgs.builder()
+ * .name("my Slack integration")
+ * .description("example Slack integration")
+ * .type("slack")
+ * .config(Map.of("webhook", "https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX"))
+ * .build());
+ *
+ * var webhookExample = new Integration("webhookExample", IntegrationArgs.builder()
+ * .name("my webhook integration")
+ * .description("example webhook integration")
+ * .type("webhook")
+ * .config(Map.of("webhook", "https://my.domain.com/webhook"))
+ * .build());
+ *
+ * }
+ * }
+ * }
+ *
+ * <!--End PulumiCodeChooser -->
+ *
+ */
+@ResourceType(type="fastly:index/integration:Integration")
+public class Integration extends com.pulumi.resources.CustomResource {
+ /**
+ * Configuration specific to the integration `type` (see documentation examples).
+ *
+ */
+ @Export(name="config", refs={Map.class,String.class,Object.class}, tree="[0,1,2]")
+ private Output