Access Group
Deprecated
cloudflare.index/accessgroup.AccessGroup has been deprecated in favor of cloudflare.index/zerotrustaccessgroup.ZeroTrustAccessGroup
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as cloudflare from "@pulumi/cloudflare";
const exampleZeroTrustAccessGroup = new cloudflare.ZeroTrustAccessGroup("example_zero_trust_access_group", {
includes: [{
group: {
id: "aa0a4aab-672b-4bdb-bc33-a59f1130a11f",
},
}],
name: "Allow devs",
zoneId: "zone_id",
excludes: [{
group: {
id: "aa0a4aab-672b-4bdb-bc33-a59f1130a11f",
},
}],
isDefault: true,
requires: [{
group: {
id: "aa0a4aab-672b-4bdb-bc33-a59f1130a11f",
},
}],
});
Content copied to clipboard
import pulumi
import pulumi_cloudflare as cloudflare
example_zero_trust_access_group = cloudflare.ZeroTrustAccessGroup("example_zero_trust_access_group",
includes=[{
"group": {
"id": "aa0a4aab-672b-4bdb-bc33-a59f1130a11f",
},
}],
name="Allow devs",
zone_id="zone_id",
excludes=[{
"group": {
"id": "aa0a4aab-672b-4bdb-bc33-a59f1130a11f",
},
}],
is_default=True,
requires=[{
"group": {
"id": "aa0a4aab-672b-4bdb-bc33-a59f1130a11f",
},
}])
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Cloudflare = Pulumi.Cloudflare;
return await Deployment.RunAsync(() =>
{
var exampleZeroTrustAccessGroup = new Cloudflare.ZeroTrustAccessGroup("example_zero_trust_access_group", new()
{
Includes = new[]
{
new Cloudflare.Inputs.ZeroTrustAccessGroupIncludeArgs
{
Group = new Cloudflare.Inputs.ZeroTrustAccessGroupIncludeGroupArgs
{
Id = "aa0a4aab-672b-4bdb-bc33-a59f1130a11f",
},
},
},
Name = "Allow devs",
ZoneId = "zone_id",
Excludes = new[]
{
new Cloudflare.Inputs.ZeroTrustAccessGroupExcludeArgs
{
Group = new Cloudflare.Inputs.ZeroTrustAccessGroupExcludeGroupArgs
{
Id = "aa0a4aab-672b-4bdb-bc33-a59f1130a11f",
},
},
},
IsDefault = true,
Requires = new[]
{
new Cloudflare.Inputs.ZeroTrustAccessGroupRequireArgs
{
Group = new Cloudflare.Inputs.ZeroTrustAccessGroupRequireGroupArgs
{
Id = "aa0a4aab-672b-4bdb-bc33-a59f1130a11f",
},
},
},
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-cloudflare/sdk/v6/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := cloudflare.NewZeroTrustAccessGroup(ctx, "example_zero_trust_access_group", &cloudflare.ZeroTrustAccessGroupArgs{
Includes: cloudflare.ZeroTrustAccessGroupIncludeArray{
&cloudflare.ZeroTrustAccessGroupIncludeArgs{
Group: &cloudflare.ZeroTrustAccessGroupIncludeGroupArgs{
Id: pulumi.String("aa0a4aab-672b-4bdb-bc33-a59f1130a11f"),
},
},
},
Name: pulumi.String("Allow devs"),
ZoneId: pulumi.String("zone_id"),
Excludes: cloudflare.ZeroTrustAccessGroupExcludeArray{
&cloudflare.ZeroTrustAccessGroupExcludeArgs{
Group: &cloudflare.ZeroTrustAccessGroupExcludeGroupArgs{
Id: pulumi.String("aa0a4aab-672b-4bdb-bc33-a59f1130a11f"),
},
},
},
IsDefault: pulumi.Bool(true),
Requires: cloudflare.ZeroTrustAccessGroupRequireArray{
&cloudflare.ZeroTrustAccessGroupRequireArgs{
Group: &cloudflare.ZeroTrustAccessGroupRequireGroupArgs{
Id: pulumi.String("aa0a4aab-672b-4bdb-bc33-a59f1130a11f"),
},
},
},
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.cloudflare.ZeroTrustAccessGroup;
import com.pulumi.cloudflare.ZeroTrustAccessGroupArgs;
import com.pulumi.cloudflare.inputs.ZeroTrustAccessGroupIncludeArgs;
import com.pulumi.cloudflare.inputs.ZeroTrustAccessGroupIncludeGroupArgs;
import com.pulumi.cloudflare.inputs.ZeroTrustAccessGroupExcludeArgs;
import com.pulumi.cloudflare.inputs.ZeroTrustAccessGroupExcludeGroupArgs;
import com.pulumi.cloudflare.inputs.ZeroTrustAccessGroupRequireArgs;
import com.pulumi.cloudflare.inputs.ZeroTrustAccessGroupRequireGroupArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var exampleZeroTrustAccessGroup = new ZeroTrustAccessGroup("exampleZeroTrustAccessGroup", ZeroTrustAccessGroupArgs.builder()
.includes(ZeroTrustAccessGroupIncludeArgs.builder()
.group(ZeroTrustAccessGroupIncludeGroupArgs.builder()
.id("aa0a4aab-672b-4bdb-bc33-a59f1130a11f")
.build())
.build())
.name("Allow devs")
.zoneId("zone_id")
.excludes(ZeroTrustAccessGroupExcludeArgs.builder()
.group(ZeroTrustAccessGroupExcludeGroupArgs.builder()
.id("aa0a4aab-672b-4bdb-bc33-a59f1130a11f")
.build())
.build())
.isDefault(true)
.requires(ZeroTrustAccessGroupRequireArgs.builder()
.group(ZeroTrustAccessGroupRequireGroupArgs.builder()
.id("aa0a4aab-672b-4bdb-bc33-a59f1130a11f")
.build())
.build())
.build());
}
}
Content copied to clipboard
resources:
exampleZeroTrustAccessGroup:
type: cloudflare:ZeroTrustAccessGroup
name: example_zero_trust_access_group
properties:
includes:
- group:
id: aa0a4aab-672b-4bdb-bc33-a59f1130a11f
name: Allow devs
zoneId: zone_id
excludes:
- group:
id: aa0a4aab-672b-4bdb-bc33-a59f1130a11f
isDefault: true
requires:
- group:
id: aa0a4aab-672b-4bdb-bc33-a59f1130a11f
Content copied to clipboard
Import
$ pulumi import cloudflare:index/accessGroup:AccessGroup example '<{accounts|zones}/{account_id|zone_id}>/<group_id>'
Content copied to clipboard
Properties
Link copied to clipboard
Rules evaluated with a NOT logical operator. To match a policy, a user cannot meet any of the Exclude rules.
Link copied to clipboard
Rules evaluated with an OR logical operator. A user needs to meet only one of the Include rules.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Rules evaluated with an AND logical operator. To match a policy, a user must meet all of the Require rules.