diff --git a/provider/cmd/pulumi-resource-cloudflare/schema.json b/provider/cmd/pulumi-resource-cloudflare/schema.json index 9b8878eca..d08a72480 100644 --- a/provider/cmd/pulumi-resource-cloudflare/schema.json +++ b/provider/cmd/pulumi-resource-cloudflare/schema.json @@ -12251,7 +12251,7 @@ } }, "cloudflare:index/accessIdentityProvider:AccessIdentityProvider": { - "description": "Provides a Cloudflare Access Identity Provider resource. Identity\nProviders are used as an authentication or authorisation source\nwithin Access.\n\n\u003e It's required that an `account_id` or `zone_id` is provided and in\nmost cases using either is fine. However, if you're using a scoped\naccess token, you must provide the argument that matches the token's\nscope. For example, an access token that is scoped to the \"example.com\"\nzone needs to use the `zone_id` argument.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as cloudflare from \"@pulumi/cloudflare\";\n\n// one time pin\nconst pinLogin = new cloudflare.AccessIdentityProvider(\"pinLogin\", {\n accountId: \"f037e56e89293a057740de681ac9abbe\",\n name: \"PIN login\",\n type: \"onetimepin\",\n});\n// oauth\nconst githubOauth = new cloudflare.AccessIdentityProvider(\"githubOauth\", {\n accountId: \"f037e56e89293a057740de681ac9abbe\",\n configs: [{\n clientId: \"example\",\n clientSecret: \"secret_key\",\n }],\n name: \"GitHub OAuth\",\n type: \"github\",\n});\n// saml\nconst jumpcloudSaml = new cloudflare.AccessIdentityProvider(\"jumpcloudSaml\", {\n accountId: \"f037e56e89293a057740de681ac9abbe\",\n configs: [{\n attributes: [\n \"email\",\n \"username\",\n ],\n idpPublicCert: `MIIDpDCCAoygAwIBAgIGAV2ka+55MA0GCSqGSIb3DQEBCwUAMIGSMQswCQ...GF/Q2/MHadws97cZg\nuTnQyuOqPuHbnN83d/2l1NSYKCbHt24o\n`,\n issuerUrl: \"jumpcloud\",\n signRequest: false,\n ssoTargetUrl: \"https://sso.myexample.jumpcloud.com/saml2/cloudflareaccess\",\n }],\n name: \"JumpCloud SAML\",\n type: \"saml\",\n});\n// okta\nconst okta = new cloudflare.AccessIdentityProvider(\"okta\", {\n accountId: \"f037e56e89293a057740de681ac9abbe\",\n configs: [{\n apiToken: \"okta_api_token\",\n clientId: \"example\",\n clientSecret: \"secret_key\",\n oktaAccount: \"https://example.com\",\n }],\n name: \"Okta\",\n type: \"okta\",\n});\n```\n```python\nimport pulumi\nimport pulumi_cloudflare as cloudflare\n\n# one time pin\npin_login = cloudflare.AccessIdentityProvider(\"pinLogin\",\n account_id=\"f037e56e89293a057740de681ac9abbe\",\n name=\"PIN login\",\n type=\"onetimepin\")\n# oauth\ngithub_oauth = cloudflare.AccessIdentityProvider(\"githubOauth\",\n account_id=\"f037e56e89293a057740de681ac9abbe\",\n configs=[cloudflare.AccessIdentityProviderConfigArgs(\n client_id=\"example\",\n client_secret=\"secret_key\",\n )],\n name=\"GitHub OAuth\",\n type=\"github\")\n# saml\njumpcloud_saml = cloudflare.AccessIdentityProvider(\"jumpcloudSaml\",\n account_id=\"f037e56e89293a057740de681ac9abbe\",\n configs=[cloudflare.AccessIdentityProviderConfigArgs(\n attributes=[\n \"email\",\n \"username\",\n ],\n idp_public_cert=\"\"\"MIIDpDCCAoygAwIBAgIGAV2ka+55MA0GCSqGSIb3DQEBCwUAMIGSMQswCQ...GF/Q2/MHadws97cZg\nuTnQyuOqPuHbnN83d/2l1NSYKCbHt24o\n\"\"\",\n issuer_url=\"jumpcloud\",\n sign_request=False,\n sso_target_url=\"https://sso.myexample.jumpcloud.com/saml2/cloudflareaccess\",\n )],\n name=\"JumpCloud SAML\",\n type=\"saml\")\n# okta\nokta = cloudflare.AccessIdentityProvider(\"okta\",\n account_id=\"f037e56e89293a057740de681ac9abbe\",\n configs=[cloudflare.AccessIdentityProviderConfigArgs(\n api_token=\"okta_api_token\",\n client_id=\"example\",\n client_secret=\"secret_key\",\n okta_account=\"https://example.com\",\n )],\n name=\"Okta\",\n type=\"okta\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Cloudflare = Pulumi.Cloudflare;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // one time pin\n var pinLogin = new Cloudflare.AccessIdentityProvider(\"pinLogin\", new()\n {\n AccountId = \"f037e56e89293a057740de681ac9abbe\",\n Name = \"PIN login\",\n Type = \"onetimepin\",\n });\n\n // oauth\n var githubOauth = new Cloudflare.AccessIdentityProvider(\"githubOauth\", new()\n {\n AccountId = \"f037e56e89293a057740de681ac9abbe\",\n Configs = new[]\n {\n new Cloudflare.Inputs.AccessIdentityProviderConfigArgs\n {\n ClientId = \"example\",\n ClientSecret = \"secret_key\",\n },\n },\n Name = \"GitHub OAuth\",\n Type = \"github\",\n });\n\n // saml\n var jumpcloudSaml = new Cloudflare.AccessIdentityProvider(\"jumpcloudSaml\", new()\n {\n AccountId = \"f037e56e89293a057740de681ac9abbe\",\n Configs = new[]\n {\n new Cloudflare.Inputs.AccessIdentityProviderConfigArgs\n {\n Attributes = new[]\n {\n \"email\",\n \"username\",\n },\n IdpPublicCert = @\"MIIDpDCCAoygAwIBAgIGAV2ka+55MA0GCSqGSIb3DQEBCwUAMIGSMQswCQ...GF/Q2/MHadws97cZg\nuTnQyuOqPuHbnN83d/2l1NSYKCbHt24o\n\",\n IssuerUrl = \"jumpcloud\",\n SignRequest = false,\n SsoTargetUrl = \"https://sso.myexample.jumpcloud.com/saml2/cloudflareaccess\",\n },\n },\n Name = \"JumpCloud SAML\",\n Type = \"saml\",\n });\n\n // okta\n var okta = new Cloudflare.AccessIdentityProvider(\"okta\", new()\n {\n AccountId = \"f037e56e89293a057740de681ac9abbe\",\n Configs = new[]\n {\n new Cloudflare.Inputs.AccessIdentityProviderConfigArgs\n {\n ApiToken = \"okta_api_token\",\n ClientId = \"example\",\n ClientSecret = \"secret_key\",\n OktaAccount = \"https://example.com\",\n },\n },\n Name = \"Okta\",\n Type = \"okta\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-cloudflare/sdk/v4/go/cloudflare\"\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 := cloudflare.NewAccessIdentityProvider(ctx, \"pinLogin\", \u0026cloudflare.AccessIdentityProviderArgs{\n\t\t\tAccountId: pulumi.String(\"f037e56e89293a057740de681ac9abbe\"),\n\t\t\tName: pulumi.String(\"PIN login\"),\n\t\t\tType: pulumi.String(\"onetimepin\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudflare.NewAccessIdentityProvider(ctx, \"githubOauth\", \u0026cloudflare.AccessIdentityProviderArgs{\n\t\t\tAccountId: pulumi.String(\"f037e56e89293a057740de681ac9abbe\"),\n\t\t\tConfigs: cloudflare.AccessIdentityProviderConfigArray{\n\t\t\t\t\u0026cloudflare.AccessIdentityProviderConfigArgs{\n\t\t\t\t\tClientId: pulumi.String(\"example\"),\n\t\t\t\t\tClientSecret: pulumi.String(\"secret_key\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"GitHub OAuth\"),\n\t\t\tType: pulumi.String(\"github\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudflare.NewAccessIdentityProvider(ctx, \"jumpcloudSaml\", \u0026cloudflare.AccessIdentityProviderArgs{\n\t\t\tAccountId: pulumi.String(\"f037e56e89293a057740de681ac9abbe\"),\n\t\t\tConfigs: cloudflare.AccessIdentityProviderConfigArray{\n\t\t\t\t\u0026cloudflare.AccessIdentityProviderConfigArgs{\n\t\t\t\t\tAttributes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"email\"),\n\t\t\t\t\t\tpulumi.String(\"username\"),\n\t\t\t\t\t},\n\t\t\t\t\tIdpPublicCert: pulumi.String(fmt.Sprintf(\"MIIDpDCCAoygAwIBAgIGAV2ka+55MA0GCSqGSIb3DQEBCwUAMIGSMQswCQ...GF/Q2/MHadws97cZg\\nuTnQyuOqPuHbnN83d/2l1NSYKCbHt24o\\n\")),\n\t\t\t\t\tIssuerUrl: pulumi.String(\"jumpcloud\"),\n\t\t\t\t\tSignRequest: pulumi.Bool(false),\n\t\t\t\t\tSsoTargetUrl: pulumi.String(\"https://sso.myexample.jumpcloud.com/saml2/cloudflareaccess\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"JumpCloud SAML\"),\n\t\t\tType: pulumi.String(\"saml\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudflare.NewAccessIdentityProvider(ctx, \"okta\", \u0026cloudflare.AccessIdentityProviderArgs{\n\t\t\tAccountId: pulumi.String(\"f037e56e89293a057740de681ac9abbe\"),\n\t\t\tConfigs: cloudflare.AccessIdentityProviderConfigArray{\n\t\t\t\t\u0026cloudflare.AccessIdentityProviderConfigArgs{\n\t\t\t\t\tApiToken: pulumi.String(\"okta_api_token\"),\n\t\t\t\t\tClientId: pulumi.String(\"example\"),\n\t\t\t\t\tClientSecret: pulumi.String(\"secret_key\"),\n\t\t\t\t\tOktaAccount: pulumi.String(\"https://example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"Okta\"),\n\t\t\tType: pulumi.String(\"okta\"),\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.cloudflare.AccessIdentityProvider;\nimport com.pulumi.cloudflare.AccessIdentityProviderArgs;\nimport com.pulumi.cloudflare.inputs.AccessIdentityProviderConfigArgs;\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 pinLogin = new AccessIdentityProvider(\"pinLogin\", AccessIdentityProviderArgs.builder() \n .accountId(\"f037e56e89293a057740de681ac9abbe\")\n .name(\"PIN login\")\n .type(\"onetimepin\")\n .build());\n\n var githubOauth = new AccessIdentityProvider(\"githubOauth\", AccessIdentityProviderArgs.builder() \n .accountId(\"f037e56e89293a057740de681ac9abbe\")\n .configs(AccessIdentityProviderConfigArgs.builder()\n .clientId(\"example\")\n .clientSecret(\"secret_key\")\n .build())\n .name(\"GitHub OAuth\")\n .type(\"github\")\n .build());\n\n var jumpcloudSaml = new AccessIdentityProvider(\"jumpcloudSaml\", AccessIdentityProviderArgs.builder() \n .accountId(\"f037e56e89293a057740de681ac9abbe\")\n .configs(AccessIdentityProviderConfigArgs.builder()\n .attributes( \n \"email\",\n \"username\")\n .idpPublicCert(\"\"\"\nMIIDpDCCAoygAwIBAgIGAV2ka+55MA0GCSqGSIb3DQEBCwUAMIGSMQswCQ...GF/Q2/MHadws97cZg\nuTnQyuOqPuHbnN83d/2l1NSYKCbHt24o\n \"\"\")\n .issuerUrl(\"jumpcloud\")\n .signRequest(false)\n .ssoTargetUrl(\"https://sso.myexample.jumpcloud.com/saml2/cloudflareaccess\")\n .build())\n .name(\"JumpCloud SAML\")\n .type(\"saml\")\n .build());\n\n var okta = new AccessIdentityProvider(\"okta\", AccessIdentityProviderArgs.builder() \n .accountId(\"f037e56e89293a057740de681ac9abbe\")\n .configs(AccessIdentityProviderConfigArgs.builder()\n .apiToken(\"okta_api_token\")\n .clientId(\"example\")\n .clientSecret(\"secret_key\")\n .oktaAccount(\"https://example.com\")\n .build())\n .name(\"Okta\")\n .type(\"okta\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # one time pin\n pinLogin:\n type: cloudflare:AccessIdentityProvider\n properties:\n accountId: f037e56e89293a057740de681ac9abbe\n name: PIN login\n type: onetimepin\n # oauth\n githubOauth:\n type: cloudflare:AccessIdentityProvider\n properties:\n accountId: f037e56e89293a057740de681ac9abbe\n configs:\n - clientId: example\n clientSecret: secret_key\n name: GitHub OAuth\n type: github\n # saml\n jumpcloudSaml:\n type: cloudflare:AccessIdentityProvider\n properties:\n accountId: f037e56e89293a057740de681ac9abbe\n configs:\n - attributes:\n - email\n - username\n idpPublicCert: |\n MIIDpDCCAoygAwIBAgIGAV2ka+55MA0GCSqGSIb3DQEBCwUAMIGSMQswCQ...GF/Q2/MHadws97cZg\n uTnQyuOqPuHbnN83d/2l1NSYKCbHt24o\n issuerUrl: jumpcloud\n signRequest: false\n ssoTargetUrl: https://sso.myexample.jumpcloud.com/saml2/cloudflareaccess\n name: JumpCloud SAML\n type: saml\n # okta\n okta:\n type: cloudflare:AccessIdentityProvider\n properties:\n accountId: f037e56e89293a057740de681ac9abbe\n configs:\n - apiToken: okta_api_token\n clientId: example\n clientSecret: secret_key\n oktaAccount: https://example.com\n name: Okta\n type: okta\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\n\n\n```sh\n $ pulumi import cloudflare:index/accessIdentityProvider:AccessIdentityProvider example \u003caccount_id\u003e/\u003cidentity_provider_id\u003e\n```\n\n ", + "description": "Provides a Cloudflare Access Identity Provider resource. Identity\nProviders are used as an authentication or authorisation source\nwithin Access.\n\n\u003e It's required that an `account_id` or `zone_id` is provided and in\nmost cases using either is fine. However, if you're using a scoped\naccess token, you must provide the argument that matches the token's\nscope. For example, an access token that is scoped to the \"example.com\"\nzone needs to use the `zone_id` argument.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as cloudflare from \"@pulumi/cloudflare\";\n\n// one time pin\nconst pinLogin = new cloudflare.AccessIdentityProvider(\"pinLogin\", {\n accountId: \"f037e56e89293a057740de681ac9abbe\",\n name: \"PIN login\",\n type: \"onetimepin\",\n});\n// oauth\nconst githubOauth = new cloudflare.AccessIdentityProvider(\"githubOauth\", {\n accountId: \"f037e56e89293a057740de681ac9abbe\",\n configs: [{\n clientId: \"example\",\n clientSecret: \"secret_key\",\n }],\n name: \"GitHub OAuth\",\n type: \"github\",\n});\n// saml\nconst jumpcloudSaml = new cloudflare.AccessIdentityProvider(\"jumpcloudSaml\", {\n accountId: \"f037e56e89293a057740de681ac9abbe\",\n configs: [{\n attributes: [\n \"email\",\n \"username\",\n ],\n idpPublicCert: `MIIDpDCCAoygAwIBAgIGAV2ka+55MA0GCSqGSIb3DQEBCwUAMIGSMQswCQ...GF/Q2/MHadws97cZg\nuTnQyuOqPuHbnN83d/2l1NSYKCbHt24o\n`,\n issuerUrl: \"jumpcloud\",\n signRequest: false,\n ssoTargetUrl: \"https://sso.myexample.jumpcloud.com/saml2/cloudflareaccess\",\n }],\n name: \"JumpCloud SAML\",\n type: \"saml\",\n});\n// okta\nconst okta = new cloudflare.AccessIdentityProvider(\"okta\", {\n accountId: \"f037e56e89293a057740de681ac9abbe\",\n configs: [{\n apiToken: \"okta_api_token\",\n clientId: \"example\",\n clientSecret: \"secret_key\",\n oktaAccount: \"https://example.com\",\n }],\n name: \"Okta\",\n type: \"okta\",\n});\n```\n```python\nimport pulumi\nimport pulumi_cloudflare as cloudflare\n\n# one time pin\npin_login = cloudflare.AccessIdentityProvider(\"pinLogin\",\n account_id=\"f037e56e89293a057740de681ac9abbe\",\n name=\"PIN login\",\n type=\"onetimepin\")\n# oauth\ngithub_oauth = cloudflare.AccessIdentityProvider(\"githubOauth\",\n account_id=\"f037e56e89293a057740de681ac9abbe\",\n configs=[cloudflare.AccessIdentityProviderConfigArgs(\n client_id=\"example\",\n client_secret=\"secret_key\",\n )],\n name=\"GitHub OAuth\",\n type=\"github\")\n# saml\njumpcloud_saml = cloudflare.AccessIdentityProvider(\"jumpcloudSaml\",\n account_id=\"f037e56e89293a057740de681ac9abbe\",\n configs=[cloudflare.AccessIdentityProviderConfigArgs(\n attributes=[\n \"email\",\n \"username\",\n ],\n idp_public_cert=\"\"\"MIIDpDCCAoygAwIBAgIGAV2ka+55MA0GCSqGSIb3DQEBCwUAMIGSMQswCQ...GF/Q2/MHadws97cZg\nuTnQyuOqPuHbnN83d/2l1NSYKCbHt24o\n\"\"\",\n issuer_url=\"jumpcloud\",\n sign_request=False,\n sso_target_url=\"https://sso.myexample.jumpcloud.com/saml2/cloudflareaccess\",\n )],\n name=\"JumpCloud SAML\",\n type=\"saml\")\n# okta\nokta = cloudflare.AccessIdentityProvider(\"okta\",\n account_id=\"f037e56e89293a057740de681ac9abbe\",\n configs=[cloudflare.AccessIdentityProviderConfigArgs(\n api_token=\"okta_api_token\",\n client_id=\"example\",\n client_secret=\"secret_key\",\n okta_account=\"https://example.com\",\n )],\n name=\"Okta\",\n type=\"okta\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Cloudflare = Pulumi.Cloudflare;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // one time pin\n var pinLogin = new Cloudflare.AccessIdentityProvider(\"pinLogin\", new()\n {\n AccountId = \"f037e56e89293a057740de681ac9abbe\",\n Name = \"PIN login\",\n Type = \"onetimepin\",\n });\n\n // oauth\n var githubOauth = new Cloudflare.AccessIdentityProvider(\"githubOauth\", new()\n {\n AccountId = \"f037e56e89293a057740de681ac9abbe\",\n Configs = new[]\n {\n new Cloudflare.Inputs.AccessIdentityProviderConfigArgs\n {\n ClientId = \"example\",\n ClientSecret = \"secret_key\",\n },\n },\n Name = \"GitHub OAuth\",\n Type = \"github\",\n });\n\n // saml\n var jumpcloudSaml = new Cloudflare.AccessIdentityProvider(\"jumpcloudSaml\", new()\n {\n AccountId = \"f037e56e89293a057740de681ac9abbe\",\n Configs = new[]\n {\n new Cloudflare.Inputs.AccessIdentityProviderConfigArgs\n {\n Attributes = new[]\n {\n \"email\",\n \"username\",\n },\n IdpPublicCert = @\"MIIDpDCCAoygAwIBAgIGAV2ka+55MA0GCSqGSIb3DQEBCwUAMIGSMQswCQ...GF/Q2/MHadws97cZg\nuTnQyuOqPuHbnN83d/2l1NSYKCbHt24o\n\",\n IssuerUrl = \"jumpcloud\",\n SignRequest = false,\n SsoTargetUrl = \"https://sso.myexample.jumpcloud.com/saml2/cloudflareaccess\",\n },\n },\n Name = \"JumpCloud SAML\",\n Type = \"saml\",\n });\n\n // okta\n var okta = new Cloudflare.AccessIdentityProvider(\"okta\", new()\n {\n AccountId = \"f037e56e89293a057740de681ac9abbe\",\n Configs = new[]\n {\n new Cloudflare.Inputs.AccessIdentityProviderConfigArgs\n {\n ApiToken = \"okta_api_token\",\n ClientId = \"example\",\n ClientSecret = \"secret_key\",\n OktaAccount = \"https://example.com\",\n },\n },\n Name = \"Okta\",\n Type = \"okta\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-cloudflare/sdk/v4/go/cloudflare\"\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 := cloudflare.NewAccessIdentityProvider(ctx, \"pinLogin\", \u0026cloudflare.AccessIdentityProviderArgs{\n\t\t\tAccountId: pulumi.String(\"f037e56e89293a057740de681ac9abbe\"),\n\t\t\tName: pulumi.String(\"PIN login\"),\n\t\t\tType: pulumi.String(\"onetimepin\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudflare.NewAccessIdentityProvider(ctx, \"githubOauth\", \u0026cloudflare.AccessIdentityProviderArgs{\n\t\t\tAccountId: pulumi.String(\"f037e56e89293a057740de681ac9abbe\"),\n\t\t\tConfigs: cloudflare.AccessIdentityProviderConfigArray{\n\t\t\t\t\u0026cloudflare.AccessIdentityProviderConfigArgs{\n\t\t\t\t\tClientId: pulumi.String(\"example\"),\n\t\t\t\t\tClientSecret: pulumi.String(\"secret_key\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"GitHub OAuth\"),\n\t\t\tType: pulumi.String(\"github\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudflare.NewAccessIdentityProvider(ctx, \"jumpcloudSaml\", \u0026cloudflare.AccessIdentityProviderArgs{\n\t\t\tAccountId: pulumi.String(\"f037e56e89293a057740de681ac9abbe\"),\n\t\t\tConfigs: cloudflare.AccessIdentityProviderConfigArray{\n\t\t\t\t\u0026cloudflare.AccessIdentityProviderConfigArgs{\n\t\t\t\t\tAttributes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"email\"),\n\t\t\t\t\t\tpulumi.String(\"username\"),\n\t\t\t\t\t},\n\t\t\t\t\tIdpPublicCert: pulumi.String(\"MIIDpDCCAoygAwIBAgIGAV2ka+55MA0GCSqGSIb3DQEBCwUAMIGSMQswCQ...GF/Q2/MHadws97cZg\\nuTnQyuOqPuHbnN83d/2l1NSYKCbHt24o\\n\"),\n\t\t\t\t\tIssuerUrl: pulumi.String(\"jumpcloud\"),\n\t\t\t\t\tSignRequest: pulumi.Bool(false),\n\t\t\t\t\tSsoTargetUrl: pulumi.String(\"https://sso.myexample.jumpcloud.com/saml2/cloudflareaccess\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"JumpCloud SAML\"),\n\t\t\tType: pulumi.String(\"saml\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudflare.NewAccessIdentityProvider(ctx, \"okta\", \u0026cloudflare.AccessIdentityProviderArgs{\n\t\t\tAccountId: pulumi.String(\"f037e56e89293a057740de681ac9abbe\"),\n\t\t\tConfigs: cloudflare.AccessIdentityProviderConfigArray{\n\t\t\t\t\u0026cloudflare.AccessIdentityProviderConfigArgs{\n\t\t\t\t\tApiToken: pulumi.String(\"okta_api_token\"),\n\t\t\t\t\tClientId: pulumi.String(\"example\"),\n\t\t\t\t\tClientSecret: pulumi.String(\"secret_key\"),\n\t\t\t\t\tOktaAccount: pulumi.String(\"https://example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"Okta\"),\n\t\t\tType: pulumi.String(\"okta\"),\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.cloudflare.AccessIdentityProvider;\nimport com.pulumi.cloudflare.AccessIdentityProviderArgs;\nimport com.pulumi.cloudflare.inputs.AccessIdentityProviderConfigArgs;\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 pinLogin = new AccessIdentityProvider(\"pinLogin\", AccessIdentityProviderArgs.builder() \n .accountId(\"f037e56e89293a057740de681ac9abbe\")\n .name(\"PIN login\")\n .type(\"onetimepin\")\n .build());\n\n var githubOauth = new AccessIdentityProvider(\"githubOauth\", AccessIdentityProviderArgs.builder() \n .accountId(\"f037e56e89293a057740de681ac9abbe\")\n .configs(AccessIdentityProviderConfigArgs.builder()\n .clientId(\"example\")\n .clientSecret(\"secret_key\")\n .build())\n .name(\"GitHub OAuth\")\n .type(\"github\")\n .build());\n\n var jumpcloudSaml = new AccessIdentityProvider(\"jumpcloudSaml\", AccessIdentityProviderArgs.builder() \n .accountId(\"f037e56e89293a057740de681ac9abbe\")\n .configs(AccessIdentityProviderConfigArgs.builder()\n .attributes( \n \"email\",\n \"username\")\n .idpPublicCert(\"\"\"\nMIIDpDCCAoygAwIBAgIGAV2ka+55MA0GCSqGSIb3DQEBCwUAMIGSMQswCQ...GF/Q2/MHadws97cZg\nuTnQyuOqPuHbnN83d/2l1NSYKCbHt24o\n \"\"\")\n .issuerUrl(\"jumpcloud\")\n .signRequest(false)\n .ssoTargetUrl(\"https://sso.myexample.jumpcloud.com/saml2/cloudflareaccess\")\n .build())\n .name(\"JumpCloud SAML\")\n .type(\"saml\")\n .build());\n\n var okta = new AccessIdentityProvider(\"okta\", AccessIdentityProviderArgs.builder() \n .accountId(\"f037e56e89293a057740de681ac9abbe\")\n .configs(AccessIdentityProviderConfigArgs.builder()\n .apiToken(\"okta_api_token\")\n .clientId(\"example\")\n .clientSecret(\"secret_key\")\n .oktaAccount(\"https://example.com\")\n .build())\n .name(\"Okta\")\n .type(\"okta\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # one time pin\n pinLogin:\n type: cloudflare:AccessIdentityProvider\n properties:\n accountId: f037e56e89293a057740de681ac9abbe\n name: PIN login\n type: onetimepin\n # oauth\n githubOauth:\n type: cloudflare:AccessIdentityProvider\n properties:\n accountId: f037e56e89293a057740de681ac9abbe\n configs:\n - clientId: example\n clientSecret: secret_key\n name: GitHub OAuth\n type: github\n # saml\n jumpcloudSaml:\n type: cloudflare:AccessIdentityProvider\n properties:\n accountId: f037e56e89293a057740de681ac9abbe\n configs:\n - attributes:\n - email\n - username\n idpPublicCert: |\n MIIDpDCCAoygAwIBAgIGAV2ka+55MA0GCSqGSIb3DQEBCwUAMIGSMQswCQ...GF/Q2/MHadws97cZg\n uTnQyuOqPuHbnN83d/2l1NSYKCbHt24o\n issuerUrl: jumpcloud\n signRequest: false\n ssoTargetUrl: https://sso.myexample.jumpcloud.com/saml2/cloudflareaccess\n name: JumpCloud SAML\n type: saml\n # okta\n okta:\n type: cloudflare:AccessIdentityProvider\n properties:\n accountId: f037e56e89293a057740de681ac9abbe\n configs:\n - apiToken: okta_api_token\n clientId: example\n clientSecret: secret_key\n oktaAccount: https://example.com\n name: Okta\n type: okta\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\n\n\n```sh\n $ pulumi import cloudflare:index/accessIdentityProvider:AccessIdentityProvider example \u003caccount_id\u003e/\u003cidentity_provider_id\u003e\n```\n\n ", "properties": { "accountId": { "type": "string",