1. Packages
  2. Twingate
  3. API Docs
  4. TwingateDNSFilteringProfile
Twingate v3.0.11 published on Wednesday, Aug 28, 2024 by Twingate

twingate.TwingateDNSFilteringProfile

Explore with Pulumi AI

twingate logo
Twingate v3.0.11 published on Wednesday, Aug 28, 2024 by Twingate

    DNS filtering gives you the ability to control what websites your users can access. DNS filtering is only available on certain plans. For more information, see Twingate’s documentation. DNS filtering must be enabled for this resources to work. If DNS filtering isn’t enabled, the provider will throw an error.

    Create TwingateDNSFilteringProfile Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new TwingateDNSFilteringProfile(name: string, args: TwingateDNSFilteringProfileArgs, opts?: CustomResourceOptions);
    @overload
    def TwingateDNSFilteringProfile(resource_name: str,
                                    args: TwingateDNSFilteringProfileArgs,
                                    opts: Optional[ResourceOptions] = None)
    
    @overload
    def TwingateDNSFilteringProfile(resource_name: str,
                                    opts: Optional[ResourceOptions] = None,
                                    priority: Optional[float] = None,
                                    allowed_domains: Optional[TwingateDNSFilteringProfileAllowedDomainsArgs] = None,
                                    content_categories: Optional[TwingateDNSFilteringProfileContentCategoriesArgs] = None,
                                    denied_domains: Optional[TwingateDNSFilteringProfileDeniedDomainsArgs] = None,
                                    fallback_method: Optional[str] = None,
                                    groups: Optional[Sequence[str]] = None,
                                    name: Optional[str] = None,
                                    privacy_categories: Optional[TwingateDNSFilteringProfilePrivacyCategoriesArgs] = None,
                                    security_categories: Optional[TwingateDNSFilteringProfileSecurityCategoriesArgs] = None)
    func NewTwingateDNSFilteringProfile(ctx *Context, name string, args TwingateDNSFilteringProfileArgs, opts ...ResourceOption) (*TwingateDNSFilteringProfile, error)
    public TwingateDNSFilteringProfile(string name, TwingateDNSFilteringProfileArgs args, CustomResourceOptions? opts = null)
    public TwingateDNSFilteringProfile(String name, TwingateDNSFilteringProfileArgs args)
    public TwingateDNSFilteringProfile(String name, TwingateDNSFilteringProfileArgs args, CustomResourceOptions options)
    
    type: twingate:TwingateDNSFilteringProfile
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args TwingateDNSFilteringProfileArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args TwingateDNSFilteringProfileArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args TwingateDNSFilteringProfileArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args TwingateDNSFilteringProfileArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args TwingateDNSFilteringProfileArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var twingateDNSFilteringProfileResource = new Twingate.TwingateDNSFilteringProfile("twingateDNSFilteringProfileResource", new()
    {
        Priority = 0,
        AllowedDomains = new Twingate.Inputs.TwingateDNSFilteringProfileAllowedDomainsArgs
        {
            Domains = new[]
            {
                "string",
            },
            IsAuthoritative = false,
        },
        ContentCategories = new Twingate.Inputs.TwingateDNSFilteringProfileContentCategoriesArgs
        {
            BlockAdultContent = false,
            BlockDating = false,
            BlockGambling = false,
            BlockGames = false,
            BlockPiracy = false,
            BlockSocialMedia = false,
            BlockStreaming = false,
            EnableSafesearch = false,
            EnableYoutubeRestrictedMode = false,
        },
        DeniedDomains = new Twingate.Inputs.TwingateDNSFilteringProfileDeniedDomainsArgs
        {
            Domains = new[]
            {
                "string",
            },
            IsAuthoritative = false,
        },
        FallbackMethod = "string",
        Groups = new[]
        {
            "string",
        },
        Name = "string",
        PrivacyCategories = new Twingate.Inputs.TwingateDNSFilteringProfilePrivacyCategoriesArgs
        {
            BlockAdsAndTrackers = false,
            BlockAffiliateLinks = false,
            BlockDisguisedTrackers = false,
        },
        SecurityCategories = new Twingate.Inputs.TwingateDNSFilteringProfileSecurityCategoriesArgs
        {
            BlockCryptojacking = false,
            BlockDnsRebinding = false,
            BlockDomainGenerationAlgorithms = false,
            BlockIdnHomoglyph = false,
            BlockNewlyRegisteredDomains = false,
            BlockParkedDomains = false,
            BlockTyposquatting = false,
            EnableGoogleSafeBrowsing = false,
            EnableThreatIntelligenceFeeds = false,
        },
    });
    
    example, err := twingate.NewTwingateDNSFilteringProfile(ctx, "twingateDNSFilteringProfileResource", &twingate.TwingateDNSFilteringProfileArgs{
    	Priority: pulumi.Float64(0),
    	AllowedDomains: &twingate.TwingateDNSFilteringProfileAllowedDomainsArgs{
    		Domains: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		IsAuthoritative: pulumi.Bool(false),
    	},
    	ContentCategories: &twingate.TwingateDNSFilteringProfileContentCategoriesArgs{
    		BlockAdultContent:           pulumi.Bool(false),
    		BlockDating:                 pulumi.Bool(false),
    		BlockGambling:               pulumi.Bool(false),
    		BlockGames:                  pulumi.Bool(false),
    		BlockPiracy:                 pulumi.Bool(false),
    		BlockSocialMedia:            pulumi.Bool(false),
    		BlockStreaming:              pulumi.Bool(false),
    		EnableSafesearch:            pulumi.Bool(false),
    		EnableYoutubeRestrictedMode: pulumi.Bool(false),
    	},
    	DeniedDomains: &twingate.TwingateDNSFilteringProfileDeniedDomainsArgs{
    		Domains: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		IsAuthoritative: pulumi.Bool(false),
    	},
    	FallbackMethod: pulumi.String("string"),
    	Groups: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Name: pulumi.String("string"),
    	PrivacyCategories: &twingate.TwingateDNSFilteringProfilePrivacyCategoriesArgs{
    		BlockAdsAndTrackers:    pulumi.Bool(false),
    		BlockAffiliateLinks:    pulumi.Bool(false),
    		BlockDisguisedTrackers: pulumi.Bool(false),
    	},
    	SecurityCategories: &twingate.TwingateDNSFilteringProfileSecurityCategoriesArgs{
    		BlockCryptojacking:              pulumi.Bool(false),
    		BlockDnsRebinding:               pulumi.Bool(false),
    		BlockDomainGenerationAlgorithms: pulumi.Bool(false),
    		BlockIdnHomoglyph:               pulumi.Bool(false),
    		BlockNewlyRegisteredDomains:     pulumi.Bool(false),
    		BlockParkedDomains:              pulumi.Bool(false),
    		BlockTyposquatting:              pulumi.Bool(false),
    		EnableGoogleSafeBrowsing:        pulumi.Bool(false),
    		EnableThreatIntelligenceFeeds:   pulumi.Bool(false),
    	},
    })
    
    var twingateDNSFilteringProfileResource = new TwingateDNSFilteringProfile("twingateDNSFilteringProfileResource", TwingateDNSFilteringProfileArgs.builder()
        .priority(0)
        .allowedDomains(TwingateDNSFilteringProfileAllowedDomainsArgs.builder()
            .domains("string")
            .isAuthoritative(false)
            .build())
        .contentCategories(TwingateDNSFilteringProfileContentCategoriesArgs.builder()
            .blockAdultContent(false)
            .blockDating(false)
            .blockGambling(false)
            .blockGames(false)
            .blockPiracy(false)
            .blockSocialMedia(false)
            .blockStreaming(false)
            .enableSafesearch(false)
            .enableYoutubeRestrictedMode(false)
            .build())
        .deniedDomains(TwingateDNSFilteringProfileDeniedDomainsArgs.builder()
            .domains("string")
            .isAuthoritative(false)
            .build())
        .fallbackMethod("string")
        .groups("string")
        .name("string")
        .privacyCategories(TwingateDNSFilteringProfilePrivacyCategoriesArgs.builder()
            .blockAdsAndTrackers(false)
            .blockAffiliateLinks(false)
            .blockDisguisedTrackers(false)
            .build())
        .securityCategories(TwingateDNSFilteringProfileSecurityCategoriesArgs.builder()
            .blockCryptojacking(false)
            .blockDnsRebinding(false)
            .blockDomainGenerationAlgorithms(false)
            .blockIdnHomoglyph(false)
            .blockNewlyRegisteredDomains(false)
            .blockParkedDomains(false)
            .blockTyposquatting(false)
            .enableGoogleSafeBrowsing(false)
            .enableThreatIntelligenceFeeds(false)
            .build())
        .build());
    
    twingate_dns_filtering_profile_resource = twingate.TwingateDNSFilteringProfile("twingateDNSFilteringProfileResource",
        priority=0,
        allowed_domains=twingate.TwingateDNSFilteringProfileAllowedDomainsArgs(
            domains=["string"],
            is_authoritative=False,
        ),
        content_categories=twingate.TwingateDNSFilteringProfileContentCategoriesArgs(
            block_adult_content=False,
            block_dating=False,
            block_gambling=False,
            block_games=False,
            block_piracy=False,
            block_social_media=False,
            block_streaming=False,
            enable_safesearch=False,
            enable_youtube_restricted_mode=False,
        ),
        denied_domains=twingate.TwingateDNSFilteringProfileDeniedDomainsArgs(
            domains=["string"],
            is_authoritative=False,
        ),
        fallback_method="string",
        groups=["string"],
        name="string",
        privacy_categories=twingate.TwingateDNSFilteringProfilePrivacyCategoriesArgs(
            block_ads_and_trackers=False,
            block_affiliate_links=False,
            block_disguised_trackers=False,
        ),
        security_categories=twingate.TwingateDNSFilteringProfileSecurityCategoriesArgs(
            block_cryptojacking=False,
            block_dns_rebinding=False,
            block_domain_generation_algorithms=False,
            block_idn_homoglyph=False,
            block_newly_registered_domains=False,
            block_parked_domains=False,
            block_typosquatting=False,
            enable_google_safe_browsing=False,
            enable_threat_intelligence_feeds=False,
        ))
    
    const twingateDNSFilteringProfileResource = new twingate.TwingateDNSFilteringProfile("twingateDNSFilteringProfileResource", {
        priority: 0,
        allowedDomains: {
            domains: ["string"],
            isAuthoritative: false,
        },
        contentCategories: {
            blockAdultContent: false,
            blockDating: false,
            blockGambling: false,
            blockGames: false,
            blockPiracy: false,
            blockSocialMedia: false,
            blockStreaming: false,
            enableSafesearch: false,
            enableYoutubeRestrictedMode: false,
        },
        deniedDomains: {
            domains: ["string"],
            isAuthoritative: false,
        },
        fallbackMethod: "string",
        groups: ["string"],
        name: "string",
        privacyCategories: {
            blockAdsAndTrackers: false,
            blockAffiliateLinks: false,
            blockDisguisedTrackers: false,
        },
        securityCategories: {
            blockCryptojacking: false,
            blockDnsRebinding: false,
            blockDomainGenerationAlgorithms: false,
            blockIdnHomoglyph: false,
            blockNewlyRegisteredDomains: false,
            blockParkedDomains: false,
            blockTyposquatting: false,
            enableGoogleSafeBrowsing: false,
            enableThreatIntelligenceFeeds: false,
        },
    });
    
    type: twingate:TwingateDNSFilteringProfile
    properties:
        allowedDomains:
            domains:
                - string
            isAuthoritative: false
        contentCategories:
            blockAdultContent: false
            blockDating: false
            blockGambling: false
            blockGames: false
            blockPiracy: false
            blockSocialMedia: false
            blockStreaming: false
            enableSafesearch: false
            enableYoutubeRestrictedMode: false
        deniedDomains:
            domains:
                - string
            isAuthoritative: false
        fallbackMethod: string
        groups:
            - string
        name: string
        priority: 0
        privacyCategories:
            blockAdsAndTrackers: false
            blockAffiliateLinks: false
            blockDisguisedTrackers: false
        securityCategories:
            blockCryptojacking: false
            blockDnsRebinding: false
            blockDomainGenerationAlgorithms: false
            blockIdnHomoglyph: false
            blockNewlyRegisteredDomains: false
            blockParkedDomains: false
            blockTyposquatting: false
            enableGoogleSafeBrowsing: false
            enableThreatIntelligenceFeeds: false
    

    TwingateDNSFilteringProfile Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The TwingateDNSFilteringProfile resource accepts the following input properties:

    Priority double
    A floating point number representing the profile's priority.
    AllowedDomains Twingate.Twingate.Inputs.TwingateDNSFilteringProfileAllowedDomains
    A block with the following attributes.
    ContentCategories Twingate.Twingate.Inputs.TwingateDNSFilteringProfileContentCategories
    A block with the following attributes.
    DeniedDomains Twingate.Twingate.Inputs.TwingateDNSFilteringProfileDeniedDomains
    A block with the following attributes.
    FallbackMethod string
    The DNS filtering profile's fallback method. One of "AUTO" or "STRICT". Defaults to "STRICT".
    Groups List<string>
    A set of group IDs that have this as their DNS filtering profile. Defaults to an empty set.
    Name string
    The DNS filtering profile's name.
    PrivacyCategories Twingate.Twingate.Inputs.TwingateDNSFilteringProfilePrivacyCategories
    A block with the following attributes.
    SecurityCategories Twingate.Twingate.Inputs.TwingateDNSFilteringProfileSecurityCategories
    A block with the following attributes.
    Priority float64
    A floating point number representing the profile's priority.
    AllowedDomains TwingateDNSFilteringProfileAllowedDomainsArgs
    A block with the following attributes.
    ContentCategories TwingateDNSFilteringProfileContentCategoriesArgs
    A block with the following attributes.
    DeniedDomains TwingateDNSFilteringProfileDeniedDomainsArgs
    A block with the following attributes.
    FallbackMethod string
    The DNS filtering profile's fallback method. One of "AUTO" or "STRICT". Defaults to "STRICT".
    Groups []string
    A set of group IDs that have this as their DNS filtering profile. Defaults to an empty set.
    Name string
    The DNS filtering profile's name.
    PrivacyCategories TwingateDNSFilteringProfilePrivacyCategoriesArgs
    A block with the following attributes.
    SecurityCategories TwingateDNSFilteringProfileSecurityCategoriesArgs
    A block with the following attributes.
    priority Double
    A floating point number representing the profile's priority.
    allowedDomains TwingateDNSFilteringProfileAllowedDomains
    A block with the following attributes.
    contentCategories TwingateDNSFilteringProfileContentCategories
    A block with the following attributes.
    deniedDomains TwingateDNSFilteringProfileDeniedDomains
    A block with the following attributes.
    fallbackMethod String
    The DNS filtering profile's fallback method. One of "AUTO" or "STRICT". Defaults to "STRICT".
    groups List<String>
    A set of group IDs that have this as their DNS filtering profile. Defaults to an empty set.
    name String
    The DNS filtering profile's name.
    privacyCategories TwingateDNSFilteringProfilePrivacyCategories
    A block with the following attributes.
    securityCategories TwingateDNSFilteringProfileSecurityCategories
    A block with the following attributes.
    priority number
    A floating point number representing the profile's priority.
    allowedDomains TwingateDNSFilteringProfileAllowedDomains
    A block with the following attributes.
    contentCategories TwingateDNSFilteringProfileContentCategories
    A block with the following attributes.
    deniedDomains TwingateDNSFilteringProfileDeniedDomains
    A block with the following attributes.
    fallbackMethod string
    The DNS filtering profile's fallback method. One of "AUTO" or "STRICT". Defaults to "STRICT".
    groups string[]
    A set of group IDs that have this as their DNS filtering profile. Defaults to an empty set.
    name string
    The DNS filtering profile's name.
    privacyCategories TwingateDNSFilteringProfilePrivacyCategories
    A block with the following attributes.
    securityCategories TwingateDNSFilteringProfileSecurityCategories
    A block with the following attributes.
    priority float
    A floating point number representing the profile's priority.
    allowed_domains TwingateDNSFilteringProfileAllowedDomainsArgs
    A block with the following attributes.
    content_categories TwingateDNSFilteringProfileContentCategoriesArgs
    A block with the following attributes.
    denied_domains TwingateDNSFilteringProfileDeniedDomainsArgs
    A block with the following attributes.
    fallback_method str
    The DNS filtering profile's fallback method. One of "AUTO" or "STRICT". Defaults to "STRICT".
    groups Sequence[str]
    A set of group IDs that have this as their DNS filtering profile. Defaults to an empty set.
    name str
    The DNS filtering profile's name.
    privacy_categories TwingateDNSFilteringProfilePrivacyCategoriesArgs
    A block with the following attributes.
    security_categories TwingateDNSFilteringProfileSecurityCategoriesArgs
    A block with the following attributes.
    priority Number
    A floating point number representing the profile's priority.
    allowedDomains Property Map
    A block with the following attributes.
    contentCategories Property Map
    A block with the following attributes.
    deniedDomains Property Map
    A block with the following attributes.
    fallbackMethod String
    The DNS filtering profile's fallback method. One of "AUTO" or "STRICT". Defaults to "STRICT".
    groups List<String>
    A set of group IDs that have this as their DNS filtering profile. Defaults to an empty set.
    name String
    The DNS filtering profile's name.
    privacyCategories Property Map
    A block with the following attributes.
    securityCategories Property Map
    A block with the following attributes.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the TwingateDNSFilteringProfile resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing TwingateDNSFilteringProfile Resource

    Get an existing TwingateDNSFilteringProfile resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: TwingateDNSFilteringProfileState, opts?: CustomResourceOptions): TwingateDNSFilteringProfile
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            allowed_domains: Optional[TwingateDNSFilteringProfileAllowedDomainsArgs] = None,
            content_categories: Optional[TwingateDNSFilteringProfileContentCategoriesArgs] = None,
            denied_domains: Optional[TwingateDNSFilteringProfileDeniedDomainsArgs] = None,
            fallback_method: Optional[str] = None,
            groups: Optional[Sequence[str]] = None,
            name: Optional[str] = None,
            priority: Optional[float] = None,
            privacy_categories: Optional[TwingateDNSFilteringProfilePrivacyCategoriesArgs] = None,
            security_categories: Optional[TwingateDNSFilteringProfileSecurityCategoriesArgs] = None) -> TwingateDNSFilteringProfile
    func GetTwingateDNSFilteringProfile(ctx *Context, name string, id IDInput, state *TwingateDNSFilteringProfileState, opts ...ResourceOption) (*TwingateDNSFilteringProfile, error)
    public static TwingateDNSFilteringProfile Get(string name, Input<string> id, TwingateDNSFilteringProfileState? state, CustomResourceOptions? opts = null)
    public static TwingateDNSFilteringProfile get(String name, Output<String> id, TwingateDNSFilteringProfileState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AllowedDomains Twingate.Twingate.Inputs.TwingateDNSFilteringProfileAllowedDomains
    A block with the following attributes.
    ContentCategories Twingate.Twingate.Inputs.TwingateDNSFilteringProfileContentCategories
    A block with the following attributes.
    DeniedDomains Twingate.Twingate.Inputs.TwingateDNSFilteringProfileDeniedDomains
    A block with the following attributes.
    FallbackMethod string
    The DNS filtering profile's fallback method. One of "AUTO" or "STRICT". Defaults to "STRICT".
    Groups List<string>
    A set of group IDs that have this as their DNS filtering profile. Defaults to an empty set.
    Name string
    The DNS filtering profile's name.
    Priority double
    A floating point number representing the profile's priority.
    PrivacyCategories Twingate.Twingate.Inputs.TwingateDNSFilteringProfilePrivacyCategories
    A block with the following attributes.
    SecurityCategories Twingate.Twingate.Inputs.TwingateDNSFilteringProfileSecurityCategories
    A block with the following attributes.
    AllowedDomains TwingateDNSFilteringProfileAllowedDomainsArgs
    A block with the following attributes.
    ContentCategories TwingateDNSFilteringProfileContentCategoriesArgs
    A block with the following attributes.
    DeniedDomains TwingateDNSFilteringProfileDeniedDomainsArgs
    A block with the following attributes.
    FallbackMethod string
    The DNS filtering profile's fallback method. One of "AUTO" or "STRICT". Defaults to "STRICT".
    Groups []string
    A set of group IDs that have this as their DNS filtering profile. Defaults to an empty set.
    Name string
    The DNS filtering profile's name.
    Priority float64
    A floating point number representing the profile's priority.
    PrivacyCategories TwingateDNSFilteringProfilePrivacyCategoriesArgs
    A block with the following attributes.
    SecurityCategories TwingateDNSFilteringProfileSecurityCategoriesArgs
    A block with the following attributes.
    allowedDomains TwingateDNSFilteringProfileAllowedDomains
    A block with the following attributes.
    contentCategories TwingateDNSFilteringProfileContentCategories
    A block with the following attributes.
    deniedDomains TwingateDNSFilteringProfileDeniedDomains
    A block with the following attributes.
    fallbackMethod String
    The DNS filtering profile's fallback method. One of "AUTO" or "STRICT". Defaults to "STRICT".
    groups List<String>
    A set of group IDs that have this as their DNS filtering profile. Defaults to an empty set.
    name String
    The DNS filtering profile's name.
    priority Double
    A floating point number representing the profile's priority.
    privacyCategories TwingateDNSFilteringProfilePrivacyCategories
    A block with the following attributes.
    securityCategories TwingateDNSFilteringProfileSecurityCategories
    A block with the following attributes.
    allowedDomains TwingateDNSFilteringProfileAllowedDomains
    A block with the following attributes.
    contentCategories TwingateDNSFilteringProfileContentCategories
    A block with the following attributes.
    deniedDomains TwingateDNSFilteringProfileDeniedDomains
    A block with the following attributes.
    fallbackMethod string
    The DNS filtering profile's fallback method. One of "AUTO" or "STRICT". Defaults to "STRICT".
    groups string[]
    A set of group IDs that have this as their DNS filtering profile. Defaults to an empty set.
    name string
    The DNS filtering profile's name.
    priority number
    A floating point number representing the profile's priority.
    privacyCategories TwingateDNSFilteringProfilePrivacyCategories
    A block with the following attributes.
    securityCategories TwingateDNSFilteringProfileSecurityCategories
    A block with the following attributes.
    allowed_domains TwingateDNSFilteringProfileAllowedDomainsArgs
    A block with the following attributes.
    content_categories TwingateDNSFilteringProfileContentCategoriesArgs
    A block with the following attributes.
    denied_domains TwingateDNSFilteringProfileDeniedDomainsArgs
    A block with the following attributes.
    fallback_method str
    The DNS filtering profile's fallback method. One of "AUTO" or "STRICT". Defaults to "STRICT".
    groups Sequence[str]
    A set of group IDs that have this as their DNS filtering profile. Defaults to an empty set.
    name str
    The DNS filtering profile's name.
    priority float
    A floating point number representing the profile's priority.
    privacy_categories TwingateDNSFilteringProfilePrivacyCategoriesArgs
    A block with the following attributes.
    security_categories TwingateDNSFilteringProfileSecurityCategoriesArgs
    A block with the following attributes.
    allowedDomains Property Map
    A block with the following attributes.
    contentCategories Property Map
    A block with the following attributes.
    deniedDomains Property Map
    A block with the following attributes.
    fallbackMethod String
    The DNS filtering profile's fallback method. One of "AUTO" or "STRICT". Defaults to "STRICT".
    groups List<String>
    A set of group IDs that have this as their DNS filtering profile. Defaults to an empty set.
    name String
    The DNS filtering profile's name.
    priority Number
    A floating point number representing the profile's priority.
    privacyCategories Property Map
    A block with the following attributes.
    securityCategories Property Map
    A block with the following attributes.

    Supporting Types

    TwingateDNSFilteringProfileAllowedDomains, TwingateDNSFilteringProfileAllowedDomainsArgs

    Domains List<string>
    A set of allowed domains. Defaults to an empty set.
    IsAuthoritative bool
    Domains []string
    A set of allowed domains. Defaults to an empty set.
    IsAuthoritative bool
    domains List<String>
    A set of allowed domains. Defaults to an empty set.
    isAuthoritative Boolean
    domains string[]
    A set of allowed domains. Defaults to an empty set.
    isAuthoritative boolean
    domains Sequence[str]
    A set of allowed domains. Defaults to an empty set.
    is_authoritative bool
    domains List<String>
    A set of allowed domains. Defaults to an empty set.
    isAuthoritative Boolean

    TwingateDNSFilteringProfileContentCategories, TwingateDNSFilteringProfileContentCategoriesArgs

    BlockAdultContent bool
    Whether to block adult content. Defaults to false.
    BlockDating bool
    Whether to block dating content. Defaults to false.
    BlockGambling bool
    Whether to block gambling content. Defaults to false.
    BlockGames bool
    Whether to block games. Defaults to false.
    BlockPiracy bool
    Whether to block piracy sites. Defaults to false.
    BlockSocialMedia bool
    Whether to block social media. Defaults to false.
    BlockStreaming bool
    Whether to block streaming content. Defaults to false.
    EnableSafesearch bool
    Whether to force safe search. Defaults to false.
    EnableYoutubeRestrictedMode bool
    Whether to force YouTube to use restricted mode. Defaults to false.
    BlockAdultContent bool
    Whether to block adult content. Defaults to false.
    BlockDating bool
    Whether to block dating content. Defaults to false.
    BlockGambling bool
    Whether to block gambling content. Defaults to false.
    BlockGames bool
    Whether to block games. Defaults to false.
    BlockPiracy bool
    Whether to block piracy sites. Defaults to false.
    BlockSocialMedia bool
    Whether to block social media. Defaults to false.
    BlockStreaming bool
    Whether to block streaming content. Defaults to false.
    EnableSafesearch bool
    Whether to force safe search. Defaults to false.
    EnableYoutubeRestrictedMode bool
    Whether to force YouTube to use restricted mode. Defaults to false.
    blockAdultContent Boolean
    Whether to block adult content. Defaults to false.
    blockDating Boolean
    Whether to block dating content. Defaults to false.
    blockGambling Boolean
    Whether to block gambling content. Defaults to false.
    blockGames Boolean
    Whether to block games. Defaults to false.
    blockPiracy Boolean
    Whether to block piracy sites. Defaults to false.
    blockSocialMedia Boolean
    Whether to block social media. Defaults to false.
    blockStreaming Boolean
    Whether to block streaming content. Defaults to false.
    enableSafesearch Boolean
    Whether to force safe search. Defaults to false.
    enableYoutubeRestrictedMode Boolean
    Whether to force YouTube to use restricted mode. Defaults to false.
    blockAdultContent boolean
    Whether to block adult content. Defaults to false.
    blockDating boolean
    Whether to block dating content. Defaults to false.
    blockGambling boolean
    Whether to block gambling content. Defaults to false.
    blockGames boolean
    Whether to block games. Defaults to false.
    blockPiracy boolean
    Whether to block piracy sites. Defaults to false.
    blockSocialMedia boolean
    Whether to block social media. Defaults to false.
    blockStreaming boolean
    Whether to block streaming content. Defaults to false.
    enableSafesearch boolean
    Whether to force safe search. Defaults to false.
    enableYoutubeRestrictedMode boolean
    Whether to force YouTube to use restricted mode. Defaults to false.
    block_adult_content bool
    Whether to block adult content. Defaults to false.
    block_dating bool
    Whether to block dating content. Defaults to false.
    block_gambling bool
    Whether to block gambling content. Defaults to false.
    block_games bool
    Whether to block games. Defaults to false.
    block_piracy bool
    Whether to block piracy sites. Defaults to false.
    block_social_media bool
    Whether to block social media. Defaults to false.
    block_streaming bool
    Whether to block streaming content. Defaults to false.
    enable_safesearch bool
    Whether to force safe search. Defaults to false.
    enable_youtube_restricted_mode bool
    Whether to force YouTube to use restricted mode. Defaults to false.
    blockAdultContent Boolean
    Whether to block adult content. Defaults to false.
    blockDating Boolean
    Whether to block dating content. Defaults to false.
    blockGambling Boolean
    Whether to block gambling content. Defaults to false.
    blockGames Boolean
    Whether to block games. Defaults to false.
    blockPiracy Boolean
    Whether to block piracy sites. Defaults to false.
    blockSocialMedia Boolean
    Whether to block social media. Defaults to false.
    blockStreaming Boolean
    Whether to block streaming content. Defaults to false.
    enableSafesearch Boolean
    Whether to force safe search. Defaults to false.
    enableYoutubeRestrictedMode Boolean
    Whether to force YouTube to use restricted mode. Defaults to false.

    TwingateDNSFilteringProfileDeniedDomains, TwingateDNSFilteringProfileDeniedDomainsArgs

    Domains List<string>
    A set of denied domains. Defaults to an empty set.
    IsAuthoritative bool
    Domains []string
    A set of denied domains. Defaults to an empty set.
    IsAuthoritative bool
    domains List<String>
    A set of denied domains. Defaults to an empty set.
    isAuthoritative Boolean
    domains string[]
    A set of denied domains. Defaults to an empty set.
    isAuthoritative boolean
    domains Sequence[str]
    A set of denied domains. Defaults to an empty set.
    is_authoritative bool
    domains List<String>
    A set of denied domains. Defaults to an empty set.
    isAuthoritative Boolean

    TwingateDNSFilteringProfilePrivacyCategories, TwingateDNSFilteringProfilePrivacyCategoriesArgs

    BlockAdsAndTrackers bool
    Whether to block ads and trackers. Defaults to false.
    BlockAffiliateLinks bool
    Whether to block affiliate links. Defaults to false.
    BlockDisguisedTrackers bool
    Whether to block disguised third party trackers. Defaults to false.
    BlockAdsAndTrackers bool
    Whether to block ads and trackers. Defaults to false.
    BlockAffiliateLinks bool
    Whether to block affiliate links. Defaults to false.
    BlockDisguisedTrackers bool
    Whether to block disguised third party trackers. Defaults to false.
    blockAdsAndTrackers Boolean
    Whether to block ads and trackers. Defaults to false.
    blockAffiliateLinks Boolean
    Whether to block affiliate links. Defaults to false.
    blockDisguisedTrackers Boolean
    Whether to block disguised third party trackers. Defaults to false.
    blockAdsAndTrackers boolean
    Whether to block ads and trackers. Defaults to false.
    blockAffiliateLinks boolean
    Whether to block affiliate links. Defaults to false.
    blockDisguisedTrackers boolean
    Whether to block disguised third party trackers. Defaults to false.
    block_ads_and_trackers bool
    Whether to block ads and trackers. Defaults to false.
    block_affiliate_links bool
    Whether to block affiliate links. Defaults to false.
    block_disguised_trackers bool
    Whether to block disguised third party trackers. Defaults to false.
    blockAdsAndTrackers Boolean
    Whether to block ads and trackers. Defaults to false.
    blockAffiliateLinks Boolean
    Whether to block affiliate links. Defaults to false.
    blockDisguisedTrackers Boolean
    Whether to block disguised third party trackers. Defaults to false.

    TwingateDNSFilteringProfileSecurityCategories, TwingateDNSFilteringProfileSecurityCategoriesArgs

    BlockCryptojacking bool
    Whether to block cryptojacking sites. Defaults to true.
    BlockDnsRebinding bool
    Blocks public DNS entries from returning private IP addresses. Defaults to true.
    BlockDomainGenerationAlgorithms bool
    Blocks DGA domains. Defaults to true.
    BlockIdnHomoglyph bool
    Whether to block homoglyph attacks. Defaults to true.
    BlockNewlyRegisteredDomains bool
    Blocks newly registered domains. Defaults to true.
    BlockParkedDomains bool
    Block parked domains. Defaults to true.
    BlockTyposquatting bool
    Blocks typosquatted domains. Defaults to true.
    EnableGoogleSafeBrowsing bool
    Whether to use Google Safe browsing lists to block content. Defaults to true.
    EnableThreatIntelligenceFeeds bool
    Whether to filter content using threat intelligence feeds. Defaults to true.
    BlockCryptojacking bool
    Whether to block cryptojacking sites. Defaults to true.
    BlockDnsRebinding bool
    Blocks public DNS entries from returning private IP addresses. Defaults to true.
    BlockDomainGenerationAlgorithms bool
    Blocks DGA domains. Defaults to true.
    BlockIdnHomoglyph bool
    Whether to block homoglyph attacks. Defaults to true.
    BlockNewlyRegisteredDomains bool
    Blocks newly registered domains. Defaults to true.
    BlockParkedDomains bool
    Block parked domains. Defaults to true.
    BlockTyposquatting bool
    Blocks typosquatted domains. Defaults to true.
    EnableGoogleSafeBrowsing bool
    Whether to use Google Safe browsing lists to block content. Defaults to true.
    EnableThreatIntelligenceFeeds bool
    Whether to filter content using threat intelligence feeds. Defaults to true.
    blockCryptojacking Boolean
    Whether to block cryptojacking sites. Defaults to true.
    blockDnsRebinding Boolean
    Blocks public DNS entries from returning private IP addresses. Defaults to true.
    blockDomainGenerationAlgorithms Boolean
    Blocks DGA domains. Defaults to true.
    blockIdnHomoglyph Boolean
    Whether to block homoglyph attacks. Defaults to true.
    blockNewlyRegisteredDomains Boolean
    Blocks newly registered domains. Defaults to true.
    blockParkedDomains Boolean
    Block parked domains. Defaults to true.
    blockTyposquatting Boolean
    Blocks typosquatted domains. Defaults to true.
    enableGoogleSafeBrowsing Boolean
    Whether to use Google Safe browsing lists to block content. Defaults to true.
    enableThreatIntelligenceFeeds Boolean
    Whether to filter content using threat intelligence feeds. Defaults to true.
    blockCryptojacking boolean
    Whether to block cryptojacking sites. Defaults to true.
    blockDnsRebinding boolean
    Blocks public DNS entries from returning private IP addresses. Defaults to true.
    blockDomainGenerationAlgorithms boolean
    Blocks DGA domains. Defaults to true.
    blockIdnHomoglyph boolean
    Whether to block homoglyph attacks. Defaults to true.
    blockNewlyRegisteredDomains boolean
    Blocks newly registered domains. Defaults to true.
    blockParkedDomains boolean
    Block parked domains. Defaults to true.
    blockTyposquatting boolean
    Blocks typosquatted domains. Defaults to true.
    enableGoogleSafeBrowsing boolean
    Whether to use Google Safe browsing lists to block content. Defaults to true.
    enableThreatIntelligenceFeeds boolean
    Whether to filter content using threat intelligence feeds. Defaults to true.
    block_cryptojacking bool
    Whether to block cryptojacking sites. Defaults to true.
    block_dns_rebinding bool
    Blocks public DNS entries from returning private IP addresses. Defaults to true.
    block_domain_generation_algorithms bool
    Blocks DGA domains. Defaults to true.
    block_idn_homoglyph bool
    Whether to block homoglyph attacks. Defaults to true.
    block_newly_registered_domains bool
    Blocks newly registered domains. Defaults to true.
    block_parked_domains bool
    Block parked domains. Defaults to true.
    block_typosquatting bool
    Blocks typosquatted domains. Defaults to true.
    enable_google_safe_browsing bool
    Whether to use Google Safe browsing lists to block content. Defaults to true.
    enable_threat_intelligence_feeds bool
    Whether to filter content using threat intelligence feeds. Defaults to true.
    blockCryptojacking Boolean
    Whether to block cryptojacking sites. Defaults to true.
    blockDnsRebinding Boolean
    Blocks public DNS entries from returning private IP addresses. Defaults to true.
    blockDomainGenerationAlgorithms Boolean
    Blocks DGA domains. Defaults to true.
    blockIdnHomoglyph Boolean
    Whether to block homoglyph attacks. Defaults to true.
    blockNewlyRegisteredDomains Boolean
    Blocks newly registered domains. Defaults to true.
    blockParkedDomains Boolean
    Block parked domains. Defaults to true.
    blockTyposquatting Boolean
    Blocks typosquatted domains. Defaults to true.
    enableGoogleSafeBrowsing Boolean
    Whether to use Google Safe browsing lists to block content. Defaults to true.
    enableThreatIntelligenceFeeds Boolean
    Whether to filter content using threat intelligence feeds. Defaults to true.

    Package Details

    Repository
    twingate Twingate/pulumi-twingate
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the twingate Terraform Provider.
    twingate logo
    Twingate v3.0.11 published on Wednesday, Aug 28, 2024 by Twingate