- "description": "FortiManager API Generic Interface.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fortimanager from \"@pulumi/fortimanager\";\nimport * as std from \"@pulumi/std\";\n\nconst test1 = new fortimanager.JsonGenericApi(\"test1\", {jsonContent: `{\n \\\\\"method\\\\\": \\\\\"add\\\\\",\n \\\\\"params\\\\\": [\n {\n \\\\\"url\\\\\": \\\\\"/pm/config/adom/root/pkg/default/firewall/policy\\\\\",\n \\\\\"data\\\\\": {\n \\\\\"srcintf\\\\\": [\n \\\\\"any\\\\\"\n ],\n \\\\\"dstintf\\\\\": [\n \\\\\"any\\\\\"\n ],\n \\\\\"srcaddr\\\\\": [\n \\\\\"all\\\\\"\n ],\n \\\\\"dstaddr\\\\\": [\n \\\\\"all\\\\\"\n ],\n \\\\\"action\\\\\": \\\\\"accept\\\\\",\n \\\\\"status\\\\\": \\\\\"enable\\\\\",\n \\\\\"schedule\\\\\": [\n \\\\\"always\\\\\"\n ],\n \\\\\"service\\\\\": [\n \\\\\"ALL\\\\\"\n ],\n \\\\\"name\\\\\": \\\\\"sss1\\\\\"\n }\n }\n ]\n}\n`});\nexport const name1 = std.jsondecodeOutput({\n input: test1.response,\n}).apply(invoke =\u003e invoke.result);\nconst test2 = new fortimanager.JsonGenericApi(\"test2\", {jsonContent: `{\n \\\\\"method\\\\\": \\\\\"get\\\\\",\n \\\\\"params\\\\\": [\n {\n \\\\\"url\\\\\": \\\\\"/pm/config/global/pkg/default/global/footer/consolidated/policy\\\\\"\n }\n ]\n}\n`});\nexport const name2 = std.jsondecodeOutput({\n input: test2.response,\n}).apply(invoke =\u003e invoke.result);\n```\n```python\nimport pulumi\nimport pulumi_fortimanager as fortimanager\nimport pulumi_std as std\n\ntest1 = fortimanager.JsonGenericApi(\"test1\", json_content=\"\"\"{\n \\\"method\\\": \\\"add\\\",\n \\\"params\\\": [\n {\n \\\"url\\\": \\\"/pm/config/adom/root/pkg/default/firewall/policy\\\",\n \\\"data\\\": {\n \\\"srcintf\\\": [\n \\\"any\\\"\n ],\n \\\"dstintf\\\": [\n \\\"any\\\"\n ],\n \\\"srcaddr\\\": [\n \\\"all\\\"\n ],\n \\\"dstaddr\\\": [\n \\\"all\\\"\n ],\n \\\"action\\\": \\\"accept\\\",\n \\\"status\\\": \\\"enable\\\",\n \\\"schedule\\\": [\n \\\"always\\\"\n ],\n \\\"service\\\": [\n \\\"ALL\\\"\n ],\n \\\"name\\\": \\\"sss1\\\"\n }\n }\n ]\n}\n\"\"\")\npulumi.export(\"name1\", std.jsondecode_output(input=test1.response).apply(lambda invoke: invoke.result))\ntest2 = fortimanager.JsonGenericApi(\"test2\", json_content=\"\"\"{\n \\\"method\\\": \\\"get\\\",\n \\\"params\\\": [\n {\n \\\"url\\\": \\\"/pm/config/global/pkg/default/global/footer/consolidated/policy\\\"\n }\n ]\n}\n\"\"\")\npulumi.export(\"name2\", std.jsondecode_output(input=test2.response).apply(lambda invoke: invoke.result))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fortimanager = Pulumi.Fortimanager;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test1 = new Fortimanager.JsonGenericApi(\"test1\", new()\n {\n JsonContent = @\"{\n \\\"\"method\\\"\": \\\"\"add\\\"\",\n \\\"\"params\\\"\": [\n {\n \\\"\"url\\\"\": \\\"\"/pm/config/adom/root/pkg/default/firewall/policy\\\"\",\n \\\"\"data\\\"\": {\n \\\"\"srcintf\\\"\": [\n \\\"\"any\\\"\"\n ],\n \\\"\"dstintf\\\"\": [\n \\\"\"any\\\"\"\n ],\n \\\"\"srcaddr\\\"\": [\n \\\"\"all\\\"\"\n ],\n \\\"\"dstaddr\\\"\": [\n \\\"\"all\\\"\"\n ],\n \\\"\"action\\\"\": \\\"\"accept\\\"\",\n \\\"\"status\\\"\": \\\"\"enable\\\"\",\n \\\"\"schedule\\\"\": [\n \\\"\"always\\\"\"\n ],\n \\\"\"service\\\"\": [\n \\\"\"ALL\\\"\"\n ],\n \\\"\"name\\\"\": \\\"\"sss1\\\"\"\n }\n }\n ]\n}\n\",\n });\n\n var test2 = new Fortimanager.JsonGenericApi(\"test2\", new()\n {\n JsonContent = @\"{\n \\\"\"method\\\"\": \\\"\"get\\\"\",\n \\\"\"params\\\"\": [\n {\n \\\"\"url\\\"\": \\\"\"/pm/config/global/pkg/default/global/footer/consolidated/policy\\\"\"\n }\n ]\n}\n\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"name1\"] = Std.Jsondecode.Invoke(new()\n {\n Input = test1.Response,\n }).Apply(invoke =\u003e invoke.Result),\n [\"name2\"] = Std.Jsondecode.Invoke(new()\n {\n Input = test2.Response,\n }).Apply(invoke =\u003e invoke.Result),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/fortimanager/fortimanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\ntest1, err := fortimanager.NewJsonGenericApi(ctx, \"test1\", \u0026fortimanager.JsonGenericApiArgs{\nJsonContent: pulumi.String(`{\n \\\"method\\\": \\\"add\\\",\n \\\"params\\\": [\n {\n \\\"url\\\": \\\"/pm/config/adom/root/pkg/default/firewall/policy\\\",\n \\\"data\\\": {\n \\\"srcintf\\\": [\n \\\"any\\\"\n ],\n \\\"dstintf\\\": [\n \\\"any\\\"\n ],\n \\\"srcaddr\\\": [\n \\\"all\\\"\n ],\n \\\"dstaddr\\\": [\n \\\"all\\\"\n ],\n \\\"action\\\": \\\"accept\\\",\n \\\"status\\\": \\\"enable\\\",\n \\\"schedule\\\": [\n \\\"always\\\"\n ],\n \\\"service\\\": [\n \\\"ALL\\\"\n ],\n \\\"name\\\": \\\"sss1\\\"\n }\n }\n ]\n}\n`),\n})\nif err != nil {\nreturn err\n}\nctx.Export(\"name1\", std.JsondecodeOutput(ctx, std.JsondecodeOutputArgs{\nInput: test1.Response,\n}, nil).ApplyT(func(invoke std.JsondecodeResult) (*interface{}, error) {\nreturn invoke.Result, nil\n}).(pulumi.Interface{}PtrOutput))\ntest2, err := fortimanager.NewJsonGenericApi(ctx, \"test2\", \u0026fortimanager.JsonGenericApiArgs{\nJsonContent: pulumi.String(`{\n \\\"method\\\": \\\"get\\\",\n \\\"params\\\": [\n {\n \\\"url\\\": \\\"/pm/config/global/pkg/default/global/footer/consolidated/policy\\\"\n }\n ]\n}\n`),\n})\nif err != nil {\nreturn err\n}\nctx.Export(\"name2\", std.JsondecodeOutput(ctx, std.JsondecodeOutputArgs{\nInput: test2.Response,\n}, nil).ApplyT(func(invoke std.JsondecodeResult) (*interface{}, error) {\nreturn invoke.Result, nil\n}).(pulumi.Interface{}PtrOutput))\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.fortimanager.JsonGenericApi;\nimport com.pulumi.fortimanager.JsonGenericApiArgs;\nimport com.pulumi.std.StdFunctions;\nimport com.pulumi.std.inputs.JsondecodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test1 = new JsonGenericApi(\"test1\", JsonGenericApiArgs.builder()\n .jsonContent(\"\"\"\n{\n \\\"method\\\": \\\"add\\\",\n \\\"params\\\": [\n {\n \\\"url\\\": \\\"/pm/config/adom/root/pkg/default/firewall/policy\\\",\n \\\"data\\\": {\n \\\"srcintf\\\": [\n \\\"any\\\"\n ],\n \\\"dstintf\\\": [\n \\\"any\\\"\n ],\n \\\"srcaddr\\\": [\n \\\"all\\\"\n ],\n \\\"dstaddr\\\": [\n \\\"all\\\"\n ],\n \\\"action\\\": \\\"accept\\\",\n \\\"status\\\": \\\"enable\\\",\n \\\"schedule\\\": [\n \\\"always\\\"\n ],\n \\\"service\\\": [\n \\\"ALL\\\"\n ],\n \\\"name\\\": \\\"sss1\\\"\n }\n }\n ]\n}\n \"\"\")\n .build());\n\n ctx.export(\"name1\", StdFunctions.jsondecode(JsondecodeArgs.builder()\n .input(test1.response())\n .build()).applyValue(_invoke -\u003e _invoke.result()));\n var test2 = new JsonGenericApi(\"test2\", JsonGenericApiArgs.builder()\n .jsonContent(\"\"\"\n{\n \\\"method\\\": \\\"get\\\",\n \\\"params\\\": [\n {\n \\\"url\\\": \\\"/pm/config/global/pkg/default/global/footer/consolidated/policy\\\"\n }\n ]\n}\n \"\"\")\n .build());\n\n ctx.export(\"name2\", StdFunctions.jsondecode(JsondecodeArgs.builder()\n .input(test2.response())\n .build()).applyValue(_invoke -\u003e _invoke.result()));\n }\n}\n```\n```yaml\nresources:\n test1:\n type: fortimanager:JsonGenericApi\n properties:\n jsonContent: |\n {\n \\\"method\\\": \\\"add\\\",\n \\\"params\\\": [\n {\n \\\"url\\\": \\\"/pm/config/adom/root/pkg/default/firewall/policy\\\",\n \\\"data\\\": {\n \\\"srcintf\\\": [\n \\\"any\\\"\n ],\n \\\"dstintf\\\": [\n \\\"any\\\"\n ],\n \\\"srcaddr\\\": [\n \\\"all\\\"\n ],\n \\\"dstaddr\\\": [\n \\\"all\\\"\n ],\n \\\"action\\\": \\\"accept\\\",\n \\\"status\\\": \\\"enable\\\",\n \\\"schedule\\\": [\n \\\"always\\\"\n ],\n \\\"service\\\": [\n \\\"ALL\\\"\n ],\n \\\"name\\\": \\\"sss1\\\"\n }\n }\n ]\n }\n test2:\n type: fortimanager:JsonGenericApi\n properties:\n jsonContent: |\n {\n \\\"method\\\": \\\"get\\\",\n \\\"params\\\": [\n {\n \\\"url\\\": \\\"/pm/config/global/pkg/default/global/footer/consolidated/policy\\\"\n }\n ]\n }\noutputs:\n name1:\n fn::invoke:\n function: std:jsondecode\n arguments:\n input: ${test1.response}\n return: result\n name2:\n fn::invoke:\n function: std:jsondecode\n arguments:\n input: ${test2.response}\n return: result\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
0 commit comments