diff --git a/examples/go.mod b/examples/go.mod index ac967cc8..e404c1a3 100644 --- a/examples/go.mod +++ b/examples/go.mod @@ -2,7 +2,7 @@ module github.com/pulumi/pulumi-f5bigip/examples/v3 go 1.21 -require github.com/pulumi/pulumi/pkg/v3 v3.140.0 +require github.com/pulumi/pulumi/pkg/v3 v3.142.0 require ( cloud.google.com/go v0.112.1 // indirect @@ -123,7 +123,7 @@ require ( github.com/pmezard/go-difflib v1.0.0 // indirect github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect github.com/pulumi/esc v0.10.0 // indirect - github.com/pulumi/pulumi/sdk/v3 v3.140.0 // indirect + github.com/pulumi/pulumi/sdk/v3 v3.142.0 // indirect github.com/rivo/uniseg v0.4.4 // indirect github.com/rogpeppe/go-internal v1.12.0 // indirect github.com/ryanuber/go-glob v1.0.0 // indirect diff --git a/examples/go.sum b/examples/go.sum index e2374cde..304740d7 100644 --- a/examples/go.sum +++ b/examples/go.sum @@ -339,10 +339,10 @@ github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 h1:vkHw5I/plNdTr435 github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231/go.mod h1:murToZ2N9hNJzewjHBgfFdXhZKjY3z5cYC1VXk+lbFE= github.com/pulumi/esc v0.10.0 h1:jzBKzkLVW0mePeanDRfqSQoCJ5yrkux0jIwAkUxpRKE= github.com/pulumi/esc v0.10.0/go.mod h1:2Bfa+FWj/xl8CKqRTWbWgDX0SOD4opdQgvYSURTGK2c= -github.com/pulumi/pulumi/pkg/v3 v3.140.0 h1:/bvHa19HY/6qHWvuAOVII8qr72MDGGczBWlPYlPo3j0= -github.com/pulumi/pulumi/pkg/v3 v3.140.0/go.mod h1:rcTtSyisd7BzZTugNk/s9zlYgX9S0S10+pha3Tko6yM= -github.com/pulumi/pulumi/sdk/v3 v3.140.0 h1:+Z/RBvdYg7tBNkBwk4p/FzlV7niBT3TbLAICq/Y0LDU= -github.com/pulumi/pulumi/sdk/v3 v3.140.0/go.mod h1:PvKsX88co8XuwuPdzolMvew5lZV+4JmZfkeSjj7A6dI= +github.com/pulumi/pulumi/pkg/v3 v3.142.0 h1:UE8TFyXrlxvPrATpd3Kl3En34KrFIFWOxxNAodywPNU= +github.com/pulumi/pulumi/pkg/v3 v3.142.0/go.mod h1:3k6WwRIT7veiDnk3Yo2NtqEYX+4dgLCrMIFvEOnjQqI= +github.com/pulumi/pulumi/sdk/v3 v3.142.0 h1:SmcVddGuvwAh3g3XUVQQ5gVRQUKH1yZ6iETpDNHIHlw= +github.com/pulumi/pulumi/sdk/v3 v3.142.0/go.mod h1:PvKsX88co8XuwuPdzolMvew5lZV+4JmZfkeSjj7A6dI= github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= diff --git a/provider/cmd/pulumi-resource-f5bigip/schema.json b/provider/cmd/pulumi-resource-f5bigip/schema.json index 2e924a58..4f77830c 100644 --- a/provider/cmd/pulumi-resource-f5bigip/schema.json +++ b/provider/cmd/pulumi-resource-f5bigip/schema.json @@ -3229,7 +3229,7 @@ } }, "f5bigip:index/bigIqAs3:BigIqAs3": { - "description": "`f5bigip.BigIqAs3` provides details about bigiq as3 resource\n\nThis resource is helpful to configure as3 declarative JSON on BIG-IP through BIG-IQ.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\nimport * as std from \"@pulumi/std\";\n\n// Example Usage for json file\nconst exampletask = new f5bigip.BigIqAs3(\"exampletask\", {\n bigiqAddress: \"xx.xx.xxx.xx\",\n bigiqUser: \"xxxxx\",\n bigiqPassword: \"xxxxxxxxx\",\n as3Json: std.file({\n input: \"bigiq_example.json\",\n }).then(invoke =\u003e invoke.result),\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\nimport pulumi_std as std\n\n# Example Usage for json file\nexampletask = f5bigip.BigIqAs3(\"exampletask\",\n bigiq_address=\"xx.xx.xxx.xx\",\n bigiq_user=\"xxxxx\",\n bigiq_password=\"xxxxxxxxx\",\n as3_json=std.file(input=\"bigiq_example.json\").result)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // Example Usage for json file\n var exampletask = new F5BigIP.BigIqAs3(\"exampletask\", new()\n {\n BigiqAddress = \"xx.xx.xxx.xx\",\n BigiqUser = \"xxxxx\",\n BigiqPassword = \"xxxxxxxxx\",\n As3Json = Std.File.Invoke(new()\n {\n Input = \"bigiq_example.json\",\n }).Apply(invoke =\u003e invoke.Result),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: \"bigiq_example.json\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Example Usage for json file\n\t\t_, err = f5bigip.NewBigIqAs3(ctx, \"exampletask\", \u0026f5bigip.BigIqAs3Args{\n\t\t\tBigiqAddress: pulumi.String(\"xx.xx.xxx.xx\"),\n\t\t\tBigiqUser: pulumi.String(\"xxxxx\"),\n\t\t\tBigiqPassword: pulumi.String(\"xxxxxxxxx\"),\n\t\t\tAs3Json: pulumi.String(invokeFile.Result),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.BigIqAs3;\nimport com.pulumi.f5bigip.BigIqAs3Args;\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 // Example Usage for json file\n var exampletask = new BigIqAs3(\"exampletask\", BigIqAs3Args.builder()\n .bigiqAddress(\"xx.xx.xxx.xx\")\n .bigiqUser(\"xxxxx\")\n .bigiqPassword(\"xxxxxxxxx\")\n .as3Json(StdFunctions.file(FileArgs.builder()\n .input(\"bigiq_example.json\")\n .build()).result())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Example Usage for json file\n exampletask:\n type: f5bigip:BigIqAs3\n properties:\n bigiqAddress: xx.xx.xxx.xx\n bigiqUser: xxxxx\n bigiqPassword: xxxxxxxxx\n as3Json:\n fn::invoke:\n Function: std:file\n Arguments:\n input: bigiq_example.json\n Return: result\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "`f5bigip.BigIqAs3` provides details about bigiq as3 resource\n\nThis resource is helpful to configure as3 declarative JSON on BIG-IP through BIG-IQ.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\nimport * as std from \"@pulumi/std\";\n\n// Example Usage for json file\nconst exampletask = new f5bigip.BigIqAs3(\"exampletask\", {\n bigiqAddress: \"xx.xx.xxx.xx\",\n bigiqUser: \"xxxxx\",\n bigiqPassword: \"xxxxxxxxx\",\n as3Json: std.file({\n input: \"bigiq_example.json\",\n }).then(invoke =\u003e invoke.result),\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\nimport pulumi_std as std\n\n# Example Usage for json file\nexampletask = f5bigip.BigIqAs3(\"exampletask\",\n bigiq_address=\"xx.xx.xxx.xx\",\n bigiq_user=\"xxxxx\",\n bigiq_password=\"xxxxxxxxx\",\n as3_json=std.file(input=\"bigiq_example.json\").result)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // Example Usage for json file\n var exampletask = new F5BigIP.BigIqAs3(\"exampletask\", new()\n {\n BigiqAddress = \"xx.xx.xxx.xx\",\n BigiqUser = \"xxxxx\",\n BigiqPassword = \"xxxxxxxxx\",\n As3Json = Std.File.Invoke(new()\n {\n Input = \"bigiq_example.json\",\n }).Apply(invoke =\u003e invoke.Result),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: \"bigiq_example.json\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Example Usage for json file\n\t\t_, err = f5bigip.NewBigIqAs3(ctx, \"exampletask\", \u0026f5bigip.BigIqAs3Args{\n\t\t\tBigiqAddress: pulumi.String(\"xx.xx.xxx.xx\"),\n\t\t\tBigiqUser: pulumi.String(\"xxxxx\"),\n\t\t\tBigiqPassword: pulumi.String(\"xxxxxxxxx\"),\n\t\t\tAs3Json: pulumi.String(invokeFile.Result),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.BigIqAs3;\nimport com.pulumi.f5bigip.BigIqAs3Args;\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 // Example Usage for json file\n var exampletask = new BigIqAs3(\"exampletask\", BigIqAs3Args.builder()\n .bigiqAddress(\"xx.xx.xxx.xx\")\n .bigiqUser(\"xxxxx\")\n .bigiqPassword(\"xxxxxxxxx\")\n .as3Json(StdFunctions.file(FileArgs.builder()\n .input(\"bigiq_example.json\")\n .build()).result())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Example Usage for json file\n exampletask:\n type: f5bigip:BigIqAs3\n properties:\n bigiqAddress: xx.xx.xxx.xx\n bigiqUser: xxxxx\n bigiqPassword: xxxxxxxxx\n as3Json:\n fn::invoke:\n function: std:file\n arguments:\n input: bigiq_example.json\n return: result\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "as3Json": { "type": "string", @@ -3861,7 +3861,7 @@ } }, "f5bigip:index/fastApplication:FastApplication": { - "description": "`f5bigip.FastApplication` This resource will create and manage FAST applications on BIG-IP from provided JSON declaration. \n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\nimport * as std from \"@pulumi/std\";\n\nconst foo_app = new f5bigip.FastApplication(\"foo-app\", {\n template: \"examples/simple_http\",\n fastJson: std.file({\n input: \"new_fast_app.json\",\n }).then(invoke =\u003e invoke.result),\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\nimport pulumi_std as std\n\nfoo_app = f5bigip.FastApplication(\"foo-app\",\n template=\"examples/simple_http\",\n fast_json=std.file(input=\"new_fast_app.json\").result)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo_app = new F5BigIP.FastApplication(\"foo-app\", new()\n {\n Template = \"examples/simple_http\",\n FastJson = Std.File.Invoke(new()\n {\n Input = \"new_fast_app.json\",\n }).Apply(invoke =\u003e invoke.Result),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: \"new_fast_app.json\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = f5bigip.NewFastApplication(ctx, \"foo-app\", \u0026f5bigip.FastApplicationArgs{\n\t\t\tTemplate: pulumi.String(\"examples/simple_http\"),\n\t\t\tFastJson: pulumi.String(invokeFile.Result),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.FastApplication;\nimport com.pulumi.f5bigip.FastApplicationArgs;\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 foo_app = new FastApplication(\"foo-app\", FastApplicationArgs.builder()\n .template(\"examples/simple_http\")\n .fastJson(StdFunctions.file(FileArgs.builder()\n .input(\"new_fast_app.json\")\n .build()).result())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo-app:\n type: f5bigip:FastApplication\n properties:\n template: examples/simple_http\n fastJson:\n fn::invoke:\n Function: std:file\n Arguments:\n input: new_fast_app.json\n Return: result\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "`f5bigip.FastApplication` This resource will create and manage FAST applications on BIG-IP from provided JSON declaration. \n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\nimport * as std from \"@pulumi/std\";\n\nconst foo_app = new f5bigip.FastApplication(\"foo-app\", {\n template: \"examples/simple_http\",\n fastJson: std.file({\n input: \"new_fast_app.json\",\n }).then(invoke =\u003e invoke.result),\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\nimport pulumi_std as std\n\nfoo_app = f5bigip.FastApplication(\"foo-app\",\n template=\"examples/simple_http\",\n fast_json=std.file(input=\"new_fast_app.json\").result)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo_app = new F5BigIP.FastApplication(\"foo-app\", new()\n {\n Template = \"examples/simple_http\",\n FastJson = Std.File.Invoke(new()\n {\n Input = \"new_fast_app.json\",\n }).Apply(invoke =\u003e invoke.Result),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: \"new_fast_app.json\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = f5bigip.NewFastApplication(ctx, \"foo-app\", \u0026f5bigip.FastApplicationArgs{\n\t\t\tTemplate: pulumi.String(\"examples/simple_http\"),\n\t\t\tFastJson: pulumi.String(invokeFile.Result),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.FastApplication;\nimport com.pulumi.f5bigip.FastApplicationArgs;\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 foo_app = new FastApplication(\"foo-app\", FastApplicationArgs.builder()\n .template(\"examples/simple_http\")\n .fastJson(StdFunctions.file(FileArgs.builder()\n .input(\"new_fast_app.json\")\n .build()).result())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo-app:\n type: f5bigip:FastApplication\n properties:\n template: examples/simple_http\n fastJson:\n fn::invoke:\n function: std:file\n arguments:\n input: new_fast_app.json\n return: result\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "application": { "type": "string", @@ -3922,7 +3922,7 @@ } }, "f5bigip:index/fastHttpApp:FastHttpApp": { - "description": "`f5bigip.FastHttpApp` This resource will create and manage FAST HTTP applications on BIG-IP \n\n[FAST documentation](https://clouddocs.f5.com/products/extensions/f5-appsvcs-templates/latest/)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst fastHttpApp = new f5bigip.FastHttpApp(\"fast_http_app\", {\n tenant: \"fasthttptenant\",\n application: \"fasthttpapp\",\n virtualServer: {\n ip: \"10.30.30.44\",\n port: 443,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\nfast_http_app = f5bigip.FastHttpApp(\"fast_http_app\",\n tenant=\"fasthttptenant\",\n application=\"fasthttpapp\",\n virtual_server={\n \"ip\": \"10.30.30.44\",\n \"port\": 443,\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fastHttpApp = new F5BigIP.FastHttpApp(\"fast_http_app\", new()\n {\n Tenant = \"fasthttptenant\",\n Application = \"fasthttpapp\",\n VirtualServer = new F5BigIP.Inputs.FastHttpAppVirtualServerArgs\n {\n Ip = \"10.30.30.44\",\n Port = 443,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := f5bigip.NewFastHttpApp(ctx, \"fast_http_app\", \u0026f5bigip.FastHttpAppArgs{\n\t\t\tTenant: pulumi.String(\"fasthttptenant\"),\n\t\t\tApplication: pulumi.String(\"fasthttpapp\"),\n\t\t\tVirtualServer: \u0026f5bigip.FastHttpAppVirtualServerArgs{\n\t\t\t\tIp: pulumi.String(\"10.30.30.44\"),\n\t\t\t\tPort: pulumi.Int(443),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.FastHttpApp;\nimport com.pulumi.f5bigip.FastHttpAppArgs;\nimport com.pulumi.f5bigip.inputs.FastHttpAppVirtualServerArgs;\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 fastHttpApp = new FastHttpApp(\"fastHttpApp\", FastHttpAppArgs.builder()\n .tenant(\"fasthttptenant\")\n .application(\"fasthttpapp\")\n .virtualServer(FastHttpAppVirtualServerArgs.builder()\n .ip(\"10.30.30.44\")\n .port(443)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fastHttpApp:\n type: f5bigip:FastHttpApp\n name: fast_http_app\n properties:\n tenant: fasthttptenant\n application: fasthttpapp\n virtualServer:\n ip: 10.30.30.44\n port: 443\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### With Service Discovery\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst TC3 = f5bigip.fast.getAzureServiceDiscovery({\n resourceGroup: \"testazurerg\",\n subscriptionId: \"testazuresid\",\n tagKey: \"testazuretag\",\n tagValue: \"testazurevalue\",\n});\nconst TC3GetGceServiceDiscovery = f5bigip.fast.getGceServiceDiscovery({\n tagKey: \"testgcetag\",\n tagValue: \"testgcevalue\",\n region: \"testgceregion\",\n});\nconst fastHttpsApp = new f5bigip.FastHttpApp(\"fast_https_app\", {\n tenant: \"fasthttptenant\",\n application: \"fasthttpapp\",\n virtualServer: {\n ip: \"10.30.40.44\",\n port: 443,\n },\n poolMembers: [{\n addresses: [\n \"10.11.40.120\",\n \"10.11.30.121\",\n \"10.11.30.122\",\n ],\n port: 80,\n }],\n serviceDiscoveries: [\n TC3GetGceServiceDiscovery.then(TC3GetGceServiceDiscovery =\u003e TC3GetGceServiceDiscovery.gceSdJson),\n TC3.then(TC3 =\u003e TC3.azureSdJson),\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\ntc3 = f5bigip.fast.get_azure_service_discovery(resource_group=\"testazurerg\",\n subscription_id=\"testazuresid\",\n tag_key=\"testazuretag\",\n tag_value=\"testazurevalue\")\ntc3_get_gce_service_discovery = f5bigip.fast.get_gce_service_discovery(tag_key=\"testgcetag\",\n tag_value=\"testgcevalue\",\n region=\"testgceregion\")\nfast_https_app = f5bigip.FastHttpApp(\"fast_https_app\",\n tenant=\"fasthttptenant\",\n application=\"fasthttpapp\",\n virtual_server={\n \"ip\": \"10.30.40.44\",\n \"port\": 443,\n },\n pool_members=[{\n \"addresses\": [\n \"10.11.40.120\",\n \"10.11.30.121\",\n \"10.11.30.122\",\n ],\n \"port\": 80,\n }],\n service_discoveries=[\n tc3_get_gce_service_discovery.gce_sd_json,\n tc3.azure_sd_json,\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var TC3 = F5BigIP.Fast.GetAzureServiceDiscovery.Invoke(new()\n {\n ResourceGroup = \"testazurerg\",\n SubscriptionId = \"testazuresid\",\n TagKey = \"testazuretag\",\n TagValue = \"testazurevalue\",\n });\n\n var TC3GetGceServiceDiscovery = F5BigIP.Fast.GetGceServiceDiscovery.Invoke(new()\n {\n TagKey = \"testgcetag\",\n TagValue = \"testgcevalue\",\n Region = \"testgceregion\",\n });\n\n var fastHttpsApp = new F5BigIP.FastHttpApp(\"fast_https_app\", new()\n {\n Tenant = \"fasthttptenant\",\n Application = \"fasthttpapp\",\n VirtualServer = new F5BigIP.Inputs.FastHttpAppVirtualServerArgs\n {\n Ip = \"10.30.40.44\",\n Port = 443,\n },\n PoolMembers = new[]\n {\n new F5BigIP.Inputs.FastHttpAppPoolMemberArgs\n {\n Addresses = new[]\n {\n \"10.11.40.120\",\n \"10.11.30.121\",\n \"10.11.30.122\",\n },\n Port = 80,\n },\n },\n ServiceDiscoveries = new[]\n {\n TC3GetGceServiceDiscovery.Apply(getGceServiceDiscoveryResult =\u003e getGceServiceDiscoveryResult.GceSdJson),\n TC3.Apply(getAzureServiceDiscoveryResult =\u003e getAzureServiceDiscoveryResult.AzureSdJson),\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip\"\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/fast\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tTC3, err := fast.GetAzureServiceDiscovery(ctx, \u0026fast.GetAzureServiceDiscoveryArgs{\n\t\t\tResourceGroup: \"testazurerg\",\n\t\t\tSubscriptionId: \"testazuresid\",\n\t\t\tTagKey: pulumi.StringRef(\"testazuretag\"),\n\t\t\tTagValue: pulumi.StringRef(\"testazurevalue\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tTC3GetGceServiceDiscovery, err := fast.GetGceServiceDiscovery(ctx, \u0026fast.GetGceServiceDiscoveryArgs{\n\t\t\tTagKey: \"testgcetag\",\n\t\t\tTagValue: \"testgcevalue\",\n\t\t\tRegion: \"testgceregion\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = f5bigip.NewFastHttpApp(ctx, \"fast_https_app\", \u0026f5bigip.FastHttpAppArgs{\n\t\t\tTenant: pulumi.String(\"fasthttptenant\"),\n\t\t\tApplication: pulumi.String(\"fasthttpapp\"),\n\t\t\tVirtualServer: \u0026f5bigip.FastHttpAppVirtualServerArgs{\n\t\t\t\tIp: pulumi.String(\"10.30.40.44\"),\n\t\t\t\tPort: pulumi.Int(443),\n\t\t\t},\n\t\t\tPoolMembers: f5bigip.FastHttpAppPoolMemberArray{\n\t\t\t\t\u0026f5bigip.FastHttpAppPoolMemberArgs{\n\t\t\t\t\tAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"10.11.40.120\"),\n\t\t\t\t\t\tpulumi.String(\"10.11.30.121\"),\n\t\t\t\t\t\tpulumi.String(\"10.11.30.122\"),\n\t\t\t\t\t},\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServiceDiscoveries: pulumi.StringArray{\n\t\t\t\tpulumi.String(TC3GetGceServiceDiscovery.GceSdJson),\n\t\t\t\tpulumi.String(TC3.AzureSdJson),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.fast.FastFunctions;\nimport com.pulumi.f5bigip.fast.inputs.GetAzureServiceDiscoveryArgs;\nimport com.pulumi.f5bigip.fast.inputs.GetGceServiceDiscoveryArgs;\nimport com.pulumi.f5bigip.FastHttpApp;\nimport com.pulumi.f5bigip.FastHttpAppArgs;\nimport com.pulumi.f5bigip.inputs.FastHttpAppVirtualServerArgs;\nimport com.pulumi.f5bigip.inputs.FastHttpAppPoolMemberArgs;\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 final var TC3 = FastFunctions.getAzureServiceDiscovery(GetAzureServiceDiscoveryArgs.builder()\n .resourceGroup(\"testazurerg\")\n .subscriptionId(\"testazuresid\")\n .tagKey(\"testazuretag\")\n .tagValue(\"testazurevalue\")\n .build());\n\n final var TC3GetGceServiceDiscovery = FastFunctions.getGceServiceDiscovery(GetGceServiceDiscoveryArgs.builder()\n .tagKey(\"testgcetag\")\n .tagValue(\"testgcevalue\")\n .region(\"testgceregion\")\n .build());\n\n var fastHttpsApp = new FastHttpApp(\"fastHttpsApp\", FastHttpAppArgs.builder()\n .tenant(\"fasthttptenant\")\n .application(\"fasthttpapp\")\n .virtualServer(FastHttpAppVirtualServerArgs.builder()\n .ip(\"10.30.40.44\")\n .port(443)\n .build())\n .poolMembers(FastHttpAppPoolMemberArgs.builder()\n .addresses( \n \"10.11.40.120\",\n \"10.11.30.121\",\n \"10.11.30.122\")\n .port(80)\n .build())\n .serviceDiscoveries( \n TC3GetGceServiceDiscovery.applyValue(getGceServiceDiscoveryResult -\u003e getGceServiceDiscoveryResult.gceSdJson()),\n TC3.applyValue(getAzureServiceDiscoveryResult -\u003e getAzureServiceDiscoveryResult.azureSdJson()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fastHttpsApp:\n type: f5bigip:FastHttpApp\n name: fast_https_app\n properties:\n tenant: fasthttptenant\n application: fasthttpapp\n virtualServer:\n ip: 10.30.40.44\n port: 443\n poolMembers:\n - addresses:\n - 10.11.40.120\n - 10.11.30.121\n - 10.11.30.122\n port: 80\n serviceDiscoveries:\n - ${TC3GetGceServiceDiscovery.gceSdJson}\n - ${TC3.azureSdJson}\nvariables:\n TC3:\n fn::invoke:\n Function: f5bigip:fast:getAzureServiceDiscovery\n Arguments:\n resourceGroup: testazurerg\n subscriptionId: testazuresid\n tagKey: testazuretag\n tagValue: testazurevalue\n TC3GetGceServiceDiscovery:\n fn::invoke:\n Function: f5bigip:fast:getGceServiceDiscovery\n Arguments:\n tagKey: testgcetag\n tagValue: testgcevalue\n region: testgceregion\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "`f5bigip.FastHttpApp` This resource will create and manage FAST HTTP applications on BIG-IP \n\n[FAST documentation](https://clouddocs.f5.com/products/extensions/f5-appsvcs-templates/latest/)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst fastHttpApp = new f5bigip.FastHttpApp(\"fast_http_app\", {\n tenant: \"fasthttptenant\",\n application: \"fasthttpapp\",\n virtualServer: {\n ip: \"10.30.30.44\",\n port: 443,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\nfast_http_app = f5bigip.FastHttpApp(\"fast_http_app\",\n tenant=\"fasthttptenant\",\n application=\"fasthttpapp\",\n virtual_server={\n \"ip\": \"10.30.30.44\",\n \"port\": 443,\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fastHttpApp = new F5BigIP.FastHttpApp(\"fast_http_app\", new()\n {\n Tenant = \"fasthttptenant\",\n Application = \"fasthttpapp\",\n VirtualServer = new F5BigIP.Inputs.FastHttpAppVirtualServerArgs\n {\n Ip = \"10.30.30.44\",\n Port = 443,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := f5bigip.NewFastHttpApp(ctx, \"fast_http_app\", \u0026f5bigip.FastHttpAppArgs{\n\t\t\tTenant: pulumi.String(\"fasthttptenant\"),\n\t\t\tApplication: pulumi.String(\"fasthttpapp\"),\n\t\t\tVirtualServer: \u0026f5bigip.FastHttpAppVirtualServerArgs{\n\t\t\t\tIp: pulumi.String(\"10.30.30.44\"),\n\t\t\t\tPort: pulumi.Int(443),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.FastHttpApp;\nimport com.pulumi.f5bigip.FastHttpAppArgs;\nimport com.pulumi.f5bigip.inputs.FastHttpAppVirtualServerArgs;\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 fastHttpApp = new FastHttpApp(\"fastHttpApp\", FastHttpAppArgs.builder()\n .tenant(\"fasthttptenant\")\n .application(\"fasthttpapp\")\n .virtualServer(FastHttpAppVirtualServerArgs.builder()\n .ip(\"10.30.30.44\")\n .port(443)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fastHttpApp:\n type: f5bigip:FastHttpApp\n name: fast_http_app\n properties:\n tenant: fasthttptenant\n application: fasthttpapp\n virtualServer:\n ip: 10.30.30.44\n port: 443\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### With Service Discovery\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst TC3 = f5bigip.fast.getAzureServiceDiscovery({\n resourceGroup: \"testazurerg\",\n subscriptionId: \"testazuresid\",\n tagKey: \"testazuretag\",\n tagValue: \"testazurevalue\",\n});\nconst TC3GetGceServiceDiscovery = f5bigip.fast.getGceServiceDiscovery({\n tagKey: \"testgcetag\",\n tagValue: \"testgcevalue\",\n region: \"testgceregion\",\n});\nconst fastHttpsApp = new f5bigip.FastHttpApp(\"fast_https_app\", {\n tenant: \"fasthttptenant\",\n application: \"fasthttpapp\",\n virtualServer: {\n ip: \"10.30.40.44\",\n port: 443,\n },\n poolMembers: [{\n addresses: [\n \"10.11.40.120\",\n \"10.11.30.121\",\n \"10.11.30.122\",\n ],\n port: 80,\n }],\n serviceDiscoveries: [\n TC3GetGceServiceDiscovery.then(TC3GetGceServiceDiscovery =\u003e TC3GetGceServiceDiscovery.gceSdJson),\n TC3.then(TC3 =\u003e TC3.azureSdJson),\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\ntc3 = f5bigip.fast.get_azure_service_discovery(resource_group=\"testazurerg\",\n subscription_id=\"testazuresid\",\n tag_key=\"testazuretag\",\n tag_value=\"testazurevalue\")\ntc3_get_gce_service_discovery = f5bigip.fast.get_gce_service_discovery(tag_key=\"testgcetag\",\n tag_value=\"testgcevalue\",\n region=\"testgceregion\")\nfast_https_app = f5bigip.FastHttpApp(\"fast_https_app\",\n tenant=\"fasthttptenant\",\n application=\"fasthttpapp\",\n virtual_server={\n \"ip\": \"10.30.40.44\",\n \"port\": 443,\n },\n pool_members=[{\n \"addresses\": [\n \"10.11.40.120\",\n \"10.11.30.121\",\n \"10.11.30.122\",\n ],\n \"port\": 80,\n }],\n service_discoveries=[\n tc3_get_gce_service_discovery.gce_sd_json,\n tc3.azure_sd_json,\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var TC3 = F5BigIP.Fast.GetAzureServiceDiscovery.Invoke(new()\n {\n ResourceGroup = \"testazurerg\",\n SubscriptionId = \"testazuresid\",\n TagKey = \"testazuretag\",\n TagValue = \"testazurevalue\",\n });\n\n var TC3GetGceServiceDiscovery = F5BigIP.Fast.GetGceServiceDiscovery.Invoke(new()\n {\n TagKey = \"testgcetag\",\n TagValue = \"testgcevalue\",\n Region = \"testgceregion\",\n });\n\n var fastHttpsApp = new F5BigIP.FastHttpApp(\"fast_https_app\", new()\n {\n Tenant = \"fasthttptenant\",\n Application = \"fasthttpapp\",\n VirtualServer = new F5BigIP.Inputs.FastHttpAppVirtualServerArgs\n {\n Ip = \"10.30.40.44\",\n Port = 443,\n },\n PoolMembers = new[]\n {\n new F5BigIP.Inputs.FastHttpAppPoolMemberArgs\n {\n Addresses = new[]\n {\n \"10.11.40.120\",\n \"10.11.30.121\",\n \"10.11.30.122\",\n },\n Port = 80,\n },\n },\n ServiceDiscoveries = new[]\n {\n TC3GetGceServiceDiscovery.Apply(getGceServiceDiscoveryResult =\u003e getGceServiceDiscoveryResult.GceSdJson),\n TC3.Apply(getAzureServiceDiscoveryResult =\u003e getAzureServiceDiscoveryResult.AzureSdJson),\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip\"\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/fast\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tTC3, err := fast.GetAzureServiceDiscovery(ctx, \u0026fast.GetAzureServiceDiscoveryArgs{\n\t\t\tResourceGroup: \"testazurerg\",\n\t\t\tSubscriptionId: \"testazuresid\",\n\t\t\tTagKey: pulumi.StringRef(\"testazuretag\"),\n\t\t\tTagValue: pulumi.StringRef(\"testazurevalue\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tTC3GetGceServiceDiscovery, err := fast.GetGceServiceDiscovery(ctx, \u0026fast.GetGceServiceDiscoveryArgs{\n\t\t\tTagKey: \"testgcetag\",\n\t\t\tTagValue: \"testgcevalue\",\n\t\t\tRegion: \"testgceregion\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = f5bigip.NewFastHttpApp(ctx, \"fast_https_app\", \u0026f5bigip.FastHttpAppArgs{\n\t\t\tTenant: pulumi.String(\"fasthttptenant\"),\n\t\t\tApplication: pulumi.String(\"fasthttpapp\"),\n\t\t\tVirtualServer: \u0026f5bigip.FastHttpAppVirtualServerArgs{\n\t\t\t\tIp: pulumi.String(\"10.30.40.44\"),\n\t\t\t\tPort: pulumi.Int(443),\n\t\t\t},\n\t\t\tPoolMembers: f5bigip.FastHttpAppPoolMemberArray{\n\t\t\t\t\u0026f5bigip.FastHttpAppPoolMemberArgs{\n\t\t\t\t\tAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"10.11.40.120\"),\n\t\t\t\t\t\tpulumi.String(\"10.11.30.121\"),\n\t\t\t\t\t\tpulumi.String(\"10.11.30.122\"),\n\t\t\t\t\t},\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServiceDiscoveries: pulumi.StringArray{\n\t\t\t\tpulumi.String(TC3GetGceServiceDiscovery.GceSdJson),\n\t\t\t\tpulumi.String(TC3.AzureSdJson),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.fast.FastFunctions;\nimport com.pulumi.f5bigip.fast.inputs.GetAzureServiceDiscoveryArgs;\nimport com.pulumi.f5bigip.fast.inputs.GetGceServiceDiscoveryArgs;\nimport com.pulumi.f5bigip.FastHttpApp;\nimport com.pulumi.f5bigip.FastHttpAppArgs;\nimport com.pulumi.f5bigip.inputs.FastHttpAppVirtualServerArgs;\nimport com.pulumi.f5bigip.inputs.FastHttpAppPoolMemberArgs;\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 final var TC3 = FastFunctions.getAzureServiceDiscovery(GetAzureServiceDiscoveryArgs.builder()\n .resourceGroup(\"testazurerg\")\n .subscriptionId(\"testazuresid\")\n .tagKey(\"testazuretag\")\n .tagValue(\"testazurevalue\")\n .build());\n\n final var TC3GetGceServiceDiscovery = FastFunctions.getGceServiceDiscovery(GetGceServiceDiscoveryArgs.builder()\n .tagKey(\"testgcetag\")\n .tagValue(\"testgcevalue\")\n .region(\"testgceregion\")\n .build());\n\n var fastHttpsApp = new FastHttpApp(\"fastHttpsApp\", FastHttpAppArgs.builder()\n .tenant(\"fasthttptenant\")\n .application(\"fasthttpapp\")\n .virtualServer(FastHttpAppVirtualServerArgs.builder()\n .ip(\"10.30.40.44\")\n .port(443)\n .build())\n .poolMembers(FastHttpAppPoolMemberArgs.builder()\n .addresses( \n \"10.11.40.120\",\n \"10.11.30.121\",\n \"10.11.30.122\")\n .port(80)\n .build())\n .serviceDiscoveries( \n TC3GetGceServiceDiscovery.applyValue(getGceServiceDiscoveryResult -\u003e getGceServiceDiscoveryResult.gceSdJson()),\n TC3.applyValue(getAzureServiceDiscoveryResult -\u003e getAzureServiceDiscoveryResult.azureSdJson()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fastHttpsApp:\n type: f5bigip:FastHttpApp\n name: fast_https_app\n properties:\n tenant: fasthttptenant\n application: fasthttpapp\n virtualServer:\n ip: 10.30.40.44\n port: 443\n poolMembers:\n - addresses:\n - 10.11.40.120\n - 10.11.30.121\n - 10.11.30.122\n port: 80\n serviceDiscoveries:\n - ${TC3GetGceServiceDiscovery.gceSdJson}\n - ${TC3.azureSdJson}\nvariables:\n TC3:\n fn::invoke:\n function: f5bigip:fast:getAzureServiceDiscovery\n arguments:\n resourceGroup: testazurerg\n subscriptionId: testazuresid\n tagKey: testazuretag\n tagValue: testazurevalue\n TC3GetGceServiceDiscovery:\n fn::invoke:\n function: f5bigip:fast:getGceServiceDiscovery\n arguments:\n tagKey: testgcetag\n tagValue: testgcevalue\n region: testgceregion\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "application": { "type": "string", @@ -4230,7 +4230,7 @@ } }, "f5bigip:index/fastHttpsApp:FastHttpsApp": { - "description": "`f5bigip.FastHttpsApp` This resource will create and manage FAST HTTPS applications on BIG-IP \n\n[FAST documentation](https://clouddocs.f5.com/products/extensions/f5-appsvcs-templates/latest/)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst fastHttpsApp = new f5bigip.FastHttpsApp(\"fast_https_app\", {\n tenant: \"fasthttpstenant\",\n application: \"fasthttpsapp\",\n virtualServer: {\n ip: \"10.30.40.44\",\n port: 443,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\nfast_https_app = f5bigip.FastHttpsApp(\"fast_https_app\",\n tenant=\"fasthttpstenant\",\n application=\"fasthttpsapp\",\n virtual_server={\n \"ip\": \"10.30.40.44\",\n \"port\": 443,\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fastHttpsApp = new F5BigIP.FastHttpsApp(\"fast_https_app\", new()\n {\n Tenant = \"fasthttpstenant\",\n Application = \"fasthttpsapp\",\n VirtualServer = new F5BigIP.Inputs.FastHttpsAppVirtualServerArgs\n {\n Ip = \"10.30.40.44\",\n Port = 443,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := f5bigip.NewFastHttpsApp(ctx, \"fast_https_app\", \u0026f5bigip.FastHttpsAppArgs{\n\t\t\tTenant: pulumi.String(\"fasthttpstenant\"),\n\t\t\tApplication: pulumi.String(\"fasthttpsapp\"),\n\t\t\tVirtualServer: \u0026f5bigip.FastHttpsAppVirtualServerArgs{\n\t\t\t\tIp: pulumi.String(\"10.30.40.44\"),\n\t\t\t\tPort: pulumi.Int(443),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.FastHttpsApp;\nimport com.pulumi.f5bigip.FastHttpsAppArgs;\nimport com.pulumi.f5bigip.inputs.FastHttpsAppVirtualServerArgs;\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 fastHttpsApp = new FastHttpsApp(\"fastHttpsApp\", FastHttpsAppArgs.builder()\n .tenant(\"fasthttpstenant\")\n .application(\"fasthttpsapp\")\n .virtualServer(FastHttpsAppVirtualServerArgs.builder()\n .ip(\"10.30.40.44\")\n .port(443)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fastHttpsApp:\n type: f5bigip:FastHttpsApp\n name: fast_https_app\n properties:\n tenant: fasthttpstenant\n application: fasthttpsapp\n virtualServer:\n ip: 10.30.40.44\n port: 443\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### With Service Discovery\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst TC3 = f5bigip.fast.getAzureServiceDiscovery({\n resourceGroup: \"testazurerg\",\n subscriptionId: \"testazuresid\",\n tagKey: \"testazuretag\",\n tagValue: \"testazurevalue\",\n});\nconst TC3GetGceServiceDiscovery = f5bigip.fast.getGceServiceDiscovery({\n tagKey: \"testgcetag\",\n tagValue: \"testgcevalue\",\n region: \"testgceregion\",\n});\nconst fastHttpsApp = new f5bigip.FastHttpsApp(\"fast_https_app\", {\n tenant: \"fasthttpstenant\",\n application: \"fasthttpsapp\",\n virtualServer: {\n ip: \"10.30.40.44\",\n port: 443,\n },\n poolMembers: [{\n addresses: [\n \"10.11.40.120\",\n \"10.11.30.121\",\n \"10.11.30.122\",\n ],\n port: 80,\n }],\n serviceDiscoveries: [\n TC3GetGceServiceDiscovery.then(TC3GetGceServiceDiscovery =\u003e TC3GetGceServiceDiscovery.gceSdJson),\n TC3.then(TC3 =\u003e TC3.azureSdJson),\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\ntc3 = f5bigip.fast.get_azure_service_discovery(resource_group=\"testazurerg\",\n subscription_id=\"testazuresid\",\n tag_key=\"testazuretag\",\n tag_value=\"testazurevalue\")\ntc3_get_gce_service_discovery = f5bigip.fast.get_gce_service_discovery(tag_key=\"testgcetag\",\n tag_value=\"testgcevalue\",\n region=\"testgceregion\")\nfast_https_app = f5bigip.FastHttpsApp(\"fast_https_app\",\n tenant=\"fasthttpstenant\",\n application=\"fasthttpsapp\",\n virtual_server={\n \"ip\": \"10.30.40.44\",\n \"port\": 443,\n },\n pool_members=[{\n \"addresses\": [\n \"10.11.40.120\",\n \"10.11.30.121\",\n \"10.11.30.122\",\n ],\n \"port\": 80,\n }],\n service_discoveries=[\n tc3_get_gce_service_discovery.gce_sd_json,\n tc3.azure_sd_json,\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var TC3 = F5BigIP.Fast.GetAzureServiceDiscovery.Invoke(new()\n {\n ResourceGroup = \"testazurerg\",\n SubscriptionId = \"testazuresid\",\n TagKey = \"testazuretag\",\n TagValue = \"testazurevalue\",\n });\n\n var TC3GetGceServiceDiscovery = F5BigIP.Fast.GetGceServiceDiscovery.Invoke(new()\n {\n TagKey = \"testgcetag\",\n TagValue = \"testgcevalue\",\n Region = \"testgceregion\",\n });\n\n var fastHttpsApp = new F5BigIP.FastHttpsApp(\"fast_https_app\", new()\n {\n Tenant = \"fasthttpstenant\",\n Application = \"fasthttpsapp\",\n VirtualServer = new F5BigIP.Inputs.FastHttpsAppVirtualServerArgs\n {\n Ip = \"10.30.40.44\",\n Port = 443,\n },\n PoolMembers = new[]\n {\n new F5BigIP.Inputs.FastHttpsAppPoolMemberArgs\n {\n Addresses = new[]\n {\n \"10.11.40.120\",\n \"10.11.30.121\",\n \"10.11.30.122\",\n },\n Port = 80,\n },\n },\n ServiceDiscoveries = new[]\n {\n TC3GetGceServiceDiscovery.Apply(getGceServiceDiscoveryResult =\u003e getGceServiceDiscoveryResult.GceSdJson),\n TC3.Apply(getAzureServiceDiscoveryResult =\u003e getAzureServiceDiscoveryResult.AzureSdJson),\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip\"\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/fast\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tTC3, err := fast.GetAzureServiceDiscovery(ctx, \u0026fast.GetAzureServiceDiscoveryArgs{\n\t\t\tResourceGroup: \"testazurerg\",\n\t\t\tSubscriptionId: \"testazuresid\",\n\t\t\tTagKey: pulumi.StringRef(\"testazuretag\"),\n\t\t\tTagValue: pulumi.StringRef(\"testazurevalue\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tTC3GetGceServiceDiscovery, err := fast.GetGceServiceDiscovery(ctx, \u0026fast.GetGceServiceDiscoveryArgs{\n\t\t\tTagKey: \"testgcetag\",\n\t\t\tTagValue: \"testgcevalue\",\n\t\t\tRegion: \"testgceregion\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = f5bigip.NewFastHttpsApp(ctx, \"fast_https_app\", \u0026f5bigip.FastHttpsAppArgs{\n\t\t\tTenant: pulumi.String(\"fasthttpstenant\"),\n\t\t\tApplication: pulumi.String(\"fasthttpsapp\"),\n\t\t\tVirtualServer: \u0026f5bigip.FastHttpsAppVirtualServerArgs{\n\t\t\t\tIp: pulumi.String(\"10.30.40.44\"),\n\t\t\t\tPort: pulumi.Int(443),\n\t\t\t},\n\t\t\tPoolMembers: f5bigip.FastHttpsAppPoolMemberArray{\n\t\t\t\t\u0026f5bigip.FastHttpsAppPoolMemberArgs{\n\t\t\t\t\tAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"10.11.40.120\"),\n\t\t\t\t\t\tpulumi.String(\"10.11.30.121\"),\n\t\t\t\t\t\tpulumi.String(\"10.11.30.122\"),\n\t\t\t\t\t},\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServiceDiscoveries: pulumi.StringArray{\n\t\t\t\tpulumi.String(TC3GetGceServiceDiscovery.GceSdJson),\n\t\t\t\tpulumi.String(TC3.AzureSdJson),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.fast.FastFunctions;\nimport com.pulumi.f5bigip.fast.inputs.GetAzureServiceDiscoveryArgs;\nimport com.pulumi.f5bigip.fast.inputs.GetGceServiceDiscoveryArgs;\nimport com.pulumi.f5bigip.FastHttpsApp;\nimport com.pulumi.f5bigip.FastHttpsAppArgs;\nimport com.pulumi.f5bigip.inputs.FastHttpsAppVirtualServerArgs;\nimport com.pulumi.f5bigip.inputs.FastHttpsAppPoolMemberArgs;\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 final var TC3 = FastFunctions.getAzureServiceDiscovery(GetAzureServiceDiscoveryArgs.builder()\n .resourceGroup(\"testazurerg\")\n .subscriptionId(\"testazuresid\")\n .tagKey(\"testazuretag\")\n .tagValue(\"testazurevalue\")\n .build());\n\n final var TC3GetGceServiceDiscovery = FastFunctions.getGceServiceDiscovery(GetGceServiceDiscoveryArgs.builder()\n .tagKey(\"testgcetag\")\n .tagValue(\"testgcevalue\")\n .region(\"testgceregion\")\n .build());\n\n var fastHttpsApp = new FastHttpsApp(\"fastHttpsApp\", FastHttpsAppArgs.builder()\n .tenant(\"fasthttpstenant\")\n .application(\"fasthttpsapp\")\n .virtualServer(FastHttpsAppVirtualServerArgs.builder()\n .ip(\"10.30.40.44\")\n .port(443)\n .build())\n .poolMembers(FastHttpsAppPoolMemberArgs.builder()\n .addresses( \n \"10.11.40.120\",\n \"10.11.30.121\",\n \"10.11.30.122\")\n .port(80)\n .build())\n .serviceDiscoveries( \n TC3GetGceServiceDiscovery.applyValue(getGceServiceDiscoveryResult -\u003e getGceServiceDiscoveryResult.gceSdJson()),\n TC3.applyValue(getAzureServiceDiscoveryResult -\u003e getAzureServiceDiscoveryResult.azureSdJson()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fastHttpsApp:\n type: f5bigip:FastHttpsApp\n name: fast_https_app\n properties:\n tenant: fasthttpstenant\n application: fasthttpsapp\n virtualServer:\n ip: 10.30.40.44\n port: 443\n poolMembers:\n - addresses:\n - 10.11.40.120\n - 10.11.30.121\n - 10.11.30.122\n port: 80\n serviceDiscoveries:\n - ${TC3GetGceServiceDiscovery.gceSdJson}\n - ${TC3.azureSdJson}\nvariables:\n TC3:\n fn::invoke:\n Function: f5bigip:fast:getAzureServiceDiscovery\n Arguments:\n resourceGroup: testazurerg\n subscriptionId: testazuresid\n tagKey: testazuretag\n tagValue: testazurevalue\n TC3GetGceServiceDiscovery:\n fn::invoke:\n Function: f5bigip:fast:getGceServiceDiscovery\n Arguments:\n tagKey: testgcetag\n tagValue: testgcevalue\n region: testgceregion\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "`f5bigip.FastHttpsApp` This resource will create and manage FAST HTTPS applications on BIG-IP \n\n[FAST documentation](https://clouddocs.f5.com/products/extensions/f5-appsvcs-templates/latest/)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst fastHttpsApp = new f5bigip.FastHttpsApp(\"fast_https_app\", {\n tenant: \"fasthttpstenant\",\n application: \"fasthttpsapp\",\n virtualServer: {\n ip: \"10.30.40.44\",\n port: 443,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\nfast_https_app = f5bigip.FastHttpsApp(\"fast_https_app\",\n tenant=\"fasthttpstenant\",\n application=\"fasthttpsapp\",\n virtual_server={\n \"ip\": \"10.30.40.44\",\n \"port\": 443,\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fastHttpsApp = new F5BigIP.FastHttpsApp(\"fast_https_app\", new()\n {\n Tenant = \"fasthttpstenant\",\n Application = \"fasthttpsapp\",\n VirtualServer = new F5BigIP.Inputs.FastHttpsAppVirtualServerArgs\n {\n Ip = \"10.30.40.44\",\n Port = 443,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := f5bigip.NewFastHttpsApp(ctx, \"fast_https_app\", \u0026f5bigip.FastHttpsAppArgs{\n\t\t\tTenant: pulumi.String(\"fasthttpstenant\"),\n\t\t\tApplication: pulumi.String(\"fasthttpsapp\"),\n\t\t\tVirtualServer: \u0026f5bigip.FastHttpsAppVirtualServerArgs{\n\t\t\t\tIp: pulumi.String(\"10.30.40.44\"),\n\t\t\t\tPort: pulumi.Int(443),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.FastHttpsApp;\nimport com.pulumi.f5bigip.FastHttpsAppArgs;\nimport com.pulumi.f5bigip.inputs.FastHttpsAppVirtualServerArgs;\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 fastHttpsApp = new FastHttpsApp(\"fastHttpsApp\", FastHttpsAppArgs.builder()\n .tenant(\"fasthttpstenant\")\n .application(\"fasthttpsapp\")\n .virtualServer(FastHttpsAppVirtualServerArgs.builder()\n .ip(\"10.30.40.44\")\n .port(443)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fastHttpsApp:\n type: f5bigip:FastHttpsApp\n name: fast_https_app\n properties:\n tenant: fasthttpstenant\n application: fasthttpsapp\n virtualServer:\n ip: 10.30.40.44\n port: 443\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### With Service Discovery\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst TC3 = f5bigip.fast.getAzureServiceDiscovery({\n resourceGroup: \"testazurerg\",\n subscriptionId: \"testazuresid\",\n tagKey: \"testazuretag\",\n tagValue: \"testazurevalue\",\n});\nconst TC3GetGceServiceDiscovery = f5bigip.fast.getGceServiceDiscovery({\n tagKey: \"testgcetag\",\n tagValue: \"testgcevalue\",\n region: \"testgceregion\",\n});\nconst fastHttpsApp = new f5bigip.FastHttpsApp(\"fast_https_app\", {\n tenant: \"fasthttpstenant\",\n application: \"fasthttpsapp\",\n virtualServer: {\n ip: \"10.30.40.44\",\n port: 443,\n },\n poolMembers: [{\n addresses: [\n \"10.11.40.120\",\n \"10.11.30.121\",\n \"10.11.30.122\",\n ],\n port: 80,\n }],\n serviceDiscoveries: [\n TC3GetGceServiceDiscovery.then(TC3GetGceServiceDiscovery =\u003e TC3GetGceServiceDiscovery.gceSdJson),\n TC3.then(TC3 =\u003e TC3.azureSdJson),\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\ntc3 = f5bigip.fast.get_azure_service_discovery(resource_group=\"testazurerg\",\n subscription_id=\"testazuresid\",\n tag_key=\"testazuretag\",\n tag_value=\"testazurevalue\")\ntc3_get_gce_service_discovery = f5bigip.fast.get_gce_service_discovery(tag_key=\"testgcetag\",\n tag_value=\"testgcevalue\",\n region=\"testgceregion\")\nfast_https_app = f5bigip.FastHttpsApp(\"fast_https_app\",\n tenant=\"fasthttpstenant\",\n application=\"fasthttpsapp\",\n virtual_server={\n \"ip\": \"10.30.40.44\",\n \"port\": 443,\n },\n pool_members=[{\n \"addresses\": [\n \"10.11.40.120\",\n \"10.11.30.121\",\n \"10.11.30.122\",\n ],\n \"port\": 80,\n }],\n service_discoveries=[\n tc3_get_gce_service_discovery.gce_sd_json,\n tc3.azure_sd_json,\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var TC3 = F5BigIP.Fast.GetAzureServiceDiscovery.Invoke(new()\n {\n ResourceGroup = \"testazurerg\",\n SubscriptionId = \"testazuresid\",\n TagKey = \"testazuretag\",\n TagValue = \"testazurevalue\",\n });\n\n var TC3GetGceServiceDiscovery = F5BigIP.Fast.GetGceServiceDiscovery.Invoke(new()\n {\n TagKey = \"testgcetag\",\n TagValue = \"testgcevalue\",\n Region = \"testgceregion\",\n });\n\n var fastHttpsApp = new F5BigIP.FastHttpsApp(\"fast_https_app\", new()\n {\n Tenant = \"fasthttpstenant\",\n Application = \"fasthttpsapp\",\n VirtualServer = new F5BigIP.Inputs.FastHttpsAppVirtualServerArgs\n {\n Ip = \"10.30.40.44\",\n Port = 443,\n },\n PoolMembers = new[]\n {\n new F5BigIP.Inputs.FastHttpsAppPoolMemberArgs\n {\n Addresses = new[]\n {\n \"10.11.40.120\",\n \"10.11.30.121\",\n \"10.11.30.122\",\n },\n Port = 80,\n },\n },\n ServiceDiscoveries = new[]\n {\n TC3GetGceServiceDiscovery.Apply(getGceServiceDiscoveryResult =\u003e getGceServiceDiscoveryResult.GceSdJson),\n TC3.Apply(getAzureServiceDiscoveryResult =\u003e getAzureServiceDiscoveryResult.AzureSdJson),\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip\"\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/fast\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tTC3, err := fast.GetAzureServiceDiscovery(ctx, \u0026fast.GetAzureServiceDiscoveryArgs{\n\t\t\tResourceGroup: \"testazurerg\",\n\t\t\tSubscriptionId: \"testazuresid\",\n\t\t\tTagKey: pulumi.StringRef(\"testazuretag\"),\n\t\t\tTagValue: pulumi.StringRef(\"testazurevalue\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tTC3GetGceServiceDiscovery, err := fast.GetGceServiceDiscovery(ctx, \u0026fast.GetGceServiceDiscoveryArgs{\n\t\t\tTagKey: \"testgcetag\",\n\t\t\tTagValue: \"testgcevalue\",\n\t\t\tRegion: \"testgceregion\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = f5bigip.NewFastHttpsApp(ctx, \"fast_https_app\", \u0026f5bigip.FastHttpsAppArgs{\n\t\t\tTenant: pulumi.String(\"fasthttpstenant\"),\n\t\t\tApplication: pulumi.String(\"fasthttpsapp\"),\n\t\t\tVirtualServer: \u0026f5bigip.FastHttpsAppVirtualServerArgs{\n\t\t\t\tIp: pulumi.String(\"10.30.40.44\"),\n\t\t\t\tPort: pulumi.Int(443),\n\t\t\t},\n\t\t\tPoolMembers: f5bigip.FastHttpsAppPoolMemberArray{\n\t\t\t\t\u0026f5bigip.FastHttpsAppPoolMemberArgs{\n\t\t\t\t\tAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"10.11.40.120\"),\n\t\t\t\t\t\tpulumi.String(\"10.11.30.121\"),\n\t\t\t\t\t\tpulumi.String(\"10.11.30.122\"),\n\t\t\t\t\t},\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServiceDiscoveries: pulumi.StringArray{\n\t\t\t\tpulumi.String(TC3GetGceServiceDiscovery.GceSdJson),\n\t\t\t\tpulumi.String(TC3.AzureSdJson),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.fast.FastFunctions;\nimport com.pulumi.f5bigip.fast.inputs.GetAzureServiceDiscoveryArgs;\nimport com.pulumi.f5bigip.fast.inputs.GetGceServiceDiscoveryArgs;\nimport com.pulumi.f5bigip.FastHttpsApp;\nimport com.pulumi.f5bigip.FastHttpsAppArgs;\nimport com.pulumi.f5bigip.inputs.FastHttpsAppVirtualServerArgs;\nimport com.pulumi.f5bigip.inputs.FastHttpsAppPoolMemberArgs;\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 final var TC3 = FastFunctions.getAzureServiceDiscovery(GetAzureServiceDiscoveryArgs.builder()\n .resourceGroup(\"testazurerg\")\n .subscriptionId(\"testazuresid\")\n .tagKey(\"testazuretag\")\n .tagValue(\"testazurevalue\")\n .build());\n\n final var TC3GetGceServiceDiscovery = FastFunctions.getGceServiceDiscovery(GetGceServiceDiscoveryArgs.builder()\n .tagKey(\"testgcetag\")\n .tagValue(\"testgcevalue\")\n .region(\"testgceregion\")\n .build());\n\n var fastHttpsApp = new FastHttpsApp(\"fastHttpsApp\", FastHttpsAppArgs.builder()\n .tenant(\"fasthttpstenant\")\n .application(\"fasthttpsapp\")\n .virtualServer(FastHttpsAppVirtualServerArgs.builder()\n .ip(\"10.30.40.44\")\n .port(443)\n .build())\n .poolMembers(FastHttpsAppPoolMemberArgs.builder()\n .addresses( \n \"10.11.40.120\",\n \"10.11.30.121\",\n \"10.11.30.122\")\n .port(80)\n .build())\n .serviceDiscoveries( \n TC3GetGceServiceDiscovery.applyValue(getGceServiceDiscoveryResult -\u003e getGceServiceDiscoveryResult.gceSdJson()),\n TC3.applyValue(getAzureServiceDiscoveryResult -\u003e getAzureServiceDiscoveryResult.azureSdJson()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fastHttpsApp:\n type: f5bigip:FastHttpsApp\n name: fast_https_app\n properties:\n tenant: fasthttpstenant\n application: fasthttpsapp\n virtualServer:\n ip: 10.30.40.44\n port: 443\n poolMembers:\n - addresses:\n - 10.11.40.120\n - 10.11.30.121\n - 10.11.30.122\n port: 80\n serviceDiscoveries:\n - ${TC3GetGceServiceDiscovery.gceSdJson}\n - ${TC3.azureSdJson}\nvariables:\n TC3:\n fn::invoke:\n function: f5bigip:fast:getAzureServiceDiscovery\n arguments:\n resourceGroup: testazurerg\n subscriptionId: testazuresid\n tagKey: testazuretag\n tagValue: testazurevalue\n TC3GetGceServiceDiscovery:\n fn::invoke:\n function: f5bigip:fast:getGceServiceDiscovery\n arguments:\n tagKey: testgcetag\n tagValue: testgcevalue\n region: testgceregion\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "application": { "type": "string", @@ -4806,7 +4806,7 @@ } }, "f5bigip:index/fastTemplate:FastTemplate": { - "description": "`f5bigip.FastTemplate` This resource will import and create FAST template sets on BIG-IP LTM.\nTemplate set can be imported from zip archive files on the local disk.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\nimport * as std from \"@pulumi/std\";\n\nconst foo_template = new f5bigip.FastTemplate(\"foo-template\", {\n name: \"foo_template\",\n source: \"foo_template.zip\",\n md5Hash: std.filemd5({\n input: \"foo_template.zip\",\n }).then(invoke =\u003e invoke.result),\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\nimport pulumi_std as std\n\nfoo_template = f5bigip.FastTemplate(\"foo-template\",\n name=\"foo_template\",\n source=\"foo_template.zip\",\n md5_hash=std.filemd5(input=\"foo_template.zip\").result)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo_template = new F5BigIP.FastTemplate(\"foo-template\", new()\n {\n Name = \"foo_template\",\n Source = \"foo_template.zip\",\n Md5Hash = Std.Filemd5.Invoke(new()\n {\n Input = \"foo_template.zip\",\n }).Apply(invoke =\u003e invoke.Result),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinvokeFilemd5, err := std.Filemd5(ctx, \u0026std.Filemd5Args{\n\t\t\tInput: \"foo_template.zip\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = f5bigip.NewFastTemplate(ctx, \"foo-template\", \u0026f5bigip.FastTemplateArgs{\n\t\t\tName: pulumi.String(\"foo_template\"),\n\t\t\tSource: pulumi.String(\"foo_template.zip\"),\n\t\t\tMd5Hash: pulumi.String(invokeFilemd5.Result),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.FastTemplate;\nimport com.pulumi.f5bigip.FastTemplateArgs;\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 foo_template = new FastTemplate(\"foo-template\", FastTemplateArgs.builder()\n .name(\"foo_template\")\n .source(\"foo_template.zip\")\n .md5Hash(StdFunctions.filemd5(Filemd5Args.builder()\n .input(\"foo_template.zip\")\n .build()).result())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo-template:\n type: f5bigip:FastTemplate\n properties:\n name: foo_template\n source: foo_template.zip\n md5Hash:\n fn::invoke:\n Function: std:filemd5\n Arguments:\n input: foo_template.zip\n Return: result\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "`f5bigip.FastTemplate` This resource will import and create FAST template sets on BIG-IP LTM.\nTemplate set can be imported from zip archive files on the local disk.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\nimport * as std from \"@pulumi/std\";\n\nconst foo_template = new f5bigip.FastTemplate(\"foo-template\", {\n name: \"foo_template\",\n source: \"foo_template.zip\",\n md5Hash: std.filemd5({\n input: \"foo_template.zip\",\n }).then(invoke =\u003e invoke.result),\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\nimport pulumi_std as std\n\nfoo_template = f5bigip.FastTemplate(\"foo-template\",\n name=\"foo_template\",\n source=\"foo_template.zip\",\n md5_hash=std.filemd5(input=\"foo_template.zip\").result)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo_template = new F5BigIP.FastTemplate(\"foo-template\", new()\n {\n Name = \"foo_template\",\n Source = \"foo_template.zip\",\n Md5Hash = Std.Filemd5.Invoke(new()\n {\n Input = \"foo_template.zip\",\n }).Apply(invoke =\u003e invoke.Result),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinvokeFilemd5, err := std.Filemd5(ctx, \u0026std.Filemd5Args{\n\t\t\tInput: \"foo_template.zip\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = f5bigip.NewFastTemplate(ctx, \"foo-template\", \u0026f5bigip.FastTemplateArgs{\n\t\t\tName: pulumi.String(\"foo_template\"),\n\t\t\tSource: pulumi.String(\"foo_template.zip\"),\n\t\t\tMd5Hash: pulumi.String(invokeFilemd5.Result),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.FastTemplate;\nimport com.pulumi.f5bigip.FastTemplateArgs;\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 foo_template = new FastTemplate(\"foo-template\", FastTemplateArgs.builder()\n .name(\"foo_template\")\n .source(\"foo_template.zip\")\n .md5Hash(StdFunctions.filemd5(Filemd5Args.builder()\n .input(\"foo_template.zip\")\n .build()).result())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo-template:\n type: f5bigip:FastTemplate\n properties:\n name: foo_template\n source: foo_template.zip\n md5Hash:\n fn::invoke:\n function: std:filemd5\n arguments:\n input: foo_template.zip\n return: result\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "md5Hash": { "type": "string", @@ -6207,7 +6207,7 @@ } }, "f5bigip:index/sslKeyCert:SslKeyCert": { - "description": "`f5bigip.SslKeyCert` This resource will import SSL certificate and key on BIG-IP LTM. \nThe certificate and the key can be imported from files on the local disk, in PEM format\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\nimport * as std from \"@pulumi/std\";\n\nconst testkeycert = new f5bigip.SslKeyCert(\"testkeycert\", {\n partition: \"Common\",\n keyName: \"ssl-test-key\",\n keyContent: std.file({\n input: \"key.pem\",\n }).then(invoke =\u003e invoke.result),\n certName: \"ssl-test-cert\",\n certContent: std.file({\n input: \"certificate.pem\",\n }).then(invoke =\u003e invoke.result),\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\nimport pulumi_std as std\n\ntestkeycert = f5bigip.SslKeyCert(\"testkeycert\",\n partition=\"Common\",\n key_name=\"ssl-test-key\",\n key_content=std.file(input=\"key.pem\").result,\n cert_name=\"ssl-test-cert\",\n cert_content=std.file(input=\"certificate.pem\").result)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var testkeycert = new F5BigIP.SslKeyCert(\"testkeycert\", new()\n {\n Partition = \"Common\",\n KeyName = \"ssl-test-key\",\n KeyContent = Std.File.Invoke(new()\n {\n Input = \"key.pem\",\n }).Apply(invoke =\u003e invoke.Result),\n CertName = \"ssl-test-cert\",\n CertContent = Std.File.Invoke(new()\n {\n Input = \"certificate.pem\",\n }).Apply(invoke =\u003e invoke.Result),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: \"key.pem\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinvokeFile1, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: \"certificate.pem\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = f5bigip.NewSslKeyCert(ctx, \"testkeycert\", \u0026f5bigip.SslKeyCertArgs{\n\t\t\tPartition: pulumi.String(\"Common\"),\n\t\t\tKeyName: pulumi.String(\"ssl-test-key\"),\n\t\t\tKeyContent: pulumi.String(invokeFile.Result),\n\t\t\tCertName: pulumi.String(\"ssl-test-cert\"),\n\t\t\tCertContent: pulumi.String(invokeFile1.Result),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.SslKeyCert;\nimport com.pulumi.f5bigip.SslKeyCertArgs;\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 testkeycert = new SslKeyCert(\"testkeycert\", SslKeyCertArgs.builder()\n .partition(\"Common\")\n .keyName(\"ssl-test-key\")\n .keyContent(StdFunctions.file(FileArgs.builder()\n .input(\"key.pem\")\n .build()).result())\n .certName(\"ssl-test-cert\")\n .certContent(StdFunctions.file(FileArgs.builder()\n .input(\"certificate.pem\")\n .build()).result())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testkeycert:\n type: f5bigip:SslKeyCert\n properties:\n partition: Common\n keyName: ssl-test-key\n keyContent:\n fn::invoke:\n Function: std:file\n Arguments:\n input: key.pem\n Return: result\n certName: ssl-test-cert\n certContent:\n fn::invoke:\n Function: std:file\n Arguments:\n input: certificate.pem\n Return: result\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "`f5bigip.SslKeyCert` This resource will import SSL certificate and key on BIG-IP LTM. \nThe certificate and the key can be imported from files on the local disk, in PEM format\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\nimport * as std from \"@pulumi/std\";\n\nconst testkeycert = new f5bigip.SslKeyCert(\"testkeycert\", {\n partition: \"Common\",\n keyName: \"ssl-test-key\",\n keyContent: std.file({\n input: \"key.pem\",\n }).then(invoke =\u003e invoke.result),\n certName: \"ssl-test-cert\",\n certContent: std.file({\n input: \"certificate.pem\",\n }).then(invoke =\u003e invoke.result),\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\nimport pulumi_std as std\n\ntestkeycert = f5bigip.SslKeyCert(\"testkeycert\",\n partition=\"Common\",\n key_name=\"ssl-test-key\",\n key_content=std.file(input=\"key.pem\").result,\n cert_name=\"ssl-test-cert\",\n cert_content=std.file(input=\"certificate.pem\").result)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var testkeycert = new F5BigIP.SslKeyCert(\"testkeycert\", new()\n {\n Partition = \"Common\",\n KeyName = \"ssl-test-key\",\n KeyContent = Std.File.Invoke(new()\n {\n Input = \"key.pem\",\n }).Apply(invoke =\u003e invoke.Result),\n CertName = \"ssl-test-cert\",\n CertContent = Std.File.Invoke(new()\n {\n Input = \"certificate.pem\",\n }).Apply(invoke =\u003e invoke.Result),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: \"key.pem\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinvokeFile1, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: \"certificate.pem\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = f5bigip.NewSslKeyCert(ctx, \"testkeycert\", \u0026f5bigip.SslKeyCertArgs{\n\t\t\tPartition: pulumi.String(\"Common\"),\n\t\t\tKeyName: pulumi.String(\"ssl-test-key\"),\n\t\t\tKeyContent: pulumi.String(invokeFile.Result),\n\t\t\tCertName: pulumi.String(\"ssl-test-cert\"),\n\t\t\tCertContent: pulumi.String(invokeFile1.Result),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.SslKeyCert;\nimport com.pulumi.f5bigip.SslKeyCertArgs;\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 testkeycert = new SslKeyCert(\"testkeycert\", SslKeyCertArgs.builder()\n .partition(\"Common\")\n .keyName(\"ssl-test-key\")\n .keyContent(StdFunctions.file(FileArgs.builder()\n .input(\"key.pem\")\n .build()).result())\n .certName(\"ssl-test-cert\")\n .certContent(StdFunctions.file(FileArgs.builder()\n .input(\"certificate.pem\")\n .build()).result())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testkeycert:\n type: f5bigip:SslKeyCert\n properties:\n partition: Common\n keyName: ssl-test-key\n keyContent:\n fn::invoke:\n function: std:file\n arguments:\n input: key.pem\n return: result\n certName: ssl-test-cert\n certContent:\n fn::invoke:\n function: std:file\n arguments:\n input: certificate.pem\n return: result\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "certContent": { "type": "string", @@ -6529,7 +6529,7 @@ } }, "f5bigip:index/wafPolicy:WafPolicy": { - "description": "`f5bigip.WafPolicy` Manages a WAF Policy resource with its adjustments and modifications on a BIG-IP.\nIt outputs an up-to-date WAF Policy in a JSON format\n\n* [Declarative WAF documentation](https://clouddocs.f5.com/products/waf-declarative-policy/declarative_policy_v16_1.html)\n\n\u003e **NOTE** This Resource Requires F5 BIG-IP v16.x above version, and ASM need to be provisioned.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst param1 = f5bigip.ssl.getWafEntityParameter({\n name: \"Param1\",\n type: \"explicit\",\n dataType: \"alpha-numeric\",\n performStaging: true,\n});\nconst param2 = f5bigip.ssl.getWafEntityParameter({\n name: \"Param2\",\n type: \"explicit\",\n dataType: \"alpha-numeric\",\n performStaging: true,\n});\nconst URL = f5bigip.ssl.getWafEntityUrl({\n name: \"URL1\",\n protocol: \"http\",\n});\nconst URL2 = f5bigip.ssl.getWafEntityUrl({\n name: \"URL2\",\n});\nconst test_awaf = new f5bigip.WafPolicy(\"test-awaf\", {\n name: \"testpolicyravi\",\n partition: \"Common\",\n templateName: \"POLICY_TEMPLATE_RAPID_DEPLOYMENT\",\n applicationLanguage: \"utf-8\",\n enforcementMode: \"blocking\",\n serverTechnologies: [\n \"MySQL\",\n \"Unix/Linux\",\n \"MongoDB\",\n ],\n parameters: [\n param1.then(param1 =\u003e param1.json),\n param2.then(param2 =\u003e param2.json),\n ],\n urls: [\n URL.then(URL =\u003e URL.json),\n URL2.then(URL2 =\u003e URL2.json),\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\nparam1 = f5bigip.ssl.get_waf_entity_parameter(name=\"Param1\",\n type=\"explicit\",\n data_type=\"alpha-numeric\",\n perform_staging=True)\nparam2 = f5bigip.ssl.get_waf_entity_parameter(name=\"Param2\",\n type=\"explicit\",\n data_type=\"alpha-numeric\",\n perform_staging=True)\nurl = f5bigip.ssl.get_waf_entity_url(name=\"URL1\",\n protocol=\"http\")\nurl2 = f5bigip.ssl.get_waf_entity_url(name=\"URL2\")\ntest_awaf = f5bigip.WafPolicy(\"test-awaf\",\n name=\"testpolicyravi\",\n partition=\"Common\",\n template_name=\"POLICY_TEMPLATE_RAPID_DEPLOYMENT\",\n application_language=\"utf-8\",\n enforcement_mode=\"blocking\",\n server_technologies=[\n \"MySQL\",\n \"Unix/Linux\",\n \"MongoDB\",\n ],\n parameters=[\n param1.json,\n param2.json,\n ],\n urls=[\n url.json,\n url2.json,\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var param1 = F5BigIP.Ssl.GetWafEntityParameter.Invoke(new()\n {\n Name = \"Param1\",\n Type = \"explicit\",\n DataType = \"alpha-numeric\",\n PerformStaging = true,\n });\n\n var param2 = F5BigIP.Ssl.GetWafEntityParameter.Invoke(new()\n {\n Name = \"Param2\",\n Type = \"explicit\",\n DataType = \"alpha-numeric\",\n PerformStaging = true,\n });\n\n var URL = F5BigIP.Ssl.GetWafEntityUrl.Invoke(new()\n {\n Name = \"URL1\",\n Protocol = \"http\",\n });\n\n var URL2 = F5BigIP.Ssl.GetWafEntityUrl.Invoke(new()\n {\n Name = \"URL2\",\n });\n\n var test_awaf = new F5BigIP.WafPolicy(\"test-awaf\", new()\n {\n Name = \"testpolicyravi\",\n Partition = \"Common\",\n TemplateName = \"POLICY_TEMPLATE_RAPID_DEPLOYMENT\",\n ApplicationLanguage = \"utf-8\",\n EnforcementMode = \"blocking\",\n ServerTechnologies = new[]\n {\n \"MySQL\",\n \"Unix/Linux\",\n \"MongoDB\",\n },\n Parameters = new[]\n {\n param1.Apply(getWafEntityParameterResult =\u003e getWafEntityParameterResult.Json),\n param2.Apply(getWafEntityParameterResult =\u003e getWafEntityParameterResult.Json),\n },\n Urls = new[]\n {\n URL.Apply(getWafEntityUrlResult =\u003e getWafEntityUrlResult.Json),\n URL2.Apply(getWafEntityUrlResult =\u003e getWafEntityUrlResult.Json),\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip\"\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ssl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tparam1, err := ssl.GetWafEntityParameter(ctx, \u0026ssl.GetWafEntityParameterArgs{\n\t\t\tName: \"Param1\",\n\t\t\tType: pulumi.StringRef(\"explicit\"),\n\t\t\tDataType: pulumi.StringRef(\"alpha-numeric\"),\n\t\t\tPerformStaging: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tparam2, err := ssl.GetWafEntityParameter(ctx, \u0026ssl.GetWafEntityParameterArgs{\n\t\t\tName: \"Param2\",\n\t\t\tType: pulumi.StringRef(\"explicit\"),\n\t\t\tDataType: pulumi.StringRef(\"alpha-numeric\"),\n\t\t\tPerformStaging: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tURL, err := ssl.GetWafEntityUrl(ctx, \u0026ssl.GetWafEntityUrlArgs{\n\t\t\tName: \"URL1\",\n\t\t\tProtocol: pulumi.StringRef(\"http\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tURL2, err := ssl.GetWafEntityUrl(ctx, \u0026ssl.GetWafEntityUrlArgs{\n\t\t\tName: \"URL2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = f5bigip.NewWafPolicy(ctx, \"test-awaf\", \u0026f5bigip.WafPolicyArgs{\n\t\t\tName: pulumi.String(\"testpolicyravi\"),\n\t\t\tPartition: pulumi.String(\"Common\"),\n\t\t\tTemplateName: pulumi.String(\"POLICY_TEMPLATE_RAPID_DEPLOYMENT\"),\n\t\t\tApplicationLanguage: pulumi.String(\"utf-8\"),\n\t\t\tEnforcementMode: pulumi.String(\"blocking\"),\n\t\t\tServerTechnologies: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"MySQL\"),\n\t\t\t\tpulumi.String(\"Unix/Linux\"),\n\t\t\t\tpulumi.String(\"MongoDB\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringArray{\n\t\t\t\tpulumi.String(param1.Json),\n\t\t\t\tpulumi.String(param2.Json),\n\t\t\t},\n\t\t\tUrls: pulumi.StringArray{\n\t\t\t\tpulumi.String(URL.Json),\n\t\t\t\tpulumi.String(URL2.Json),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.ssl.SslFunctions;\nimport com.pulumi.f5bigip.ssl.inputs.GetWafEntityParameterArgs;\nimport com.pulumi.f5bigip.ssl.inputs.GetWafEntityUrlArgs;\nimport com.pulumi.f5bigip.WafPolicy;\nimport com.pulumi.f5bigip.WafPolicyArgs;\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 final var param1 = SslFunctions.getWafEntityParameter(GetWafEntityParameterArgs.builder()\n .name(\"Param1\")\n .type(\"explicit\")\n .dataType(\"alpha-numeric\")\n .performStaging(true)\n .build());\n\n final var param2 = SslFunctions.getWafEntityParameter(GetWafEntityParameterArgs.builder()\n .name(\"Param2\")\n .type(\"explicit\")\n .dataType(\"alpha-numeric\")\n .performStaging(true)\n .build());\n\n final var URL = SslFunctions.getWafEntityUrl(GetWafEntityUrlArgs.builder()\n .name(\"URL1\")\n .protocol(\"http\")\n .build());\n\n final var URL2 = SslFunctions.getWafEntityUrl(GetWafEntityUrlArgs.builder()\n .name(\"URL2\")\n .build());\n\n var test_awaf = new WafPolicy(\"test-awaf\", WafPolicyArgs.builder()\n .name(\"testpolicyravi\")\n .partition(\"Common\")\n .templateName(\"POLICY_TEMPLATE_RAPID_DEPLOYMENT\")\n .applicationLanguage(\"utf-8\")\n .enforcementMode(\"blocking\")\n .serverTechnologies( \n \"MySQL\",\n \"Unix/Linux\",\n \"MongoDB\")\n .parameters( \n param1.applyValue(getWafEntityParameterResult -\u003e getWafEntityParameterResult.json()),\n param2.applyValue(getWafEntityParameterResult -\u003e getWafEntityParameterResult.json()))\n .urls( \n URL.applyValue(getWafEntityUrlResult -\u003e getWafEntityUrlResult.json()),\n URL2.applyValue(getWafEntityUrlResult -\u003e getWafEntityUrlResult.json()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test-awaf:\n type: f5bigip:WafPolicy\n properties:\n name: testpolicyravi\n partition: Common\n templateName: POLICY_TEMPLATE_RAPID_DEPLOYMENT\n applicationLanguage: utf-8\n enforcementMode: blocking\n serverTechnologies:\n - MySQL\n - Unix/Linux\n - MongoDB\n parameters:\n - ${param1.json}\n - ${param2.json}\n urls:\n - ${URL.json}\n - ${URL2.json}\nvariables:\n param1:\n fn::invoke:\n Function: f5bigip:ssl:getWafEntityParameter\n Arguments:\n name: Param1\n type: explicit\n dataType: alpha-numeric\n performStaging: true\n param2:\n fn::invoke:\n Function: f5bigip:ssl:getWafEntityParameter\n Arguments:\n name: Param2\n type: explicit\n dataType: alpha-numeric\n performStaging: true\n URL:\n fn::invoke:\n Function: f5bigip:ssl:getWafEntityUrl\n Arguments:\n name: URL1\n protocol: http\n URL2:\n fn::invoke:\n Function: f5bigip:ssl:getWafEntityUrl\n Arguments:\n name: URL2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAn existing WAF Policy or if the WAF Policy has been manually created or modified on the BIG-IP WebUI, it can be imported using its `id`.\n\ne.g:\n\n```sh\n$ pulumi import f5bigip:index/wafPolicy:WafPolicy example \u003cid\u003e\n```\n\n", + "description": "`f5bigip.WafPolicy` Manages a WAF Policy resource with its adjustments and modifications on a BIG-IP.\nIt outputs an up-to-date WAF Policy in a JSON format\n\n* [Declarative WAF documentation](https://clouddocs.f5.com/products/waf-declarative-policy/declarative_policy_v16_1.html)\n\n\u003e **NOTE** This Resource Requires F5 BIG-IP v16.x above version, and ASM need to be provisioned.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst param1 = f5bigip.ssl.getWafEntityParameter({\n name: \"Param1\",\n type: \"explicit\",\n dataType: \"alpha-numeric\",\n performStaging: true,\n});\nconst param2 = f5bigip.ssl.getWafEntityParameter({\n name: \"Param2\",\n type: \"explicit\",\n dataType: \"alpha-numeric\",\n performStaging: true,\n});\nconst URL = f5bigip.ssl.getWafEntityUrl({\n name: \"URL1\",\n protocol: \"http\",\n});\nconst URL2 = f5bigip.ssl.getWafEntityUrl({\n name: \"URL2\",\n});\nconst test_awaf = new f5bigip.WafPolicy(\"test-awaf\", {\n name: \"testpolicyravi\",\n partition: \"Common\",\n templateName: \"POLICY_TEMPLATE_RAPID_DEPLOYMENT\",\n applicationLanguage: \"utf-8\",\n enforcementMode: \"blocking\",\n serverTechnologies: [\n \"MySQL\",\n \"Unix/Linux\",\n \"MongoDB\",\n ],\n parameters: [\n param1.then(param1 =\u003e param1.json),\n param2.then(param2 =\u003e param2.json),\n ],\n urls: [\n URL.then(URL =\u003e URL.json),\n URL2.then(URL2 =\u003e URL2.json),\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\nparam1 = f5bigip.ssl.get_waf_entity_parameter(name=\"Param1\",\n type=\"explicit\",\n data_type=\"alpha-numeric\",\n perform_staging=True)\nparam2 = f5bigip.ssl.get_waf_entity_parameter(name=\"Param2\",\n type=\"explicit\",\n data_type=\"alpha-numeric\",\n perform_staging=True)\nurl = f5bigip.ssl.get_waf_entity_url(name=\"URL1\",\n protocol=\"http\")\nurl2 = f5bigip.ssl.get_waf_entity_url(name=\"URL2\")\ntest_awaf = f5bigip.WafPolicy(\"test-awaf\",\n name=\"testpolicyravi\",\n partition=\"Common\",\n template_name=\"POLICY_TEMPLATE_RAPID_DEPLOYMENT\",\n application_language=\"utf-8\",\n enforcement_mode=\"blocking\",\n server_technologies=[\n \"MySQL\",\n \"Unix/Linux\",\n \"MongoDB\",\n ],\n parameters=[\n param1.json,\n param2.json,\n ],\n urls=[\n url.json,\n url2.json,\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var param1 = F5BigIP.Ssl.GetWafEntityParameter.Invoke(new()\n {\n Name = \"Param1\",\n Type = \"explicit\",\n DataType = \"alpha-numeric\",\n PerformStaging = true,\n });\n\n var param2 = F5BigIP.Ssl.GetWafEntityParameter.Invoke(new()\n {\n Name = \"Param2\",\n Type = \"explicit\",\n DataType = \"alpha-numeric\",\n PerformStaging = true,\n });\n\n var URL = F5BigIP.Ssl.GetWafEntityUrl.Invoke(new()\n {\n Name = \"URL1\",\n Protocol = \"http\",\n });\n\n var URL2 = F5BigIP.Ssl.GetWafEntityUrl.Invoke(new()\n {\n Name = \"URL2\",\n });\n\n var test_awaf = new F5BigIP.WafPolicy(\"test-awaf\", new()\n {\n Name = \"testpolicyravi\",\n Partition = \"Common\",\n TemplateName = \"POLICY_TEMPLATE_RAPID_DEPLOYMENT\",\n ApplicationLanguage = \"utf-8\",\n EnforcementMode = \"blocking\",\n ServerTechnologies = new[]\n {\n \"MySQL\",\n \"Unix/Linux\",\n \"MongoDB\",\n },\n Parameters = new[]\n {\n param1.Apply(getWafEntityParameterResult =\u003e getWafEntityParameterResult.Json),\n param2.Apply(getWafEntityParameterResult =\u003e getWafEntityParameterResult.Json),\n },\n Urls = new[]\n {\n URL.Apply(getWafEntityUrlResult =\u003e getWafEntityUrlResult.Json),\n URL2.Apply(getWafEntityUrlResult =\u003e getWafEntityUrlResult.Json),\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip\"\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ssl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tparam1, err := ssl.GetWafEntityParameter(ctx, \u0026ssl.GetWafEntityParameterArgs{\n\t\t\tName: \"Param1\",\n\t\t\tType: pulumi.StringRef(\"explicit\"),\n\t\t\tDataType: pulumi.StringRef(\"alpha-numeric\"),\n\t\t\tPerformStaging: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tparam2, err := ssl.GetWafEntityParameter(ctx, \u0026ssl.GetWafEntityParameterArgs{\n\t\t\tName: \"Param2\",\n\t\t\tType: pulumi.StringRef(\"explicit\"),\n\t\t\tDataType: pulumi.StringRef(\"alpha-numeric\"),\n\t\t\tPerformStaging: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tURL, err := ssl.GetWafEntityUrl(ctx, \u0026ssl.GetWafEntityUrlArgs{\n\t\t\tName: \"URL1\",\n\t\t\tProtocol: pulumi.StringRef(\"http\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tURL2, err := ssl.GetWafEntityUrl(ctx, \u0026ssl.GetWafEntityUrlArgs{\n\t\t\tName: \"URL2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = f5bigip.NewWafPolicy(ctx, \"test-awaf\", \u0026f5bigip.WafPolicyArgs{\n\t\t\tName: pulumi.String(\"testpolicyravi\"),\n\t\t\tPartition: pulumi.String(\"Common\"),\n\t\t\tTemplateName: pulumi.String(\"POLICY_TEMPLATE_RAPID_DEPLOYMENT\"),\n\t\t\tApplicationLanguage: pulumi.String(\"utf-8\"),\n\t\t\tEnforcementMode: pulumi.String(\"blocking\"),\n\t\t\tServerTechnologies: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"MySQL\"),\n\t\t\t\tpulumi.String(\"Unix/Linux\"),\n\t\t\t\tpulumi.String(\"MongoDB\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringArray{\n\t\t\t\tpulumi.String(param1.Json),\n\t\t\t\tpulumi.String(param2.Json),\n\t\t\t},\n\t\t\tUrls: pulumi.StringArray{\n\t\t\t\tpulumi.String(URL.Json),\n\t\t\t\tpulumi.String(URL2.Json),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.ssl.SslFunctions;\nimport com.pulumi.f5bigip.ssl.inputs.GetWafEntityParameterArgs;\nimport com.pulumi.f5bigip.ssl.inputs.GetWafEntityUrlArgs;\nimport com.pulumi.f5bigip.WafPolicy;\nimport com.pulumi.f5bigip.WafPolicyArgs;\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 final var param1 = SslFunctions.getWafEntityParameter(GetWafEntityParameterArgs.builder()\n .name(\"Param1\")\n .type(\"explicit\")\n .dataType(\"alpha-numeric\")\n .performStaging(true)\n .build());\n\n final var param2 = SslFunctions.getWafEntityParameter(GetWafEntityParameterArgs.builder()\n .name(\"Param2\")\n .type(\"explicit\")\n .dataType(\"alpha-numeric\")\n .performStaging(true)\n .build());\n\n final var URL = SslFunctions.getWafEntityUrl(GetWafEntityUrlArgs.builder()\n .name(\"URL1\")\n .protocol(\"http\")\n .build());\n\n final var URL2 = SslFunctions.getWafEntityUrl(GetWafEntityUrlArgs.builder()\n .name(\"URL2\")\n .build());\n\n var test_awaf = new WafPolicy(\"test-awaf\", WafPolicyArgs.builder()\n .name(\"testpolicyravi\")\n .partition(\"Common\")\n .templateName(\"POLICY_TEMPLATE_RAPID_DEPLOYMENT\")\n .applicationLanguage(\"utf-8\")\n .enforcementMode(\"blocking\")\n .serverTechnologies( \n \"MySQL\",\n \"Unix/Linux\",\n \"MongoDB\")\n .parameters( \n param1.applyValue(getWafEntityParameterResult -\u003e getWafEntityParameterResult.json()),\n param2.applyValue(getWafEntityParameterResult -\u003e getWafEntityParameterResult.json()))\n .urls( \n URL.applyValue(getWafEntityUrlResult -\u003e getWafEntityUrlResult.json()),\n URL2.applyValue(getWafEntityUrlResult -\u003e getWafEntityUrlResult.json()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test-awaf:\n type: f5bigip:WafPolicy\n properties:\n name: testpolicyravi\n partition: Common\n templateName: POLICY_TEMPLATE_RAPID_DEPLOYMENT\n applicationLanguage: utf-8\n enforcementMode: blocking\n serverTechnologies:\n - MySQL\n - Unix/Linux\n - MongoDB\n parameters:\n - ${param1.json}\n - ${param2.json}\n urls:\n - ${URL.json}\n - ${URL2.json}\nvariables:\n param1:\n fn::invoke:\n function: f5bigip:ssl:getWafEntityParameter\n arguments:\n name: Param1\n type: explicit\n dataType: alpha-numeric\n performStaging: true\n param2:\n fn::invoke:\n function: f5bigip:ssl:getWafEntityParameter\n arguments:\n name: Param2\n type: explicit\n dataType: alpha-numeric\n performStaging: true\n URL:\n fn::invoke:\n function: f5bigip:ssl:getWafEntityUrl\n arguments:\n name: URL1\n protocol: http\n URL2:\n fn::invoke:\n function: f5bigip:ssl:getWafEntityUrl\n arguments:\n name: URL2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAn existing WAF Policy or if the WAF Policy has been manually created or modified on the BIG-IP WebUI, it can be imported using its `id`.\n\ne.g:\n\n```sh\n$ pulumi import f5bigip:index/wafPolicy:WafPolicy example \u003cid\u003e\n```\n\n", "properties": { "applicationLanguage": { "type": "string", @@ -7274,7 +7274,7 @@ } }, "f5bigip:ltm/iRule:IRule": { - "description": "`f5bigip.ltm.IRule` Creates iRule on BIG-IP F5 device\n\nFor resources should be named with their \"full path\". The full path is the combination of the partition + name of the resource. For example /Common/my-pool.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\nimport * as std from \"@pulumi/std\";\n\n// Loading from a file is the preferred method\nconst rule = new f5bigip.ltm.IRule(\"rule\", {\n name: \"/Common/terraform_irule\",\n irule: std.file({\n input: \"myirule.tcl\",\n }).then(invoke =\u003e invoke.result),\n});\nconst rule2 = new f5bigip.ltm.IRule(\"rule2\", {\n name: \"/Common/terraform_irule2\",\n irule: `when CLIENT_ACCEPTED {\n log local0. \"test\"\n }\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\nimport pulumi_std as std\n\n# Loading from a file is the preferred method\nrule = f5bigip.ltm.IRule(\"rule\",\n name=\"/Common/terraform_irule\",\n irule=std.file(input=\"myirule.tcl\").result)\nrule2 = f5bigip.ltm.IRule(\"rule2\",\n name=\"/Common/terraform_irule2\",\n irule=\"\"\"when CLIENT_ACCEPTED {\n log local0. \"test\"\n }\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // Loading from a file is the preferred method\n var rule = new F5BigIP.Ltm.IRule(\"rule\", new()\n {\n Name = \"/Common/terraform_irule\",\n Irule = Std.File.Invoke(new()\n {\n Input = \"myirule.tcl\",\n }).Apply(invoke =\u003e invoke.Result),\n });\n\n var rule2 = new F5BigIP.Ltm.IRule(\"rule2\", new()\n {\n Name = \"/Common/terraform_irule2\",\n Irule = @\"when CLIENT_ACCEPTED {\n log local0. \"\"test\"\"\n }\n\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: \"myirule.tcl\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Loading from a file is the preferred method\n\t\t_, err = ltm.NewIRule(ctx, \"rule\", \u0026ltm.IRuleArgs{\n\t\t\tName: pulumi.String(\"/Common/terraform_irule\"),\n\t\t\tIrule: pulumi.String(invokeFile.Result),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ltm.NewIRule(ctx, \"rule2\", \u0026ltm.IRuleArgs{\n\t\t\tName: pulumi.String(\"/Common/terraform_irule2\"),\n\t\t\tIrule: pulumi.String(\"when CLIENT_ACCEPTED {\\n log local0. \\\"test\\\"\\n }\\n\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.ltm.IRule;\nimport com.pulumi.f5bigip.ltm.IRuleArgs;\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 // Loading from a file is the preferred method\n var rule = new IRule(\"rule\", IRuleArgs.builder()\n .name(\"/Common/terraform_irule\")\n .irule(StdFunctions.file(FileArgs.builder()\n .input(\"myirule.tcl\")\n .build()).result())\n .build());\n\n var rule2 = new IRule(\"rule2\", IRuleArgs.builder()\n .name(\"/Common/terraform_irule2\")\n .irule(\"\"\"\nwhen CLIENT_ACCEPTED {\n log local0. \"test\"\n }\n \"\"\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Loading from a file is the preferred method\n rule:\n type: f5bigip:ltm:IRule\n properties:\n name: /Common/terraform_irule\n irule:\n fn::invoke:\n Function: std:file\n Arguments:\n input: myirule.tcl\n Return: result\n rule2:\n type: f5bigip:ltm:IRule\n properties:\n name: /Common/terraform_irule2\n irule: |\n when CLIENT_ACCEPTED {\n log local0. \"test\"\n }\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n##myirule.tcl\n\n```\nwhen HTTP_REQUEST {\n\n if { [string tolower [HTTP::header value Upgrade]] equals \"websocket\" } {\n HTTP::disable\n# ASM::disable\n log local0. \"[IP::client_addr] - Connection upgraded to websocket protocol. Disabling ASM-checks and HTTP protocol. Traffic is treated as L4 TCP stream.\"\n } else {\n HTTP::enable\n# ASM::enable\n log local0. \"[IP::client_addr] - Regular HTTP request. ASM-checks and HTTP protocol enabled. Traffic is deep-inspected at L7.\"\n }\n}\n```\n", + "description": "`f5bigip.ltm.IRule` Creates iRule on BIG-IP F5 device\n\nFor resources should be named with their \"full path\". The full path is the combination of the partition + name of the resource. For example /Common/my-pool.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\nimport * as std from \"@pulumi/std\";\n\n// Loading from a file is the preferred method\nconst rule = new f5bigip.ltm.IRule(\"rule\", {\n name: \"/Common/terraform_irule\",\n irule: std.file({\n input: \"myirule.tcl\",\n }).then(invoke =\u003e invoke.result),\n});\nconst rule2 = new f5bigip.ltm.IRule(\"rule2\", {\n name: \"/Common/terraform_irule2\",\n irule: `when CLIENT_ACCEPTED {\n log local0. \"test\"\n }\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\nimport pulumi_std as std\n\n# Loading from a file is the preferred method\nrule = f5bigip.ltm.IRule(\"rule\",\n name=\"/Common/terraform_irule\",\n irule=std.file(input=\"myirule.tcl\").result)\nrule2 = f5bigip.ltm.IRule(\"rule2\",\n name=\"/Common/terraform_irule2\",\n irule=\"\"\"when CLIENT_ACCEPTED {\n log local0. \"test\"\n }\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // Loading from a file is the preferred method\n var rule = new F5BigIP.Ltm.IRule(\"rule\", new()\n {\n Name = \"/Common/terraform_irule\",\n Irule = Std.File.Invoke(new()\n {\n Input = \"myirule.tcl\",\n }).Apply(invoke =\u003e invoke.Result),\n });\n\n var rule2 = new F5BigIP.Ltm.IRule(\"rule2\", new()\n {\n Name = \"/Common/terraform_irule2\",\n Irule = @\"when CLIENT_ACCEPTED {\n log local0. \"\"test\"\"\n }\n\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: \"myirule.tcl\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Loading from a file is the preferred method\n\t\t_, err = ltm.NewIRule(ctx, \"rule\", \u0026ltm.IRuleArgs{\n\t\t\tName: pulumi.String(\"/Common/terraform_irule\"),\n\t\t\tIrule: pulumi.String(invokeFile.Result),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ltm.NewIRule(ctx, \"rule2\", \u0026ltm.IRuleArgs{\n\t\t\tName: pulumi.String(\"/Common/terraform_irule2\"),\n\t\t\tIrule: pulumi.String(\"when CLIENT_ACCEPTED {\\n log local0. \\\"test\\\"\\n }\\n\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.ltm.IRule;\nimport com.pulumi.f5bigip.ltm.IRuleArgs;\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 // Loading from a file is the preferred method\n var rule = new IRule(\"rule\", IRuleArgs.builder()\n .name(\"/Common/terraform_irule\")\n .irule(StdFunctions.file(FileArgs.builder()\n .input(\"myirule.tcl\")\n .build()).result())\n .build());\n\n var rule2 = new IRule(\"rule2\", IRuleArgs.builder()\n .name(\"/Common/terraform_irule2\")\n .irule(\"\"\"\nwhen CLIENT_ACCEPTED {\n log local0. \"test\"\n }\n \"\"\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Loading from a file is the preferred method\n rule:\n type: f5bigip:ltm:IRule\n properties:\n name: /Common/terraform_irule\n irule:\n fn::invoke:\n function: std:file\n arguments:\n input: myirule.tcl\n return: result\n rule2:\n type: f5bigip:ltm:IRule\n properties:\n name: /Common/terraform_irule2\n irule: |\n when CLIENT_ACCEPTED {\n log local0. \"test\"\n }\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n##myirule.tcl\n\n```\nwhen HTTP_REQUEST {\n\n if { [string tolower [HTTP::header value Upgrade]] equals \"websocket\" } {\n HTTP::disable\n# ASM::disable\n log local0. \"[IP::client_addr] - Connection upgraded to websocket protocol. Disabling ASM-checks and HTTP protocol. Traffic is treated as L4 TCP stream.\"\n } else {\n HTTP::enable\n# ASM::enable\n log local0. \"[IP::client_addr] - Regular HTTP request. ASM-checks and HTTP protocol enabled. Traffic is deep-inspected at L7.\"\n }\n}\n```\n", "properties": { "irule": { "type": "string", @@ -8583,7 +8583,7 @@ } }, "f5bigip:ltm/policy:Policy": { - "description": "`f5bigip.ltm.Policy` Configures ltm policies to manage traffic assigned to a virtual server\n\nFor resources should be named with their `full path`. The full path is the combination of the `partition + name` of the resource. For example `/Common/test-policy`.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst mypool = new f5bigip.ltm.Pool(\"mypool\", {\n name: \"/Common/test-pool\",\n allowNat: \"yes\",\n allowSnat: \"yes\",\n loadBalancingMode: \"round-robin\",\n});\nconst test_policy = new f5bigip.ltm.Policy(\"test-policy\", {\n name: \"/Common/test-policy\",\n strategy: \"first-match\",\n requires: [\"http\"],\n controls: [\"forwarding\"],\n rules: [{\n name: \"rule6\",\n actions: [{\n forward: true,\n connection: false,\n pool: mypool.name,\n }],\n }],\n}, {\n dependsOn: [mypool],\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\nmypool = f5bigip.ltm.Pool(\"mypool\",\n name=\"/Common/test-pool\",\n allow_nat=\"yes\",\n allow_snat=\"yes\",\n load_balancing_mode=\"round-robin\")\ntest_policy = f5bigip.ltm.Policy(\"test-policy\",\n name=\"/Common/test-policy\",\n strategy=\"first-match\",\n requires=[\"http\"],\n controls=[\"forwarding\"],\n rules=[{\n \"name\": \"rule6\",\n \"actions\": [{\n \"forward\": True,\n \"connection\": False,\n \"pool\": mypool.name,\n }],\n }],\n opts = pulumi.ResourceOptions(depends_on=[mypool]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mypool = new F5BigIP.Ltm.Pool(\"mypool\", new()\n {\n Name = \"/Common/test-pool\",\n AllowNat = \"yes\",\n AllowSnat = \"yes\",\n LoadBalancingMode = \"round-robin\",\n });\n\n var test_policy = new F5BigIP.Ltm.Policy(\"test-policy\", new()\n {\n Name = \"/Common/test-policy\",\n Strategy = \"first-match\",\n Requires = new[]\n {\n \"http\",\n },\n Controls = new[]\n {\n \"forwarding\",\n },\n Rules = new[]\n {\n new F5BigIP.Ltm.Inputs.PolicyRuleArgs\n {\n Name = \"rule6\",\n Actions = new[]\n {\n new F5BigIP.Ltm.Inputs.PolicyRuleActionArgs\n {\n Forward = true,\n Connection = false,\n Pool = mypool.Name,\n },\n },\n },\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n mypool,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmypool, err := ltm.NewPool(ctx, \"mypool\", \u0026ltm.PoolArgs{\n\t\t\tName: pulumi.String(\"/Common/test-pool\"),\n\t\t\tAllowNat: pulumi.String(\"yes\"),\n\t\t\tAllowSnat: pulumi.String(\"yes\"),\n\t\t\tLoadBalancingMode: pulumi.String(\"round-robin\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ltm.NewPolicy(ctx, \"test-policy\", \u0026ltm.PolicyArgs{\n\t\t\tName: pulumi.String(\"/Common/test-policy\"),\n\t\t\tStrategy: pulumi.String(\"first-match\"),\n\t\t\tRequires: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"http\"),\n\t\t\t},\n\t\t\tControls: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"forwarding\"),\n\t\t\t},\n\t\t\tRules: ltm.PolicyRuleArray{\n\t\t\t\t\u0026ltm.PolicyRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"rule6\"),\n\t\t\t\t\tActions: ltm.PolicyRuleActionArray{\n\t\t\t\t\t\t\u0026ltm.PolicyRuleActionArgs{\n\t\t\t\t\t\t\tForward: pulumi.Bool(true),\n\t\t\t\t\t\t\tConnection: pulumi.Bool(false),\n\t\t\t\t\t\t\tPool: mypool.Name,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tmypool,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.ltm.Pool;\nimport com.pulumi.f5bigip.ltm.PoolArgs;\nimport com.pulumi.f5bigip.ltm.Policy;\nimport com.pulumi.f5bigip.ltm.PolicyArgs;\nimport com.pulumi.f5bigip.ltm.inputs.PolicyRuleArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 mypool = new Pool(\"mypool\", PoolArgs.builder()\n .name(\"/Common/test-pool\")\n .allowNat(\"yes\")\n .allowSnat(\"yes\")\n .loadBalancingMode(\"round-robin\")\n .build());\n\n var test_policy = new Policy(\"test-policy\", PolicyArgs.builder()\n .name(\"/Common/test-policy\")\n .strategy(\"first-match\")\n .requires(\"http\")\n .controls(\"forwarding\")\n .rules(PolicyRuleArgs.builder()\n .name(\"rule6\")\n .actions(PolicyRuleActionArgs.builder()\n .forward(true)\n .connection(false)\n .pool(mypool.name())\n .build())\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn(mypool)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n mypool:\n type: f5bigip:ltm:Pool\n properties:\n name: /Common/test-pool\n allowNat: yes\n allowSnat: yes\n loadBalancingMode: round-robin\n test-policy:\n type: f5bigip:ltm:Policy\n properties:\n name: /Common/test-policy\n strategy: first-match\n requires:\n - http\n controls:\n - forwarding\n rules:\n - name: rule6\n actions:\n - forward: true\n connection: false\n pool: ${mypool.name}\n options:\n dependson:\n - ${mypool}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Importing\n\nAn existing policy can be imported into this resource by supplying policy Name in `full path` as `id`.\nAn example is below:\n```sh\n$ terraform import bigip_ltm_policy.policy-import-test /Common/policy2\n```\n", + "description": "`f5bigip.ltm.Policy` Configures ltm policies to manage traffic assigned to a virtual server\n\nFor resources should be named with their `full path`. The full path is the combination of the `partition + name` of the resource. For example `/Common/test-policy`.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst mypool = new f5bigip.ltm.Pool(\"mypool\", {\n name: \"/Common/test-pool\",\n allowNat: \"yes\",\n allowSnat: \"yes\",\n loadBalancingMode: \"round-robin\",\n});\nconst test_policy = new f5bigip.ltm.Policy(\"test-policy\", {\n name: \"/Common/test-policy\",\n strategy: \"first-match\",\n requires: [\"http\"],\n controls: [\"forwarding\"],\n rules: [{\n name: \"rule6\",\n actions: [{\n forward: true,\n connection: false,\n pool: mypool.name,\n }],\n }],\n}, {\n dependsOn: [mypool],\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\nmypool = f5bigip.ltm.Pool(\"mypool\",\n name=\"/Common/test-pool\",\n allow_nat=\"yes\",\n allow_snat=\"yes\",\n load_balancing_mode=\"round-robin\")\ntest_policy = f5bigip.ltm.Policy(\"test-policy\",\n name=\"/Common/test-policy\",\n strategy=\"first-match\",\n requires=[\"http\"],\n controls=[\"forwarding\"],\n rules=[{\n \"name\": \"rule6\",\n \"actions\": [{\n \"forward\": True,\n \"connection\": False,\n \"pool\": mypool.name,\n }],\n }],\n opts = pulumi.ResourceOptions(depends_on=[mypool]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mypool = new F5BigIP.Ltm.Pool(\"mypool\", new()\n {\n Name = \"/Common/test-pool\",\n AllowNat = \"yes\",\n AllowSnat = \"yes\",\n LoadBalancingMode = \"round-robin\",\n });\n\n var test_policy = new F5BigIP.Ltm.Policy(\"test-policy\", new()\n {\n Name = \"/Common/test-policy\",\n Strategy = \"first-match\",\n Requires = new[]\n {\n \"http\",\n },\n Controls = new[]\n {\n \"forwarding\",\n },\n Rules = new[]\n {\n new F5BigIP.Ltm.Inputs.PolicyRuleArgs\n {\n Name = \"rule6\",\n Actions = new[]\n {\n new F5BigIP.Ltm.Inputs.PolicyRuleActionArgs\n {\n Forward = true,\n Connection = false,\n Pool = mypool.Name,\n },\n },\n },\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n mypool,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmypool, err := ltm.NewPool(ctx, \"mypool\", \u0026ltm.PoolArgs{\n\t\t\tName: pulumi.String(\"/Common/test-pool\"),\n\t\t\tAllowNat: pulumi.String(\"yes\"),\n\t\t\tAllowSnat: pulumi.String(\"yes\"),\n\t\t\tLoadBalancingMode: pulumi.String(\"round-robin\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ltm.NewPolicy(ctx, \"test-policy\", \u0026ltm.PolicyArgs{\n\t\t\tName: pulumi.String(\"/Common/test-policy\"),\n\t\t\tStrategy: pulumi.String(\"first-match\"),\n\t\t\tRequires: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"http\"),\n\t\t\t},\n\t\t\tControls: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"forwarding\"),\n\t\t\t},\n\t\t\tRules: ltm.PolicyRuleArray{\n\t\t\t\t\u0026ltm.PolicyRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"rule6\"),\n\t\t\t\t\tActions: ltm.PolicyRuleActionArray{\n\t\t\t\t\t\t\u0026ltm.PolicyRuleActionArgs{\n\t\t\t\t\t\t\tForward: pulumi.Bool(true),\n\t\t\t\t\t\t\tConnection: pulumi.Bool(false),\n\t\t\t\t\t\t\tPool: mypool.Name,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tmypool,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.ltm.Pool;\nimport com.pulumi.f5bigip.ltm.PoolArgs;\nimport com.pulumi.f5bigip.ltm.Policy;\nimport com.pulumi.f5bigip.ltm.PolicyArgs;\nimport com.pulumi.f5bigip.ltm.inputs.PolicyRuleArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 mypool = new Pool(\"mypool\", PoolArgs.builder()\n .name(\"/Common/test-pool\")\n .allowNat(\"yes\")\n .allowSnat(\"yes\")\n .loadBalancingMode(\"round-robin\")\n .build());\n\n var test_policy = new Policy(\"test-policy\", PolicyArgs.builder()\n .name(\"/Common/test-policy\")\n .strategy(\"first-match\")\n .requires(\"http\")\n .controls(\"forwarding\")\n .rules(PolicyRuleArgs.builder()\n .name(\"rule6\")\n .actions(PolicyRuleActionArgs.builder()\n .forward(true)\n .connection(false)\n .pool(mypool.name())\n .build())\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn(mypool)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n mypool:\n type: f5bigip:ltm:Pool\n properties:\n name: /Common/test-pool\n allowNat: yes\n allowSnat: yes\n loadBalancingMode: round-robin\n test-policy:\n type: f5bigip:ltm:Policy\n properties:\n name: /Common/test-policy\n strategy: first-match\n requires:\n - http\n controls:\n - forwarding\n rules:\n - name: rule6\n actions:\n - forward: true\n connection: false\n pool: ${mypool.name}\n options:\n dependsOn:\n - ${mypool}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Importing\n\nAn existing policy can be imported into this resource by supplying policy Name in `full path` as `id`.\nAn example is below:\n```sh\n$ terraform import bigip_ltm_policy.policy-import-test /Common/policy2\n```\n", "properties": { "controls": { "type": "array", @@ -14251,7 +14251,7 @@ } }, "f5bigip:net/selfIp:SelfIp": { - "description": "`f5bigip.net.SelfIp` Manages a selfip configuration\n\nResource should be named with their `full path`. The full path is the combination of the `partition + name of the resource`, for example `/Common/my-selfip`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst vlan1 = new f5bigip.net.Vlan(\"vlan1\", {\n name: \"/Common/Internal\",\n tag: 101,\n interfaces: [{\n vlanport: \"1.2\",\n tagged: false,\n }],\n});\nconst selfip1 = new f5bigip.net.SelfIp(\"selfip1\", {\n name: \"/Common/internalselfIP\",\n ip: \"11.1.1.1/24\",\n vlan: \"/Common/internal\",\n}, {\n dependsOn: [vlan1],\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\nvlan1 = f5bigip.net.Vlan(\"vlan1\",\n name=\"/Common/Internal\",\n tag=101,\n interfaces=[{\n \"vlanport\": \"1.2\",\n \"tagged\": False,\n }])\nselfip1 = f5bigip.net.SelfIp(\"selfip1\",\n name=\"/Common/internalselfIP\",\n ip=\"11.1.1.1/24\",\n vlan=\"/Common/internal\",\n opts = pulumi.ResourceOptions(depends_on=[vlan1]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vlan1 = new F5BigIP.Net.Vlan(\"vlan1\", new()\n {\n Name = \"/Common/Internal\",\n Tag = 101,\n Interfaces = new[]\n {\n new F5BigIP.Net.Inputs.VlanInterfaceArgs\n {\n Vlanport = \"1.2\",\n Tagged = false,\n },\n },\n });\n\n var selfip1 = new F5BigIP.Net.SelfIp(\"selfip1\", new()\n {\n Name = \"/Common/internalselfIP\",\n Ip = \"11.1.1.1/24\",\n Vlan = \"/Common/internal\",\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n vlan1,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/net\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvlan1, err := net.NewVlan(ctx, \"vlan1\", \u0026net.VlanArgs{\n\t\t\tName: pulumi.String(\"/Common/Internal\"),\n\t\t\tTag: pulumi.Int(101),\n\t\t\tInterfaces: net.VlanInterfaceArray{\n\t\t\t\t\u0026net.VlanInterfaceArgs{\n\t\t\t\t\tVlanport: pulumi.String(\"1.2\"),\n\t\t\t\t\tTagged: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = net.NewSelfIp(ctx, \"selfip1\", \u0026net.SelfIpArgs{\n\t\t\tName: pulumi.String(\"/Common/internalselfIP\"),\n\t\t\tIp: pulumi.String(\"11.1.1.1/24\"),\n\t\t\tVlan: pulumi.String(\"/Common/internal\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tvlan1,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.net.Vlan;\nimport com.pulumi.f5bigip.net.VlanArgs;\nimport com.pulumi.f5bigip.net.inputs.VlanInterfaceArgs;\nimport com.pulumi.f5bigip.net.SelfIp;\nimport com.pulumi.f5bigip.net.SelfIpArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 vlan1 = new Vlan(\"vlan1\", VlanArgs.builder()\n .name(\"/Common/Internal\")\n .tag(101)\n .interfaces(VlanInterfaceArgs.builder()\n .vlanport(1.2)\n .tagged(false)\n .build())\n .build());\n\n var selfip1 = new SelfIp(\"selfip1\", SelfIpArgs.builder()\n .name(\"/Common/internalselfIP\")\n .ip(\"11.1.1.1/24\")\n .vlan(\"/Common/internal\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(vlan1)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vlan1:\n type: f5bigip:net:Vlan\n properties:\n name: /Common/Internal\n tag: 101\n interfaces:\n - vlanport: 1.2\n tagged: false\n selfip1:\n type: f5bigip:net:SelfIp\n properties:\n name: /Common/internalselfIP\n ip: 11.1.1.1/24\n vlan: /Common/internal\n options:\n dependson:\n - ${vlan1}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n### Example usage with `port_lockdown`\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst selfip1 = new f5bigip.net.SelfIp(\"selfip1\", {\n name: \"/Common/internalselfIP\",\n ip: \"11.1.1.1/24\",\n vlan: \"/Common/internal\",\n trafficGroup: \"traffic-group-1\",\n portLockdowns: [\n \"tcp:4040\",\n \"udp:5050\",\n \"egp:0\",\n ],\n}, {\n dependsOn: [vlan1],\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\nselfip1 = f5bigip.net.SelfIp(\"selfip1\",\n name=\"/Common/internalselfIP\",\n ip=\"11.1.1.1/24\",\n vlan=\"/Common/internal\",\n traffic_group=\"traffic-group-1\",\n port_lockdowns=[\n \"tcp:4040\",\n \"udp:5050\",\n \"egp:0\",\n ],\n opts = pulumi.ResourceOptions(depends_on=[vlan1]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var selfip1 = new F5BigIP.Net.SelfIp(\"selfip1\", new()\n {\n Name = \"/Common/internalselfIP\",\n Ip = \"11.1.1.1/24\",\n Vlan = \"/Common/internal\",\n TrafficGroup = \"traffic-group-1\",\n PortLockdowns = new[]\n {\n \"tcp:4040\",\n \"udp:5050\",\n \"egp:0\",\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n vlan1,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/net\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := net.NewSelfIp(ctx, \"selfip1\", \u0026net.SelfIpArgs{\n\t\t\tName: pulumi.String(\"/Common/internalselfIP\"),\n\t\t\tIp: pulumi.String(\"11.1.1.1/24\"),\n\t\t\tVlan: pulumi.String(\"/Common/internal\"),\n\t\t\tTrafficGroup: pulumi.String(\"traffic-group-1\"),\n\t\t\tPortLockdowns: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"tcp:4040\"),\n\t\t\t\tpulumi.String(\"udp:5050\"),\n\t\t\t\tpulumi.String(\"egp:0\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tvlan1,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.net.SelfIp;\nimport com.pulumi.f5bigip.net.SelfIpArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 selfip1 = new SelfIp(\"selfip1\", SelfIpArgs.builder()\n .name(\"/Common/internalselfIP\")\n .ip(\"11.1.1.1/24\")\n .vlan(\"/Common/internal\")\n .trafficGroup(\"traffic-group-1\")\n .portLockdowns( \n \"tcp:4040\",\n \"udp:5050\",\n \"egp:0\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(vlan1)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n selfip1:\n type: f5bigip:net:SelfIp\n properties:\n name: /Common/internalselfIP\n ip: 11.1.1.1/24\n vlan: /Common/internal\n trafficGroup: traffic-group-1\n portLockdowns:\n - tcp:4040\n - udp:5050\n - egp:0\n options:\n dependson:\n - ${vlan1}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example usage with `port_lockdown` set to `[\"none\"]`\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst selfip1 = new f5bigip.net.SelfIp(\"selfip1\", {\n name: \"/Common/internalselfIP\",\n ip: \"11.1.1.1/24\",\n vlan: \"/Common/internal\",\n trafficGroup: \"traffic-group-1\",\n portLockdowns: [\"none\"],\n}, {\n dependsOn: [vlan1],\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\nselfip1 = f5bigip.net.SelfIp(\"selfip1\",\n name=\"/Common/internalselfIP\",\n ip=\"11.1.1.1/24\",\n vlan=\"/Common/internal\",\n traffic_group=\"traffic-group-1\",\n port_lockdowns=[\"none\"],\n opts = pulumi.ResourceOptions(depends_on=[vlan1]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var selfip1 = new F5BigIP.Net.SelfIp(\"selfip1\", new()\n {\n Name = \"/Common/internalselfIP\",\n Ip = \"11.1.1.1/24\",\n Vlan = \"/Common/internal\",\n TrafficGroup = \"traffic-group-1\",\n PortLockdowns = new[]\n {\n \"none\",\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n vlan1,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/net\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := net.NewSelfIp(ctx, \"selfip1\", \u0026net.SelfIpArgs{\n\t\t\tName: pulumi.String(\"/Common/internalselfIP\"),\n\t\t\tIp: pulumi.String(\"11.1.1.1/24\"),\n\t\t\tVlan: pulumi.String(\"/Common/internal\"),\n\t\t\tTrafficGroup: pulumi.String(\"traffic-group-1\"),\n\t\t\tPortLockdowns: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"none\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tvlan1,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.net.SelfIp;\nimport com.pulumi.f5bigip.net.SelfIpArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 selfip1 = new SelfIp(\"selfip1\", SelfIpArgs.builder()\n .name(\"/Common/internalselfIP\")\n .ip(\"11.1.1.1/24\")\n .vlan(\"/Common/internal\")\n .trafficGroup(\"traffic-group-1\")\n .portLockdowns(\"none\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(vlan1)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n selfip1:\n type: f5bigip:net:SelfIp\n properties:\n name: /Common/internalselfIP\n ip: 11.1.1.1/24\n vlan: /Common/internal\n trafficGroup: traffic-group-1\n portLockdowns:\n - none\n options:\n dependson:\n - ${vlan1}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example usage with route domain embedded in the `ip`\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst selfip1 = new f5bigip.net.SelfIp(\"selfip1\", {\n name: \"/Common/internalselfIP\",\n ip: \"11.1.1.1%4/24\",\n vlan: \"/Common/internal\",\n trafficGroup: \"traffic-group-1\",\n portLockdowns: [\"none\"],\n}, {\n dependsOn: [vlan1],\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\nselfip1 = f5bigip.net.SelfIp(\"selfip1\",\n name=\"/Common/internalselfIP\",\n ip=\"11.1.1.1%4/24\",\n vlan=\"/Common/internal\",\n traffic_group=\"traffic-group-1\",\n port_lockdowns=[\"none\"],\n opts = pulumi.ResourceOptions(depends_on=[vlan1]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var selfip1 = new F5BigIP.Net.SelfIp(\"selfip1\", new()\n {\n Name = \"/Common/internalselfIP\",\n Ip = \"11.1.1.1%4/24\",\n Vlan = \"/Common/internal\",\n TrafficGroup = \"traffic-group-1\",\n PortLockdowns = new[]\n {\n \"none\",\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n vlan1,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/net\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := net.NewSelfIp(ctx, \"selfip1\", \u0026net.SelfIpArgs{\n\t\t\tName: pulumi.String(\"/Common/internalselfIP\"),\n\t\t\tIp: pulumi.String(\"11.1.1.1%4/24\"),\n\t\t\tVlan: pulumi.String(\"/Common/internal\"),\n\t\t\tTrafficGroup: pulumi.String(\"traffic-group-1\"),\n\t\t\tPortLockdowns: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"none\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tvlan1,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.net.SelfIp;\nimport com.pulumi.f5bigip.net.SelfIpArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 selfip1 = new SelfIp(\"selfip1\", SelfIpArgs.builder()\n .name(\"/Common/internalselfIP\")\n .ip(\"11.1.1.1%4/24\")\n .vlan(\"/Common/internal\")\n .trafficGroup(\"traffic-group-1\")\n .portLockdowns(\"none\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(vlan1)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n selfip1:\n type: f5bigip:net:SelfIp\n properties:\n name: /Common/internalselfIP\n ip: 11.1.1.1%4/24\n vlan: /Common/internal\n trafficGroup: traffic-group-1\n portLockdowns:\n - none\n options:\n dependson:\n - ${vlan1}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "`f5bigip.net.SelfIp` Manages a selfip configuration\n\nResource should be named with their `full path`. The full path is the combination of the `partition + name of the resource`, for example `/Common/my-selfip`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst vlan1 = new f5bigip.net.Vlan(\"vlan1\", {\n name: \"/Common/Internal\",\n tag: 101,\n interfaces: [{\n vlanport: \"1.2\",\n tagged: false,\n }],\n});\nconst selfip1 = new f5bigip.net.SelfIp(\"selfip1\", {\n name: \"/Common/internalselfIP\",\n ip: \"11.1.1.1/24\",\n vlan: \"/Common/internal\",\n}, {\n dependsOn: [vlan1],\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\nvlan1 = f5bigip.net.Vlan(\"vlan1\",\n name=\"/Common/Internal\",\n tag=101,\n interfaces=[{\n \"vlanport\": \"1.2\",\n \"tagged\": False,\n }])\nselfip1 = f5bigip.net.SelfIp(\"selfip1\",\n name=\"/Common/internalselfIP\",\n ip=\"11.1.1.1/24\",\n vlan=\"/Common/internal\",\n opts = pulumi.ResourceOptions(depends_on=[vlan1]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vlan1 = new F5BigIP.Net.Vlan(\"vlan1\", new()\n {\n Name = \"/Common/Internal\",\n Tag = 101,\n Interfaces = new[]\n {\n new F5BigIP.Net.Inputs.VlanInterfaceArgs\n {\n Vlanport = \"1.2\",\n Tagged = false,\n },\n },\n });\n\n var selfip1 = new F5BigIP.Net.SelfIp(\"selfip1\", new()\n {\n Name = \"/Common/internalselfIP\",\n Ip = \"11.1.1.1/24\",\n Vlan = \"/Common/internal\",\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n vlan1,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/net\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvlan1, err := net.NewVlan(ctx, \"vlan1\", \u0026net.VlanArgs{\n\t\t\tName: pulumi.String(\"/Common/Internal\"),\n\t\t\tTag: pulumi.Int(101),\n\t\t\tInterfaces: net.VlanInterfaceArray{\n\t\t\t\t\u0026net.VlanInterfaceArgs{\n\t\t\t\t\tVlanport: pulumi.String(\"1.2\"),\n\t\t\t\t\tTagged: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = net.NewSelfIp(ctx, \"selfip1\", \u0026net.SelfIpArgs{\n\t\t\tName: pulumi.String(\"/Common/internalselfIP\"),\n\t\t\tIp: pulumi.String(\"11.1.1.1/24\"),\n\t\t\tVlan: pulumi.String(\"/Common/internal\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tvlan1,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.net.Vlan;\nimport com.pulumi.f5bigip.net.VlanArgs;\nimport com.pulumi.f5bigip.net.inputs.VlanInterfaceArgs;\nimport com.pulumi.f5bigip.net.SelfIp;\nimport com.pulumi.f5bigip.net.SelfIpArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 vlan1 = new Vlan(\"vlan1\", VlanArgs.builder()\n .name(\"/Common/Internal\")\n .tag(101)\n .interfaces(VlanInterfaceArgs.builder()\n .vlanport(1.2)\n .tagged(false)\n .build())\n .build());\n\n var selfip1 = new SelfIp(\"selfip1\", SelfIpArgs.builder()\n .name(\"/Common/internalselfIP\")\n .ip(\"11.1.1.1/24\")\n .vlan(\"/Common/internal\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(vlan1)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vlan1:\n type: f5bigip:net:Vlan\n properties:\n name: /Common/Internal\n tag: 101\n interfaces:\n - vlanport: 1.2\n tagged: false\n selfip1:\n type: f5bigip:net:SelfIp\n properties:\n name: /Common/internalselfIP\n ip: 11.1.1.1/24\n vlan: /Common/internal\n options:\n dependsOn:\n - ${vlan1}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n### Example usage with `port_lockdown`\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst selfip1 = new f5bigip.net.SelfIp(\"selfip1\", {\n name: \"/Common/internalselfIP\",\n ip: \"11.1.1.1/24\",\n vlan: \"/Common/internal\",\n trafficGroup: \"traffic-group-1\",\n portLockdowns: [\n \"tcp:4040\",\n \"udp:5050\",\n \"egp:0\",\n ],\n}, {\n dependsOn: [vlan1],\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\nselfip1 = f5bigip.net.SelfIp(\"selfip1\",\n name=\"/Common/internalselfIP\",\n ip=\"11.1.1.1/24\",\n vlan=\"/Common/internal\",\n traffic_group=\"traffic-group-1\",\n port_lockdowns=[\n \"tcp:4040\",\n \"udp:5050\",\n \"egp:0\",\n ],\n opts = pulumi.ResourceOptions(depends_on=[vlan1]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var selfip1 = new F5BigIP.Net.SelfIp(\"selfip1\", new()\n {\n Name = \"/Common/internalselfIP\",\n Ip = \"11.1.1.1/24\",\n Vlan = \"/Common/internal\",\n TrafficGroup = \"traffic-group-1\",\n PortLockdowns = new[]\n {\n \"tcp:4040\",\n \"udp:5050\",\n \"egp:0\",\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n vlan1,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/net\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := net.NewSelfIp(ctx, \"selfip1\", \u0026net.SelfIpArgs{\n\t\t\tName: pulumi.String(\"/Common/internalselfIP\"),\n\t\t\tIp: pulumi.String(\"11.1.1.1/24\"),\n\t\t\tVlan: pulumi.String(\"/Common/internal\"),\n\t\t\tTrafficGroup: pulumi.String(\"traffic-group-1\"),\n\t\t\tPortLockdowns: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"tcp:4040\"),\n\t\t\t\tpulumi.String(\"udp:5050\"),\n\t\t\t\tpulumi.String(\"egp:0\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tvlan1,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.net.SelfIp;\nimport com.pulumi.f5bigip.net.SelfIpArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 selfip1 = new SelfIp(\"selfip1\", SelfIpArgs.builder()\n .name(\"/Common/internalselfIP\")\n .ip(\"11.1.1.1/24\")\n .vlan(\"/Common/internal\")\n .trafficGroup(\"traffic-group-1\")\n .portLockdowns( \n \"tcp:4040\",\n \"udp:5050\",\n \"egp:0\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(vlan1)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n selfip1:\n type: f5bigip:net:SelfIp\n properties:\n name: /Common/internalselfIP\n ip: 11.1.1.1/24\n vlan: /Common/internal\n trafficGroup: traffic-group-1\n portLockdowns:\n - tcp:4040\n - udp:5050\n - egp:0\n options:\n dependsOn:\n - ${vlan1}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example usage with `port_lockdown` set to `[\"none\"]`\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst selfip1 = new f5bigip.net.SelfIp(\"selfip1\", {\n name: \"/Common/internalselfIP\",\n ip: \"11.1.1.1/24\",\n vlan: \"/Common/internal\",\n trafficGroup: \"traffic-group-1\",\n portLockdowns: [\"none\"],\n}, {\n dependsOn: [vlan1],\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\nselfip1 = f5bigip.net.SelfIp(\"selfip1\",\n name=\"/Common/internalselfIP\",\n ip=\"11.1.1.1/24\",\n vlan=\"/Common/internal\",\n traffic_group=\"traffic-group-1\",\n port_lockdowns=[\"none\"],\n opts = pulumi.ResourceOptions(depends_on=[vlan1]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var selfip1 = new F5BigIP.Net.SelfIp(\"selfip1\", new()\n {\n Name = \"/Common/internalselfIP\",\n Ip = \"11.1.1.1/24\",\n Vlan = \"/Common/internal\",\n TrafficGroup = \"traffic-group-1\",\n PortLockdowns = new[]\n {\n \"none\",\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n vlan1,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/net\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := net.NewSelfIp(ctx, \"selfip1\", \u0026net.SelfIpArgs{\n\t\t\tName: pulumi.String(\"/Common/internalselfIP\"),\n\t\t\tIp: pulumi.String(\"11.1.1.1/24\"),\n\t\t\tVlan: pulumi.String(\"/Common/internal\"),\n\t\t\tTrafficGroup: pulumi.String(\"traffic-group-1\"),\n\t\t\tPortLockdowns: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"none\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tvlan1,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.net.SelfIp;\nimport com.pulumi.f5bigip.net.SelfIpArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 selfip1 = new SelfIp(\"selfip1\", SelfIpArgs.builder()\n .name(\"/Common/internalselfIP\")\n .ip(\"11.1.1.1/24\")\n .vlan(\"/Common/internal\")\n .trafficGroup(\"traffic-group-1\")\n .portLockdowns(\"none\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(vlan1)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n selfip1:\n type: f5bigip:net:SelfIp\n properties:\n name: /Common/internalselfIP\n ip: 11.1.1.1/24\n vlan: /Common/internal\n trafficGroup: traffic-group-1\n portLockdowns:\n - none\n options:\n dependsOn:\n - ${vlan1}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example usage with route domain embedded in the `ip`\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst selfip1 = new f5bigip.net.SelfIp(\"selfip1\", {\n name: \"/Common/internalselfIP\",\n ip: \"11.1.1.1%4/24\",\n vlan: \"/Common/internal\",\n trafficGroup: \"traffic-group-1\",\n portLockdowns: [\"none\"],\n}, {\n dependsOn: [vlan1],\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\nselfip1 = f5bigip.net.SelfIp(\"selfip1\",\n name=\"/Common/internalselfIP\",\n ip=\"11.1.1.1%4/24\",\n vlan=\"/Common/internal\",\n traffic_group=\"traffic-group-1\",\n port_lockdowns=[\"none\"],\n opts = pulumi.ResourceOptions(depends_on=[vlan1]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var selfip1 = new F5BigIP.Net.SelfIp(\"selfip1\", new()\n {\n Name = \"/Common/internalselfIP\",\n Ip = \"11.1.1.1%4/24\",\n Vlan = \"/Common/internal\",\n TrafficGroup = \"traffic-group-1\",\n PortLockdowns = new[]\n {\n \"none\",\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n vlan1,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/net\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := net.NewSelfIp(ctx, \"selfip1\", \u0026net.SelfIpArgs{\n\t\t\tName: pulumi.String(\"/Common/internalselfIP\"),\n\t\t\tIp: pulumi.String(\"11.1.1.1%4/24\"),\n\t\t\tVlan: pulumi.String(\"/Common/internal\"),\n\t\t\tTrafficGroup: pulumi.String(\"traffic-group-1\"),\n\t\t\tPortLockdowns: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"none\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tvlan1,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.net.SelfIp;\nimport com.pulumi.f5bigip.net.SelfIpArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 selfip1 = new SelfIp(\"selfip1\", SelfIpArgs.builder()\n .name(\"/Common/internalselfIP\")\n .ip(\"11.1.1.1%4/24\")\n .vlan(\"/Common/internal\")\n .trafficGroup(\"traffic-group-1\")\n .portLockdowns(\"none\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(vlan1)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n selfip1:\n type: f5bigip:net:SelfIp\n properties:\n name: /Common/internalselfIP\n ip: 11.1.1.1%4/24\n vlan: /Common/internal\n trafficGroup: traffic-group-1\n portLockdowns:\n - none\n options:\n dependsOn:\n - ${vlan1}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "ip": { "type": "string", @@ -14438,7 +14438,7 @@ } }, "f5bigip:ssl/certificate:Certificate": { - "description": "`f5bigip.ssl.Certificate` This resource will import SSL certificates on BIG-IP LTM. \nCertificates can be imported from certificate files on the local disk, in PEM format\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\nimport * as std from \"@pulumi/std\";\n\nconst test_cert = new f5bigip.ssl.Certificate(\"test-cert\", {\n name: \"servercert.crt\",\n content: std.file({\n input: \"servercert.crt\",\n }).then(invoke =\u003e invoke.result),\n partition: \"Common\",\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\nimport pulumi_std as std\n\ntest_cert = f5bigip.ssl.Certificate(\"test-cert\",\n name=\"servercert.crt\",\n content=std.file(input=\"servercert.crt\").result,\n partition=\"Common\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test_cert = new F5BigIP.Ssl.Certificate(\"test-cert\", new()\n {\n Name = \"servercert.crt\",\n Content = Std.File.Invoke(new()\n {\n Input = \"servercert.crt\",\n }).Apply(invoke =\u003e invoke.Result),\n Partition = \"Common\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ssl\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: \"servercert.crt\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ssl.NewCertificate(ctx, \"test-cert\", \u0026ssl.CertificateArgs{\n\t\t\tName: pulumi.String(\"servercert.crt\"),\n\t\t\tContent: pulumi.String(invokeFile.Result),\n\t\t\tPartition: pulumi.String(\"Common\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.ssl.Certificate;\nimport com.pulumi.f5bigip.ssl.CertificateArgs;\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 test_cert = new Certificate(\"test-cert\", CertificateArgs.builder()\n .name(\"servercert.crt\")\n .content(StdFunctions.file(FileArgs.builder()\n .input(\"servercert.crt\")\n .build()).result())\n .partition(\"Common\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test-cert:\n type: f5bigip:ssl:Certificate\n properties:\n name: servercert.crt\n content:\n fn::invoke:\n Function: std:file\n Arguments:\n input: servercert.crt\n Return: result\n partition: Common\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "`f5bigip.ssl.Certificate` This resource will import SSL certificates on BIG-IP LTM. \nCertificates can be imported from certificate files on the local disk, in PEM format\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\nimport * as std from \"@pulumi/std\";\n\nconst test_cert = new f5bigip.ssl.Certificate(\"test-cert\", {\n name: \"servercert.crt\",\n content: std.file({\n input: \"servercert.crt\",\n }).then(invoke =\u003e invoke.result),\n partition: \"Common\",\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\nimport pulumi_std as std\n\ntest_cert = f5bigip.ssl.Certificate(\"test-cert\",\n name=\"servercert.crt\",\n content=std.file(input=\"servercert.crt\").result,\n partition=\"Common\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test_cert = new F5BigIP.Ssl.Certificate(\"test-cert\", new()\n {\n Name = \"servercert.crt\",\n Content = Std.File.Invoke(new()\n {\n Input = \"servercert.crt\",\n }).Apply(invoke =\u003e invoke.Result),\n Partition = \"Common\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ssl\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: \"servercert.crt\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ssl.NewCertificate(ctx, \"test-cert\", \u0026ssl.CertificateArgs{\n\t\t\tName: pulumi.String(\"servercert.crt\"),\n\t\t\tContent: pulumi.String(invokeFile.Result),\n\t\t\tPartition: pulumi.String(\"Common\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.ssl.Certificate;\nimport com.pulumi.f5bigip.ssl.CertificateArgs;\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 test_cert = new Certificate(\"test-cert\", CertificateArgs.builder()\n .name(\"servercert.crt\")\n .content(StdFunctions.file(FileArgs.builder()\n .input(\"servercert.crt\")\n .build()).result())\n .partition(\"Common\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test-cert:\n type: f5bigip:ssl:Certificate\n properties:\n name: servercert.crt\n content:\n fn::invoke:\n function: std:file\n arguments:\n input: servercert.crt\n return: result\n partition: Common\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "content": { "type": "string", @@ -14549,7 +14549,7 @@ } }, "f5bigip:ssl/key:Key": { - "description": "`f5bigip.ssl.Key` This resource will import SSL certificate key on BIG-IP LTM. \nCertificate key can be imported from certificate key files on the local disk, in PEM format\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\nimport * as std from \"@pulumi/std\";\n\nconst test_key = new f5bigip.ssl.Key(\"test-key\", {\n name: \"serverkey.key\",\n content: std.file({\n input: \"serverkey.key\",\n }).then(invoke =\u003e invoke.result),\n partition: \"Common\",\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\nimport pulumi_std as std\n\ntest_key = f5bigip.ssl.Key(\"test-key\",\n name=\"serverkey.key\",\n content=std.file(input=\"serverkey.key\").result,\n partition=\"Common\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test_key = new F5BigIP.Ssl.Key(\"test-key\", new()\n {\n Name = \"serverkey.key\",\n Content = Std.File.Invoke(new()\n {\n Input = \"serverkey.key\",\n }).Apply(invoke =\u003e invoke.Result),\n Partition = \"Common\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ssl\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: \"serverkey.key\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ssl.NewKey(ctx, \"test-key\", \u0026ssl.KeyArgs{\n\t\t\tName: pulumi.String(\"serverkey.key\"),\n\t\t\tContent: pulumi.String(invokeFile.Result),\n\t\t\tPartition: pulumi.String(\"Common\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.ssl.Key;\nimport com.pulumi.f5bigip.ssl.KeyArgs;\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 test_key = new Key(\"test-key\", KeyArgs.builder()\n .name(\"serverkey.key\")\n .content(StdFunctions.file(FileArgs.builder()\n .input(\"serverkey.key\")\n .build()).result())\n .partition(\"Common\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test-key:\n type: f5bigip:ssl:Key\n properties:\n name: serverkey.key\n content:\n fn::invoke:\n Function: std:file\n Arguments:\n input: serverkey.key\n Return: result\n partition: Common\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "`f5bigip.ssl.Key` This resource will import SSL certificate key on BIG-IP LTM. \nCertificate key can be imported from certificate key files on the local disk, in PEM format\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\nimport * as std from \"@pulumi/std\";\n\nconst test_key = new f5bigip.ssl.Key(\"test-key\", {\n name: \"serverkey.key\",\n content: std.file({\n input: \"serverkey.key\",\n }).then(invoke =\u003e invoke.result),\n partition: \"Common\",\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\nimport pulumi_std as std\n\ntest_key = f5bigip.ssl.Key(\"test-key\",\n name=\"serverkey.key\",\n content=std.file(input=\"serverkey.key\").result,\n partition=\"Common\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test_key = new F5BigIP.Ssl.Key(\"test-key\", new()\n {\n Name = \"serverkey.key\",\n Content = Std.File.Invoke(new()\n {\n Input = \"serverkey.key\",\n }).Apply(invoke =\u003e invoke.Result),\n Partition = \"Common\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ssl\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: \"serverkey.key\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ssl.NewKey(ctx, \"test-key\", \u0026ssl.KeyArgs{\n\t\t\tName: pulumi.String(\"serverkey.key\"),\n\t\t\tContent: pulumi.String(invokeFile.Result),\n\t\t\tPartition: pulumi.String(\"Common\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.ssl.Key;\nimport com.pulumi.f5bigip.ssl.KeyArgs;\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 test_key = new Key(\"test-key\", KeyArgs.builder()\n .name(\"serverkey.key\")\n .content(StdFunctions.file(FileArgs.builder()\n .input(\"serverkey.key\")\n .build()).result())\n .partition(\"Common\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test-key:\n type: f5bigip:ssl:Key\n properties:\n name: serverkey.key\n content:\n fn::invoke:\n function: std:file\n arguments:\n input: serverkey.key\n return: result\n partition: Common\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "content": { "type": "string", @@ -14771,7 +14771,7 @@ } }, "f5bigip:sys/iApp:IApp": { - "description": "`f5bigip.sys.IApp` resource helps you to deploy Application Services template that can be used to automate and orchestrate Layer 4-7 applications service deployments using F5 Network.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\nimport * as std from \"@pulumi/std\";\n\nconst simplehttp = new f5bigip.sys.IApp(\"simplehttp\", {\n name: \"simplehttp\",\n jsonfile: std.file({\n input: \"simplehttp.json\",\n }).then(invoke =\u003e invoke.result),\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\nimport pulumi_std as std\n\nsimplehttp = f5bigip.sys.IApp(\"simplehttp\",\n name=\"simplehttp\",\n jsonfile=std.file(input=\"simplehttp.json\").result)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var simplehttp = new F5BigIP.Sys.IApp(\"simplehttp\", new()\n {\n Name = \"simplehttp\",\n Jsonfile = Std.File.Invoke(new()\n {\n Input = \"simplehttp.json\",\n }).Apply(invoke =\u003e invoke.Result),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/sys\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: \"simplehttp.json\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sys.NewIApp(ctx, \"simplehttp\", \u0026sys.IAppArgs{\n\t\t\tName: pulumi.String(\"simplehttp\"),\n\t\t\tJsonfile: pulumi.String(invokeFile.Result),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.sys.IApp;\nimport com.pulumi.f5bigip.sys.IAppArgs;\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 simplehttp = new IApp(\"simplehttp\", IAppArgs.builder()\n .name(\"simplehttp\")\n .jsonfile(StdFunctions.file(FileArgs.builder()\n .input(\"simplehttp.json\")\n .build()).result())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n simplehttp:\n type: f5bigip:sys:IApp\n properties:\n name: simplehttp\n jsonfile:\n fn::invoke:\n Function: std:file\n Arguments:\n input: simplehttp.json\n Return: result\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Json File\n```json\n{\n\"fullPath\":\"/Common/simplehttp.app/simplehttp\",\n\"generation\":222,\n\"inheritedDevicegroup\":\"true\",\n\"inheritedTrafficGroup\":\"true\",\n\"kind\":\"tm:sys:application:service:servicestate\",\n\"name\":\"simplehttp\",\n\"partition\":\"Common\",\n\"selfLink\":\"https://localhost/mgmt/tm/sys/application/service/~Common~simplehttp.app~simplehttp?ver=13.0.0\",\n\"strictUpdates\":\"enabled\",\n\"subPath\":\"simplehttp.app\",\n\"tables\":[\n {\n \"name\":\"basic__snatpool_members\"\n },\n {\n \"name\":\"net__snatpool_members\"\n },\n {\n \"name\":\"optimizations__hosts\"\n },\n {\n \"columnNames\":[\n \"name\"\n ],\n \"name\":\"pool__hosts\",\n \"rows\":[\n {\n \"row\":[\n \"f5.cisco.com\"\n ]\n }\n ]\n },\n {\n \"columnNames\":[\n \"addr\",\n \"port\",\n \"connection_limit\"\n ],\n \"name\":\"pool__members\",\n \"rows\":[\n {\n \"row\":[\n \"10.0.2.167\",\n \"80\",\n \"0\"\n ]\n },\n {\n \"row\":[\n \"10.0.2.168\",\n \"80\",\n \"0\"\n ]\n }\n ]\n },\n {\n \"name\":\"server_pools__servers\"\n }\n],\n\"template\":\"/Common/f5.http\",\n\"templateModified\":\"no\",\n\"templateReference\":{\n \"link\":\"https://localhost/mgmt/tm/sys/application/template/~Common~f5.http?ver=13.0.0\"\n},\n\"trafficGroup\":\"/Common/traffic-group-1\",\n\"trafficGroupReference\":{\n \"link\":\"https://localhost/mgmt/tm/cm/traffic-group/~Common~traffic-group-1?ver=13.0.0\"\n},\n\"variables\":[ \n { \n \"encrypted\":\"no\",\n \"name\":\"client__http_compression\",\n \"value\":\"/#create_new#\"\n },\n { \n \"encrypted\":\"no\",\n \"name\":\"monitor__monitor\",\n \"value\":\"/Common/http\"\n },\n { \n \"encrypted\":\"no\",\n \"name\":\"net__client_mode\",\n \"value\":\"wan\"\n },\n { \n \"encrypted\":\"no\",\n \"name\":\"net__server_mode\",\n \"value\":\"lan\"\n },\n { \n \"encrypted\":\"no\",\n \"name\":\"net__v13_tcp\",\n \"value\":\"warn\"\n },\n { \n \"encrypted\":\"no\",\n \"name\":\"pool__addr\",\n \"value\":\"10.0.1.100\"\n },\n { \n \"encrypted\":\"no\",\n \"name\":\"pool__pool_to_use\",\n \"value\":\"/#create_new#\"\n },\n { \n \"encrypted\":\"no\",\n \"name\":\"pool__port\",\n \"value\":\"80\"\n },\n { \n \"encrypted\":\"no\",\n \"name\":\"ssl__mode\",\n \"value\":\"no_ssl\"\n },\n { \n \"encrypted\":\"no\",\n \"name\":\"ssl_encryption_questions__advanced\",\n \"value\":\"no\"\n },\n { \n \"encrypted\":\"no\",\n \"name\":\"ssl_encryption_questions__help\",\n \"value\":\"hide\"\n }\n]\n}\n```\n", + "description": "`f5bigip.sys.IApp` resource helps you to deploy Application Services template that can be used to automate and orchestrate Layer 4-7 applications service deployments using F5 Network.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\nimport * as std from \"@pulumi/std\";\n\nconst simplehttp = new f5bigip.sys.IApp(\"simplehttp\", {\n name: \"simplehttp\",\n jsonfile: std.file({\n input: \"simplehttp.json\",\n }).then(invoke =\u003e invoke.result),\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\nimport pulumi_std as std\n\nsimplehttp = f5bigip.sys.IApp(\"simplehttp\",\n name=\"simplehttp\",\n jsonfile=std.file(input=\"simplehttp.json\").result)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var simplehttp = new F5BigIP.Sys.IApp(\"simplehttp\", new()\n {\n Name = \"simplehttp\",\n Jsonfile = Std.File.Invoke(new()\n {\n Input = \"simplehttp.json\",\n }).Apply(invoke =\u003e invoke.Result),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/sys\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: \"simplehttp.json\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sys.NewIApp(ctx, \"simplehttp\", \u0026sys.IAppArgs{\n\t\t\tName: pulumi.String(\"simplehttp\"),\n\t\t\tJsonfile: pulumi.String(invokeFile.Result),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.sys.IApp;\nimport com.pulumi.f5bigip.sys.IAppArgs;\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 simplehttp = new IApp(\"simplehttp\", IAppArgs.builder()\n .name(\"simplehttp\")\n .jsonfile(StdFunctions.file(FileArgs.builder()\n .input(\"simplehttp.json\")\n .build()).result())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n simplehttp:\n type: f5bigip:sys:IApp\n properties:\n name: simplehttp\n jsonfile:\n fn::invoke:\n function: std:file\n arguments:\n input: simplehttp.json\n return: result\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Json File\n```json\n{\n\"fullPath\":\"/Common/simplehttp.app/simplehttp\",\n\"generation\":222,\n\"inheritedDevicegroup\":\"true\",\n\"inheritedTrafficGroup\":\"true\",\n\"kind\":\"tm:sys:application:service:servicestate\",\n\"name\":\"simplehttp\",\n\"partition\":\"Common\",\n\"selfLink\":\"https://localhost/mgmt/tm/sys/application/service/~Common~simplehttp.app~simplehttp?ver=13.0.0\",\n\"strictUpdates\":\"enabled\",\n\"subPath\":\"simplehttp.app\",\n\"tables\":[\n {\n \"name\":\"basic__snatpool_members\"\n },\n {\n \"name\":\"net__snatpool_members\"\n },\n {\n \"name\":\"optimizations__hosts\"\n },\n {\n \"columnNames\":[\n \"name\"\n ],\n \"name\":\"pool__hosts\",\n \"rows\":[\n {\n \"row\":[\n \"f5.cisco.com\"\n ]\n }\n ]\n },\n {\n \"columnNames\":[\n \"addr\",\n \"port\",\n \"connection_limit\"\n ],\n \"name\":\"pool__members\",\n \"rows\":[\n {\n \"row\":[\n \"10.0.2.167\",\n \"80\",\n \"0\"\n ]\n },\n {\n \"row\":[\n \"10.0.2.168\",\n \"80\",\n \"0\"\n ]\n }\n ]\n },\n {\n \"name\":\"server_pools__servers\"\n }\n],\n\"template\":\"/Common/f5.http\",\n\"templateModified\":\"no\",\n\"templateReference\":{\n \"link\":\"https://localhost/mgmt/tm/sys/application/template/~Common~f5.http?ver=13.0.0\"\n},\n\"trafficGroup\":\"/Common/traffic-group-1\",\n\"trafficGroupReference\":{\n \"link\":\"https://localhost/mgmt/tm/cm/traffic-group/~Common~traffic-group-1?ver=13.0.0\"\n},\n\"variables\":[ \n { \n \"encrypted\":\"no\",\n \"name\":\"client__http_compression\",\n \"value\":\"/#create_new#\"\n },\n { \n \"encrypted\":\"no\",\n \"name\":\"monitor__monitor\",\n \"value\":\"/Common/http\"\n },\n { \n \"encrypted\":\"no\",\n \"name\":\"net__client_mode\",\n \"value\":\"wan\"\n },\n { \n \"encrypted\":\"no\",\n \"name\":\"net__server_mode\",\n \"value\":\"lan\"\n },\n { \n \"encrypted\":\"no\",\n \"name\":\"net__v13_tcp\",\n \"value\":\"warn\"\n },\n { \n \"encrypted\":\"no\",\n \"name\":\"pool__addr\",\n \"value\":\"10.0.1.100\"\n },\n { \n \"encrypted\":\"no\",\n \"name\":\"pool__pool_to_use\",\n \"value\":\"/#create_new#\"\n },\n { \n \"encrypted\":\"no\",\n \"name\":\"pool__port\",\n \"value\":\"80\"\n },\n { \n \"encrypted\":\"no\",\n \"name\":\"ssl__mode\",\n \"value\":\"no_ssl\"\n },\n { \n \"encrypted\":\"no\",\n \"name\":\"ssl_encryption_questions__advanced\",\n \"value\":\"no\"\n },\n { \n \"encrypted\":\"no\",\n \"name\":\"ssl_encryption_questions__help\",\n \"value\":\"hide\"\n }\n]\n}\n```\n", "properties": { "description": { "type": "string", @@ -15878,7 +15878,7 @@ }, "functions": { "f5bigip:fast/getAwsServiceDiscovery:getAwsServiceDiscovery": { - "description": "Use this data source (`f5bigip.fast.getAwsServiceDiscovery`) to get the AWS Service discovery config to be used for `http`/`https` app deployment in FAST.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst TC2 = f5bigip.fast.getAwsServiceDiscovery({\n tagKey: \"testawstagkey\",\n tagValue: \"testawstagvalue\",\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\ntc2 = f5bigip.fast.get_aws_service_discovery(tag_key=\"testawstagkey\",\n tag_value=\"testawstagvalue\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var TC2 = F5BigIP.Fast.GetAwsServiceDiscovery.Invoke(new()\n {\n TagKey = \"testawstagkey\",\n TagValue = \"testawstagvalue\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/fast\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fast.GetAwsServiceDiscovery(ctx, \u0026fast.GetAwsServiceDiscoveryArgs{\n\t\t\tTagKey: \"testawstagkey\",\n\t\t\tTagValue: \"testawstagvalue\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.fast.FastFunctions;\nimport com.pulumi.f5bigip.fast.inputs.GetAwsServiceDiscoveryArgs;\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 final var TC2 = FastFunctions.getAwsServiceDiscovery(GetAwsServiceDiscoveryArgs.builder()\n .tagKey(\"testawstagkey\")\n .tagValue(\"testawstagvalue\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n TC2:\n fn::invoke:\n Function: f5bigip:fast:getAwsServiceDiscovery\n Arguments:\n tagKey: testawstagkey\n tagValue: testawstagvalue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "Use this data source (`f5bigip.fast.getAwsServiceDiscovery`) to get the AWS Service discovery config to be used for `http`/`https` app deployment in FAST.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst TC2 = f5bigip.fast.getAwsServiceDiscovery({\n tagKey: \"testawstagkey\",\n tagValue: \"testawstagvalue\",\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\ntc2 = f5bigip.fast.get_aws_service_discovery(tag_key=\"testawstagkey\",\n tag_value=\"testawstagvalue\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var TC2 = F5BigIP.Fast.GetAwsServiceDiscovery.Invoke(new()\n {\n TagKey = \"testawstagkey\",\n TagValue = \"testawstagvalue\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/fast\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fast.GetAwsServiceDiscovery(ctx, \u0026fast.GetAwsServiceDiscoveryArgs{\n\t\t\tTagKey: \"testawstagkey\",\n\t\t\tTagValue: \"testawstagvalue\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.fast.FastFunctions;\nimport com.pulumi.f5bigip.fast.inputs.GetAwsServiceDiscoveryArgs;\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 final var TC2 = FastFunctions.getAwsServiceDiscovery(GetAwsServiceDiscoveryArgs.builder()\n .tagKey(\"testawstagkey\")\n .tagValue(\"testawstagvalue\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n TC2:\n fn::invoke:\n function: f5bigip:fast:getAwsServiceDiscovery\n arguments:\n tagKey: testawstagkey\n tagValue: testawstagvalue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getAwsServiceDiscovery.\n", "properties": { @@ -16015,7 +16015,7 @@ } }, "f5bigip:fast/getAzureServiceDiscovery:getAzureServiceDiscovery": { - "description": "Use this data source (`f5bigip.fast.getAzureServiceDiscovery`) to get the Azure Service discovery config to be used for `http`/`https` app deployment in FAST.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst TC3 = f5bigip.fast.getAzureServiceDiscovery({\n resourceGroup: \"testazurerg\",\n subscriptionId: \"testazuresid\",\n tagKey: \"testazuretag\",\n tagValue: \"testazurevalue\",\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\ntc3 = f5bigip.fast.get_azure_service_discovery(resource_group=\"testazurerg\",\n subscription_id=\"testazuresid\",\n tag_key=\"testazuretag\",\n tag_value=\"testazurevalue\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var TC3 = F5BigIP.Fast.GetAzureServiceDiscovery.Invoke(new()\n {\n ResourceGroup = \"testazurerg\",\n SubscriptionId = \"testazuresid\",\n TagKey = \"testazuretag\",\n TagValue = \"testazurevalue\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/fast\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fast.GetAzureServiceDiscovery(ctx, \u0026fast.GetAzureServiceDiscoveryArgs{\n\t\t\tResourceGroup: \"testazurerg\",\n\t\t\tSubscriptionId: \"testazuresid\",\n\t\t\tTagKey: pulumi.StringRef(\"testazuretag\"),\n\t\t\tTagValue: pulumi.StringRef(\"testazurevalue\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.fast.FastFunctions;\nimport com.pulumi.f5bigip.fast.inputs.GetAzureServiceDiscoveryArgs;\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 final var TC3 = FastFunctions.getAzureServiceDiscovery(GetAzureServiceDiscoveryArgs.builder()\n .resourceGroup(\"testazurerg\")\n .subscriptionId(\"testazuresid\")\n .tagKey(\"testazuretag\")\n .tagValue(\"testazurevalue\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n TC3:\n fn::invoke:\n Function: f5bigip:fast:getAzureServiceDiscovery\n Arguments:\n resourceGroup: testazurerg\n subscriptionId: testazuresid\n tagKey: testazuretag\n tagValue: testazurevalue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "Use this data source (`f5bigip.fast.getAzureServiceDiscovery`) to get the Azure Service discovery config to be used for `http`/`https` app deployment in FAST.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst TC3 = f5bigip.fast.getAzureServiceDiscovery({\n resourceGroup: \"testazurerg\",\n subscriptionId: \"testazuresid\",\n tagKey: \"testazuretag\",\n tagValue: \"testazurevalue\",\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\ntc3 = f5bigip.fast.get_azure_service_discovery(resource_group=\"testazurerg\",\n subscription_id=\"testazuresid\",\n tag_key=\"testazuretag\",\n tag_value=\"testazurevalue\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var TC3 = F5BigIP.Fast.GetAzureServiceDiscovery.Invoke(new()\n {\n ResourceGroup = \"testazurerg\",\n SubscriptionId = \"testazuresid\",\n TagKey = \"testazuretag\",\n TagValue = \"testazurevalue\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/fast\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fast.GetAzureServiceDiscovery(ctx, \u0026fast.GetAzureServiceDiscoveryArgs{\n\t\t\tResourceGroup: \"testazurerg\",\n\t\t\tSubscriptionId: \"testazuresid\",\n\t\t\tTagKey: pulumi.StringRef(\"testazuretag\"),\n\t\t\tTagValue: pulumi.StringRef(\"testazurevalue\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.fast.FastFunctions;\nimport com.pulumi.f5bigip.fast.inputs.GetAzureServiceDiscoveryArgs;\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 final var TC3 = FastFunctions.getAzureServiceDiscovery(GetAzureServiceDiscoveryArgs.builder()\n .resourceGroup(\"testazurerg\")\n .subscriptionId(\"testazuresid\")\n .tagKey(\"testazuretag\")\n .tagValue(\"testazurevalue\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n TC3:\n fn::invoke:\n function: f5bigip:fast:getAzureServiceDiscovery\n arguments:\n resourceGroup: testazurerg\n subscriptionId: testazuresid\n tagKey: testazuretag\n tagValue: testazurevalue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getAzureServiceDiscovery.\n", "properties": { @@ -16124,7 +16124,7 @@ } }, "f5bigip:fast/getConsulServiceDiscovery:getConsulServiceDiscovery": { - "description": "Use this data source (`f5bigip.fast.getConsulServiceDiscovery`) to get the Consul Service discovery config to be used for `http`/`https` app deployment in FAST.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst TC2 = f5bigip.fast.getConsulServiceDiscovery({\n uri: \"https://192.0.2.100:8500/v1/catalog/nodes\",\n port: 8080,\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\ntc2 = f5bigip.fast.get_consul_service_discovery(uri=\"https://192.0.2.100:8500/v1/catalog/nodes\",\n port=8080)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var TC2 = F5BigIP.Fast.GetConsulServiceDiscovery.Invoke(new()\n {\n Uri = \"https://192.0.2.100:8500/v1/catalog/nodes\",\n Port = 8080,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/fast\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fast.GetConsulServiceDiscovery(ctx, \u0026fast.GetConsulServiceDiscoveryArgs{\n\t\t\tUri: \"https://192.0.2.100:8500/v1/catalog/nodes\",\n\t\t\tPort: 8080,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.fast.FastFunctions;\nimport com.pulumi.f5bigip.fast.inputs.GetConsulServiceDiscoveryArgs;\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 final var TC2 = FastFunctions.getConsulServiceDiscovery(GetConsulServiceDiscoveryArgs.builder()\n .uri(\"https://192.0.2.100:8500/v1/catalog/nodes\")\n .port(8080)\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n TC2:\n fn::invoke:\n Function: f5bigip:fast:getConsulServiceDiscovery\n Arguments:\n uri: https://192.0.2.100:8500/v1/catalog/nodes\n port: 8080\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "Use this data source (`f5bigip.fast.getConsulServiceDiscovery`) to get the Consul Service discovery config to be used for `http`/`https` app deployment in FAST.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst TC2 = f5bigip.fast.getConsulServiceDiscovery({\n uri: \"https://192.0.2.100:8500/v1/catalog/nodes\",\n port: 8080,\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\ntc2 = f5bigip.fast.get_consul_service_discovery(uri=\"https://192.0.2.100:8500/v1/catalog/nodes\",\n port=8080)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var TC2 = F5BigIP.Fast.GetConsulServiceDiscovery.Invoke(new()\n {\n Uri = \"https://192.0.2.100:8500/v1/catalog/nodes\",\n Port = 8080,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/fast\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fast.GetConsulServiceDiscovery(ctx, \u0026fast.GetConsulServiceDiscoveryArgs{\n\t\t\tUri: \"https://192.0.2.100:8500/v1/catalog/nodes\",\n\t\t\tPort: 8080,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.fast.FastFunctions;\nimport com.pulumi.f5bigip.fast.inputs.GetConsulServiceDiscoveryArgs;\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 final var TC2 = FastFunctions.getConsulServiceDiscovery(GetConsulServiceDiscoveryArgs.builder()\n .uri(\"https://192.0.2.100:8500/v1/catalog/nodes\")\n .port(8080)\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n TC2:\n fn::invoke:\n function: f5bigip:fast:getConsulServiceDiscovery\n arguments:\n uri: https://192.0.2.100:8500/v1/catalog/nodes\n port: 8080\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getConsulServiceDiscovery.\n", "properties": { @@ -16239,7 +16239,7 @@ } }, "f5bigip:fast/getGceServiceDiscovery:getGceServiceDiscovery": { - "description": "Use this data source (`f5bigip.fast.getGceServiceDiscovery`) to get the GCE Service discovery config to be used for `http`/`https` app deployment in FAST.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst TC3 = f5bigip.fast.getGceServiceDiscovery({\n tagKey: \"testgcetag\",\n tagValue: \"testgcevalue\",\n region: \"testgceregion\",\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\ntc3 = f5bigip.fast.get_gce_service_discovery(tag_key=\"testgcetag\",\n tag_value=\"testgcevalue\",\n region=\"testgceregion\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var TC3 = F5BigIP.Fast.GetGceServiceDiscovery.Invoke(new()\n {\n TagKey = \"testgcetag\",\n TagValue = \"testgcevalue\",\n Region = \"testgceregion\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/fast\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fast.GetGceServiceDiscovery(ctx, \u0026fast.GetGceServiceDiscoveryArgs{\n\t\t\tTagKey: \"testgcetag\",\n\t\t\tTagValue: \"testgcevalue\",\n\t\t\tRegion: \"testgceregion\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.fast.FastFunctions;\nimport com.pulumi.f5bigip.fast.inputs.GetGceServiceDiscoveryArgs;\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 final var TC3 = FastFunctions.getGceServiceDiscovery(GetGceServiceDiscoveryArgs.builder()\n .tagKey(\"testgcetag\")\n .tagValue(\"testgcevalue\")\n .region(\"testgceregion\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n TC3:\n fn::invoke:\n Function: f5bigip:fast:getGceServiceDiscovery\n Arguments:\n tagKey: testgcetag\n tagValue: testgcevalue\n region: testgceregion\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "Use this data source (`f5bigip.fast.getGceServiceDiscovery`) to get the GCE Service discovery config to be used for `http`/`https` app deployment in FAST.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst TC3 = f5bigip.fast.getGceServiceDiscovery({\n tagKey: \"testgcetag\",\n tagValue: \"testgcevalue\",\n region: \"testgceregion\",\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\ntc3 = f5bigip.fast.get_gce_service_discovery(tag_key=\"testgcetag\",\n tag_value=\"testgcevalue\",\n region=\"testgceregion\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var TC3 = F5BigIP.Fast.GetGceServiceDiscovery.Invoke(new()\n {\n TagKey = \"testgcetag\",\n TagValue = \"testgcevalue\",\n Region = \"testgceregion\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/fast\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fast.GetGceServiceDiscovery(ctx, \u0026fast.GetGceServiceDiscoveryArgs{\n\t\t\tTagKey: \"testgcetag\",\n\t\t\tTagValue: \"testgcevalue\",\n\t\t\tRegion: \"testgceregion\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.fast.FastFunctions;\nimport com.pulumi.f5bigip.fast.inputs.GetGceServiceDiscoveryArgs;\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 final var TC3 = FastFunctions.getGceServiceDiscovery(GetGceServiceDiscoveryArgs.builder()\n .tagKey(\"testgcetag\")\n .tagValue(\"testgcevalue\")\n .region(\"testgceregion\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n TC3:\n fn::invoke:\n function: f5bigip:fast:getGceServiceDiscovery\n arguments:\n tagKey: testgcetag\n tagValue: testgcevalue\n region: testgceregion\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getGceServiceDiscovery.\n", "properties": { @@ -16357,7 +16357,7 @@ } }, "f5bigip:ltm/getDataGroup:getDataGroup": { - "description": "Use this data source (`f5bigip.ltm.DataGroup`) to get the data group details available on BIG-IP\n \n \n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst DG-TC3 = f5bigip.ltm.getDataGroup({\n name: \"test-dg\",\n partition: \"Common\",\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\nd_g__tc3 = f5bigip.ltm.get_data_group(name=\"test-dg\",\n partition=\"Common\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var DG_TC3 = F5BigIP.Ltm.GetDataGroup.Invoke(new()\n {\n Name = \"test-dg\",\n Partition = \"Common\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ltm.LookupDataGroup(ctx, \u0026ltm.LookupDataGroupArgs{\n\t\t\tName: \"test-dg\",\n\t\t\tPartition: \"Common\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.ltm.LtmFunctions;\nimport com.pulumi.f5bigip.ltm.inputs.GetDataGroupArgs;\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 final var DG-TC3 = LtmFunctions.getDataGroup(GetDataGroupArgs.builder()\n .name(\"test-dg\")\n .partition(\"Common\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n DG-TC3:\n fn::invoke:\n Function: f5bigip:ltm:getDataGroup\n Arguments:\n name: test-dg\n partition: Common\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "Use this data source (`f5bigip.ltm.DataGroup`) to get the data group details available on BIG-IP\n \n \n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst DG-TC3 = f5bigip.ltm.getDataGroup({\n name: \"test-dg\",\n partition: \"Common\",\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\nd_g__tc3 = f5bigip.ltm.get_data_group(name=\"test-dg\",\n partition=\"Common\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var DG_TC3 = F5BigIP.Ltm.GetDataGroup.Invoke(new()\n {\n Name = \"test-dg\",\n Partition = \"Common\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ltm.LookupDataGroup(ctx, \u0026ltm.LookupDataGroupArgs{\n\t\t\tName: \"test-dg\",\n\t\t\tPartition: \"Common\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.ltm.LtmFunctions;\nimport com.pulumi.f5bigip.ltm.inputs.GetDataGroupArgs;\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 final var DG-TC3 = LtmFunctions.getDataGroup(GetDataGroupArgs.builder()\n .name(\"test-dg\")\n .partition(\"Common\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n DG-TC3:\n fn::invoke:\n function: f5bigip:ltm:getDataGroup\n arguments:\n name: test-dg\n partition: Common\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getDataGroup.\n", "properties": { @@ -16423,7 +16423,7 @@ } }, "f5bigip:ltm/getIrule:getIrule": { - "description": "Use this data source (`f5bigip.ltm.IRule`) to get the ltm irule details available on BIG-IP\n \n \n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst test = f5bigip.ltm.getIrule({\n name: \"terraform_irule\",\n partition: \"Common\",\n});\nexport const bigipIrule = test.then(test =\u003e test.irule);\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\ntest = f5bigip.ltm.get_irule(name=\"terraform_irule\",\n partition=\"Common\")\npulumi.export(\"bigipIrule\", test.irule)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = F5BigIP.Ltm.GetIrule.Invoke(new()\n {\n Name = \"terraform_irule\",\n Partition = \"Common\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"bigipIrule\"] = test.Apply(getIruleResult =\u003e getIruleResult.Irule),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := ltm.GetIrule(ctx, \u0026ltm.GetIruleArgs{\n\t\t\tName: \"terraform_irule\",\n\t\t\tPartition: \"Common\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"bigipIrule\", test.Irule)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.ltm.LtmFunctions;\nimport com.pulumi.f5bigip.ltm.inputs.GetIruleArgs;\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 final var test = LtmFunctions.getIrule(GetIruleArgs.builder()\n .name(\"terraform_irule\")\n .partition(\"Common\")\n .build());\n\n ctx.export(\"bigipIrule\", test.applyValue(getIruleResult -\u003e getIruleResult.irule()));\n }\n}\n```\n```yaml\nvariables:\n test:\n fn::invoke:\n Function: f5bigip:ltm:getIrule\n Arguments:\n name: terraform_irule\n partition: Common\noutputs:\n bigipIrule: ${test.irule}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "Use this data source (`f5bigip.ltm.IRule`) to get the ltm irule details available on BIG-IP\n \n \n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst test = f5bigip.ltm.getIrule({\n name: \"terraform_irule\",\n partition: \"Common\",\n});\nexport const bigipIrule = test.then(test =\u003e test.irule);\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\ntest = f5bigip.ltm.get_irule(name=\"terraform_irule\",\n partition=\"Common\")\npulumi.export(\"bigipIrule\", test.irule)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = F5BigIP.Ltm.GetIrule.Invoke(new()\n {\n Name = \"terraform_irule\",\n Partition = \"Common\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"bigipIrule\"] = test.Apply(getIruleResult =\u003e getIruleResult.Irule),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := ltm.GetIrule(ctx, \u0026ltm.GetIruleArgs{\n\t\t\tName: \"terraform_irule\",\n\t\t\tPartition: \"Common\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"bigipIrule\", test.Irule)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.ltm.LtmFunctions;\nimport com.pulumi.f5bigip.ltm.inputs.GetIruleArgs;\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 final var test = LtmFunctions.getIrule(GetIruleArgs.builder()\n .name(\"terraform_irule\")\n .partition(\"Common\")\n .build());\n\n ctx.export(\"bigipIrule\", test.applyValue(getIruleResult -\u003e getIruleResult.irule()));\n }\n}\n```\n```yaml\nvariables:\n test:\n fn::invoke:\n function: f5bigip:ltm:getIrule\n arguments:\n name: terraform_irule\n partition: Common\noutputs:\n bigipIrule: ${test.irule}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getIrule.\n", "properties": { @@ -16475,7 +16475,7 @@ } }, "f5bigip:ltm/getMonitor:getMonitor": { - "description": "Use this data source (`f5bigip.ltm.Monitor`) to get the ltm monitor details available on BIG-IP\n \n \n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst monitor-TC1 = f5bigip.ltm.getMonitor({\n name: \"test-monitor\",\n partition: \"Common\",\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\nmonitor__tc1 = f5bigip.ltm.get_monitor(name=\"test-monitor\",\n partition=\"Common\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var monitor_TC1 = F5BigIP.Ltm.GetMonitor.Invoke(new()\n {\n Name = \"test-monitor\",\n Partition = \"Common\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ltm.LookupMonitor(ctx, \u0026ltm.LookupMonitorArgs{\n\t\t\tName: \"test-monitor\",\n\t\t\tPartition: \"Common\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.ltm.LtmFunctions;\nimport com.pulumi.f5bigip.ltm.inputs.GetMonitorArgs;\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 final var monitor-TC1 = LtmFunctions.getMonitor(GetMonitorArgs.builder()\n .name(\"test-monitor\")\n .partition(\"Common\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n monitor-TC1:\n fn::invoke:\n Function: f5bigip:ltm:getMonitor\n Arguments:\n name: test-monitor\n partition: Common\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "Use this data source (`f5bigip.ltm.Monitor`) to get the ltm monitor details available on BIG-IP\n \n \n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst monitor-TC1 = f5bigip.ltm.getMonitor({\n name: \"test-monitor\",\n partition: \"Common\",\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\nmonitor__tc1 = f5bigip.ltm.get_monitor(name=\"test-monitor\",\n partition=\"Common\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var monitor_TC1 = F5BigIP.Ltm.GetMonitor.Invoke(new()\n {\n Name = \"test-monitor\",\n Partition = \"Common\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ltm.LookupMonitor(ctx, \u0026ltm.LookupMonitorArgs{\n\t\t\tName: \"test-monitor\",\n\t\t\tPartition: \"Common\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.ltm.LtmFunctions;\nimport com.pulumi.f5bigip.ltm.inputs.GetMonitorArgs;\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 final var monitor-TC1 = LtmFunctions.getMonitor(GetMonitorArgs.builder()\n .name(\"test-monitor\")\n .partition(\"Common\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n monitor-TC1:\n fn::invoke:\n function: f5bigip:ltm:getMonitor\n arguments:\n name: test-monitor\n partition: Common\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getMonitor.\n", "properties": { @@ -16716,7 +16716,7 @@ } }, "f5bigip:ltm/getPolicy:getPolicy": { - "description": "Use this data source (`f5bigip.ltm.Policy`) to get the ltm policy details available on BIG-IP\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst test = f5bigip.ltm.getPolicy({\n name: \"/Common/test-policy\",\n});\nexport const bigipPolicy = test.then(test =\u003e test.rules);\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\ntest = f5bigip.ltm.get_policy(name=\"/Common/test-policy\")\npulumi.export(\"bigipPolicy\", test.rules)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = F5BigIP.Ltm.GetPolicy.Invoke(new()\n {\n Name = \"/Common/test-policy\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"bigipPolicy\"] = test.Apply(getPolicyResult =\u003e getPolicyResult.Rules),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := ltm.LookupPolicy(ctx, \u0026ltm.LookupPolicyArgs{\n\t\t\tName: \"/Common/test-policy\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"bigipPolicy\", test.Rules)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.ltm.LtmFunctions;\nimport com.pulumi.f5bigip.ltm.inputs.GetPolicyArgs;\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 final var test = LtmFunctions.getPolicy(GetPolicyArgs.builder()\n .name(\"/Common/test-policy\")\n .build());\n\n ctx.export(\"bigipPolicy\", test.applyValue(getPolicyResult -\u003e getPolicyResult.rules()));\n }\n}\n```\n```yaml\nvariables:\n test:\n fn::invoke:\n Function: f5bigip:ltm:getPolicy\n Arguments:\n name: /Common/test-policy\noutputs:\n bigipPolicy: ${test.rules}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "Use this data source (`f5bigip.ltm.Policy`) to get the ltm policy details available on BIG-IP\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst test = f5bigip.ltm.getPolicy({\n name: \"/Common/test-policy\",\n});\nexport const bigipPolicy = test.then(test =\u003e test.rules);\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\ntest = f5bigip.ltm.get_policy(name=\"/Common/test-policy\")\npulumi.export(\"bigipPolicy\", test.rules)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = F5BigIP.Ltm.GetPolicy.Invoke(new()\n {\n Name = \"/Common/test-policy\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"bigipPolicy\"] = test.Apply(getPolicyResult =\u003e getPolicyResult.Rules),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := ltm.LookupPolicy(ctx, \u0026ltm.LookupPolicyArgs{\n\t\t\tName: \"/Common/test-policy\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"bigipPolicy\", test.Rules)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.ltm.LtmFunctions;\nimport com.pulumi.f5bigip.ltm.inputs.GetPolicyArgs;\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 final var test = LtmFunctions.getPolicy(GetPolicyArgs.builder()\n .name(\"/Common/test-policy\")\n .build());\n\n ctx.export(\"bigipPolicy\", test.applyValue(getPolicyResult -\u003e getPolicyResult.rules()));\n }\n}\n```\n```yaml\nvariables:\n test:\n fn::invoke:\n function: f5bigip:ltm:getPolicy\n arguments:\n name: /Common/test-policy\noutputs:\n bigipPolicy: ${test.rules}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getPolicy.\n", "properties": { @@ -16808,7 +16808,7 @@ } }, "f5bigip:ltm/getPool:getPool": { - "description": "Use this data source (`f5bigip.ltm.Pool`) to get the ltm monitor details available on BIG-IP\n \n \n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst pool-Example = f5bigip.ltm.getPool({\n name: \"example-pool\",\n partition: \"Common\",\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\npool__example = f5bigip.ltm.get_pool(name=\"example-pool\",\n partition=\"Common\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var pool_Example = F5BigIP.Ltm.GetPool.Invoke(new()\n {\n Name = \"example-pool\",\n Partition = \"Common\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ltm.LookupPool(ctx, \u0026ltm.LookupPoolArgs{\n\t\t\tName: \"example-pool\",\n\t\t\tPartition: \"Common\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.ltm.LtmFunctions;\nimport com.pulumi.f5bigip.ltm.inputs.GetPoolArgs;\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 final var pool-Example = LtmFunctions.getPool(GetPoolArgs.builder()\n .name(\"example-pool\")\n .partition(\"Common\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n pool-Example:\n fn::invoke:\n Function: f5bigip:ltm:getPool\n Arguments:\n name: example-pool\n partition: Common\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "Use this data source (`f5bigip.ltm.Pool`) to get the ltm monitor details available on BIG-IP\n \n \n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst pool-Example = f5bigip.ltm.getPool({\n name: \"example-pool\",\n partition: \"Common\",\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\npool__example = f5bigip.ltm.get_pool(name=\"example-pool\",\n partition=\"Common\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var pool_Example = F5BigIP.Ltm.GetPool.Invoke(new()\n {\n Name = \"example-pool\",\n Partition = \"Common\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ltm.LookupPool(ctx, \u0026ltm.LookupPoolArgs{\n\t\t\tName: \"example-pool\",\n\t\t\tPartition: \"Common\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.ltm.LtmFunctions;\nimport com.pulumi.f5bigip.ltm.inputs.GetPoolArgs;\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 final var pool-Example = LtmFunctions.getPool(GetPoolArgs.builder()\n .name(\"example-pool\")\n .partition(\"Common\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n pool-Example:\n fn::invoke:\n function: f5bigip:ltm:getPool\n arguments:\n name: example-pool\n partition: Common\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getPool.\n", "properties": { @@ -16855,7 +16855,7 @@ } }, "f5bigip:ssl/getCertificate:getCertificate": { - "description": "Use this data source (`f5bigip.ssl.Certificate`) to get the ssl-certificate details available on BIG-IP\n \n \n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst test = f5bigip.ssl.getCertificate({\n name: \"terraform_ssl_certificate\",\n partition: \"Common\",\n});\nexport const bigipSslCertificateName = test.then(test =\u003e test.name);\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\ntest = f5bigip.ssl.get_certificate(name=\"terraform_ssl_certificate\",\n partition=\"Common\")\npulumi.export(\"bigipSslCertificateName\", test.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = F5BigIP.Ssl.GetCertificate.Invoke(new()\n {\n Name = \"terraform_ssl_certificate\",\n Partition = \"Common\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"bigipSslCertificateName\"] = test.Apply(getCertificateResult =\u003e getCertificateResult.Name),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ssl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := ssl.LookupCertificate(ctx, \u0026ssl.LookupCertificateArgs{\n\t\t\tName: \"terraform_ssl_certificate\",\n\t\t\tPartition: \"Common\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"bigipSslCertificateName\", test.Name)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.ssl.SslFunctions;\nimport com.pulumi.f5bigip.ssl.inputs.GetCertificateArgs;\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 final var test = SslFunctions.getCertificate(GetCertificateArgs.builder()\n .name(\"terraform_ssl_certificate\")\n .partition(\"Common\")\n .build());\n\n ctx.export(\"bigipSslCertificateName\", test.applyValue(getCertificateResult -\u003e getCertificateResult.name()));\n }\n}\n```\n```yaml\nvariables:\n test:\n fn::invoke:\n Function: f5bigip:ssl:getCertificate\n Arguments:\n name: terraform_ssl_certificate\n partition: Common\noutputs:\n bigipSslCertificateName: ${test.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "Use this data source (`f5bigip.ssl.Certificate`) to get the ssl-certificate details available on BIG-IP\n \n \n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst test = f5bigip.ssl.getCertificate({\n name: \"terraform_ssl_certificate\",\n partition: \"Common\",\n});\nexport const bigipSslCertificateName = test.then(test =\u003e test.name);\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\ntest = f5bigip.ssl.get_certificate(name=\"terraform_ssl_certificate\",\n partition=\"Common\")\npulumi.export(\"bigipSslCertificateName\", test.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = F5BigIP.Ssl.GetCertificate.Invoke(new()\n {\n Name = \"terraform_ssl_certificate\",\n Partition = \"Common\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"bigipSslCertificateName\"] = test.Apply(getCertificateResult =\u003e getCertificateResult.Name),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ssl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := ssl.LookupCertificate(ctx, \u0026ssl.LookupCertificateArgs{\n\t\t\tName: \"terraform_ssl_certificate\",\n\t\t\tPartition: \"Common\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"bigipSslCertificateName\", test.Name)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.ssl.SslFunctions;\nimport com.pulumi.f5bigip.ssl.inputs.GetCertificateArgs;\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 final var test = SslFunctions.getCertificate(GetCertificateArgs.builder()\n .name(\"terraform_ssl_certificate\")\n .partition(\"Common\")\n .build());\n\n ctx.export(\"bigipSslCertificateName\", test.applyValue(getCertificateResult -\u003e getCertificateResult.name()));\n }\n}\n```\n```yaml\nvariables:\n test:\n fn::invoke:\n function: f5bigip:ssl:getCertificate\n arguments:\n name: terraform_ssl_certificate\n partition: Common\noutputs:\n bigipSslCertificateName: ${test.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getCertificate.\n", "properties": { @@ -16903,7 +16903,7 @@ } }, "f5bigip:ssl/getVWanConfig:getVWanConfig": { - "description": "Use this data source (`f5bigip.ssl.getVWanConfig`) to get the vWAN site config from Azure VWAN Site\n \n \n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst vwanconfig = f5bigip.ssl.getVWanConfig({\n azureVwanResourcegroup: \"azurevwan-bigip-rg-9c8d\",\n azureVwanName: \"azurevwan-bigip-vwan-9c8d\",\n azureVwanVpnsite: \"azurevwan-bigip-vsite-9c8d\",\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\nvwanconfig = f5bigip.ssl.get_v_wan_config(azure_vwan_resourcegroup=\"azurevwan-bigip-rg-9c8d\",\n azure_vwan_name=\"azurevwan-bigip-vwan-9c8d\",\n azure_vwan_vpnsite=\"azurevwan-bigip-vsite-9c8d\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vwanconfig = F5BigIP.Ssl.GetVWanConfig.Invoke(new()\n {\n AzureVwanResourcegroup = \"azurevwan-bigip-rg-9c8d\",\n AzureVwanName = \"azurevwan-bigip-vwan-9c8d\",\n AzureVwanVpnsite = \"azurevwan-bigip-vsite-9c8d\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ssl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ssl.GetVWanConfig(ctx, \u0026ssl.GetVWanConfigArgs{\n\t\t\tAzureVwanResourcegroup: \"azurevwan-bigip-rg-9c8d\",\n\t\t\tAzureVwanName: \"azurevwan-bigip-vwan-9c8d\",\n\t\t\tAzureVwanVpnsite: \"azurevwan-bigip-vsite-9c8d\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.ssl.SslFunctions;\nimport com.pulumi.f5bigip.ssl.inputs.GetVWanConfigArgs;\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 final var vwanconfig = SslFunctions.getVWanConfig(GetVWanConfigArgs.builder()\n .azureVwanResourcegroup(\"azurevwan-bigip-rg-9c8d\")\n .azureVwanName(\"azurevwan-bigip-vwan-9c8d\")\n .azureVwanVpnsite(\"azurevwan-bigip-vsite-9c8d\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n vwanconfig:\n fn::invoke:\n Function: f5bigip:ssl:getVWanConfig\n Arguments:\n azureVwanResourcegroup: azurevwan-bigip-rg-9c8d\n azureVwanName: azurevwan-bigip-vwan-9c8d\n azureVwanVpnsite: azurevwan-bigip-vsite-9c8d\n```\n\u003c!--End PulumiCodeChooser --\u003e \n\n## Pre-required Environment Settings:\n\n* `AZURE_CLIENT_ID` - (Required) Set this environment variable with the Azure app client ID to use.\n\n* `AZURE_CLIENT_SECRET` - (Required) Set this environment variable with the Azure app secret to use.\n\n* `AZURE_SUBSCRIPTION_ID` - (Required) Set this environment variable with the Azure subscription ID to use.\n\n* `AZURE_TENANT_ID` - (Required) Set this environment variable with the Tenant ID to which to authenticate.\n\n* `STORAGE_ACCOUNT_NAME` - (Required) Set this environment variable with the storage account for download config.\n\n* `STORAGE_ACCOUNT_KEY` - (Required) Specifies the storage account key to authenticate,set this Environment variable with account key value.\n", + "description": "Use this data source (`f5bigip.ssl.getVWanConfig`) to get the vWAN site config from Azure VWAN Site\n \n \n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst vwanconfig = f5bigip.ssl.getVWanConfig({\n azureVwanResourcegroup: \"azurevwan-bigip-rg-9c8d\",\n azureVwanName: \"azurevwan-bigip-vwan-9c8d\",\n azureVwanVpnsite: \"azurevwan-bigip-vsite-9c8d\",\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\nvwanconfig = f5bigip.ssl.get_v_wan_config(azure_vwan_resourcegroup=\"azurevwan-bigip-rg-9c8d\",\n azure_vwan_name=\"azurevwan-bigip-vwan-9c8d\",\n azure_vwan_vpnsite=\"azurevwan-bigip-vsite-9c8d\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vwanconfig = F5BigIP.Ssl.GetVWanConfig.Invoke(new()\n {\n AzureVwanResourcegroup = \"azurevwan-bigip-rg-9c8d\",\n AzureVwanName = \"azurevwan-bigip-vwan-9c8d\",\n AzureVwanVpnsite = \"azurevwan-bigip-vsite-9c8d\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ssl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ssl.GetVWanConfig(ctx, \u0026ssl.GetVWanConfigArgs{\n\t\t\tAzureVwanResourcegroup: \"azurevwan-bigip-rg-9c8d\",\n\t\t\tAzureVwanName: \"azurevwan-bigip-vwan-9c8d\",\n\t\t\tAzureVwanVpnsite: \"azurevwan-bigip-vsite-9c8d\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.ssl.SslFunctions;\nimport com.pulumi.f5bigip.ssl.inputs.GetVWanConfigArgs;\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 final var vwanconfig = SslFunctions.getVWanConfig(GetVWanConfigArgs.builder()\n .azureVwanResourcegroup(\"azurevwan-bigip-rg-9c8d\")\n .azureVwanName(\"azurevwan-bigip-vwan-9c8d\")\n .azureVwanVpnsite(\"azurevwan-bigip-vsite-9c8d\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n vwanconfig:\n fn::invoke:\n function: f5bigip:ssl:getVWanConfig\n arguments:\n azureVwanResourcegroup: azurevwan-bigip-rg-9c8d\n azureVwanName: azurevwan-bigip-vwan-9c8d\n azureVwanVpnsite: azurevwan-bigip-vsite-9c8d\n```\n\u003c!--End PulumiCodeChooser --\u003e \n\n## Pre-required Environment Settings:\n\n* `AZURE_CLIENT_ID` - (Required) Set this environment variable with the Azure app client ID to use.\n\n* `AZURE_CLIENT_SECRET` - (Required) Set this environment variable with the Azure app secret to use.\n\n* `AZURE_SUBSCRIPTION_ID` - (Required) Set this environment variable with the Azure subscription ID to use.\n\n* `AZURE_TENANT_ID` - (Required) Set this environment variable with the Tenant ID to which to authenticate.\n\n* `STORAGE_ACCOUNT_NAME` - (Required) Set this environment variable with the storage account for download config.\n\n* `STORAGE_ACCOUNT_KEY` - (Required) Specifies the storage account key to authenticate,set this Environment variable with account key value.\n", "inputs": { "description": "A collection of arguments for invoking getVWanConfig.\n", "properties": { @@ -17168,7 +17168,7 @@ } }, "f5bigip:ssl/getWafEntityUrl:getWafEntityUrl": { - "description": "Use this data source (`f5bigip.ssl.getWafPbSuggestions`) to create JSON for WAF URL to later use with an existing WAF policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst WAFURL1 = f5bigip.ssl.getWafEntityUrl({\n name: \"/foobar\",\n description: \"this is a test\",\n type: \"explicit\",\n protocol: \"HTTP\",\n performStaging: true,\n signatureOverridesDisables: [\n 12345678,\n 87654321,\n ],\n methodOverrides: [\n {\n allow: false,\n method: \"BCOPY\",\n },\n {\n allow: true,\n method: \"BDELETE\",\n },\n ],\n crossOriginRequestsEnforcements: [\n {\n includeSubdomains: true,\n originName: \"app1.com\",\n originPort: \"80\",\n originProtocol: \"http\",\n },\n {\n includeSubdomains: true,\n originName: \"app2.com\",\n originPort: \"443\",\n originProtocol: \"http\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\nwafurl1 = f5bigip.ssl.get_waf_entity_url(name=\"/foobar\",\n description=\"this is a test\",\n type=\"explicit\",\n protocol=\"HTTP\",\n perform_staging=True,\n signature_overrides_disables=[\n 12345678,\n 87654321,\n ],\n method_overrides=[\n {\n \"allow\": False,\n \"method\": \"BCOPY\",\n },\n {\n \"allow\": True,\n \"method\": \"BDELETE\",\n },\n ],\n cross_origin_requests_enforcements=[\n {\n \"include_subdomains\": True,\n \"origin_name\": \"app1.com\",\n \"origin_port\": \"80\",\n \"origin_protocol\": \"http\",\n },\n {\n \"include_subdomains\": True,\n \"origin_name\": \"app2.com\",\n \"origin_port\": \"443\",\n \"origin_protocol\": \"http\",\n },\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var WAFURL1 = F5BigIP.Ssl.GetWafEntityUrl.Invoke(new()\n {\n Name = \"/foobar\",\n Description = \"this is a test\",\n Type = \"explicit\",\n Protocol = \"HTTP\",\n PerformStaging = true,\n SignatureOverridesDisables = new[]\n {\n 12345678,\n 87654321,\n },\n MethodOverrides = new[]\n {\n new F5BigIP.Ssl.Inputs.GetWafEntityUrlMethodOverrideInputArgs\n {\n Allow = false,\n Method = \"BCOPY\",\n },\n new F5BigIP.Ssl.Inputs.GetWafEntityUrlMethodOverrideInputArgs\n {\n Allow = true,\n Method = \"BDELETE\",\n },\n },\n CrossOriginRequestsEnforcements = new[]\n {\n new F5BigIP.Ssl.Inputs.GetWafEntityUrlCrossOriginRequestsEnforcementInputArgs\n {\n IncludeSubdomains = true,\n OriginName = \"app1.com\",\n OriginPort = \"80\",\n OriginProtocol = \"http\",\n },\n new F5BigIP.Ssl.Inputs.GetWafEntityUrlCrossOriginRequestsEnforcementInputArgs\n {\n IncludeSubdomains = true,\n OriginName = \"app2.com\",\n OriginPort = \"443\",\n OriginProtocol = \"http\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ssl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\n_, err := ssl.GetWafEntityUrl(ctx, \u0026ssl.GetWafEntityUrlArgs{\nName: \"/foobar\",\nDescription: pulumi.StringRef(\"this is a test\"),\nType: pulumi.StringRef(\"explicit\"),\nProtocol: pulumi.StringRef(\"HTTP\"),\nPerformStaging: pulumi.BoolRef(true),\nSignatureOverridesDisables: interface{}{\n12345678,\n87654321,\n},\nMethodOverrides: []ssl.GetWafEntityUrlMethodOverride{\n{\nAllow: false,\nMethod: \"BCOPY\",\n},\n{\nAllow: true,\nMethod: \"BDELETE\",\n},\n},\nCrossOriginRequestsEnforcements: []ssl.GetWafEntityUrlCrossOriginRequestsEnforcement{\n{\nIncludeSubdomains: pulumi.BoolRef(true),\nOriginName: \"app1.com\",\nOriginPort: \"80\",\nOriginProtocol: \"http\",\n},\n{\nIncludeSubdomains: pulumi.BoolRef(true),\nOriginName: \"app2.com\",\nOriginPort: \"443\",\nOriginProtocol: \"http\",\n},\n},\n}, nil);\nif err != nil {\nreturn err\n}\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.f5bigip.ssl.SslFunctions;\nimport com.pulumi.f5bigip.ssl.inputs.GetWafEntityUrlArgs;\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 final var WAFURL1 = SslFunctions.getWafEntityUrl(GetWafEntityUrlArgs.builder()\n .name(\"/foobar\")\n .description(\"this is a test\")\n .type(\"explicit\")\n .protocol(\"HTTP\")\n .performStaging(true)\n .signatureOverridesDisables( \n 12345678,\n 87654321)\n .methodOverrides( \n GetWafEntityUrlMethodOverrideArgs.builder()\n .allow(false)\n .method(\"BCOPY\")\n .build(),\n GetWafEntityUrlMethodOverrideArgs.builder()\n .allow(true)\n .method(\"BDELETE\")\n .build())\n .crossOriginRequestsEnforcements( \n GetWafEntityUrlCrossOriginRequestsEnforcementArgs.builder()\n .includeSubdomains(true)\n .originName(\"app1.com\")\n .originPort(\"80\")\n .originProtocol(\"http\")\n .build(),\n GetWafEntityUrlCrossOriginRequestsEnforcementArgs.builder()\n .includeSubdomains(true)\n .originName(\"app2.com\")\n .originPort(\"443\")\n .originProtocol(\"http\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n WAFURL1:\n fn::invoke:\n Function: f5bigip:ssl:getWafEntityUrl\n Arguments:\n name: /foobar\n description: this is a test\n type: explicit\n protocol: HTTP\n performStaging: true\n signatureOverridesDisables:\n - 1.2345678e+07\n - 8.7654321e+07\n methodOverrides:\n - allow: false\n method: BCOPY\n - allow: true\n method: BDELETE\n crossOriginRequestsEnforcements:\n - includeSubdomains: true\n originName: app1.com\n originPort: '80'\n originProtocol: http\n - includeSubdomains: true\n originName: app2.com\n originPort: '443'\n originProtocol: http\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "Use this data source (`f5bigip.ssl.getWafPbSuggestions`) to create JSON for WAF URL to later use with an existing WAF policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst WAFURL1 = f5bigip.ssl.getWafEntityUrl({\n name: \"/foobar\",\n description: \"this is a test\",\n type: \"explicit\",\n protocol: \"HTTP\",\n performStaging: true,\n signatureOverridesDisables: [\n 12345678,\n 87654321,\n ],\n methodOverrides: [\n {\n allow: false,\n method: \"BCOPY\",\n },\n {\n allow: true,\n method: \"BDELETE\",\n },\n ],\n crossOriginRequestsEnforcements: [\n {\n includeSubdomains: true,\n originName: \"app1.com\",\n originPort: \"80\",\n originProtocol: \"http\",\n },\n {\n includeSubdomains: true,\n originName: \"app2.com\",\n originPort: \"443\",\n originProtocol: \"http\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\nwafurl1 = f5bigip.ssl.get_waf_entity_url(name=\"/foobar\",\n description=\"this is a test\",\n type=\"explicit\",\n protocol=\"HTTP\",\n perform_staging=True,\n signature_overrides_disables=[\n 12345678,\n 87654321,\n ],\n method_overrides=[\n {\n \"allow\": False,\n \"method\": \"BCOPY\",\n },\n {\n \"allow\": True,\n \"method\": \"BDELETE\",\n },\n ],\n cross_origin_requests_enforcements=[\n {\n \"include_subdomains\": True,\n \"origin_name\": \"app1.com\",\n \"origin_port\": \"80\",\n \"origin_protocol\": \"http\",\n },\n {\n \"include_subdomains\": True,\n \"origin_name\": \"app2.com\",\n \"origin_port\": \"443\",\n \"origin_protocol\": \"http\",\n },\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var WAFURL1 = F5BigIP.Ssl.GetWafEntityUrl.Invoke(new()\n {\n Name = \"/foobar\",\n Description = \"this is a test\",\n Type = \"explicit\",\n Protocol = \"HTTP\",\n PerformStaging = true,\n SignatureOverridesDisables = new[]\n {\n 12345678,\n 87654321,\n },\n MethodOverrides = new[]\n {\n new F5BigIP.Ssl.Inputs.GetWafEntityUrlMethodOverrideInputArgs\n {\n Allow = false,\n Method = \"BCOPY\",\n },\n new F5BigIP.Ssl.Inputs.GetWafEntityUrlMethodOverrideInputArgs\n {\n Allow = true,\n Method = \"BDELETE\",\n },\n },\n CrossOriginRequestsEnforcements = new[]\n {\n new F5BigIP.Ssl.Inputs.GetWafEntityUrlCrossOriginRequestsEnforcementInputArgs\n {\n IncludeSubdomains = true,\n OriginName = \"app1.com\",\n OriginPort = \"80\",\n OriginProtocol = \"http\",\n },\n new F5BigIP.Ssl.Inputs.GetWafEntityUrlCrossOriginRequestsEnforcementInputArgs\n {\n IncludeSubdomains = true,\n OriginName = \"app2.com\",\n OriginPort = \"443\",\n OriginProtocol = \"http\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ssl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\n_, err := ssl.GetWafEntityUrl(ctx, \u0026ssl.GetWafEntityUrlArgs{\nName: \"/foobar\",\nDescription: pulumi.StringRef(\"this is a test\"),\nType: pulumi.StringRef(\"explicit\"),\nProtocol: pulumi.StringRef(\"HTTP\"),\nPerformStaging: pulumi.BoolRef(true),\nSignatureOverridesDisables: interface{}{\n12345678,\n87654321,\n},\nMethodOverrides: []ssl.GetWafEntityUrlMethodOverride{\n{\nAllow: false,\nMethod: \"BCOPY\",\n},\n{\nAllow: true,\nMethod: \"BDELETE\",\n},\n},\nCrossOriginRequestsEnforcements: []ssl.GetWafEntityUrlCrossOriginRequestsEnforcement{\n{\nIncludeSubdomains: pulumi.BoolRef(true),\nOriginName: \"app1.com\",\nOriginPort: \"80\",\nOriginProtocol: \"http\",\n},\n{\nIncludeSubdomains: pulumi.BoolRef(true),\nOriginName: \"app2.com\",\nOriginPort: \"443\",\nOriginProtocol: \"http\",\n},\n},\n}, nil);\nif err != nil {\nreturn err\n}\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.f5bigip.ssl.SslFunctions;\nimport com.pulumi.f5bigip.ssl.inputs.GetWafEntityUrlArgs;\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 final var WAFURL1 = SslFunctions.getWafEntityUrl(GetWafEntityUrlArgs.builder()\n .name(\"/foobar\")\n .description(\"this is a test\")\n .type(\"explicit\")\n .protocol(\"HTTP\")\n .performStaging(true)\n .signatureOverridesDisables( \n 12345678,\n 87654321)\n .methodOverrides( \n GetWafEntityUrlMethodOverrideArgs.builder()\n .allow(false)\n .method(\"BCOPY\")\n .build(),\n GetWafEntityUrlMethodOverrideArgs.builder()\n .allow(true)\n .method(\"BDELETE\")\n .build())\n .crossOriginRequestsEnforcements( \n GetWafEntityUrlCrossOriginRequestsEnforcementArgs.builder()\n .includeSubdomains(true)\n .originName(\"app1.com\")\n .originPort(\"80\")\n .originProtocol(\"http\")\n .build(),\n GetWafEntityUrlCrossOriginRequestsEnforcementArgs.builder()\n .includeSubdomains(true)\n .originName(\"app2.com\")\n .originPort(\"443\")\n .originProtocol(\"http\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n WAFURL1:\n fn::invoke:\n function: f5bigip:ssl:getWafEntityUrl\n arguments:\n name: /foobar\n description: this is a test\n type: explicit\n protocol: HTTP\n performStaging: true\n signatureOverridesDisables:\n - 1.2345678e+07\n - 8.7654321e+07\n methodOverrides:\n - allow: false\n method: BCOPY\n - allow: true\n method: BDELETE\n crossOriginRequestsEnforcements:\n - includeSubdomains: true\n originName: app1.com\n originPort: '80'\n originProtocol: http\n - includeSubdomains: true\n originName: app2.com\n originPort: '443'\n originProtocol: http\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getWafEntityUrl.\n", "properties": { @@ -17281,7 +17281,7 @@ } }, "f5bigip:ssl/getWafPbSuggestions:getWafPbSuggestions": { - "description": "Use this data source (`f5bigip.ssl.getWafPbSuggestions`) to export PB suggestions from an existing WAF policy.\n \n \n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst PBWAF1 = f5bigip.ssl.getWafPbSuggestions({\n policyName: \"protect_me_policy\",\n partition: \"Common\",\n minimumLearningScore: 20,\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\npbwaf1 = f5bigip.ssl.get_waf_pb_suggestions(policy_name=\"protect_me_policy\",\n partition=\"Common\",\n minimum_learning_score=20)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var PBWAF1 = F5BigIP.Ssl.GetWafPbSuggestions.Invoke(new()\n {\n PolicyName = \"protect_me_policy\",\n Partition = \"Common\",\n MinimumLearningScore = 20,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ssl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ssl.GetWafPbSuggestions(ctx, \u0026ssl.GetWafPbSuggestionsArgs{\n\t\t\tPolicyName: \"protect_me_policy\",\n\t\t\tPartition: \"Common\",\n\t\t\tMinimumLearningScore: 20,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.ssl.SslFunctions;\nimport com.pulumi.f5bigip.ssl.inputs.GetWafPbSuggestionsArgs;\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 final var PBWAF1 = SslFunctions.getWafPbSuggestions(GetWafPbSuggestionsArgs.builder()\n .policyName(\"protect_me_policy\")\n .partition(\"Common\")\n .minimumLearningScore(20)\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n PBWAF1:\n fn::invoke:\n Function: f5bigip:ssl:getWafPbSuggestions\n Arguments:\n policyName: protect_me_policy\n partition: Common\n minimumLearningScore: 20\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "Use this data source (`f5bigip.ssl.getWafPbSuggestions`) to export PB suggestions from an existing WAF policy.\n \n \n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst PBWAF1 = f5bigip.ssl.getWafPbSuggestions({\n policyName: \"protect_me_policy\",\n partition: \"Common\",\n minimumLearningScore: 20,\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\npbwaf1 = f5bigip.ssl.get_waf_pb_suggestions(policy_name=\"protect_me_policy\",\n partition=\"Common\",\n minimum_learning_score=20)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var PBWAF1 = F5BigIP.Ssl.GetWafPbSuggestions.Invoke(new()\n {\n PolicyName = \"protect_me_policy\",\n Partition = \"Common\",\n MinimumLearningScore = 20,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ssl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ssl.GetWafPbSuggestions(ctx, \u0026ssl.GetWafPbSuggestionsArgs{\n\t\t\tPolicyName: \"protect_me_policy\",\n\t\t\tPartition: \"Common\",\n\t\t\tMinimumLearningScore: 20,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.ssl.SslFunctions;\nimport com.pulumi.f5bigip.ssl.inputs.GetWafPbSuggestionsArgs;\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 final var PBWAF1 = SslFunctions.getWafPbSuggestions(GetWafPbSuggestionsArgs.builder()\n .policyName(\"protect_me_policy\")\n .partition(\"Common\")\n .minimumLearningScore(20)\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n PBWAF1:\n fn::invoke:\n function: f5bigip:ssl:getWafPbSuggestions\n arguments:\n policyName: protect_me_policy\n partition: Common\n minimumLearningScore: 20\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getWafPbSuggestions.\n", "properties": { @@ -17346,7 +17346,7 @@ } }, "f5bigip:ssl/getWafPolicy:getWafPolicy": { - "description": "Use this data source (`f5bigip.WafPolicy`) to get the details of exist WAF policy BIG-IP.\n \n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst existpolicy = f5bigip.ssl.getWafPolicy({\n policyId: \"xxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\nexistpolicy = f5bigip.ssl.get_waf_policy(policy_id=\"xxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var existpolicy = F5BigIP.Ssl.GetWafPolicy.Invoke(new()\n {\n PolicyId = \"xxxxx\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ssl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ssl.GetWafPolicy(ctx, \u0026ssl.GetWafPolicyArgs{\n\t\t\tPolicyId: \"xxxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.ssl.SslFunctions;\nimport com.pulumi.f5bigip.ssl.inputs.GetWafPolicyArgs;\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 final var existpolicy = SslFunctions.getWafPolicy(GetWafPolicyArgs.builder()\n .policyId(\"xxxxx\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n existpolicy:\n fn::invoke:\n Function: f5bigip:ssl:getWafPolicy\n Arguments:\n policyId: xxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "Use this data source (`f5bigip.WafPolicy`) to get the details of exist WAF policy BIG-IP.\n \n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst existpolicy = f5bigip.ssl.getWafPolicy({\n policyId: \"xxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\nexistpolicy = f5bigip.ssl.get_waf_policy(policy_id=\"xxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var existpolicy = F5BigIP.Ssl.GetWafPolicy.Invoke(new()\n {\n PolicyId = \"xxxxx\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ssl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ssl.GetWafPolicy(ctx, \u0026ssl.GetWafPolicyArgs{\n\t\t\tPolicyId: \"xxxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.ssl.SslFunctions;\nimport com.pulumi.f5bigip.ssl.inputs.GetWafPolicyArgs;\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 final var existpolicy = SslFunctions.getWafPolicy(GetWafPolicyArgs.builder()\n .policyId(\"xxxxx\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n existpolicy:\n fn::invoke:\n function: f5bigip:ssl:getWafPolicy\n arguments:\n policyId: xxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getWafPolicy.\n", "properties": { @@ -17388,7 +17388,7 @@ } }, "f5bigip:ssl/getWafSignatures:getWafSignatures": { - "description": "Use this data source (`f5bigip.ssl.getWafSignatures`) to get the details of attack signatures available on BIG-IP WAF\n \n \n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst WAFSIG1 = f5bigip.ssl.getWafSignatures({\n signatureId: 200104004,\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\nwafsig1 = f5bigip.ssl.get_waf_signatures(signature_id=200104004)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var WAFSIG1 = F5BigIP.Ssl.GetWafSignatures.Invoke(new()\n {\n SignatureId = 200104004,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ssl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ssl.GetWafSignatures(ctx, \u0026ssl.GetWafSignaturesArgs{\n\t\t\tSignatureId: 200104004,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.ssl.SslFunctions;\nimport com.pulumi.f5bigip.ssl.inputs.GetWafSignaturesArgs;\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 final var WAFSIG1 = SslFunctions.getWafSignatures(GetWafSignaturesArgs.builder()\n .signatureId(200104004)\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n WAFSIG1:\n fn::invoke:\n Function: f5bigip:ssl:getWafSignatures\n Arguments:\n signatureId: 2.00104004e+08\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "Use this data source (`f5bigip.ssl.getWafSignatures`) to get the details of attack signatures available on BIG-IP WAF\n \n \n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as f5bigip from \"@pulumi/f5bigip\";\n\nconst WAFSIG1 = f5bigip.ssl.getWafSignatures({\n signatureId: 200104004,\n});\n```\n```python\nimport pulumi\nimport pulumi_f5bigip as f5bigip\n\nwafsig1 = f5bigip.ssl.get_waf_signatures(signature_id=200104004)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing F5BigIP = Pulumi.F5BigIP;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var WAFSIG1 = F5BigIP.Ssl.GetWafSignatures.Invoke(new()\n {\n SignatureId = 200104004,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ssl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ssl.GetWafSignatures(ctx, \u0026ssl.GetWafSignaturesArgs{\n\t\t\tSignatureId: 200104004,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.f5bigip.ssl.SslFunctions;\nimport com.pulumi.f5bigip.ssl.inputs.GetWafSignaturesArgs;\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 final var WAFSIG1 = SslFunctions.getWafSignatures(GetWafSignaturesArgs.builder()\n .signatureId(200104004)\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n WAFSIG1:\n fn::invoke:\n function: f5bigip:ssl:getWafSignatures\n arguments:\n signatureId: 2.00104004e+08\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getWafSignatures.\n", "properties": { diff --git a/provider/go.mod b/provider/go.mod index 67cfb14b..bfa4dec8 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -6,8 +6,8 @@ toolchain go1.22.7 require ( github.com/F5Networks/terraform-provider-bigip v1.22.6 - github.com/pulumi/pulumi-terraform-bridge/v3 v3.96.0 - github.com/pulumi/pulumi/sdk/v3 v3.140.0 + github.com/pulumi/pulumi-terraform-bridge/v3 v3.96.1-0.20241209191100-0c46ff573f44 + github.com/pulumi/pulumi/sdk/v3 v3.142.0 ) // Fixes build issues on windows: https://github.com/mattn/go-ieproxy/issues/45 @@ -145,9 +145,9 @@ require ( github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect github.com/pulumi/esc v0.10.0 // indirect github.com/pulumi/inflector v0.1.1 // indirect - github.com/pulumi/pulumi-java/pkg v0.17.0 // indirect - github.com/pulumi/pulumi-yaml v1.11.2 // indirect - github.com/pulumi/pulumi/pkg/v3 v3.140.0 // indirect + github.com/pulumi/pulumi-java/pkg v0.18.0 // indirect + github.com/pulumi/pulumi-yaml v1.12.0 // indirect + github.com/pulumi/pulumi/pkg/v3 v3.142.0 // indirect github.com/pulumi/schema-tools v0.1.2 // indirect github.com/pulumi/terraform-diff-reader v0.0.2 // indirect github.com/rivo/uniseg v0.4.4 // indirect diff --git a/provider/go.sum b/provider/go.sum index ac38efa6..203b95ce 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -1963,16 +1963,16 @@ github.com/pulumi/inflector v0.1.1 h1:dvlxlWtXwOJTUUtcYDvwnl6Mpg33prhK+7mzeF+Sob github.com/pulumi/inflector v0.1.1/go.mod h1:HUFCjcPTz96YtTuUlwG3i3EZG4WlniBvR9bd+iJxCUY= github.com/pulumi/providertest v0.1.3 h1:GpNKRy/haNjRHiUA9bi4diU4Op2zf3axYXbga5AepHg= github.com/pulumi/providertest v0.1.3/go.mod h1:GcsqEGgSngwaNOD+kICJPIUQlnA911fGBU8HDlJvVL0= -github.com/pulumi/pulumi-java/pkg v0.17.0 h1:KmaVLrVmlkzShOfaJNJDlckorbFm8dM/C7L4hj6LX8U= -github.com/pulumi/pulumi-java/pkg v0.17.0/go.mod h1:ji4U4H7t81X4aaE88D9+z5CmKH/QoLwQi9N1iGl+2KQ= -github.com/pulumi/pulumi-terraform-bridge/v3 v3.96.0 h1:uJB3tM1j+9SKeXLCAx3DBVHsYk4ddXNrVoiqpgXal2Q= -github.com/pulumi/pulumi-terraform-bridge/v3 v3.96.0/go.mod h1:WnOTAfdtm5+kW3rIU0rLhxFSEHtJIMf19FdOU6NFXG0= -github.com/pulumi/pulumi-yaml v1.11.2 h1:MU7TTNbruGCSgNHhaBygjIbLWm3WSbd1q98GpMIgQzE= -github.com/pulumi/pulumi-yaml v1.11.2/go.mod h1:RdXRBupRGGAD1kbYNG1V1h6pyFnXisvQsl0AANvVjGI= -github.com/pulumi/pulumi/pkg/v3 v3.140.0 h1:/bvHa19HY/6qHWvuAOVII8qr72MDGGczBWlPYlPo3j0= -github.com/pulumi/pulumi/pkg/v3 v3.140.0/go.mod h1:rcTtSyisd7BzZTugNk/s9zlYgX9S0S10+pha3Tko6yM= -github.com/pulumi/pulumi/sdk/v3 v3.140.0 h1:+Z/RBvdYg7tBNkBwk4p/FzlV7niBT3TbLAICq/Y0LDU= -github.com/pulumi/pulumi/sdk/v3 v3.140.0/go.mod h1:PvKsX88co8XuwuPdzolMvew5lZV+4JmZfkeSjj7A6dI= +github.com/pulumi/pulumi-java/pkg v0.18.0 h1:3PApc5YegH69n6oubB63mqI97pF+oQywWr7ii4082Mw= +github.com/pulumi/pulumi-java/pkg v0.18.0/go.mod h1:YKYYFEb3Jvzf/dDJo0xOeEkIfBAMkkkdhXulauvEjmc= +github.com/pulumi/pulumi-terraform-bridge/v3 v3.96.1-0.20241209191100-0c46ff573f44 h1:EQrVmZTk66w6IXDLAKPlqHGvDchvCYEcxzYL2CoEURE= +github.com/pulumi/pulumi-terraform-bridge/v3 v3.96.1-0.20241209191100-0c46ff573f44/go.mod h1:B/Auryr+yVUkLOMzgpFe7HLwKAtXc6YJwpAXfNGyLPk= +github.com/pulumi/pulumi-yaml v1.12.0 h1:ThJP+EBqeJyCnS6w6/PwcEFOT5o112qv0lObhefmFCk= +github.com/pulumi/pulumi-yaml v1.12.0/go.mod h1:EhZd1XDfuLa15O51qVVE16U6r8ldK9mLIBclqWCX27Y= +github.com/pulumi/pulumi/pkg/v3 v3.142.0 h1:UE8TFyXrlxvPrATpd3Kl3En34KrFIFWOxxNAodywPNU= +github.com/pulumi/pulumi/pkg/v3 v3.142.0/go.mod h1:3k6WwRIT7veiDnk3Yo2NtqEYX+4dgLCrMIFvEOnjQqI= +github.com/pulumi/pulumi/sdk/v3 v3.142.0 h1:SmcVddGuvwAh3g3XUVQQ5gVRQUKH1yZ6iETpDNHIHlw= +github.com/pulumi/pulumi/sdk/v3 v3.142.0/go.mod h1:PvKsX88co8XuwuPdzolMvew5lZV+4JmZfkeSjj7A6dI= github.com/pulumi/schema-tools v0.1.2 h1:Fd9xvUjgck4NA+7/jSk7InqCUT4Kj940+EcnbQKpfZo= github.com/pulumi/schema-tools v0.1.2/go.mod h1:62lgj52Tzq11eqWTIaKd+EVyYAu5dEcDJxMhTjvMO/k= github.com/pulumi/terraform-diff-reader v0.0.2 h1:kTE4nEXU3/SYXESvAIem+wyHMI3abqkI3OhJ0G04LLI= diff --git a/sdk/go.mod b/sdk/go.mod index 76d894bd..813d92d1 100644 --- a/sdk/go.mod +++ b/sdk/go.mod @@ -4,7 +4,7 @@ go 1.21 require ( github.com/blang/semver v3.5.1+incompatible - github.com/pulumi/pulumi/sdk/v3 v3.140.0 + github.com/pulumi/pulumi/sdk/v3 v3.142.0 ) require ( diff --git a/sdk/go.sum b/sdk/go.sum index 5d5453c0..54cd0acd 100644 --- a/sdk/go.sum +++ b/sdk/go.sum @@ -150,8 +150,8 @@ github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 h1:vkHw5I/plNdTr435 github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231/go.mod h1:murToZ2N9hNJzewjHBgfFdXhZKjY3z5cYC1VXk+lbFE= github.com/pulumi/esc v0.9.1 h1:HH5eEv8sgyxSpY5a8yePyqFXzA8cvBvapfH8457+mIs= github.com/pulumi/esc v0.9.1/go.mod h1:oEJ6bOsjYlQUpjf70GiX+CXn3VBmpwFDxUTlmtUN84c= -github.com/pulumi/pulumi/sdk/v3 v3.140.0 h1:+Z/RBvdYg7tBNkBwk4p/FzlV7niBT3TbLAICq/Y0LDU= -github.com/pulumi/pulumi/sdk/v3 v3.140.0/go.mod h1:PvKsX88co8XuwuPdzolMvew5lZV+4JmZfkeSjj7A6dI= +github.com/pulumi/pulumi/sdk/v3 v3.142.0 h1:SmcVddGuvwAh3g3XUVQQ5gVRQUKH1yZ6iETpDNHIHlw= +github.com/pulumi/pulumi/sdk/v3 v3.142.0/go.mod h1:PvKsX88co8XuwuPdzolMvew5lZV+4JmZfkeSjj7A6dI= github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= diff --git a/sdk/nodejs/fast/getAwsServiceDiscovery.ts b/sdk/nodejs/fast/getAwsServiceDiscovery.ts index 2eb31f04..2e82f6bb 100644 --- a/sdk/nodejs/fast/getAwsServiceDiscovery.ts +++ b/sdk/nodejs/fast/getAwsServiceDiscovery.ts @@ -140,7 +140,7 @@ export interface GetAwsServiceDiscoveryResult { * }); * ``` */ -export function getAwsServiceDiscoveryOutput(args: GetAwsServiceDiscoveryOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { +export function getAwsServiceDiscoveryOutput(args: GetAwsServiceDiscoveryOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output { opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invokeOutput("f5bigip:fast/getAwsServiceDiscovery:getAwsServiceDiscovery", { "addressRealm": args.addressRealm, diff --git a/sdk/nodejs/fast/getAzureServiceDiscovery.ts b/sdk/nodejs/fast/getAzureServiceDiscovery.ts index a319a4d6..675bda6a 100644 --- a/sdk/nodejs/fast/getAzureServiceDiscovery.ts +++ b/sdk/nodejs/fast/getAzureServiceDiscovery.ts @@ -126,7 +126,7 @@ export interface GetAzureServiceDiscoveryResult { * }); * ``` */ -export function getAzureServiceDiscoveryOutput(args: GetAzureServiceDiscoveryOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { +export function getAzureServiceDiscoveryOutput(args: GetAzureServiceDiscoveryOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output { opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invokeOutput("f5bigip:fast/getAzureServiceDiscovery:getAzureServiceDiscovery", { "addressRealm": args.addressRealm, diff --git a/sdk/nodejs/fast/getConsulServiceDiscovery.ts b/sdk/nodejs/fast/getConsulServiceDiscovery.ts index 331e9c43..881e0253 100644 --- a/sdk/nodejs/fast/getConsulServiceDiscovery.ts +++ b/sdk/nodejs/fast/getConsulServiceDiscovery.ts @@ -125,7 +125,7 @@ export interface GetConsulServiceDiscoveryResult { * }); * ``` */ -export function getConsulServiceDiscoveryOutput(args: GetConsulServiceDiscoveryOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { +export function getConsulServiceDiscoveryOutput(args: GetConsulServiceDiscoveryOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output { opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invokeOutput("f5bigip:fast/getConsulServiceDiscovery:getConsulServiceDiscovery", { "addressRealm": args.addressRealm, diff --git a/sdk/nodejs/fast/getGceServiceDiscovery.ts b/sdk/nodejs/fast/getGceServiceDiscovery.ts index 34b77b04..c8a59068 100644 --- a/sdk/nodejs/fast/getGceServiceDiscovery.ts +++ b/sdk/nodejs/fast/getGceServiceDiscovery.ts @@ -130,7 +130,7 @@ export interface GetGceServiceDiscoveryResult { * }); * ``` */ -export function getGceServiceDiscoveryOutput(args: GetGceServiceDiscoveryOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { +export function getGceServiceDiscoveryOutput(args: GetGceServiceDiscoveryOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output { opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invokeOutput("f5bigip:fast/getGceServiceDiscovery:getGceServiceDiscovery", { "addressRealm": args.addressRealm, diff --git a/sdk/nodejs/ltm/getDataGroup.ts b/sdk/nodejs/ltm/getDataGroup.ts index 8042517d..739e132b 100644 --- a/sdk/nodejs/ltm/getDataGroup.ts +++ b/sdk/nodejs/ltm/getDataGroup.ts @@ -87,7 +87,7 @@ export interface GetDataGroupResult { * }); * ``` */ -export function getDataGroupOutput(args: GetDataGroupOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { +export function getDataGroupOutput(args: GetDataGroupOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output { opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invokeOutput("f5bigip:ltm/getDataGroup:getDataGroup", { "name": args.name, diff --git a/sdk/nodejs/ltm/getIrule.ts b/sdk/nodejs/ltm/getIrule.ts index a2939d4e..44a8044b 100644 --- a/sdk/nodejs/ltm/getIrule.ts +++ b/sdk/nodejs/ltm/getIrule.ts @@ -84,7 +84,7 @@ export interface GetIruleResult { * export const bigipIrule = test.then(test => test.irule); * ``` */ -export function getIruleOutput(args: GetIruleOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { +export function getIruleOutput(args: GetIruleOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output { opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invokeOutput("f5bigip:ltm/getIrule:getIrule", { "irule": args.irule, diff --git a/sdk/nodejs/ltm/getMonitor.ts b/sdk/nodejs/ltm/getMonitor.ts index f3206181..bb7ed5a5 100644 --- a/sdk/nodejs/ltm/getMonitor.ts +++ b/sdk/nodejs/ltm/getMonitor.ts @@ -112,7 +112,7 @@ export interface GetMonitorResult { * }); * ``` */ -export function getMonitorOutput(args: GetMonitorOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { +export function getMonitorOutput(args: GetMonitorOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output { opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invokeOutput("f5bigip:ltm/getMonitor:getMonitor", { "name": args.name, diff --git a/sdk/nodejs/ltm/getNode.ts b/sdk/nodejs/ltm/getNode.ts index 76910c70..5b0d0d04 100644 --- a/sdk/nodejs/ltm/getNode.ts +++ b/sdk/nodejs/ltm/getNode.ts @@ -100,7 +100,7 @@ export interface GetNodeResult { /** * Use this data source (`f5bigip.ltm.Node`) to get the ltm node details available on BIG-IP */ -export function getNodeOutput(args: GetNodeOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { +export function getNodeOutput(args: GetNodeOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output { opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invokeOutput("f5bigip:ltm/getNode:getNode", { "address": args.address, diff --git a/sdk/nodejs/ltm/getPolicy.ts b/sdk/nodejs/ltm/getPolicy.ts index 62e6a671..acb1539c 100644 --- a/sdk/nodejs/ltm/getPolicy.ts +++ b/sdk/nodejs/ltm/getPolicy.ts @@ -105,7 +105,7 @@ export interface GetPolicyResult { * export const bigipPolicy = test.then(test => test.rules); * ``` */ -export function getPolicyOutput(args: GetPolicyOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { +export function getPolicyOutput(args: GetPolicyOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output { opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invokeOutput("f5bigip:ltm/getPolicy:getPolicy", { "controls": args.controls, diff --git a/sdk/nodejs/ltm/getPool.ts b/sdk/nodejs/ltm/getPool.ts index 7143537c..fae75db2 100644 --- a/sdk/nodejs/ltm/getPool.ts +++ b/sdk/nodejs/ltm/getPool.ts @@ -71,7 +71,7 @@ export interface GetPoolResult { * }); * ``` */ -export function getPoolOutput(args: GetPoolOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { +export function getPoolOutput(args: GetPoolOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output { opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invokeOutput("f5bigip:ltm/getPool:getPool", { "name": args.name, diff --git a/sdk/nodejs/ssl/getCertificate.ts b/sdk/nodejs/ssl/getCertificate.ts index c17778f5..aab81c75 100644 --- a/sdk/nodejs/ssl/getCertificate.ts +++ b/sdk/nodejs/ssl/getCertificate.ts @@ -76,7 +76,7 @@ export interface GetCertificateResult { * export const bigipSslCertificateName = test.then(test => test.name); * ``` */ -export function getCertificateOutput(args: GetCertificateOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { +export function getCertificateOutput(args: GetCertificateOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output { opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invokeOutput("f5bigip:ssl/getCertificate:getCertificate", { "name": args.name, diff --git a/sdk/nodejs/ssl/getVWanConfig.ts b/sdk/nodejs/ssl/getVWanConfig.ts index 2d2472c3..496352df 100644 --- a/sdk/nodejs/ssl/getVWanConfig.ts +++ b/sdk/nodejs/ssl/getVWanConfig.ts @@ -123,7 +123,7 @@ export interface GetVWanConfigResult { * * * `STORAGE_ACCOUNT_KEY` - (Required) Specifies the storage account key to authenticate,set this Environment variable with account key value. */ -export function getVWanConfigOutput(args: GetVWanConfigOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { +export function getVWanConfigOutput(args: GetVWanConfigOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output { opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invokeOutput("f5bigip:ssl/getVWanConfig:getVWanConfig", { "azureVwanName": args.azureVwanName, diff --git a/sdk/nodejs/ssl/getWafEntityParameter.ts b/sdk/nodejs/ssl/getWafEntityParameter.ts index 54028a03..730f3b1d 100644 --- a/sdk/nodejs/ssl/getWafEntityParameter.ts +++ b/sdk/nodejs/ssl/getWafEntityParameter.ts @@ -102,7 +102,7 @@ export interface GetWafEntityParameterResult { readonly url?: outputs.ssl.GetWafEntityParameterUrl; readonly valueType?: string; } -export function getWafEntityParameterOutput(args: GetWafEntityParameterOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { +export function getWafEntityParameterOutput(args: GetWafEntityParameterOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output { opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invokeOutput("f5bigip:ssl/getWafEntityParameter:getWafEntityParameter", { "allowEmptyType": args.allowEmptyType, diff --git a/sdk/nodejs/ssl/getWafEntityUrl.ts b/sdk/nodejs/ssl/getWafEntityUrl.ts index 3cfd0f82..0eaa4de9 100644 --- a/sdk/nodejs/ssl/getWafEntityUrl.ts +++ b/sdk/nodejs/ssl/getWafEntityUrl.ts @@ -178,7 +178,7 @@ export interface GetWafEntityUrlResult { * }); * ``` */ -export function getWafEntityUrlOutput(args: GetWafEntityUrlOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { +export function getWafEntityUrlOutput(args: GetWafEntityUrlOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output { opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invokeOutput("f5bigip:ssl/getWafEntityUrl:getWafEntityUrl", { "crossOriginRequestsEnforcements": args.crossOriginRequestsEnforcements, diff --git a/sdk/nodejs/ssl/getWafPbSuggestions.ts b/sdk/nodejs/ssl/getWafPbSuggestions.ts index 5c0e063b..e365721b 100644 --- a/sdk/nodejs/ssl/getWafPbSuggestions.ts +++ b/sdk/nodejs/ssl/getWafPbSuggestions.ts @@ -88,7 +88,7 @@ export interface GetWafPbSuggestionsResult { * }); * ``` */ -export function getWafPbSuggestionsOutput(args: GetWafPbSuggestionsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { +export function getWafPbSuggestionsOutput(args: GetWafPbSuggestionsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output { opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invokeOutput("f5bigip:ssl/getWafPbSuggestions:getWafPbSuggestions", { "minimumLearningScore": args.minimumLearningScore, diff --git a/sdk/nodejs/ssl/getWafPolicy.ts b/sdk/nodejs/ssl/getWafPolicy.ts index 075d51c6..24cc8b5f 100644 --- a/sdk/nodejs/ssl/getWafPolicy.ts +++ b/sdk/nodejs/ssl/getWafPolicy.ts @@ -68,7 +68,7 @@ export interface GetWafPolicyResult { * }); * ``` */ -export function getWafPolicyOutput(args: GetWafPolicyOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { +export function getWafPolicyOutput(args: GetWafPolicyOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output { opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invokeOutput("f5bigip:ssl/getWafPolicy:getWafPolicy", { "policyId": args.policyId, diff --git a/sdk/nodejs/ssl/getWafSignatures.ts b/sdk/nodejs/ssl/getWafSignatures.ts index 4fb94436..06f99d63 100644 --- a/sdk/nodejs/ssl/getWafSignatures.ts +++ b/sdk/nodejs/ssl/getWafSignatures.ts @@ -126,7 +126,7 @@ export interface GetWafSignaturesResult { * }); * ``` */ -export function getWafSignaturesOutput(args: GetWafSignaturesOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { +export function getWafSignaturesOutput(args: GetWafSignaturesOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output { opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invokeOutput("f5bigip:ssl/getWafSignatures:getWafSignatures", { "accuracy": args.accuracy, diff --git a/sdk/python/pulumi_f5bigip/fast/get_aws_service_discovery.py b/sdk/python/pulumi_f5bigip/fast/get_aws_service_discovery.py index a829a07d..2856022f 100644 --- a/sdk/python/pulumi_f5bigip/fast/get_aws_service_discovery.py +++ b/sdk/python/pulumi_f5bigip/fast/get_aws_service_discovery.py @@ -279,7 +279,7 @@ def get_aws_service_discovery_output(address_realm: Optional[pulumi.Input[Option type: Optional[pulumi.Input[Optional[str]]] = None, undetectable_action: Optional[pulumi.Input[Optional[str]]] = None, update_interval: Optional[pulumi.Input[Optional[str]]] = None, - opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetAwsServiceDiscoveryResult]: + opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetAwsServiceDiscoveryResult]: """ Use this data source (`fast_get_aws_service_discovery`) to get the AWS Service discovery config to be used for `http`/`https` app deployment in FAST. @@ -323,7 +323,7 @@ def get_aws_service_discovery_output(address_realm: Optional[pulumi.Input[Option __args__['type'] = type __args__['undetectableAction'] = undetectable_action __args__['updateInterval'] = update_interval - opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke_output('f5bigip:fast/getAwsServiceDiscovery:getAwsServiceDiscovery', __args__, opts=opts, typ=GetAwsServiceDiscoveryResult) return __ret__.apply(lambda __response__: GetAwsServiceDiscoveryResult( address_realm=pulumi.get(__response__, 'address_realm'), diff --git a/sdk/python/pulumi_f5bigip/fast/get_azure_service_discovery.py b/sdk/python/pulumi_f5bigip/fast/get_azure_service_discovery.py index 7b1e1f53..0f54b55f 100644 --- a/sdk/python/pulumi_f5bigip/fast/get_azure_service_discovery.py +++ b/sdk/python/pulumi_f5bigip/fast/get_azure_service_discovery.py @@ -239,7 +239,7 @@ def get_azure_service_discovery_output(address_realm: Optional[pulumi.Input[Opti type: Optional[pulumi.Input[Optional[str]]] = None, undetectable_action: Optional[pulumi.Input[Optional[str]]] = None, update_interval: Optional[pulumi.Input[Optional[str]]] = None, - opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetAzureServiceDiscoveryResult]: + opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetAzureServiceDiscoveryResult]: """ Use this data source (`fast_get_azure_service_discovery`) to get the Azure Service discovery config to be used for `http`/`https` app deployment in FAST. @@ -279,7 +279,7 @@ def get_azure_service_discovery_output(address_realm: Optional[pulumi.Input[Opti __args__['type'] = type __args__['undetectableAction'] = undetectable_action __args__['updateInterval'] = update_interval - opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke_output('f5bigip:fast/getAzureServiceDiscovery:getAzureServiceDiscovery', __args__, opts=opts, typ=GetAzureServiceDiscoveryResult) return __ret__.apply(lambda __response__: GetAzureServiceDiscoveryResult( address_realm=pulumi.get(__response__, 'address_realm'), diff --git a/sdk/python/pulumi_f5bigip/fast/get_consul_service_discovery.py b/sdk/python/pulumi_f5bigip/fast/get_consul_service_discovery.py index d17348e7..95cdff48 100644 --- a/sdk/python/pulumi_f5bigip/fast/get_consul_service_discovery.py +++ b/sdk/python/pulumi_f5bigip/fast/get_consul_service_discovery.py @@ -248,7 +248,7 @@ def get_consul_service_discovery_output(address_realm: Optional[pulumi.Input[Opt undetectable_action: Optional[pulumi.Input[Optional[str]]] = None, update_interval: Optional[pulumi.Input[Optional[str]]] = None, uri: Optional[pulumi.Input[str]] = None, - opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetConsulServiceDiscoveryResult]: + opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetConsulServiceDiscoveryResult]: """ Use this data source (`fast_get_consul_service_discovery`) to get the Consul Service discovery config to be used for `http`/`https` app deployment in FAST. @@ -288,7 +288,7 @@ def get_consul_service_discovery_output(address_realm: Optional[pulumi.Input[Opt __args__['undetectableAction'] = undetectable_action __args__['updateInterval'] = update_interval __args__['uri'] = uri - opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke_output('f5bigip:fast/getConsulServiceDiscovery:getConsulServiceDiscovery', __args__, opts=opts, typ=GetConsulServiceDiscoveryResult) return __ret__.apply(lambda __response__: GetConsulServiceDiscoveryResult( address_realm=pulumi.get(__response__, 'address_realm'), diff --git a/sdk/python/pulumi_f5bigip/fast/get_gce_service_discovery.py b/sdk/python/pulumi_f5bigip/fast/get_gce_service_discovery.py index a4533f1a..dc3b2fbc 100644 --- a/sdk/python/pulumi_f5bigip/fast/get_gce_service_discovery.py +++ b/sdk/python/pulumi_f5bigip/fast/get_gce_service_discovery.py @@ -252,7 +252,7 @@ def get_gce_service_discovery_output(address_realm: Optional[pulumi.Input[Option type: Optional[pulumi.Input[Optional[str]]] = None, undetectable_action: Optional[pulumi.Input[Optional[str]]] = None, update_interval: Optional[pulumi.Input[Optional[str]]] = None, - opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetGceServiceDiscoveryResult]: + opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetGceServiceDiscoveryResult]: """ Use this data source (`fast_get_gce_service_discovery`) to get the GCE Service discovery config to be used for `http`/`https` app deployment in FAST. @@ -293,7 +293,7 @@ def get_gce_service_discovery_output(address_realm: Optional[pulumi.Input[Option __args__['type'] = type __args__['undetectableAction'] = undetectable_action __args__['updateInterval'] = update_interval - opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke_output('f5bigip:fast/getGceServiceDiscovery:getGceServiceDiscovery', __args__, opts=opts, typ=GetGceServiceDiscoveryResult) return __ret__.apply(lambda __response__: GetGceServiceDiscoveryResult( address_realm=pulumi.get(__response__, 'address_realm'), diff --git a/sdk/python/pulumi_f5bigip/ltm/get_data_group.py b/sdk/python/pulumi_f5bigip/ltm/get_data_group.py index cc4c608d..29a7f4e8 100644 --- a/sdk/python/pulumi_f5bigip/ltm/get_data_group.py +++ b/sdk/python/pulumi_f5bigip/ltm/get_data_group.py @@ -135,7 +135,7 @@ def get_data_group_output(name: Optional[pulumi.Input[str]] = None, partition: Optional[pulumi.Input[str]] = None, records: Optional[pulumi.Input[Optional[Sequence[Union['GetDataGroupRecordArgs', 'GetDataGroupRecordArgsDict']]]]] = None, type: Optional[pulumi.Input[Optional[str]]] = None, - opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetDataGroupResult]: + opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetDataGroupResult]: """ Use this data source (`ltm.DataGroup`) to get the data group details available on BIG-IP @@ -160,7 +160,7 @@ def get_data_group_output(name: Optional[pulumi.Input[str]] = None, __args__['partition'] = partition __args__['records'] = records __args__['type'] = type - opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke_output('f5bigip:ltm/getDataGroup:getDataGroup', __args__, opts=opts, typ=GetDataGroupResult) return __ret__.apply(lambda __response__: GetDataGroupResult( id=pulumi.get(__response__, 'id'), diff --git a/sdk/python/pulumi_f5bigip/ltm/get_irule.py b/sdk/python/pulumi_f5bigip/ltm/get_irule.py index fe3a3d5f..e4e39b11 100644 --- a/sdk/python/pulumi_f5bigip/ltm/get_irule.py +++ b/sdk/python/pulumi_f5bigip/ltm/get_irule.py @@ -123,7 +123,7 @@ def get_irule(irule: Optional[str] = None, def get_irule_output(irule: Optional[pulumi.Input[Optional[str]]] = None, name: Optional[pulumi.Input[str]] = None, partition: Optional[pulumi.Input[str]] = None, - opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetIruleResult]: + opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetIruleResult]: """ Use this data source (`ltm.IRule`) to get the ltm irule details available on BIG-IP @@ -147,7 +147,7 @@ def get_irule_output(irule: Optional[pulumi.Input[Optional[str]]] = None, __args__['irule'] = irule __args__['name'] = name __args__['partition'] = partition - opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke_output('f5bigip:ltm/getIrule:getIrule', __args__, opts=opts, typ=GetIruleResult) return __ret__.apply(lambda __response__: GetIruleResult( id=pulumi.get(__response__, 'id'), diff --git a/sdk/python/pulumi_f5bigip/ltm/get_monitor.py b/sdk/python/pulumi_f5bigip/ltm/get_monitor.py index cd7e941f..d43ad4a7 100644 --- a/sdk/python/pulumi_f5bigip/ltm/get_monitor.py +++ b/sdk/python/pulumi_f5bigip/ltm/get_monitor.py @@ -333,7 +333,7 @@ def get_monitor(name: Optional[str] = None, username=pulumi.get(__ret__, 'username')) def get_monitor_output(name: Optional[pulumi.Input[str]] = None, partition: Optional[pulumi.Input[str]] = None, - opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetMonitorResult]: + opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetMonitorResult]: """ Use this data source (`ltm.Monitor`) to get the ltm monitor details available on BIG-IP @@ -354,7 +354,7 @@ def get_monitor_output(name: Optional[pulumi.Input[str]] = None, __args__ = dict() __args__['name'] = name __args__['partition'] = partition - opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke_output('f5bigip:ltm/getMonitor:getMonitor', __args__, opts=opts, typ=GetMonitorResult) return __ret__.apply(lambda __response__: GetMonitorResult( adaptive=pulumi.get(__response__, 'adaptive'), diff --git a/sdk/python/pulumi_f5bigip/ltm/get_node.py b/sdk/python/pulumi_f5bigip/ltm/get_node.py index a00cf3ae..c898bc50 100644 --- a/sdk/python/pulumi_f5bigip/ltm/get_node.py +++ b/sdk/python/pulumi_f5bigip/ltm/get_node.py @@ -243,7 +243,7 @@ def get_node_output(address: Optional[pulumi.Input[Optional[str]]] = None, full_path: Optional[pulumi.Input[Optional[str]]] = None, name: Optional[pulumi.Input[str]] = None, partition: Optional[pulumi.Input[str]] = None, - opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetNodeResult]: + opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetNodeResult]: """ Use this data source (`ltm.Node`) to get the ltm node details available on BIG-IP @@ -261,7 +261,7 @@ def get_node_output(address: Optional[pulumi.Input[Optional[str]]] = None, __args__['fullPath'] = full_path __args__['name'] = name __args__['partition'] = partition - opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke_output('f5bigip:ltm/getNode:getNode', __args__, opts=opts, typ=GetNodeResult) return __ret__.apply(lambda __response__: GetNodeResult( address=pulumi.get(__response__, 'address'), diff --git a/sdk/python/pulumi_f5bigip/ltm/get_policy.py b/sdk/python/pulumi_f5bigip/ltm/get_policy.py index a64e6eab..1e6ff12b 100644 --- a/sdk/python/pulumi_f5bigip/ltm/get_policy.py +++ b/sdk/python/pulumi_f5bigip/ltm/get_policy.py @@ -171,7 +171,7 @@ def get_policy_output(controls: Optional[pulumi.Input[Optional[Sequence[str]]]] requires: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, rules: Optional[pulumi.Input[Optional[Sequence[Union['GetPolicyRuleArgs', 'GetPolicyRuleArgsDict']]]]] = None, strategy: Optional[pulumi.Input[Optional[str]]] = None, - opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetPolicyResult]: + opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetPolicyResult]: """ Use this data source (`ltm.Policy`) to get the ltm policy details available on BIG-IP @@ -199,7 +199,7 @@ def get_policy_output(controls: Optional[pulumi.Input[Optional[Sequence[str]]]] __args__['requires'] = requires __args__['rules'] = rules __args__['strategy'] = strategy - opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke_output('f5bigip:ltm/getPolicy:getPolicy', __args__, opts=opts, typ=GetPolicyResult) return __ret__.apply(lambda __response__: GetPolicyResult( controls=pulumi.get(__response__, 'controls'), diff --git a/sdk/python/pulumi_f5bigip/ltm/get_pool.py b/sdk/python/pulumi_f5bigip/ltm/get_pool.py index b8f78d71..1ba3759d 100644 --- a/sdk/python/pulumi_f5bigip/ltm/get_pool.py +++ b/sdk/python/pulumi_f5bigip/ltm/get_pool.py @@ -112,7 +112,7 @@ def get_pool(name: Optional[str] = None, partition=pulumi.get(__ret__, 'partition')) def get_pool_output(name: Optional[pulumi.Input[str]] = None, partition: Optional[pulumi.Input[str]] = None, - opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetPoolResult]: + opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetPoolResult]: """ Use this data source (`ltm.Pool`) to get the ltm monitor details available on BIG-IP @@ -133,7 +133,7 @@ def get_pool_output(name: Optional[pulumi.Input[str]] = None, __args__ = dict() __args__['name'] = name __args__['partition'] = partition - opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke_output('f5bigip:ltm/getPool:getPool', __args__, opts=opts, typ=GetPoolResult) return __ret__.apply(lambda __response__: GetPoolResult( full_path=pulumi.get(__response__, 'full_path'), diff --git a/sdk/python/pulumi_f5bigip/ssl/get_certificate.py b/sdk/python/pulumi_f5bigip/ssl/get_certificate.py index 9f447830..6d21a3fb 100644 --- a/sdk/python/pulumi_f5bigip/ssl/get_certificate.py +++ b/sdk/python/pulumi_f5bigip/ssl/get_certificate.py @@ -116,7 +116,7 @@ def get_certificate(name: Optional[str] = None, partition=pulumi.get(__ret__, 'partition')) def get_certificate_output(name: Optional[pulumi.Input[str]] = None, partition: Optional[pulumi.Input[str]] = None, - opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetCertificateResult]: + opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetCertificateResult]: """ Use this data source (`ssl.Certificate`) to get the ssl-certificate details available on BIG-IP @@ -138,7 +138,7 @@ def get_certificate_output(name: Optional[pulumi.Input[str]] = None, __args__ = dict() __args__['name'] = name __args__['partition'] = partition - opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke_output('f5bigip:ssl/getCertificate:getCertificate', __args__, opts=opts, typ=GetCertificateResult) return __ret__.apply(lambda __response__: GetCertificateResult( certificate=pulumi.get(__response__, 'certificate'), diff --git a/sdk/python/pulumi_f5bigip/ssl/get_v_wan_config.py b/sdk/python/pulumi_f5bigip/ssl/get_v_wan_config.py index df20519f..fc84b7b6 100644 --- a/sdk/python/pulumi_f5bigip/ssl/get_v_wan_config.py +++ b/sdk/python/pulumi_f5bigip/ssl/get_v_wan_config.py @@ -193,7 +193,7 @@ def get_v_wan_config(azure_vwan_name: Optional[str] = None, def get_v_wan_config_output(azure_vwan_name: Optional[pulumi.Input[str]] = None, azure_vwan_resourcegroup: Optional[pulumi.Input[str]] = None, azure_vwan_vpnsite: Optional[pulumi.Input[str]] = None, - opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetVWanConfigResult]: + opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetVWanConfigResult]: """ Use this data source (`ssl_get_v_wan_config`) to get the vWAN site config from Azure VWAN Site @@ -231,7 +231,7 @@ def get_v_wan_config_output(azure_vwan_name: Optional[pulumi.Input[str]] = None, __args__['azureVwanName'] = azure_vwan_name __args__['azureVwanResourcegroup'] = azure_vwan_resourcegroup __args__['azureVwanVpnsite'] = azure_vwan_vpnsite - opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke_output('f5bigip:ssl/getVWanConfig:getVWanConfig', __args__, opts=opts, typ=GetVWanConfigResult) return __ret__.apply(lambda __response__: GetVWanConfigResult( azure_vwan_name=pulumi.get(__response__, 'azure_vwan_name'), diff --git a/sdk/python/pulumi_f5bigip/ssl/get_waf_entity_parameter.py b/sdk/python/pulumi_f5bigip/ssl/get_waf_entity_parameter.py index 651faf78..c423068d 100644 --- a/sdk/python/pulumi_f5bigip/ssl/get_waf_entity_parameter.py +++ b/sdk/python/pulumi_f5bigip/ssl/get_waf_entity_parameter.py @@ -386,7 +386,7 @@ def get_waf_entity_parameter_output(allow_empty_type: Optional[pulumi.Input[Opti type: Optional[pulumi.Input[Optional[str]]] = None, url: Optional[pulumi.Input[Optional[Union['GetWafEntityParameterUrlArgs', 'GetWafEntityParameterUrlArgsDict']]]] = None, value_type: Optional[pulumi.Input[Optional[str]]] = None, - opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetWafEntityParameterResult]: + opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetWafEntityParameterResult]: """ Use this data source to access information about an existing resource. """ @@ -416,7 +416,7 @@ def get_waf_entity_parameter_output(allow_empty_type: Optional[pulumi.Input[Opti __args__['type'] = type __args__['url'] = url __args__['valueType'] = value_type - opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke_output('f5bigip:ssl/getWafEntityParameter:getWafEntityParameter', __args__, opts=opts, typ=GetWafEntityParameterResult) return __ret__.apply(lambda __response__: GetWafEntityParameterResult( allow_empty_type=pulumi.get(__response__, 'allow_empty_type'), diff --git a/sdk/python/pulumi_f5bigip/ssl/get_waf_entity_url.py b/sdk/python/pulumi_f5bigip/ssl/get_waf_entity_url.py index 153af457..3a36e29c 100644 --- a/sdk/python/pulumi_f5bigip/ssl/get_waf_entity_url.py +++ b/sdk/python/pulumi_f5bigip/ssl/get_waf_entity_url.py @@ -244,7 +244,7 @@ def get_waf_entity_url_output(cross_origin_requests_enforcements: Optional[pulum protocol: Optional[pulumi.Input[Optional[str]]] = None, signature_overrides_disables: Optional[pulumi.Input[Optional[Sequence[int]]]] = None, type: Optional[pulumi.Input[Optional[str]]] = None, - opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetWafEntityUrlResult]: + opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetWafEntityUrlResult]: """ Use this data source (`ssl_get_waf_pb_suggestions`) to create JSON for WAF URL to later use with an existing WAF policy. @@ -311,7 +311,7 @@ def get_waf_entity_url_output(cross_origin_requests_enforcements: Optional[pulum __args__['protocol'] = protocol __args__['signatureOverridesDisables'] = signature_overrides_disables __args__['type'] = type - opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke_output('f5bigip:ssl/getWafEntityUrl:getWafEntityUrl', __args__, opts=opts, typ=GetWafEntityUrlResult) return __ret__.apply(lambda __response__: GetWafEntityUrlResult( cross_origin_requests_enforcements=pulumi.get(__response__, 'cross_origin_requests_enforcements'), diff --git a/sdk/python/pulumi_f5bigip/ssl/get_waf_pb_suggestions.py b/sdk/python/pulumi_f5bigip/ssl/get_waf_pb_suggestions.py index 71fc07ad..57a7b0de 100644 --- a/sdk/python/pulumi_f5bigip/ssl/get_waf_pb_suggestions.py +++ b/sdk/python/pulumi_f5bigip/ssl/get_waf_pb_suggestions.py @@ -144,7 +144,7 @@ def get_waf_pb_suggestions_output(minimum_learning_score: Optional[pulumi.Input[ partition: Optional[pulumi.Input[str]] = None, policy_id: Optional[pulumi.Input[Optional[str]]] = None, policy_name: Optional[pulumi.Input[str]] = None, - opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetWafPbSuggestionsResult]: + opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetWafPbSuggestionsResult]: """ Use this data source (`ssl_get_waf_pb_suggestions`) to export PB suggestions from an existing WAF policy. @@ -170,7 +170,7 @@ def get_waf_pb_suggestions_output(minimum_learning_score: Optional[pulumi.Input[ __args__['partition'] = partition __args__['policyId'] = policy_id __args__['policyName'] = policy_name - opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke_output('f5bigip:ssl/getWafPbSuggestions:getWafPbSuggestions', __args__, opts=opts, typ=GetWafPbSuggestionsResult) return __ret__.apply(lambda __response__: GetWafPbSuggestionsResult( id=pulumi.get(__response__, 'id'), diff --git a/sdk/python/pulumi_f5bigip/ssl/get_waf_policy.py b/sdk/python/pulumi_f5bigip/ssl/get_waf_policy.py index 96b8bced..4f8c5490 100644 --- a/sdk/python/pulumi_f5bigip/ssl/get_waf_policy.py +++ b/sdk/python/pulumi_f5bigip/ssl/get_waf_policy.py @@ -101,7 +101,7 @@ def get_waf_policy(policy_id: Optional[str] = None, policy_json=pulumi.get(__ret__, 'policy_json')) def get_waf_policy_output(policy_id: Optional[pulumi.Input[str]] = None, policy_json: Optional[pulumi.Input[Optional[str]]] = None, - opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetWafPolicyResult]: + opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetWafPolicyResult]: """ Use this data source (`WafPolicy`) to get the details of exist WAF policy BIG-IP. @@ -121,7 +121,7 @@ def get_waf_policy_output(policy_id: Optional[pulumi.Input[str]] = None, __args__ = dict() __args__['policyId'] = policy_id __args__['policyJson'] = policy_json - opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke_output('f5bigip:ssl/getWafPolicy:getWafPolicy', __args__, opts=opts, typ=GetWafPolicyResult) return __ret__.apply(lambda __response__: GetWafPolicyResult( id=pulumi.get(__response__, 'id'), diff --git a/sdk/python/pulumi_f5bigip/ssl/get_waf_signatures.py b/sdk/python/pulumi_f5bigip/ssl/get_waf_signatures.py index 1df9eb08..76055562 100644 --- a/sdk/python/pulumi_f5bigip/ssl/get_waf_signatures.py +++ b/sdk/python/pulumi_f5bigip/ssl/get_waf_signatures.py @@ -238,7 +238,7 @@ def get_waf_signatures_output(accuracy: Optional[pulumi.Input[Optional[str]]] = system_signature_id: Optional[pulumi.Input[Optional[str]]] = None, tag: Optional[pulumi.Input[Optional[str]]] = None, type: Optional[pulumi.Input[Optional[str]]] = None, - opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetWafSignaturesResult]: + opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetWafSignaturesResult]: """ Use this data source (`ssl_get_waf_signatures`) to get the details of attack signatures available on BIG-IP WAF @@ -271,7 +271,7 @@ def get_waf_signatures_output(accuracy: Optional[pulumi.Input[Optional[str]]] = __args__['systemSignatureId'] = system_signature_id __args__['tag'] = tag __args__['type'] = type - opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke_output('f5bigip:ssl/getWafSignatures:getWafSignatures', __args__, opts=opts, typ=GetWafSignaturesResult) return __ret__.apply(lambda __response__: GetWafSignaturesResult( accuracy=pulumi.get(__response__, 'accuracy'),