1. Packages
  2. Fortios
  3. API Docs
  4. endpointcontrol
  5. Profile
Fortios v0.0.5 published on Tuesday, Apr 9, 2024 by pulumiverse

fortios.endpointcontrol.Profile

Explore with Pulumi AI

fortios logo
Fortios v0.0.5 published on Tuesday, Apr 9, 2024 by pulumiverse

    Configure FortiClient endpoint control profiles. Applies to FortiOS Version <= 6.2.0.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as fortios from "@pulumiverse/fortios";
    
    const trname = new fortios.endpointcontrol.Profile("trname", {
        deviceGroups: [{
            name: "Mobile Devices",
        }],
        forticlientAndroidSettings: {
            disableWfWhenProtected: "enable",
            forticlientAdvancedVpn: "disable",
            forticlientVpnProvisioning: "disable",
            forticlientWf: "disable",
        },
        forticlientIosSettings: {
            clientVpnProvisioning: "disable",
            disableWfWhenProtected: "enable",
            distributeConfigurationProfile: "disable",
            forticlientWf: "disable",
        },
        forticlientWinmacSettings: {
            avRealtimeProtection: "disable",
            avSignatureUpToDate: "disable",
            forticlientApplicationFirewall: "disable",
            forticlientAv: "disable",
            forticlientEmsCompliance: "disable",
            forticlientEmsComplianceAction: "warning",
            forticlientLinuxVer: "5.4.1",
            forticlientLogUpload: "enable",
            forticlientLogUploadLevel: "traffic vulnerability event",
            forticlientMacVer: "5.4.1",
            forticlientMinimumSoftwareVersion: "disable",
            forticlientRegistrationComplianceAction: "warning",
            forticlientSecurityPosture: "disable",
            forticlientSecurityPostureComplianceAction: "warning",
            forticlientSystemCompliance: "enable",
            forticlientSystemComplianceAction: "warning",
            forticlientVulnScan: "enable",
            forticlientVulnScanComplianceAction: "warning",
            forticlientVulnScanEnforce: "high",
            forticlientVulnScanEnforceGrace: 1,
            forticlientVulnScanExempt: "disable",
            forticlientWf: "disable",
            forticlientWinVer: "5.4.1",
            osAvSoftwareInstalled: "disable",
            sandboxAnalysis: "disable",
        },
        onNetAddrs: [{
            name: "all",
        }],
        profileName: "1",
        users: [{
            name: "guest",
        }],
    });
    
    import pulumi
    import pulumiverse_fortios as fortios
    
    trname = fortios.endpointcontrol.Profile("trname",
        device_groups=[fortios.endpointcontrol.ProfileDeviceGroupArgs(
            name="Mobile Devices",
        )],
        forticlient_android_settings=fortios.endpointcontrol.ProfileForticlientAndroidSettingsArgs(
            disable_wf_when_protected="enable",
            forticlient_advanced_vpn="disable",
            forticlient_vpn_provisioning="disable",
            forticlient_wf="disable",
        ),
        forticlient_ios_settings=fortios.endpointcontrol.ProfileForticlientIosSettingsArgs(
            client_vpn_provisioning="disable",
            disable_wf_when_protected="enable",
            distribute_configuration_profile="disable",
            forticlient_wf="disable",
        ),
        forticlient_winmac_settings=fortios.endpointcontrol.ProfileForticlientWinmacSettingsArgs(
            av_realtime_protection="disable",
            av_signature_up_to_date="disable",
            forticlient_application_firewall="disable",
            forticlient_av="disable",
            forticlient_ems_compliance="disable",
            forticlient_ems_compliance_action="warning",
            forticlient_linux_ver="5.4.1",
            forticlient_log_upload="enable",
            forticlient_log_upload_level="traffic vulnerability event",
            forticlient_mac_ver="5.4.1",
            forticlient_minimum_software_version="disable",
            forticlient_registration_compliance_action="warning",
            forticlient_security_posture="disable",
            forticlient_security_posture_compliance_action="warning",
            forticlient_system_compliance="enable",
            forticlient_system_compliance_action="warning",
            forticlient_vuln_scan="enable",
            forticlient_vuln_scan_compliance_action="warning",
            forticlient_vuln_scan_enforce="high",
            forticlient_vuln_scan_enforce_grace=1,
            forticlient_vuln_scan_exempt="disable",
            forticlient_wf="disable",
            forticlient_win_ver="5.4.1",
            os_av_software_installed="disable",
            sandbox_analysis="disable",
        ),
        on_net_addrs=[fortios.endpointcontrol.ProfileOnNetAddrArgs(
            name="all",
        )],
        profile_name="1",
        users=[fortios.endpointcontrol.ProfileUserArgs(
            name="guest",
        )])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/pulumiverse/pulumi-fortios/sdk/go/fortios/endpointcontrol"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := endpointcontrol.NewProfile(ctx, "trname", &endpointcontrol.ProfileArgs{
    			DeviceGroups: endpointcontrol.ProfileDeviceGroupArray{
    				&endpointcontrol.ProfileDeviceGroupArgs{
    					Name: pulumi.String("Mobile Devices"),
    				},
    			},
    			ForticlientAndroidSettings: &endpointcontrol.ProfileForticlientAndroidSettingsArgs{
    				DisableWfWhenProtected:     pulumi.String("enable"),
    				ForticlientAdvancedVpn:     pulumi.String("disable"),
    				ForticlientVpnProvisioning: pulumi.String("disable"),
    				ForticlientWf:              pulumi.String("disable"),
    			},
    			ForticlientIosSettings: &endpointcontrol.ProfileForticlientIosSettingsArgs{
    				ClientVpnProvisioning:          pulumi.String("disable"),
    				DisableWfWhenProtected:         pulumi.String("enable"),
    				DistributeConfigurationProfile: pulumi.String("disable"),
    				ForticlientWf:                  pulumi.String("disable"),
    			},
    			ForticlientWinmacSettings: &endpointcontrol.ProfileForticlientWinmacSettingsArgs{
    				AvRealtimeProtection:                       pulumi.String("disable"),
    				AvSignatureUpToDate:                        pulumi.String("disable"),
    				ForticlientApplicationFirewall:             pulumi.String("disable"),
    				ForticlientAv:                              pulumi.String("disable"),
    				ForticlientEmsCompliance:                   pulumi.String("disable"),
    				ForticlientEmsComplianceAction:             pulumi.String("warning"),
    				ForticlientLinuxVer:                        pulumi.String("5.4.1"),
    				ForticlientLogUpload:                       pulumi.String("enable"),
    				ForticlientLogUploadLevel:                  pulumi.String("traffic vulnerability event"),
    				ForticlientMacVer:                          pulumi.String("5.4.1"),
    				ForticlientMinimumSoftwareVersion:          pulumi.String("disable"),
    				ForticlientRegistrationComplianceAction:    pulumi.String("warning"),
    				ForticlientSecurityPosture:                 pulumi.String("disable"),
    				ForticlientSecurityPostureComplianceAction: pulumi.String("warning"),
    				ForticlientSystemCompliance:                pulumi.String("enable"),
    				ForticlientSystemComplianceAction:          pulumi.String("warning"),
    				ForticlientVulnScan:                        pulumi.String("enable"),
    				ForticlientVulnScanComplianceAction:        pulumi.String("warning"),
    				ForticlientVulnScanEnforce:                 pulumi.String("high"),
    				ForticlientVulnScanEnforceGrace:            pulumi.Int(1),
    				ForticlientVulnScanExempt:                  pulumi.String("disable"),
    				ForticlientWf:                              pulumi.String("disable"),
    				ForticlientWinVer:                          pulumi.String("5.4.1"),
    				OsAvSoftwareInstalled:                      pulumi.String("disable"),
    				SandboxAnalysis:                            pulumi.String("disable"),
    			},
    			OnNetAddrs: endpointcontrol.ProfileOnNetAddrArray{
    				&endpointcontrol.ProfileOnNetAddrArgs{
    					Name: pulumi.String("all"),
    				},
    			},
    			ProfileName: pulumi.String("1"),
    			Users: endpointcontrol.ProfileUserArray{
    				&endpointcontrol.ProfileUserArgs{
    					Name: pulumi.String("guest"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Fortios = Pulumiverse.Fortios;
    
    return await Deployment.RunAsync(() => 
    {
        var trname = new Fortios.Endpointcontrol.Profile("trname", new()
        {
            DeviceGroups = new[]
            {
                new Fortios.Endpointcontrol.Inputs.ProfileDeviceGroupArgs
                {
                    Name = "Mobile Devices",
                },
            },
            ForticlientAndroidSettings = new Fortios.Endpointcontrol.Inputs.ProfileForticlientAndroidSettingsArgs
            {
                DisableWfWhenProtected = "enable",
                ForticlientAdvancedVpn = "disable",
                ForticlientVpnProvisioning = "disable",
                ForticlientWf = "disable",
            },
            ForticlientIosSettings = new Fortios.Endpointcontrol.Inputs.ProfileForticlientIosSettingsArgs
            {
                ClientVpnProvisioning = "disable",
                DisableWfWhenProtected = "enable",
                DistributeConfigurationProfile = "disable",
                ForticlientWf = "disable",
            },
            ForticlientWinmacSettings = new Fortios.Endpointcontrol.Inputs.ProfileForticlientWinmacSettingsArgs
            {
                AvRealtimeProtection = "disable",
                AvSignatureUpToDate = "disable",
                ForticlientApplicationFirewall = "disable",
                ForticlientAv = "disable",
                ForticlientEmsCompliance = "disable",
                ForticlientEmsComplianceAction = "warning",
                ForticlientLinuxVer = "5.4.1",
                ForticlientLogUpload = "enable",
                ForticlientLogUploadLevel = "traffic vulnerability event",
                ForticlientMacVer = "5.4.1",
                ForticlientMinimumSoftwareVersion = "disable",
                ForticlientRegistrationComplianceAction = "warning",
                ForticlientSecurityPosture = "disable",
                ForticlientSecurityPostureComplianceAction = "warning",
                ForticlientSystemCompliance = "enable",
                ForticlientSystemComplianceAction = "warning",
                ForticlientVulnScan = "enable",
                ForticlientVulnScanComplianceAction = "warning",
                ForticlientVulnScanEnforce = "high",
                ForticlientVulnScanEnforceGrace = 1,
                ForticlientVulnScanExempt = "disable",
                ForticlientWf = "disable",
                ForticlientWinVer = "5.4.1",
                OsAvSoftwareInstalled = "disable",
                SandboxAnalysis = "disable",
            },
            OnNetAddrs = new[]
            {
                new Fortios.Endpointcontrol.Inputs.ProfileOnNetAddrArgs
                {
                    Name = "all",
                },
            },
            ProfileName = "1",
            Users = new[]
            {
                new Fortios.Endpointcontrol.Inputs.ProfileUserArgs
                {
                    Name = "guest",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.fortios.endpointcontrol.Profile;
    import com.pulumi.fortios.endpointcontrol.ProfileArgs;
    import com.pulumi.fortios.endpointcontrol.inputs.ProfileDeviceGroupArgs;
    import com.pulumi.fortios.endpointcontrol.inputs.ProfileForticlientAndroidSettingsArgs;
    import com.pulumi.fortios.endpointcontrol.inputs.ProfileForticlientIosSettingsArgs;
    import com.pulumi.fortios.endpointcontrol.inputs.ProfileForticlientWinmacSettingsArgs;
    import com.pulumi.fortios.endpointcontrol.inputs.ProfileOnNetAddrArgs;
    import com.pulumi.fortios.endpointcontrol.inputs.ProfileUserArgs;
    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 trname = new Profile("trname", ProfileArgs.builder()        
                .deviceGroups(ProfileDeviceGroupArgs.builder()
                    .name("Mobile Devices")
                    .build())
                .forticlientAndroidSettings(ProfileForticlientAndroidSettingsArgs.builder()
                    .disableWfWhenProtected("enable")
                    .forticlientAdvancedVpn("disable")
                    .forticlientVpnProvisioning("disable")
                    .forticlientWf("disable")
                    .build())
                .forticlientIosSettings(ProfileForticlientIosSettingsArgs.builder()
                    .clientVpnProvisioning("disable")
                    .disableWfWhenProtected("enable")
                    .distributeConfigurationProfile("disable")
                    .forticlientWf("disable")
                    .build())
                .forticlientWinmacSettings(ProfileForticlientWinmacSettingsArgs.builder()
                    .avRealtimeProtection("disable")
                    .avSignatureUpToDate("disable")
                    .forticlientApplicationFirewall("disable")
                    .forticlientAv("disable")
                    .forticlientEmsCompliance("disable")
                    .forticlientEmsComplianceAction("warning")
                    .forticlientLinuxVer("5.4.1")
                    .forticlientLogUpload("enable")
                    .forticlientLogUploadLevel("traffic vulnerability event")
                    .forticlientMacVer("5.4.1")
                    .forticlientMinimumSoftwareVersion("disable")
                    .forticlientRegistrationComplianceAction("warning")
                    .forticlientSecurityPosture("disable")
                    .forticlientSecurityPostureComplianceAction("warning")
                    .forticlientSystemCompliance("enable")
                    .forticlientSystemComplianceAction("warning")
                    .forticlientVulnScan("enable")
                    .forticlientVulnScanComplianceAction("warning")
                    .forticlientVulnScanEnforce("high")
                    .forticlientVulnScanEnforceGrace(1)
                    .forticlientVulnScanExempt("disable")
                    .forticlientWf("disable")
                    .forticlientWinVer("5.4.1")
                    .osAvSoftwareInstalled("disable")
                    .sandboxAnalysis("disable")
                    .build())
                .onNetAddrs(ProfileOnNetAddrArgs.builder()
                    .name("all")
                    .build())
                .profileName("1")
                .users(ProfileUserArgs.builder()
                    .name("guest")
                    .build())
                .build());
    
        }
    }
    
    resources:
      trname:
        type: fortios:endpointcontrol:Profile
        properties:
          deviceGroups:
            - name: Mobile Devices
          forticlientAndroidSettings:
            disableWfWhenProtected: enable
            forticlientAdvancedVpn: disable
            forticlientVpnProvisioning: disable
            forticlientWf: disable
          forticlientIosSettings:
            clientVpnProvisioning: disable
            disableWfWhenProtected: enable
            distributeConfigurationProfile: disable
            forticlientWf: disable
          forticlientWinmacSettings:
            avRealtimeProtection: disable
            avSignatureUpToDate: disable
            forticlientApplicationFirewall: disable
            forticlientAv: disable
            forticlientEmsCompliance: disable
            forticlientEmsComplianceAction: warning
            forticlientLinuxVer: 5.4.1
            forticlientLogUpload: enable
            forticlientLogUploadLevel: traffic vulnerability event
            forticlientMacVer: 5.4.1
            forticlientMinimumSoftwareVersion: disable
            forticlientRegistrationComplianceAction: warning
            forticlientSecurityPosture: disable
            forticlientSecurityPostureComplianceAction: warning
            forticlientSystemCompliance: enable
            forticlientSystemComplianceAction: warning
            forticlientVulnScan: enable
            forticlientVulnScanComplianceAction: warning
            forticlientVulnScanEnforce: high
            forticlientVulnScanEnforceGrace: 1
            forticlientVulnScanExempt: disable
            forticlientWf: disable
            forticlientWinVer: 5.4.1
            osAvSoftwareInstalled: disable
            sandboxAnalysis: disable
          onNetAddrs:
            - name: all
          profileName: '1'
          users:
            - name: guest
    

    Create Profile Resource

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

    Constructor syntax

    new Profile(name: string, args?: ProfileArgs, opts?: CustomResourceOptions);
    @overload
    def Profile(resource_name: str,
                args: Optional[ProfileArgs] = None,
                opts: Optional[ResourceOptions] = None)
    
    @overload
    def Profile(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                description: Optional[str] = None,
                device_groups: Optional[Sequence[ProfileDeviceGroupArgs]] = None,
                dynamic_sort_subtable: Optional[str] = None,
                forticlient_android_settings: Optional[ProfileForticlientAndroidSettingsArgs] = None,
                forticlient_ios_settings: Optional[ProfileForticlientIosSettingsArgs] = None,
                forticlient_winmac_settings: Optional[ProfileForticlientWinmacSettingsArgs] = None,
                get_all_tables: Optional[str] = None,
                on_net_addrs: Optional[Sequence[ProfileOnNetAddrArgs]] = None,
                profile_name: Optional[str] = None,
                replacemsg_override_group: Optional[str] = None,
                src_addrs: Optional[Sequence[ProfileSrcAddrArgs]] = None,
                user_groups: Optional[Sequence[ProfileUserGroupArgs]] = None,
                users: Optional[Sequence[ProfileUserArgs]] = None,
                vdomparam: Optional[str] = None)
    func NewProfile(ctx *Context, name string, args *ProfileArgs, opts ...ResourceOption) (*Profile, error)
    public Profile(string name, ProfileArgs? args = null, CustomResourceOptions? opts = null)
    public Profile(String name, ProfileArgs args)
    public Profile(String name, ProfileArgs args, CustomResourceOptions options)
    
    type: fortios:endpointcontrol:Profile
    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 ProfileArgs
    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 ProfileArgs
    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 ProfileArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ProfileArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ProfileArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

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

    var exampleprofileResourceResourceFromEndpointcontrolprofile = new Fortios.Endpointcontrol.Profile("exampleprofileResourceResourceFromEndpointcontrolprofile", new()
    {
        Description = "string",
        DeviceGroups = new[]
        {
            new Fortios.Endpointcontrol.Inputs.ProfileDeviceGroupArgs
            {
                Name = "string",
            },
        },
        DynamicSortSubtable = "string",
        ForticlientAndroidSettings = new Fortios.Endpointcontrol.Inputs.ProfileForticlientAndroidSettingsArgs
        {
            DisableWfWhenProtected = "string",
            ForticlientAdvancedVpn = "string",
            ForticlientAdvancedVpnBuffer = "string",
            ForticlientVpnProvisioning = "string",
            ForticlientVpnSettings = new[]
            {
                new Fortios.Endpointcontrol.Inputs.ProfileForticlientAndroidSettingsForticlientVpnSettingArgs
                {
                    AuthMethod = "string",
                    Name = "string",
                    PresharedKey = "string",
                    RemoteGw = "string",
                    SslvpnAccessPort = 0,
                    SslvpnRequireCertificate = "string",
                    Type = "string",
                },
            },
            ForticlientWf = "string",
            ForticlientWfProfile = "string",
        },
        ForticlientIosSettings = new Fortios.Endpointcontrol.Inputs.ProfileForticlientIosSettingsArgs
        {
            ClientVpnProvisioning = "string",
            ClientVpnSettings = new[]
            {
                new Fortios.Endpointcontrol.Inputs.ProfileForticlientIosSettingsClientVpnSettingArgs
                {
                    AuthMethod = "string",
                    Name = "string",
                    PresharedKey = "string",
                    RemoteGw = "string",
                    SslvpnAccessPort = 0,
                    SslvpnRequireCertificate = "string",
                    Type = "string",
                    VpnConfigurationContent = "string",
                    VpnConfigurationName = "string",
                },
            },
            ConfigurationContent = "string",
            ConfigurationName = "string",
            DisableWfWhenProtected = "string",
            DistributeConfigurationProfile = "string",
            ForticlientWf = "string",
            ForticlientWfProfile = "string",
        },
        ForticlientWinmacSettings = new Fortios.Endpointcontrol.Inputs.ProfileForticlientWinmacSettingsArgs
        {
            AvRealtimeProtection = "string",
            AvSignatureUpToDate = "string",
            ForticlientApplicationFirewall = "string",
            ForticlientApplicationFirewallList = "string",
            ForticlientAv = "string",
            ForticlientEmsCompliance = "string",
            ForticlientEmsComplianceAction = "string",
            ForticlientEmsEntries = new[]
            {
                new Fortios.Endpointcontrol.Inputs.ProfileForticlientWinmacSettingsForticlientEmsEntryArgs
                {
                    Name = "string",
                },
            },
            ForticlientLinuxVer = "string",
            ForticlientLogUpload = "string",
            ForticlientLogUploadLevel = "string",
            ForticlientLogUploadServer = "string",
            ForticlientMacVer = "string",
            ForticlientMinimumSoftwareVersion = "string",
            ForticlientOperatingSystems = new[]
            {
                new Fortios.Endpointcontrol.Inputs.ProfileForticlientWinmacSettingsForticlientOperatingSystemArgs
                {
                    Id = 0,
                    OsName = "string",
                    OsType = "string",
                },
            },
            ForticlientOwnFiles = new[]
            {
                new Fortios.Endpointcontrol.Inputs.ProfileForticlientWinmacSettingsForticlientOwnFileArgs
                {
                    File = "string",
                    Id = 0,
                },
            },
            ForticlientRegistrationComplianceAction = "string",
            ForticlientRegistryEntries = new[]
            {
                new Fortios.Endpointcontrol.Inputs.ProfileForticlientWinmacSettingsForticlientRegistryEntryArgs
                {
                    Id = 0,
                    RegistryEntry = "string",
                },
            },
            ForticlientRunningApps = new[]
            {
                new Fortios.Endpointcontrol.Inputs.ProfileForticlientWinmacSettingsForticlientRunningAppArgs
                {
                    AppName = "string",
                    AppSha256Signature = "string",
                    AppSha256Signature2 = "string",
                    AppSha256Signature3 = "string",
                    AppSha256Signature4 = "string",
                    ApplicationCheckRule = "string",
                    Id = 0,
                    ProcessName = "string",
                    ProcessName2 = "string",
                    ProcessName3 = "string",
                    ProcessName4 = "string",
                },
            },
            ForticlientSecurityPosture = "string",
            ForticlientSecurityPostureComplianceAction = "string",
            ForticlientSystemCompliance = "string",
            ForticlientSystemComplianceAction = "string",
            ForticlientVulnScan = "string",
            ForticlientVulnScanComplianceAction = "string",
            ForticlientVulnScanEnforce = "string",
            ForticlientVulnScanEnforceGrace = 0,
            ForticlientVulnScanExempt = "string",
            ForticlientWf = "string",
            ForticlientWfProfile = "string",
            ForticlientWinVer = "string",
            OsAvSoftwareInstalled = "string",
            SandboxAddress = "string",
            SandboxAnalysis = "string",
        },
        GetAllTables = "string",
        OnNetAddrs = new[]
        {
            new Fortios.Endpointcontrol.Inputs.ProfileOnNetAddrArgs
            {
                Name = "string",
            },
        },
        ProfileName = "string",
        ReplacemsgOverrideGroup = "string",
        SrcAddrs = new[]
        {
            new Fortios.Endpointcontrol.Inputs.ProfileSrcAddrArgs
            {
                Name = "string",
            },
        },
        UserGroups = new[]
        {
            new Fortios.Endpointcontrol.Inputs.ProfileUserGroupArgs
            {
                Name = "string",
            },
        },
        Users = new[]
        {
            new Fortios.Endpointcontrol.Inputs.ProfileUserArgs
            {
                Name = "string",
            },
        },
        Vdomparam = "string",
    });
    
    example, err := endpointcontrol.NewProfile(ctx, "exampleprofileResourceResourceFromEndpointcontrolprofile", &endpointcontrol.ProfileArgs{
    	Description: pulumi.String("string"),
    	DeviceGroups: endpointcontrol.ProfileDeviceGroupArray{
    		&endpointcontrol.ProfileDeviceGroupArgs{
    			Name: pulumi.String("string"),
    		},
    	},
    	DynamicSortSubtable: pulumi.String("string"),
    	ForticlientAndroidSettings: &endpointcontrol.ProfileForticlientAndroidSettingsArgs{
    		DisableWfWhenProtected:       pulumi.String("string"),
    		ForticlientAdvancedVpn:       pulumi.String("string"),
    		ForticlientAdvancedVpnBuffer: pulumi.String("string"),
    		ForticlientVpnProvisioning:   pulumi.String("string"),
    		ForticlientVpnSettings: endpointcontrol.ProfileForticlientAndroidSettingsForticlientVpnSettingArray{
    			&endpointcontrol.ProfileForticlientAndroidSettingsForticlientVpnSettingArgs{
    				AuthMethod:               pulumi.String("string"),
    				Name:                     pulumi.String("string"),
    				PresharedKey:             pulumi.String("string"),
    				RemoteGw:                 pulumi.String("string"),
    				SslvpnAccessPort:         pulumi.Int(0),
    				SslvpnRequireCertificate: pulumi.String("string"),
    				Type:                     pulumi.String("string"),
    			},
    		},
    		ForticlientWf:        pulumi.String("string"),
    		ForticlientWfProfile: pulumi.String("string"),
    	},
    	ForticlientIosSettings: &endpointcontrol.ProfileForticlientIosSettingsArgs{
    		ClientVpnProvisioning: pulumi.String("string"),
    		ClientVpnSettings: endpointcontrol.ProfileForticlientIosSettingsClientVpnSettingArray{
    			&endpointcontrol.ProfileForticlientIosSettingsClientVpnSettingArgs{
    				AuthMethod:               pulumi.String("string"),
    				Name:                     pulumi.String("string"),
    				PresharedKey:             pulumi.String("string"),
    				RemoteGw:                 pulumi.String("string"),
    				SslvpnAccessPort:         pulumi.Int(0),
    				SslvpnRequireCertificate: pulumi.String("string"),
    				Type:                     pulumi.String("string"),
    				VpnConfigurationContent:  pulumi.String("string"),
    				VpnConfigurationName:     pulumi.String("string"),
    			},
    		},
    		ConfigurationContent:           pulumi.String("string"),
    		ConfigurationName:              pulumi.String("string"),
    		DisableWfWhenProtected:         pulumi.String("string"),
    		DistributeConfigurationProfile: pulumi.String("string"),
    		ForticlientWf:                  pulumi.String("string"),
    		ForticlientWfProfile:           pulumi.String("string"),
    	},
    	ForticlientWinmacSettings: &endpointcontrol.ProfileForticlientWinmacSettingsArgs{
    		AvRealtimeProtection:               pulumi.String("string"),
    		AvSignatureUpToDate:                pulumi.String("string"),
    		ForticlientApplicationFirewall:     pulumi.String("string"),
    		ForticlientApplicationFirewallList: pulumi.String("string"),
    		ForticlientAv:                      pulumi.String("string"),
    		ForticlientEmsCompliance:           pulumi.String("string"),
    		ForticlientEmsComplianceAction:     pulumi.String("string"),
    		ForticlientEmsEntries: endpointcontrol.ProfileForticlientWinmacSettingsForticlientEmsEntryArray{
    			&endpointcontrol.ProfileForticlientWinmacSettingsForticlientEmsEntryArgs{
    				Name: pulumi.String("string"),
    			},
    		},
    		ForticlientLinuxVer:               pulumi.String("string"),
    		ForticlientLogUpload:              pulumi.String("string"),
    		ForticlientLogUploadLevel:         pulumi.String("string"),
    		ForticlientLogUploadServer:        pulumi.String("string"),
    		ForticlientMacVer:                 pulumi.String("string"),
    		ForticlientMinimumSoftwareVersion: pulumi.String("string"),
    		ForticlientOperatingSystems: endpointcontrol.ProfileForticlientWinmacSettingsForticlientOperatingSystemArray{
    			&endpointcontrol.ProfileForticlientWinmacSettingsForticlientOperatingSystemArgs{
    				Id:     pulumi.Int(0),
    				OsName: pulumi.String("string"),
    				OsType: pulumi.String("string"),
    			},
    		},
    		ForticlientOwnFiles: endpointcontrol.ProfileForticlientWinmacSettingsForticlientOwnFileArray{
    			&endpointcontrol.ProfileForticlientWinmacSettingsForticlientOwnFileArgs{
    				File: pulumi.String("string"),
    				Id:   pulumi.Int(0),
    			},
    		},
    		ForticlientRegistrationComplianceAction: pulumi.String("string"),
    		ForticlientRegistryEntries: endpointcontrol.ProfileForticlientWinmacSettingsForticlientRegistryEntryArray{
    			&endpointcontrol.ProfileForticlientWinmacSettingsForticlientRegistryEntryArgs{
    				Id:            pulumi.Int(0),
    				RegistryEntry: pulumi.String("string"),
    			},
    		},
    		ForticlientRunningApps: endpointcontrol.ProfileForticlientWinmacSettingsForticlientRunningAppArray{
    			&endpointcontrol.ProfileForticlientWinmacSettingsForticlientRunningAppArgs{
    				AppName:              pulumi.String("string"),
    				AppSha256Signature:   pulumi.String("string"),
    				AppSha256Signature2:  pulumi.String("string"),
    				AppSha256Signature3:  pulumi.String("string"),
    				AppSha256Signature4:  pulumi.String("string"),
    				ApplicationCheckRule: pulumi.String("string"),
    				Id:                   pulumi.Int(0),
    				ProcessName:          pulumi.String("string"),
    				ProcessName2:         pulumi.String("string"),
    				ProcessName3:         pulumi.String("string"),
    				ProcessName4:         pulumi.String("string"),
    			},
    		},
    		ForticlientSecurityPosture:                 pulumi.String("string"),
    		ForticlientSecurityPostureComplianceAction: pulumi.String("string"),
    		ForticlientSystemCompliance:                pulumi.String("string"),
    		ForticlientSystemComplianceAction:          pulumi.String("string"),
    		ForticlientVulnScan:                        pulumi.String("string"),
    		ForticlientVulnScanComplianceAction:        pulumi.String("string"),
    		ForticlientVulnScanEnforce:                 pulumi.String("string"),
    		ForticlientVulnScanEnforceGrace:            pulumi.Int(0),
    		ForticlientVulnScanExempt:                  pulumi.String("string"),
    		ForticlientWf:                              pulumi.String("string"),
    		ForticlientWfProfile:                       pulumi.String("string"),
    		ForticlientWinVer:                          pulumi.String("string"),
    		OsAvSoftwareInstalled:                      pulumi.String("string"),
    		SandboxAddress:                             pulumi.String("string"),
    		SandboxAnalysis:                            pulumi.String("string"),
    	},
    	GetAllTables: pulumi.String("string"),
    	OnNetAddrs: endpointcontrol.ProfileOnNetAddrArray{
    		&endpointcontrol.ProfileOnNetAddrArgs{
    			Name: pulumi.String("string"),
    		},
    	},
    	ProfileName:             pulumi.String("string"),
    	ReplacemsgOverrideGroup: pulumi.String("string"),
    	SrcAddrs: endpointcontrol.ProfileSrcAddrArray{
    		&endpointcontrol.ProfileSrcAddrArgs{
    			Name: pulumi.String("string"),
    		},
    	},
    	UserGroups: endpointcontrol.ProfileUserGroupArray{
    		&endpointcontrol.ProfileUserGroupArgs{
    			Name: pulumi.String("string"),
    		},
    	},
    	Users: endpointcontrol.ProfileUserArray{
    		&endpointcontrol.ProfileUserArgs{
    			Name: pulumi.String("string"),
    		},
    	},
    	Vdomparam: pulumi.String("string"),
    })
    
    var exampleprofileResourceResourceFromEndpointcontrolprofile = new Profile("exampleprofileResourceResourceFromEndpointcontrolprofile", ProfileArgs.builder()
        .description("string")
        .deviceGroups(ProfileDeviceGroupArgs.builder()
            .name("string")
            .build())
        .dynamicSortSubtable("string")
        .forticlientAndroidSettings(ProfileForticlientAndroidSettingsArgs.builder()
            .disableWfWhenProtected("string")
            .forticlientAdvancedVpn("string")
            .forticlientAdvancedVpnBuffer("string")
            .forticlientVpnProvisioning("string")
            .forticlientVpnSettings(ProfileForticlientAndroidSettingsForticlientVpnSettingArgs.builder()
                .authMethod("string")
                .name("string")
                .presharedKey("string")
                .remoteGw("string")
                .sslvpnAccessPort(0)
                .sslvpnRequireCertificate("string")
                .type("string")
                .build())
            .forticlientWf("string")
            .forticlientWfProfile("string")
            .build())
        .forticlientIosSettings(ProfileForticlientIosSettingsArgs.builder()
            .clientVpnProvisioning("string")
            .clientVpnSettings(ProfileForticlientIosSettingsClientVpnSettingArgs.builder()
                .authMethod("string")
                .name("string")
                .presharedKey("string")
                .remoteGw("string")
                .sslvpnAccessPort(0)
                .sslvpnRequireCertificate("string")
                .type("string")
                .vpnConfigurationContent("string")
                .vpnConfigurationName("string")
                .build())
            .configurationContent("string")
            .configurationName("string")
            .disableWfWhenProtected("string")
            .distributeConfigurationProfile("string")
            .forticlientWf("string")
            .forticlientWfProfile("string")
            .build())
        .forticlientWinmacSettings(ProfileForticlientWinmacSettingsArgs.builder()
            .avRealtimeProtection("string")
            .avSignatureUpToDate("string")
            .forticlientApplicationFirewall("string")
            .forticlientApplicationFirewallList("string")
            .forticlientAv("string")
            .forticlientEmsCompliance("string")
            .forticlientEmsComplianceAction("string")
            .forticlientEmsEntries(ProfileForticlientWinmacSettingsForticlientEmsEntryArgs.builder()
                .name("string")
                .build())
            .forticlientLinuxVer("string")
            .forticlientLogUpload("string")
            .forticlientLogUploadLevel("string")
            .forticlientLogUploadServer("string")
            .forticlientMacVer("string")
            .forticlientMinimumSoftwareVersion("string")
            .forticlientOperatingSystems(ProfileForticlientWinmacSettingsForticlientOperatingSystemArgs.builder()
                .id(0)
                .osName("string")
                .osType("string")
                .build())
            .forticlientOwnFiles(ProfileForticlientWinmacSettingsForticlientOwnFileArgs.builder()
                .file("string")
                .id(0)
                .build())
            .forticlientRegistrationComplianceAction("string")
            .forticlientRegistryEntries(ProfileForticlientWinmacSettingsForticlientRegistryEntryArgs.builder()
                .id(0)
                .registryEntry("string")
                .build())
            .forticlientRunningApps(ProfileForticlientWinmacSettingsForticlientRunningAppArgs.builder()
                .appName("string")
                .appSha256Signature("string")
                .appSha256Signature2("string")
                .appSha256Signature3("string")
                .appSha256Signature4("string")
                .applicationCheckRule("string")
                .id(0)
                .processName("string")
                .processName2("string")
                .processName3("string")
                .processName4("string")
                .build())
            .forticlientSecurityPosture("string")
            .forticlientSecurityPostureComplianceAction("string")
            .forticlientSystemCompliance("string")
            .forticlientSystemComplianceAction("string")
            .forticlientVulnScan("string")
            .forticlientVulnScanComplianceAction("string")
            .forticlientVulnScanEnforce("string")
            .forticlientVulnScanEnforceGrace(0)
            .forticlientVulnScanExempt("string")
            .forticlientWf("string")
            .forticlientWfProfile("string")
            .forticlientWinVer("string")
            .osAvSoftwareInstalled("string")
            .sandboxAddress("string")
            .sandboxAnalysis("string")
            .build())
        .getAllTables("string")
        .onNetAddrs(ProfileOnNetAddrArgs.builder()
            .name("string")
            .build())
        .profileName("string")
        .replacemsgOverrideGroup("string")
        .srcAddrs(ProfileSrcAddrArgs.builder()
            .name("string")
            .build())
        .userGroups(ProfileUserGroupArgs.builder()
            .name("string")
            .build())
        .users(ProfileUserArgs.builder()
            .name("string")
            .build())
        .vdomparam("string")
        .build());
    
    exampleprofile_resource_resource_from_endpointcontrolprofile = fortios.endpointcontrol.Profile("exampleprofileResourceResourceFromEndpointcontrolprofile",
        description="string",
        device_groups=[fortios.endpointcontrol.ProfileDeviceGroupArgs(
            name="string",
        )],
        dynamic_sort_subtable="string",
        forticlient_android_settings=fortios.endpointcontrol.ProfileForticlientAndroidSettingsArgs(
            disable_wf_when_protected="string",
            forticlient_advanced_vpn="string",
            forticlient_advanced_vpn_buffer="string",
            forticlient_vpn_provisioning="string",
            forticlient_vpn_settings=[fortios.endpointcontrol.ProfileForticlientAndroidSettingsForticlientVpnSettingArgs(
                auth_method="string",
                name="string",
                preshared_key="string",
                remote_gw="string",
                sslvpn_access_port=0,
                sslvpn_require_certificate="string",
                type="string",
            )],
            forticlient_wf="string",
            forticlient_wf_profile="string",
        ),
        forticlient_ios_settings=fortios.endpointcontrol.ProfileForticlientIosSettingsArgs(
            client_vpn_provisioning="string",
            client_vpn_settings=[fortios.endpointcontrol.ProfileForticlientIosSettingsClientVpnSettingArgs(
                auth_method="string",
                name="string",
                preshared_key="string",
                remote_gw="string",
                sslvpn_access_port=0,
                sslvpn_require_certificate="string",
                type="string",
                vpn_configuration_content="string",
                vpn_configuration_name="string",
            )],
            configuration_content="string",
            configuration_name="string",
            disable_wf_when_protected="string",
            distribute_configuration_profile="string",
            forticlient_wf="string",
            forticlient_wf_profile="string",
        ),
        forticlient_winmac_settings=fortios.endpointcontrol.ProfileForticlientWinmacSettingsArgs(
            av_realtime_protection="string",
            av_signature_up_to_date="string",
            forticlient_application_firewall="string",
            forticlient_application_firewall_list="string",
            forticlient_av="string",
            forticlient_ems_compliance="string",
            forticlient_ems_compliance_action="string",
            forticlient_ems_entries=[fortios.endpointcontrol.ProfileForticlientWinmacSettingsForticlientEmsEntryArgs(
                name="string",
            )],
            forticlient_linux_ver="string",
            forticlient_log_upload="string",
            forticlient_log_upload_level="string",
            forticlient_log_upload_server="string",
            forticlient_mac_ver="string",
            forticlient_minimum_software_version="string",
            forticlient_operating_systems=[fortios.endpointcontrol.ProfileForticlientWinmacSettingsForticlientOperatingSystemArgs(
                id=0,
                os_name="string",
                os_type="string",
            )],
            forticlient_own_files=[fortios.endpointcontrol.ProfileForticlientWinmacSettingsForticlientOwnFileArgs(
                file="string",
                id=0,
            )],
            forticlient_registration_compliance_action="string",
            forticlient_registry_entries=[fortios.endpointcontrol.ProfileForticlientWinmacSettingsForticlientRegistryEntryArgs(
                id=0,
                registry_entry="string",
            )],
            forticlient_running_apps=[fortios.endpointcontrol.ProfileForticlientWinmacSettingsForticlientRunningAppArgs(
                app_name="string",
                app_sha256_signature="string",
                app_sha256_signature2="string",
                app_sha256_signature3="string",
                app_sha256_signature4="string",
                application_check_rule="string",
                id=0,
                process_name="string",
                process_name2="string",
                process_name3="string",
                process_name4="string",
            )],
            forticlient_security_posture="string",
            forticlient_security_posture_compliance_action="string",
            forticlient_system_compliance="string",
            forticlient_system_compliance_action="string",
            forticlient_vuln_scan="string",
            forticlient_vuln_scan_compliance_action="string",
            forticlient_vuln_scan_enforce="string",
            forticlient_vuln_scan_enforce_grace=0,
            forticlient_vuln_scan_exempt="string",
            forticlient_wf="string",
            forticlient_wf_profile="string",
            forticlient_win_ver="string",
            os_av_software_installed="string",
            sandbox_address="string",
            sandbox_analysis="string",
        ),
        get_all_tables="string",
        on_net_addrs=[fortios.endpointcontrol.ProfileOnNetAddrArgs(
            name="string",
        )],
        profile_name="string",
        replacemsg_override_group="string",
        src_addrs=[fortios.endpointcontrol.ProfileSrcAddrArgs(
            name="string",
        )],
        user_groups=[fortios.endpointcontrol.ProfileUserGroupArgs(
            name="string",
        )],
        users=[fortios.endpointcontrol.ProfileUserArgs(
            name="string",
        )],
        vdomparam="string")
    
    const exampleprofileResourceResourceFromEndpointcontrolprofile = new fortios.endpointcontrol.Profile("exampleprofileResourceResourceFromEndpointcontrolprofile", {
        description: "string",
        deviceGroups: [{
            name: "string",
        }],
        dynamicSortSubtable: "string",
        forticlientAndroidSettings: {
            disableWfWhenProtected: "string",
            forticlientAdvancedVpn: "string",
            forticlientAdvancedVpnBuffer: "string",
            forticlientVpnProvisioning: "string",
            forticlientVpnSettings: [{
                authMethod: "string",
                name: "string",
                presharedKey: "string",
                remoteGw: "string",
                sslvpnAccessPort: 0,
                sslvpnRequireCertificate: "string",
                type: "string",
            }],
            forticlientWf: "string",
            forticlientWfProfile: "string",
        },
        forticlientIosSettings: {
            clientVpnProvisioning: "string",
            clientVpnSettings: [{
                authMethod: "string",
                name: "string",
                presharedKey: "string",
                remoteGw: "string",
                sslvpnAccessPort: 0,
                sslvpnRequireCertificate: "string",
                type: "string",
                vpnConfigurationContent: "string",
                vpnConfigurationName: "string",
            }],
            configurationContent: "string",
            configurationName: "string",
            disableWfWhenProtected: "string",
            distributeConfigurationProfile: "string",
            forticlientWf: "string",
            forticlientWfProfile: "string",
        },
        forticlientWinmacSettings: {
            avRealtimeProtection: "string",
            avSignatureUpToDate: "string",
            forticlientApplicationFirewall: "string",
            forticlientApplicationFirewallList: "string",
            forticlientAv: "string",
            forticlientEmsCompliance: "string",
            forticlientEmsComplianceAction: "string",
            forticlientEmsEntries: [{
                name: "string",
            }],
            forticlientLinuxVer: "string",
            forticlientLogUpload: "string",
            forticlientLogUploadLevel: "string",
            forticlientLogUploadServer: "string",
            forticlientMacVer: "string",
            forticlientMinimumSoftwareVersion: "string",
            forticlientOperatingSystems: [{
                id: 0,
                osName: "string",
                osType: "string",
            }],
            forticlientOwnFiles: [{
                file: "string",
                id: 0,
            }],
            forticlientRegistrationComplianceAction: "string",
            forticlientRegistryEntries: [{
                id: 0,
                registryEntry: "string",
            }],
            forticlientRunningApps: [{
                appName: "string",
                appSha256Signature: "string",
                appSha256Signature2: "string",
                appSha256Signature3: "string",
                appSha256Signature4: "string",
                applicationCheckRule: "string",
                id: 0,
                processName: "string",
                processName2: "string",
                processName3: "string",
                processName4: "string",
            }],
            forticlientSecurityPosture: "string",
            forticlientSecurityPostureComplianceAction: "string",
            forticlientSystemCompliance: "string",
            forticlientSystemComplianceAction: "string",
            forticlientVulnScan: "string",
            forticlientVulnScanComplianceAction: "string",
            forticlientVulnScanEnforce: "string",
            forticlientVulnScanEnforceGrace: 0,
            forticlientVulnScanExempt: "string",
            forticlientWf: "string",
            forticlientWfProfile: "string",
            forticlientWinVer: "string",
            osAvSoftwareInstalled: "string",
            sandboxAddress: "string",
            sandboxAnalysis: "string",
        },
        getAllTables: "string",
        onNetAddrs: [{
            name: "string",
        }],
        profileName: "string",
        replacemsgOverrideGroup: "string",
        srcAddrs: [{
            name: "string",
        }],
        userGroups: [{
            name: "string",
        }],
        users: [{
            name: "string",
        }],
        vdomparam: "string",
    });
    
    type: fortios:endpointcontrol:Profile
    properties:
        description: string
        deviceGroups:
            - name: string
        dynamicSortSubtable: string
        forticlientAndroidSettings:
            disableWfWhenProtected: string
            forticlientAdvancedVpn: string
            forticlientAdvancedVpnBuffer: string
            forticlientVpnProvisioning: string
            forticlientVpnSettings:
                - authMethod: string
                  name: string
                  presharedKey: string
                  remoteGw: string
                  sslvpnAccessPort: 0
                  sslvpnRequireCertificate: string
                  type: string
            forticlientWf: string
            forticlientWfProfile: string
        forticlientIosSettings:
            clientVpnProvisioning: string
            clientVpnSettings:
                - authMethod: string
                  name: string
                  presharedKey: string
                  remoteGw: string
                  sslvpnAccessPort: 0
                  sslvpnRequireCertificate: string
                  type: string
                  vpnConfigurationContent: string
                  vpnConfigurationName: string
            configurationContent: string
            configurationName: string
            disableWfWhenProtected: string
            distributeConfigurationProfile: string
            forticlientWf: string
            forticlientWfProfile: string
        forticlientWinmacSettings:
            avRealtimeProtection: string
            avSignatureUpToDate: string
            forticlientApplicationFirewall: string
            forticlientApplicationFirewallList: string
            forticlientAv: string
            forticlientEmsCompliance: string
            forticlientEmsComplianceAction: string
            forticlientEmsEntries:
                - name: string
            forticlientLinuxVer: string
            forticlientLogUpload: string
            forticlientLogUploadLevel: string
            forticlientLogUploadServer: string
            forticlientMacVer: string
            forticlientMinimumSoftwareVersion: string
            forticlientOperatingSystems:
                - id: 0
                  osName: string
                  osType: string
            forticlientOwnFiles:
                - file: string
                  id: 0
            forticlientRegistrationComplianceAction: string
            forticlientRegistryEntries:
                - id: 0
                  registryEntry: string
            forticlientRunningApps:
                - appName: string
                  appSha256Signature: string
                  appSha256Signature2: string
                  appSha256Signature3: string
                  appSha256Signature4: string
                  applicationCheckRule: string
                  id: 0
                  processName: string
                  processName2: string
                  processName3: string
                  processName4: string
            forticlientSecurityPosture: string
            forticlientSecurityPostureComplianceAction: string
            forticlientSystemCompliance: string
            forticlientSystemComplianceAction: string
            forticlientVulnScan: string
            forticlientVulnScanComplianceAction: string
            forticlientVulnScanEnforce: string
            forticlientVulnScanEnforceGrace: 0
            forticlientVulnScanExempt: string
            forticlientWf: string
            forticlientWfProfile: string
            forticlientWinVer: string
            osAvSoftwareInstalled: string
            sandboxAddress: string
            sandboxAnalysis: string
        getAllTables: string
        onNetAddrs:
            - name: string
        profileName: string
        replacemsgOverrideGroup: string
        srcAddrs:
            - name: string
        userGroups:
            - name: string
        users:
            - name: string
        vdomparam: string
    

    Profile 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 Profile resource accepts the following input properties:

    Description string
    Description.
    DeviceGroups List<Pulumiverse.Fortios.Endpointcontrol.Inputs.ProfileDeviceGroup>
    Device groups. The structure of device_groups block is documented below.
    DynamicSortSubtable string
    Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
    ForticlientAndroidSettings Pulumiverse.Fortios.Endpointcontrol.Inputs.ProfileForticlientAndroidSettings
    FortiClient settings for Android platform. The structure of forticlient_android_settings block is documented below.
    ForticlientIosSettings Pulumiverse.Fortios.Endpointcontrol.Inputs.ProfileForticlientIosSettings
    FortiClient settings for iOS platform. The structure of forticlient_ios_settings block is documented below.
    ForticlientWinmacSettings Pulumiverse.Fortios.Endpointcontrol.Inputs.ProfileForticlientWinmacSettings
    FortiClient settings for Windows/Mac platform. The structure of forticlient_winmac_settings block is documented below.
    GetAllTables string
    Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
    OnNetAddrs List<Pulumiverse.Fortios.Endpointcontrol.Inputs.ProfileOnNetAddr>
    Addresses for on-net detection. The structure of on_net_addr block is documented below.
    ProfileName string
    Profile name.
    ReplacemsgOverrideGroup string
    Select an endpoint control replacement message override group from available options.
    SrcAddrs List<Pulumiverse.Fortios.Endpointcontrol.Inputs.ProfileSrcAddr>
    Source addresses. The structure of src_addr block is documented below.
    UserGroups List<Pulumiverse.Fortios.Endpointcontrol.Inputs.ProfileUserGroup>
    User groups. The structure of user_groups block is documented below.
    Users List<Pulumiverse.Fortios.Endpointcontrol.Inputs.ProfileUser>
    Users. The structure of users block is documented below.
    Vdomparam string
    Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
    Description string
    Description.
    DeviceGroups []ProfileDeviceGroupArgs
    Device groups. The structure of device_groups block is documented below.
    DynamicSortSubtable string
    Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
    ForticlientAndroidSettings ProfileForticlientAndroidSettingsArgs
    FortiClient settings for Android platform. The structure of forticlient_android_settings block is documented below.
    ForticlientIosSettings ProfileForticlientIosSettingsArgs
    FortiClient settings for iOS platform. The structure of forticlient_ios_settings block is documented below.
    ForticlientWinmacSettings ProfileForticlientWinmacSettingsArgs
    FortiClient settings for Windows/Mac platform. The structure of forticlient_winmac_settings block is documented below.
    GetAllTables string
    Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
    OnNetAddrs []ProfileOnNetAddrArgs
    Addresses for on-net detection. The structure of on_net_addr block is documented below.
    ProfileName string
    Profile name.
    ReplacemsgOverrideGroup string
    Select an endpoint control replacement message override group from available options.
    SrcAddrs []ProfileSrcAddrArgs
    Source addresses. The structure of src_addr block is documented below.
    UserGroups []ProfileUserGroupArgs
    User groups. The structure of user_groups block is documented below.
    Users []ProfileUserArgs
    Users. The structure of users block is documented below.
    Vdomparam string
    Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
    description String
    Description.
    deviceGroups List<ProfileDeviceGroup>
    Device groups. The structure of device_groups block is documented below.
    dynamicSortSubtable String
    Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
    forticlientAndroidSettings ProfileForticlientAndroidSettings
    FortiClient settings for Android platform. The structure of forticlient_android_settings block is documented below.
    forticlientIosSettings ProfileForticlientIosSettings
    FortiClient settings for iOS platform. The structure of forticlient_ios_settings block is documented below.
    forticlientWinmacSettings ProfileForticlientWinmacSettings
    FortiClient settings for Windows/Mac platform. The structure of forticlient_winmac_settings block is documented below.
    getAllTables String
    Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
    onNetAddrs List<ProfileOnNetAddr>
    Addresses for on-net detection. The structure of on_net_addr block is documented below.
    profileName String
    Profile name.
    replacemsgOverrideGroup String
    Select an endpoint control replacement message override group from available options.
    srcAddrs List<ProfileSrcAddr>
    Source addresses. The structure of src_addr block is documented below.
    userGroups List<ProfileUserGroup>
    User groups. The structure of user_groups block is documented below.
    users List<ProfileUser>
    Users. The structure of users block is documented below.
    vdomparam String
    Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
    description string
    Description.
    deviceGroups ProfileDeviceGroup[]
    Device groups. The structure of device_groups block is documented below.
    dynamicSortSubtable string
    Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
    forticlientAndroidSettings ProfileForticlientAndroidSettings
    FortiClient settings for Android platform. The structure of forticlient_android_settings block is documented below.
    forticlientIosSettings ProfileForticlientIosSettings
    FortiClient settings for iOS platform. The structure of forticlient_ios_settings block is documented below.
    forticlientWinmacSettings ProfileForticlientWinmacSettings
    FortiClient settings for Windows/Mac platform. The structure of forticlient_winmac_settings block is documented below.
    getAllTables string
    Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
    onNetAddrs ProfileOnNetAddr[]
    Addresses for on-net detection. The structure of on_net_addr block is documented below.
    profileName string
    Profile name.
    replacemsgOverrideGroup string
    Select an endpoint control replacement message override group from available options.
    srcAddrs ProfileSrcAddr[]
    Source addresses. The structure of src_addr block is documented below.
    userGroups ProfileUserGroup[]
    User groups. The structure of user_groups block is documented below.
    users ProfileUser[]
    Users. The structure of users block is documented below.
    vdomparam string
    Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
    description str
    Description.
    device_groups Sequence[ProfileDeviceGroupArgs]
    Device groups. The structure of device_groups block is documented below.
    dynamic_sort_subtable str
    Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
    forticlient_android_settings ProfileForticlientAndroidSettingsArgs
    FortiClient settings for Android platform. The structure of forticlient_android_settings block is documented below.
    forticlient_ios_settings ProfileForticlientIosSettingsArgs
    FortiClient settings for iOS platform. The structure of forticlient_ios_settings block is documented below.
    forticlient_winmac_settings ProfileForticlientWinmacSettingsArgs
    FortiClient settings for Windows/Mac platform. The structure of forticlient_winmac_settings block is documented below.
    get_all_tables str
    Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
    on_net_addrs Sequence[ProfileOnNetAddrArgs]
    Addresses for on-net detection. The structure of on_net_addr block is documented below.
    profile_name str
    Profile name.
    replacemsg_override_group str
    Select an endpoint control replacement message override group from available options.
    src_addrs Sequence[ProfileSrcAddrArgs]
    Source addresses. The structure of src_addr block is documented below.
    user_groups Sequence[ProfileUserGroupArgs]
    User groups. The structure of user_groups block is documented below.
    users Sequence[ProfileUserArgs]
    Users. The structure of users block is documented below.
    vdomparam str
    Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
    description String
    Description.
    deviceGroups List<Property Map>
    Device groups. The structure of device_groups block is documented below.
    dynamicSortSubtable String
    Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
    forticlientAndroidSettings Property Map
    FortiClient settings for Android platform. The structure of forticlient_android_settings block is documented below.
    forticlientIosSettings Property Map
    FortiClient settings for iOS platform. The structure of forticlient_ios_settings block is documented below.
    forticlientWinmacSettings Property Map
    FortiClient settings for Windows/Mac platform. The structure of forticlient_winmac_settings block is documented below.
    getAllTables String
    Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
    onNetAddrs List<Property Map>
    Addresses for on-net detection. The structure of on_net_addr block is documented below.
    profileName String
    Profile name.
    replacemsgOverrideGroup String
    Select an endpoint control replacement message override group from available options.
    srcAddrs List<Property Map>
    Source addresses. The structure of src_addr block is documented below.
    userGroups List<Property Map>
    User groups. The structure of user_groups block is documented below.
    users List<Property Map>
    Users. The structure of users block is documented below.
    vdomparam String
    Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Profile 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 Profile Resource

    Get an existing Profile 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?: ProfileState, opts?: CustomResourceOptions): Profile
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            description: Optional[str] = None,
            device_groups: Optional[Sequence[ProfileDeviceGroupArgs]] = None,
            dynamic_sort_subtable: Optional[str] = None,
            forticlient_android_settings: Optional[ProfileForticlientAndroidSettingsArgs] = None,
            forticlient_ios_settings: Optional[ProfileForticlientIosSettingsArgs] = None,
            forticlient_winmac_settings: Optional[ProfileForticlientWinmacSettingsArgs] = None,
            get_all_tables: Optional[str] = None,
            on_net_addrs: Optional[Sequence[ProfileOnNetAddrArgs]] = None,
            profile_name: Optional[str] = None,
            replacemsg_override_group: Optional[str] = None,
            src_addrs: Optional[Sequence[ProfileSrcAddrArgs]] = None,
            user_groups: Optional[Sequence[ProfileUserGroupArgs]] = None,
            users: Optional[Sequence[ProfileUserArgs]] = None,
            vdomparam: Optional[str] = None) -> Profile
    func GetProfile(ctx *Context, name string, id IDInput, state *ProfileState, opts ...ResourceOption) (*Profile, error)
    public static Profile Get(string name, Input<string> id, ProfileState? state, CustomResourceOptions? opts = null)
    public static Profile get(String name, Output<String> id, ProfileState 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:
    Description string
    Description.
    DeviceGroups List<Pulumiverse.Fortios.Endpointcontrol.Inputs.ProfileDeviceGroup>
    Device groups. The structure of device_groups block is documented below.
    DynamicSortSubtable string
    Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
    ForticlientAndroidSettings Pulumiverse.Fortios.Endpointcontrol.Inputs.ProfileForticlientAndroidSettings
    FortiClient settings for Android platform. The structure of forticlient_android_settings block is documented below.
    ForticlientIosSettings Pulumiverse.Fortios.Endpointcontrol.Inputs.ProfileForticlientIosSettings
    FortiClient settings for iOS platform. The structure of forticlient_ios_settings block is documented below.
    ForticlientWinmacSettings Pulumiverse.Fortios.Endpointcontrol.Inputs.ProfileForticlientWinmacSettings
    FortiClient settings for Windows/Mac platform. The structure of forticlient_winmac_settings block is documented below.
    GetAllTables string
    Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
    OnNetAddrs List<Pulumiverse.Fortios.Endpointcontrol.Inputs.ProfileOnNetAddr>
    Addresses for on-net detection. The structure of on_net_addr block is documented below.
    ProfileName string
    Profile name.
    ReplacemsgOverrideGroup string
    Select an endpoint control replacement message override group from available options.
    SrcAddrs List<Pulumiverse.Fortios.Endpointcontrol.Inputs.ProfileSrcAddr>
    Source addresses. The structure of src_addr block is documented below.
    UserGroups List<Pulumiverse.Fortios.Endpointcontrol.Inputs.ProfileUserGroup>
    User groups. The structure of user_groups block is documented below.
    Users List<Pulumiverse.Fortios.Endpointcontrol.Inputs.ProfileUser>
    Users. The structure of users block is documented below.
    Vdomparam string
    Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
    Description string
    Description.
    DeviceGroups []ProfileDeviceGroupArgs
    Device groups. The structure of device_groups block is documented below.
    DynamicSortSubtable string
    Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
    ForticlientAndroidSettings ProfileForticlientAndroidSettingsArgs
    FortiClient settings for Android platform. The structure of forticlient_android_settings block is documented below.
    ForticlientIosSettings ProfileForticlientIosSettingsArgs
    FortiClient settings for iOS platform. The structure of forticlient_ios_settings block is documented below.
    ForticlientWinmacSettings ProfileForticlientWinmacSettingsArgs
    FortiClient settings for Windows/Mac platform. The structure of forticlient_winmac_settings block is documented below.
    GetAllTables string
    Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
    OnNetAddrs []ProfileOnNetAddrArgs
    Addresses for on-net detection. The structure of on_net_addr block is documented below.
    ProfileName string
    Profile name.
    ReplacemsgOverrideGroup string
    Select an endpoint control replacement message override group from available options.
    SrcAddrs []ProfileSrcAddrArgs
    Source addresses. The structure of src_addr block is documented below.
    UserGroups []ProfileUserGroupArgs
    User groups. The structure of user_groups block is documented below.
    Users []ProfileUserArgs
    Users. The structure of users block is documented below.
    Vdomparam string
    Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
    description String
    Description.
    deviceGroups List<ProfileDeviceGroup>
    Device groups. The structure of device_groups block is documented below.
    dynamicSortSubtable String
    Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
    forticlientAndroidSettings ProfileForticlientAndroidSettings
    FortiClient settings for Android platform. The structure of forticlient_android_settings block is documented below.
    forticlientIosSettings ProfileForticlientIosSettings
    FortiClient settings for iOS platform. The structure of forticlient_ios_settings block is documented below.
    forticlientWinmacSettings ProfileForticlientWinmacSettings
    FortiClient settings for Windows/Mac platform. The structure of forticlient_winmac_settings block is documented below.
    getAllTables String
    Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
    onNetAddrs List<ProfileOnNetAddr>
    Addresses for on-net detection. The structure of on_net_addr block is documented below.
    profileName String
    Profile name.
    replacemsgOverrideGroup String
    Select an endpoint control replacement message override group from available options.
    srcAddrs List<ProfileSrcAddr>
    Source addresses. The structure of src_addr block is documented below.
    userGroups List<ProfileUserGroup>
    User groups. The structure of user_groups block is documented below.
    users List<ProfileUser>
    Users. The structure of users block is documented below.
    vdomparam String
    Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
    description string
    Description.
    deviceGroups ProfileDeviceGroup[]
    Device groups. The structure of device_groups block is documented below.
    dynamicSortSubtable string
    Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
    forticlientAndroidSettings ProfileForticlientAndroidSettings
    FortiClient settings for Android platform. The structure of forticlient_android_settings block is documented below.
    forticlientIosSettings ProfileForticlientIosSettings
    FortiClient settings for iOS platform. The structure of forticlient_ios_settings block is documented below.
    forticlientWinmacSettings ProfileForticlientWinmacSettings
    FortiClient settings for Windows/Mac platform. The structure of forticlient_winmac_settings block is documented below.
    getAllTables string
    Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
    onNetAddrs ProfileOnNetAddr[]
    Addresses for on-net detection. The structure of on_net_addr block is documented below.
    profileName string
    Profile name.
    replacemsgOverrideGroup string
    Select an endpoint control replacement message override group from available options.
    srcAddrs ProfileSrcAddr[]
    Source addresses. The structure of src_addr block is documented below.
    userGroups ProfileUserGroup[]
    User groups. The structure of user_groups block is documented below.
    users ProfileUser[]
    Users. The structure of users block is documented below.
    vdomparam string
    Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
    description str
    Description.
    device_groups Sequence[ProfileDeviceGroupArgs]
    Device groups. The structure of device_groups block is documented below.
    dynamic_sort_subtable str
    Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
    forticlient_android_settings ProfileForticlientAndroidSettingsArgs
    FortiClient settings for Android platform. The structure of forticlient_android_settings block is documented below.
    forticlient_ios_settings ProfileForticlientIosSettingsArgs
    FortiClient settings for iOS platform. The structure of forticlient_ios_settings block is documented below.
    forticlient_winmac_settings ProfileForticlientWinmacSettingsArgs
    FortiClient settings for Windows/Mac platform. The structure of forticlient_winmac_settings block is documented below.
    get_all_tables str
    Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
    on_net_addrs Sequence[ProfileOnNetAddrArgs]
    Addresses for on-net detection. The structure of on_net_addr block is documented below.
    profile_name str
    Profile name.
    replacemsg_override_group str
    Select an endpoint control replacement message override group from available options.
    src_addrs Sequence[ProfileSrcAddrArgs]
    Source addresses. The structure of src_addr block is documented below.
    user_groups Sequence[ProfileUserGroupArgs]
    User groups. The structure of user_groups block is documented below.
    users Sequence[ProfileUserArgs]
    Users. The structure of users block is documented below.
    vdomparam str
    Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
    description String
    Description.
    deviceGroups List<Property Map>
    Device groups. The structure of device_groups block is documented below.
    dynamicSortSubtable String
    Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
    forticlientAndroidSettings Property Map
    FortiClient settings for Android platform. The structure of forticlient_android_settings block is documented below.
    forticlientIosSettings Property Map
    FortiClient settings for iOS platform. The structure of forticlient_ios_settings block is documented below.
    forticlientWinmacSettings Property Map
    FortiClient settings for Windows/Mac platform. The structure of forticlient_winmac_settings block is documented below.
    getAllTables String
    Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
    onNetAddrs List<Property Map>
    Addresses for on-net detection. The structure of on_net_addr block is documented below.
    profileName String
    Profile name.
    replacemsgOverrideGroup String
    Select an endpoint control replacement message override group from available options.
    srcAddrs List<Property Map>
    Source addresses. The structure of src_addr block is documented below.
    userGroups List<Property Map>
    User groups. The structure of user_groups block is documented below.
    users List<Property Map>
    Users. The structure of users block is documented below.
    vdomparam String
    Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.

    Supporting Types

    ProfileDeviceGroup, ProfileDeviceGroupArgs

    Name string
    Device group object from available options.
    Name string
    Device group object from available options.
    name String
    Device group object from available options.
    name string
    Device group object from available options.
    name str
    Device group object from available options.
    name String
    Device group object from available options.

    ProfileForticlientAndroidSettings, ProfileForticlientAndroidSettingsArgs

    DisableWfWhenProtected string
    Enable/disable FortiClient web category filtering when protected by FortiGate. Valid values: enable, disable.
    ForticlientAdvancedVpn string
    Enable/disable advanced FortiClient VPN configuration. Valid values: enable, disable.
    ForticlientAdvancedVpnBuffer string
    Advanced FortiClient VPN configuration.
    ForticlientVpnProvisioning string
    Enable/disable FortiClient VPN provisioning. Valid values: enable, disable.
    ForticlientVpnSettings List<Pulumiverse.Fortios.Endpointcontrol.Inputs.ProfileForticlientAndroidSettingsForticlientVpnSetting>
    FortiClient VPN settings. The structure of forticlient_vpn_settings block is documented below.
    ForticlientWf string
    Enable/disable FortiClient web filtering. Valid values: enable, disable.
    ForticlientWfProfile string
    The FortiClient web filter profile to apply.
    DisableWfWhenProtected string
    Enable/disable FortiClient web category filtering when protected by FortiGate. Valid values: enable, disable.
    ForticlientAdvancedVpn string
    Enable/disable advanced FortiClient VPN configuration. Valid values: enable, disable.
    ForticlientAdvancedVpnBuffer string
    Advanced FortiClient VPN configuration.
    ForticlientVpnProvisioning string
    Enable/disable FortiClient VPN provisioning. Valid values: enable, disable.
    ForticlientVpnSettings []ProfileForticlientAndroidSettingsForticlientVpnSetting
    FortiClient VPN settings. The structure of forticlient_vpn_settings block is documented below.
    ForticlientWf string
    Enable/disable FortiClient web filtering. Valid values: enable, disable.
    ForticlientWfProfile string
    The FortiClient web filter profile to apply.
    disableWfWhenProtected String
    Enable/disable FortiClient web category filtering when protected by FortiGate. Valid values: enable, disable.
    forticlientAdvancedVpn String
    Enable/disable advanced FortiClient VPN configuration. Valid values: enable, disable.
    forticlientAdvancedVpnBuffer String
    Advanced FortiClient VPN configuration.
    forticlientVpnProvisioning String
    Enable/disable FortiClient VPN provisioning. Valid values: enable, disable.
    forticlientVpnSettings List<ProfileForticlientAndroidSettingsForticlientVpnSetting>
    FortiClient VPN settings. The structure of forticlient_vpn_settings block is documented below.
    forticlientWf String
    Enable/disable FortiClient web filtering. Valid values: enable, disable.
    forticlientWfProfile String
    The FortiClient web filter profile to apply.
    disableWfWhenProtected string
    Enable/disable FortiClient web category filtering when protected by FortiGate. Valid values: enable, disable.
    forticlientAdvancedVpn string
    Enable/disable advanced FortiClient VPN configuration. Valid values: enable, disable.
    forticlientAdvancedVpnBuffer string
    Advanced FortiClient VPN configuration.
    forticlientVpnProvisioning string
    Enable/disable FortiClient VPN provisioning. Valid values: enable, disable.
    forticlientVpnSettings ProfileForticlientAndroidSettingsForticlientVpnSetting[]
    FortiClient VPN settings. The structure of forticlient_vpn_settings block is documented below.
    forticlientWf string
    Enable/disable FortiClient web filtering. Valid values: enable, disable.
    forticlientWfProfile string
    The FortiClient web filter profile to apply.
    disable_wf_when_protected str
    Enable/disable FortiClient web category filtering when protected by FortiGate. Valid values: enable, disable.
    forticlient_advanced_vpn str
    Enable/disable advanced FortiClient VPN configuration. Valid values: enable, disable.
    forticlient_advanced_vpn_buffer str
    Advanced FortiClient VPN configuration.
    forticlient_vpn_provisioning str
    Enable/disable FortiClient VPN provisioning. Valid values: enable, disable.
    forticlient_vpn_settings Sequence[ProfileForticlientAndroidSettingsForticlientVpnSetting]
    FortiClient VPN settings. The structure of forticlient_vpn_settings block is documented below.
    forticlient_wf str
    Enable/disable FortiClient web filtering. Valid values: enable, disable.
    forticlient_wf_profile str
    The FortiClient web filter profile to apply.
    disableWfWhenProtected String
    Enable/disable FortiClient web category filtering when protected by FortiGate. Valid values: enable, disable.
    forticlientAdvancedVpn String
    Enable/disable advanced FortiClient VPN configuration. Valid values: enable, disable.
    forticlientAdvancedVpnBuffer String
    Advanced FortiClient VPN configuration.
    forticlientVpnProvisioning String
    Enable/disable FortiClient VPN provisioning. Valid values: enable, disable.
    forticlientVpnSettings List<Property Map>
    FortiClient VPN settings. The structure of forticlient_vpn_settings block is documented below.
    forticlientWf String
    Enable/disable FortiClient web filtering. Valid values: enable, disable.
    forticlientWfProfile String
    The FortiClient web filter profile to apply.

    ProfileForticlientAndroidSettingsForticlientVpnSetting, ProfileForticlientAndroidSettingsForticlientVpnSettingArgs

    AuthMethod string
    Authentication method. Valid values: psk, certificate.
    Name string
    VPN name.
    PresharedKey string
    Pre-shared secret for PSK authentication.
    RemoteGw string
    IP address or FQDN of the remote VPN gateway.
    SslvpnAccessPort int
    SSL VPN access port (1 - 65535).
    SslvpnRequireCertificate string
    Enable/disable requiring SSL VPN client certificate. Valid values: enable, disable.
    Type string
    VPN type (IPsec or SSL VPN). Valid values: ipsec, ssl.
    AuthMethod string
    Authentication method. Valid values: psk, certificate.
    Name string
    VPN name.
    PresharedKey string
    Pre-shared secret for PSK authentication.
    RemoteGw string
    IP address or FQDN of the remote VPN gateway.
    SslvpnAccessPort int
    SSL VPN access port (1 - 65535).
    SslvpnRequireCertificate string
    Enable/disable requiring SSL VPN client certificate. Valid values: enable, disable.
    Type string
    VPN type (IPsec or SSL VPN). Valid values: ipsec, ssl.
    authMethod String
    Authentication method. Valid values: psk, certificate.
    name String
    VPN name.
    presharedKey String
    Pre-shared secret for PSK authentication.
    remoteGw String
    IP address or FQDN of the remote VPN gateway.
    sslvpnAccessPort Integer
    SSL VPN access port (1 - 65535).
    sslvpnRequireCertificate String
    Enable/disable requiring SSL VPN client certificate. Valid values: enable, disable.
    type String
    VPN type (IPsec or SSL VPN). Valid values: ipsec, ssl.
    authMethod string
    Authentication method. Valid values: psk, certificate.
    name string
    VPN name.
    presharedKey string
    Pre-shared secret for PSK authentication.
    remoteGw string
    IP address or FQDN of the remote VPN gateway.
    sslvpnAccessPort number
    SSL VPN access port (1 - 65535).
    sslvpnRequireCertificate string
    Enable/disable requiring SSL VPN client certificate. Valid values: enable, disable.
    type string
    VPN type (IPsec or SSL VPN). Valid values: ipsec, ssl.
    auth_method str
    Authentication method. Valid values: psk, certificate.
    name str
    VPN name.
    preshared_key str
    Pre-shared secret for PSK authentication.
    remote_gw str
    IP address or FQDN of the remote VPN gateway.
    sslvpn_access_port int
    SSL VPN access port (1 - 65535).
    sslvpn_require_certificate str
    Enable/disable requiring SSL VPN client certificate. Valid values: enable, disable.
    type str
    VPN type (IPsec or SSL VPN). Valid values: ipsec, ssl.
    authMethod String
    Authentication method. Valid values: psk, certificate.
    name String
    VPN name.
    presharedKey String
    Pre-shared secret for PSK authentication.
    remoteGw String
    IP address or FQDN of the remote VPN gateway.
    sslvpnAccessPort Number
    SSL VPN access port (1 - 65535).
    sslvpnRequireCertificate String
    Enable/disable requiring SSL VPN client certificate. Valid values: enable, disable.
    type String
    VPN type (IPsec or SSL VPN). Valid values: ipsec, ssl.

    ProfileForticlientIosSettings, ProfileForticlientIosSettingsArgs

    ClientVpnProvisioning string
    FortiClient VPN provisioning. Valid values: enable, disable.
    ClientVpnSettings List<Pulumiverse.Fortios.Endpointcontrol.Inputs.ProfileForticlientIosSettingsClientVpnSetting>
    FortiClient VPN settings. The structure of client_vpn_settings block is documented below.
    ConfigurationContent string
    Content of configuration profile.
    ConfigurationName string
    Name of configuration profile.
    DisableWfWhenProtected string
    Enable/disable FortiClient web category filtering when protected by FortiGate. Valid values: enable, disable.
    DistributeConfigurationProfile string
    Enable/disable configuration profile (.mobileconfig file) distribution. Valid values: enable, disable.
    ForticlientWf string
    Enable/disable FortiClient web filtering. Valid values: enable, disable.
    ForticlientWfProfile string
    The FortiClient web filter profile to apply.
    ClientVpnProvisioning string
    FortiClient VPN provisioning. Valid values: enable, disable.
    ClientVpnSettings []ProfileForticlientIosSettingsClientVpnSetting
    FortiClient VPN settings. The structure of client_vpn_settings block is documented below.
    ConfigurationContent string
    Content of configuration profile.
    ConfigurationName string
    Name of configuration profile.
    DisableWfWhenProtected string
    Enable/disable FortiClient web category filtering when protected by FortiGate. Valid values: enable, disable.
    DistributeConfigurationProfile string
    Enable/disable configuration profile (.mobileconfig file) distribution. Valid values: enable, disable.
    ForticlientWf string
    Enable/disable FortiClient web filtering. Valid values: enable, disable.
    ForticlientWfProfile string
    The FortiClient web filter profile to apply.
    clientVpnProvisioning String
    FortiClient VPN provisioning. Valid values: enable, disable.
    clientVpnSettings List<ProfileForticlientIosSettingsClientVpnSetting>
    FortiClient VPN settings. The structure of client_vpn_settings block is documented below.
    configurationContent String
    Content of configuration profile.
    configurationName String
    Name of configuration profile.
    disableWfWhenProtected String
    Enable/disable FortiClient web category filtering when protected by FortiGate. Valid values: enable, disable.
    distributeConfigurationProfile String
    Enable/disable configuration profile (.mobileconfig file) distribution. Valid values: enable, disable.
    forticlientWf String
    Enable/disable FortiClient web filtering. Valid values: enable, disable.
    forticlientWfProfile String
    The FortiClient web filter profile to apply.
    clientVpnProvisioning string
    FortiClient VPN provisioning. Valid values: enable, disable.
    clientVpnSettings ProfileForticlientIosSettingsClientVpnSetting[]
    FortiClient VPN settings. The structure of client_vpn_settings block is documented below.
    configurationContent string
    Content of configuration profile.
    configurationName string
    Name of configuration profile.
    disableWfWhenProtected string
    Enable/disable FortiClient web category filtering when protected by FortiGate. Valid values: enable, disable.
    distributeConfigurationProfile string
    Enable/disable configuration profile (.mobileconfig file) distribution. Valid values: enable, disable.
    forticlientWf string
    Enable/disable FortiClient web filtering. Valid values: enable, disable.
    forticlientWfProfile string
    The FortiClient web filter profile to apply.
    client_vpn_provisioning str
    FortiClient VPN provisioning. Valid values: enable, disable.
    client_vpn_settings Sequence[ProfileForticlientIosSettingsClientVpnSetting]
    FortiClient VPN settings. The structure of client_vpn_settings block is documented below.
    configuration_content str
    Content of configuration profile.
    configuration_name str
    Name of configuration profile.
    disable_wf_when_protected str
    Enable/disable FortiClient web category filtering when protected by FortiGate. Valid values: enable, disable.
    distribute_configuration_profile str
    Enable/disable configuration profile (.mobileconfig file) distribution. Valid values: enable, disable.
    forticlient_wf str
    Enable/disable FortiClient web filtering. Valid values: enable, disable.
    forticlient_wf_profile str
    The FortiClient web filter profile to apply.
    clientVpnProvisioning String
    FortiClient VPN provisioning. Valid values: enable, disable.
    clientVpnSettings List<Property Map>
    FortiClient VPN settings. The structure of client_vpn_settings block is documented below.
    configurationContent String
    Content of configuration profile.
    configurationName String
    Name of configuration profile.
    disableWfWhenProtected String
    Enable/disable FortiClient web category filtering when protected by FortiGate. Valid values: enable, disable.
    distributeConfigurationProfile String
    Enable/disable configuration profile (.mobileconfig file) distribution. Valid values: enable, disable.
    forticlientWf String
    Enable/disable FortiClient web filtering. Valid values: enable, disable.
    forticlientWfProfile String
    The FortiClient web filter profile to apply.

    ProfileForticlientIosSettingsClientVpnSetting, ProfileForticlientIosSettingsClientVpnSettingArgs

    AuthMethod string
    Authentication method. Valid values: psk, certificate.
    Name string
    VPN name.
    PresharedKey string
    Pre-shared secret for PSK authentication.
    RemoteGw string
    IP address or FQDN of the remote VPN gateway.
    SslvpnAccessPort int
    SSL VPN access port (1 - 65535).
    SslvpnRequireCertificate string
    Enable/disable requiring SSL VPN client certificate. Valid values: enable, disable.
    Type string
    VPN type (IPsec or SSL VPN). Valid values: ipsec, ssl.
    VpnConfigurationContent string
    Content of VPN configuration.
    VpnConfigurationName string
    Name of VPN configuration.
    AuthMethod string
    Authentication method. Valid values: psk, certificate.
    Name string
    VPN name.
    PresharedKey string
    Pre-shared secret for PSK authentication.
    RemoteGw string
    IP address or FQDN of the remote VPN gateway.
    SslvpnAccessPort int
    SSL VPN access port (1 - 65535).
    SslvpnRequireCertificate string
    Enable/disable requiring SSL VPN client certificate. Valid values: enable, disable.
    Type string
    VPN type (IPsec or SSL VPN). Valid values: ipsec, ssl.
    VpnConfigurationContent string
    Content of VPN configuration.
    VpnConfigurationName string
    Name of VPN configuration.
    authMethod String
    Authentication method. Valid values: psk, certificate.
    name String
    VPN name.
    presharedKey String
    Pre-shared secret for PSK authentication.
    remoteGw String
    IP address or FQDN of the remote VPN gateway.
    sslvpnAccessPort Integer
    SSL VPN access port (1 - 65535).
    sslvpnRequireCertificate String
    Enable/disable requiring SSL VPN client certificate. Valid values: enable, disable.
    type String
    VPN type (IPsec or SSL VPN). Valid values: ipsec, ssl.
    vpnConfigurationContent String
    Content of VPN configuration.
    vpnConfigurationName String
    Name of VPN configuration.
    authMethod string
    Authentication method. Valid values: psk, certificate.
    name string
    VPN name.
    presharedKey string
    Pre-shared secret for PSK authentication.
    remoteGw string
    IP address or FQDN of the remote VPN gateway.
    sslvpnAccessPort number
    SSL VPN access port (1 - 65535).
    sslvpnRequireCertificate string
    Enable/disable requiring SSL VPN client certificate. Valid values: enable, disable.
    type string
    VPN type (IPsec or SSL VPN). Valid values: ipsec, ssl.
    vpnConfigurationContent string
    Content of VPN configuration.
    vpnConfigurationName string
    Name of VPN configuration.
    auth_method str
    Authentication method. Valid values: psk, certificate.
    name str
    VPN name.
    preshared_key str
    Pre-shared secret for PSK authentication.
    remote_gw str
    IP address or FQDN of the remote VPN gateway.
    sslvpn_access_port int
    SSL VPN access port (1 - 65535).
    sslvpn_require_certificate str
    Enable/disable requiring SSL VPN client certificate. Valid values: enable, disable.
    type str
    VPN type (IPsec or SSL VPN). Valid values: ipsec, ssl.
    vpn_configuration_content str
    Content of VPN configuration.
    vpn_configuration_name str
    Name of VPN configuration.
    authMethod String
    Authentication method. Valid values: psk, certificate.
    name String
    VPN name.
    presharedKey String
    Pre-shared secret for PSK authentication.
    remoteGw String
    IP address or FQDN of the remote VPN gateway.
    sslvpnAccessPort Number
    SSL VPN access port (1 - 65535).
    sslvpnRequireCertificate String
    Enable/disable requiring SSL VPN client certificate. Valid values: enable, disable.
    type String
    VPN type (IPsec or SSL VPN). Valid values: ipsec, ssl.
    vpnConfigurationContent String
    Content of VPN configuration.
    vpnConfigurationName String
    Name of VPN configuration.

    ProfileForticlientWinmacSettings, ProfileForticlientWinmacSettingsArgs

    AvRealtimeProtection string
    Enable/disable FortiClient AntiVirus real-time protection. Valid values: enable, disable.
    AvSignatureUpToDate string
    Enable/disable FortiClient AV signature updates. Valid values: enable, disable.
    ForticlientApplicationFirewall string
    Enable/disable the FortiClient application firewall. Valid values: enable, disable.
    ForticlientApplicationFirewallList string
    FortiClient application firewall rule list.
    ForticlientAv string
    Enable/disable FortiClient AntiVirus scanning. Valid values: enable, disable.
    ForticlientEmsCompliance string
    Enable/disable FortiClient Enterprise Management Server (EMS) compliance. Valid values: enable, disable.
    ForticlientEmsComplianceAction string
    FortiClient EMS compliance action. Valid values: block, warning.
    ForticlientEmsEntries List<Pulumiverse.Fortios.Endpointcontrol.Inputs.ProfileForticlientWinmacSettingsForticlientEmsEntry>
    FortiClient EMS entries. The structure of forticlient_ems_entries block is documented below.
    ForticlientLinuxVer string
    Minimum FortiClient Linux version.
    ForticlientLogUpload string
    Enable/disable uploading FortiClient logs. Valid values: enable, disable.
    ForticlientLogUploadLevel string
    Select the FortiClient logs to upload. Valid values: traffic, vulnerability, event.
    ForticlientLogUploadServer string
    IP address or FQDN of the server to which to upload FortiClient logs.
    ForticlientMacVer string
    Minimum FortiClient Mac OS version.
    ForticlientMinimumSoftwareVersion string
    Enable/disable requiring clients to run FortiClient with a minimum software version number. Valid values: enable, disable.
    ForticlientOperatingSystems List<Pulumiverse.Fortios.Endpointcontrol.Inputs.ProfileForticlientWinmacSettingsForticlientOperatingSystem>
    FortiClient operating system. The structure of forticlient_operating_system block is documented below.
    ForticlientOwnFiles List<Pulumiverse.Fortios.Endpointcontrol.Inputs.ProfileForticlientWinmacSettingsForticlientOwnFile>
    Checking the path and filename of the FortiClient application. The structure of forticlient_own_file block is documented below.
    ForticlientRegistrationComplianceAction string
    FortiClient registration compliance action. Valid values: block, warning.
    ForticlientRegistryEntries List<Pulumiverse.Fortios.Endpointcontrol.Inputs.ProfileForticlientWinmacSettingsForticlientRegistryEntry>
    FortiClient registry entry. The structure of forticlient_registry_entry block is documented below.
    ForticlientRunningApps List<Pulumiverse.Fortios.Endpointcontrol.Inputs.ProfileForticlientWinmacSettingsForticlientRunningApp>
    Use FortiClient to verify if the listed applications are running on the client. The structure of forticlient_running_app block is documented below.
    ForticlientSecurityPosture string
    Enable/disable FortiClient security posture check options. Valid values: enable, disable.
    ForticlientSecurityPostureComplianceAction string
    FortiClient security posture compliance action. Valid values: block, warning.
    ForticlientSystemCompliance string
    Enable/disable enforcement of FortiClient system compliance. Valid values: enable, disable.
    ForticlientSystemComplianceAction string
    Block or warn clients not compliant with FortiClient requirements. Valid values: block, warning.
    ForticlientVulnScan string
    Enable/disable FortiClient vulnerability scanning. Valid values: enable, disable.
    ForticlientVulnScanComplianceAction string
    FortiClient vulnerability compliance action. Valid values: block, warning.
    ForticlientVulnScanEnforce string
    Configure the level of the vulnerability found that causes a FortiClient vulnerability compliance action. Valid values: critical, high, medium, low, info.
    ForticlientVulnScanEnforceGrace int
    FortiClient vulnerability scan enforcement grace period (0 - 30 days, default = 1).
    ForticlientVulnScanExempt string
    Enable/disable compliance exemption for vulnerabilities that cannot be patched automatically. Valid values: enable, disable.
    ForticlientWf string
    Enable/disable FortiClient web filtering. Valid values: enable, disable.
    ForticlientWfProfile string
    The FortiClient web filter profile to apply.
    ForticlientWinVer string
    Minimum FortiClient Windows version.
    OsAvSoftwareInstalled string
    Enable/disable checking for OS recognized AntiVirus software. Valid values: enable, disable.
    SandboxAddress string
    FortiSandbox address.
    SandboxAnalysis string
    Enable/disable sending files to FortiSandbox for analysis. Valid values: enable, disable.
    AvRealtimeProtection string
    Enable/disable FortiClient AntiVirus real-time protection. Valid values: enable, disable.
    AvSignatureUpToDate string
    Enable/disable FortiClient AV signature updates. Valid values: enable, disable.
    ForticlientApplicationFirewall string
    Enable/disable the FortiClient application firewall. Valid values: enable, disable.
    ForticlientApplicationFirewallList string
    FortiClient application firewall rule list.
    ForticlientAv string
    Enable/disable FortiClient AntiVirus scanning. Valid values: enable, disable.
    ForticlientEmsCompliance string
    Enable/disable FortiClient Enterprise Management Server (EMS) compliance. Valid values: enable, disable.
    ForticlientEmsComplianceAction string
    FortiClient EMS compliance action. Valid values: block, warning.
    ForticlientEmsEntries []ProfileForticlientWinmacSettingsForticlientEmsEntry
    FortiClient EMS entries. The structure of forticlient_ems_entries block is documented below.
    ForticlientLinuxVer string
    Minimum FortiClient Linux version.
    ForticlientLogUpload string
    Enable/disable uploading FortiClient logs. Valid values: enable, disable.
    ForticlientLogUploadLevel string
    Select the FortiClient logs to upload. Valid values: traffic, vulnerability, event.
    ForticlientLogUploadServer string
    IP address or FQDN of the server to which to upload FortiClient logs.
    ForticlientMacVer string
    Minimum FortiClient Mac OS version.
    ForticlientMinimumSoftwareVersion string
    Enable/disable requiring clients to run FortiClient with a minimum software version number. Valid values: enable, disable.
    ForticlientOperatingSystems []ProfileForticlientWinmacSettingsForticlientOperatingSystem
    FortiClient operating system. The structure of forticlient_operating_system block is documented below.
    ForticlientOwnFiles []ProfileForticlientWinmacSettingsForticlientOwnFile
    Checking the path and filename of the FortiClient application. The structure of forticlient_own_file block is documented below.
    ForticlientRegistrationComplianceAction string
    FortiClient registration compliance action. Valid values: block, warning.
    ForticlientRegistryEntries []ProfileForticlientWinmacSettingsForticlientRegistryEntry
    FortiClient registry entry. The structure of forticlient_registry_entry block is documented below.
    ForticlientRunningApps []ProfileForticlientWinmacSettingsForticlientRunningApp
    Use FortiClient to verify if the listed applications are running on the client. The structure of forticlient_running_app block is documented below.
    ForticlientSecurityPosture string
    Enable/disable FortiClient security posture check options. Valid values: enable, disable.
    ForticlientSecurityPostureComplianceAction string
    FortiClient security posture compliance action. Valid values: block, warning.
    ForticlientSystemCompliance string
    Enable/disable enforcement of FortiClient system compliance. Valid values: enable, disable.
    ForticlientSystemComplianceAction string
    Block or warn clients not compliant with FortiClient requirements. Valid values: block, warning.
    ForticlientVulnScan string
    Enable/disable FortiClient vulnerability scanning. Valid values: enable, disable.
    ForticlientVulnScanComplianceAction string
    FortiClient vulnerability compliance action. Valid values: block, warning.
    ForticlientVulnScanEnforce string
    Configure the level of the vulnerability found that causes a FortiClient vulnerability compliance action. Valid values: critical, high, medium, low, info.
    ForticlientVulnScanEnforceGrace int
    FortiClient vulnerability scan enforcement grace period (0 - 30 days, default = 1).
    ForticlientVulnScanExempt string
    Enable/disable compliance exemption for vulnerabilities that cannot be patched automatically. Valid values: enable, disable.
    ForticlientWf string
    Enable/disable FortiClient web filtering. Valid values: enable, disable.
    ForticlientWfProfile string
    The FortiClient web filter profile to apply.
    ForticlientWinVer string
    Minimum FortiClient Windows version.
    OsAvSoftwareInstalled string
    Enable/disable checking for OS recognized AntiVirus software. Valid values: enable, disable.
    SandboxAddress string
    FortiSandbox address.
    SandboxAnalysis string
    Enable/disable sending files to FortiSandbox for analysis. Valid values: enable, disable.
    avRealtimeProtection String
    Enable/disable FortiClient AntiVirus real-time protection. Valid values: enable, disable.
    avSignatureUpToDate String
    Enable/disable FortiClient AV signature updates. Valid values: enable, disable.
    forticlientApplicationFirewall String
    Enable/disable the FortiClient application firewall. Valid values: enable, disable.
    forticlientApplicationFirewallList String
    FortiClient application firewall rule list.
    forticlientAv String
    Enable/disable FortiClient AntiVirus scanning. Valid values: enable, disable.
    forticlientEmsCompliance String
    Enable/disable FortiClient Enterprise Management Server (EMS) compliance. Valid values: enable, disable.
    forticlientEmsComplianceAction String
    FortiClient EMS compliance action. Valid values: block, warning.
    forticlientEmsEntries List<ProfileForticlientWinmacSettingsForticlientEmsEntry>
    FortiClient EMS entries. The structure of forticlient_ems_entries block is documented below.
    forticlientLinuxVer String
    Minimum FortiClient Linux version.
    forticlientLogUpload String
    Enable/disable uploading FortiClient logs. Valid values: enable, disable.
    forticlientLogUploadLevel String
    Select the FortiClient logs to upload. Valid values: traffic, vulnerability, event.
    forticlientLogUploadServer String
    IP address or FQDN of the server to which to upload FortiClient logs.
    forticlientMacVer String
    Minimum FortiClient Mac OS version.
    forticlientMinimumSoftwareVersion String
    Enable/disable requiring clients to run FortiClient with a minimum software version number. Valid values: enable, disable.
    forticlientOperatingSystems List<ProfileForticlientWinmacSettingsForticlientOperatingSystem>
    FortiClient operating system. The structure of forticlient_operating_system block is documented below.
    forticlientOwnFiles List<ProfileForticlientWinmacSettingsForticlientOwnFile>
    Checking the path and filename of the FortiClient application. The structure of forticlient_own_file block is documented below.
    forticlientRegistrationComplianceAction String
    FortiClient registration compliance action. Valid values: block, warning.
    forticlientRegistryEntries List<ProfileForticlientWinmacSettingsForticlientRegistryEntry>
    FortiClient registry entry. The structure of forticlient_registry_entry block is documented below.
    forticlientRunningApps List<ProfileForticlientWinmacSettingsForticlientRunningApp>
    Use FortiClient to verify if the listed applications are running on the client. The structure of forticlient_running_app block is documented below.
    forticlientSecurityPosture String
    Enable/disable FortiClient security posture check options. Valid values: enable, disable.
    forticlientSecurityPostureComplianceAction String
    FortiClient security posture compliance action. Valid values: block, warning.
    forticlientSystemCompliance String
    Enable/disable enforcement of FortiClient system compliance. Valid values: enable, disable.
    forticlientSystemComplianceAction String
    Block or warn clients not compliant with FortiClient requirements. Valid values: block, warning.
    forticlientVulnScan String
    Enable/disable FortiClient vulnerability scanning. Valid values: enable, disable.
    forticlientVulnScanComplianceAction String
    FortiClient vulnerability compliance action. Valid values: block, warning.
    forticlientVulnScanEnforce String
    Configure the level of the vulnerability found that causes a FortiClient vulnerability compliance action. Valid values: critical, high, medium, low, info.
    forticlientVulnScanEnforceGrace Integer
    FortiClient vulnerability scan enforcement grace period (0 - 30 days, default = 1).
    forticlientVulnScanExempt String
    Enable/disable compliance exemption for vulnerabilities that cannot be patched automatically. Valid values: enable, disable.
    forticlientWf String
    Enable/disable FortiClient web filtering. Valid values: enable, disable.
    forticlientWfProfile String
    The FortiClient web filter profile to apply.
    forticlientWinVer String
    Minimum FortiClient Windows version.
    osAvSoftwareInstalled String
    Enable/disable checking for OS recognized AntiVirus software. Valid values: enable, disable.
    sandboxAddress String
    FortiSandbox address.
    sandboxAnalysis String
    Enable/disable sending files to FortiSandbox for analysis. Valid values: enable, disable.
    avRealtimeProtection string
    Enable/disable FortiClient AntiVirus real-time protection. Valid values: enable, disable.
    avSignatureUpToDate string
    Enable/disable FortiClient AV signature updates. Valid values: enable, disable.
    forticlientApplicationFirewall string
    Enable/disable the FortiClient application firewall. Valid values: enable, disable.
    forticlientApplicationFirewallList string
    FortiClient application firewall rule list.
    forticlientAv string
    Enable/disable FortiClient AntiVirus scanning. Valid values: enable, disable.
    forticlientEmsCompliance string
    Enable/disable FortiClient Enterprise Management Server (EMS) compliance. Valid values: enable, disable.
    forticlientEmsComplianceAction string
    FortiClient EMS compliance action. Valid values: block, warning.
    forticlientEmsEntries ProfileForticlientWinmacSettingsForticlientEmsEntry[]
    FortiClient EMS entries. The structure of forticlient_ems_entries block is documented below.
    forticlientLinuxVer string
    Minimum FortiClient Linux version.
    forticlientLogUpload string
    Enable/disable uploading FortiClient logs. Valid values: enable, disable.
    forticlientLogUploadLevel string
    Select the FortiClient logs to upload. Valid values: traffic, vulnerability, event.
    forticlientLogUploadServer string
    IP address or FQDN of the server to which to upload FortiClient logs.
    forticlientMacVer string
    Minimum FortiClient Mac OS version.
    forticlientMinimumSoftwareVersion string
    Enable/disable requiring clients to run FortiClient with a minimum software version number. Valid values: enable, disable.
    forticlientOperatingSystems ProfileForticlientWinmacSettingsForticlientOperatingSystem[]
    FortiClient operating system. The structure of forticlient_operating_system block is documented below.
    forticlientOwnFiles ProfileForticlientWinmacSettingsForticlientOwnFile[]
    Checking the path and filename of the FortiClient application. The structure of forticlient_own_file block is documented below.
    forticlientRegistrationComplianceAction string
    FortiClient registration compliance action. Valid values: block, warning.
    forticlientRegistryEntries ProfileForticlientWinmacSettingsForticlientRegistryEntry[]
    FortiClient registry entry. The structure of forticlient_registry_entry block is documented below.
    forticlientRunningApps ProfileForticlientWinmacSettingsForticlientRunningApp[]
    Use FortiClient to verify if the listed applications are running on the client. The structure of forticlient_running_app block is documented below.
    forticlientSecurityPosture string
    Enable/disable FortiClient security posture check options. Valid values: enable, disable.
    forticlientSecurityPostureComplianceAction string
    FortiClient security posture compliance action. Valid values: block, warning.
    forticlientSystemCompliance string
    Enable/disable enforcement of FortiClient system compliance. Valid values: enable, disable.
    forticlientSystemComplianceAction string
    Block or warn clients not compliant with FortiClient requirements. Valid values: block, warning.
    forticlientVulnScan string
    Enable/disable FortiClient vulnerability scanning. Valid values: enable, disable.
    forticlientVulnScanComplianceAction string
    FortiClient vulnerability compliance action. Valid values: block, warning.
    forticlientVulnScanEnforce string
    Configure the level of the vulnerability found that causes a FortiClient vulnerability compliance action. Valid values: critical, high, medium, low, info.
    forticlientVulnScanEnforceGrace number
    FortiClient vulnerability scan enforcement grace period (0 - 30 days, default = 1).
    forticlientVulnScanExempt string
    Enable/disable compliance exemption for vulnerabilities that cannot be patched automatically. Valid values: enable, disable.
    forticlientWf string
    Enable/disable FortiClient web filtering. Valid values: enable, disable.
    forticlientWfProfile string
    The FortiClient web filter profile to apply.
    forticlientWinVer string
    Minimum FortiClient Windows version.
    osAvSoftwareInstalled string
    Enable/disable checking for OS recognized AntiVirus software. Valid values: enable, disable.
    sandboxAddress string
    FortiSandbox address.
    sandboxAnalysis string
    Enable/disable sending files to FortiSandbox for analysis. Valid values: enable, disable.
    av_realtime_protection str
    Enable/disable FortiClient AntiVirus real-time protection. Valid values: enable, disable.
    av_signature_up_to_date str
    Enable/disable FortiClient AV signature updates. Valid values: enable, disable.
    forticlient_application_firewall str
    Enable/disable the FortiClient application firewall. Valid values: enable, disable.
    forticlient_application_firewall_list str
    FortiClient application firewall rule list.
    forticlient_av str
    Enable/disable FortiClient AntiVirus scanning. Valid values: enable, disable.
    forticlient_ems_compliance str
    Enable/disable FortiClient Enterprise Management Server (EMS) compliance. Valid values: enable, disable.
    forticlient_ems_compliance_action str
    FortiClient EMS compliance action. Valid values: block, warning.
    forticlient_ems_entries Sequence[ProfileForticlientWinmacSettingsForticlientEmsEntry]
    FortiClient EMS entries. The structure of forticlient_ems_entries block is documented below.
    forticlient_linux_ver str
    Minimum FortiClient Linux version.
    forticlient_log_upload str
    Enable/disable uploading FortiClient logs. Valid values: enable, disable.
    forticlient_log_upload_level str
    Select the FortiClient logs to upload. Valid values: traffic, vulnerability, event.
    forticlient_log_upload_server str
    IP address or FQDN of the server to which to upload FortiClient logs.
    forticlient_mac_ver str
    Minimum FortiClient Mac OS version.
    forticlient_minimum_software_version str
    Enable/disable requiring clients to run FortiClient with a minimum software version number. Valid values: enable, disable.
    forticlient_operating_systems Sequence[ProfileForticlientWinmacSettingsForticlientOperatingSystem]
    FortiClient operating system. The structure of forticlient_operating_system block is documented below.
    forticlient_own_files Sequence[ProfileForticlientWinmacSettingsForticlientOwnFile]
    Checking the path and filename of the FortiClient application. The structure of forticlient_own_file block is documented below.
    forticlient_registration_compliance_action str
    FortiClient registration compliance action. Valid values: block, warning.
    forticlient_registry_entries Sequence[ProfileForticlientWinmacSettingsForticlientRegistryEntry]
    FortiClient registry entry. The structure of forticlient_registry_entry block is documented below.
    forticlient_running_apps Sequence[ProfileForticlientWinmacSettingsForticlientRunningApp]
    Use FortiClient to verify if the listed applications are running on the client. The structure of forticlient_running_app block is documented below.
    forticlient_security_posture str
    Enable/disable FortiClient security posture check options. Valid values: enable, disable.
    forticlient_security_posture_compliance_action str
    FortiClient security posture compliance action. Valid values: block, warning.
    forticlient_system_compliance str
    Enable/disable enforcement of FortiClient system compliance. Valid values: enable, disable.
    forticlient_system_compliance_action str
    Block or warn clients not compliant with FortiClient requirements. Valid values: block, warning.
    forticlient_vuln_scan str
    Enable/disable FortiClient vulnerability scanning. Valid values: enable, disable.
    forticlient_vuln_scan_compliance_action str
    FortiClient vulnerability compliance action. Valid values: block, warning.
    forticlient_vuln_scan_enforce str
    Configure the level of the vulnerability found that causes a FortiClient vulnerability compliance action. Valid values: critical, high, medium, low, info.
    forticlient_vuln_scan_enforce_grace int
    FortiClient vulnerability scan enforcement grace period (0 - 30 days, default = 1).
    forticlient_vuln_scan_exempt str
    Enable/disable compliance exemption for vulnerabilities that cannot be patched automatically. Valid values: enable, disable.
    forticlient_wf str
    Enable/disable FortiClient web filtering. Valid values: enable, disable.
    forticlient_wf_profile str
    The FortiClient web filter profile to apply.
    forticlient_win_ver str
    Minimum FortiClient Windows version.
    os_av_software_installed str
    Enable/disable checking for OS recognized AntiVirus software. Valid values: enable, disable.
    sandbox_address str
    FortiSandbox address.
    sandbox_analysis str
    Enable/disable sending files to FortiSandbox for analysis. Valid values: enable, disable.
    avRealtimeProtection String
    Enable/disable FortiClient AntiVirus real-time protection. Valid values: enable, disable.
    avSignatureUpToDate String
    Enable/disable FortiClient AV signature updates. Valid values: enable, disable.
    forticlientApplicationFirewall String
    Enable/disable the FortiClient application firewall. Valid values: enable, disable.
    forticlientApplicationFirewallList String
    FortiClient application firewall rule list.
    forticlientAv String
    Enable/disable FortiClient AntiVirus scanning. Valid values: enable, disable.
    forticlientEmsCompliance String
    Enable/disable FortiClient Enterprise Management Server (EMS) compliance. Valid values: enable, disable.
    forticlientEmsComplianceAction String
    FortiClient EMS compliance action. Valid values: block, warning.
    forticlientEmsEntries List<Property Map>
    FortiClient EMS entries. The structure of forticlient_ems_entries block is documented below.
    forticlientLinuxVer String
    Minimum FortiClient Linux version.
    forticlientLogUpload String
    Enable/disable uploading FortiClient logs. Valid values: enable, disable.
    forticlientLogUploadLevel String
    Select the FortiClient logs to upload. Valid values: traffic, vulnerability, event.
    forticlientLogUploadServer String
    IP address or FQDN of the server to which to upload FortiClient logs.
    forticlientMacVer String
    Minimum FortiClient Mac OS version.
    forticlientMinimumSoftwareVersion String
    Enable/disable requiring clients to run FortiClient with a minimum software version number. Valid values: enable, disable.
    forticlientOperatingSystems List<Property Map>
    FortiClient operating system. The structure of forticlient_operating_system block is documented below.
    forticlientOwnFiles List<Property Map>
    Checking the path and filename of the FortiClient application. The structure of forticlient_own_file block is documented below.
    forticlientRegistrationComplianceAction String
    FortiClient registration compliance action. Valid values: block, warning.
    forticlientRegistryEntries List<Property Map>
    FortiClient registry entry. The structure of forticlient_registry_entry block is documented below.
    forticlientRunningApps List<Property Map>
    Use FortiClient to verify if the listed applications are running on the client. The structure of forticlient_running_app block is documented below.
    forticlientSecurityPosture String
    Enable/disable FortiClient security posture check options. Valid values: enable, disable.
    forticlientSecurityPostureComplianceAction String
    FortiClient security posture compliance action. Valid values: block, warning.
    forticlientSystemCompliance String
    Enable/disable enforcement of FortiClient system compliance. Valid values: enable, disable.
    forticlientSystemComplianceAction String
    Block or warn clients not compliant with FortiClient requirements. Valid values: block, warning.
    forticlientVulnScan String
    Enable/disable FortiClient vulnerability scanning. Valid values: enable, disable.
    forticlientVulnScanComplianceAction String
    FortiClient vulnerability compliance action. Valid values: block, warning.
    forticlientVulnScanEnforce String
    Configure the level of the vulnerability found that causes a FortiClient vulnerability compliance action. Valid values: critical, high, medium, low, info.
    forticlientVulnScanEnforceGrace Number
    FortiClient vulnerability scan enforcement grace period (0 - 30 days, default = 1).
    forticlientVulnScanExempt String
    Enable/disable compliance exemption for vulnerabilities that cannot be patched automatically. Valid values: enable, disable.
    forticlientWf String
    Enable/disable FortiClient web filtering. Valid values: enable, disable.
    forticlientWfProfile String
    The FortiClient web filter profile to apply.
    forticlientWinVer String
    Minimum FortiClient Windows version.
    osAvSoftwareInstalled String
    Enable/disable checking for OS recognized AntiVirus software. Valid values: enable, disable.
    sandboxAddress String
    FortiSandbox address.
    sandboxAnalysis String
    Enable/disable sending files to FortiSandbox for analysis. Valid values: enable, disable.

    ProfileForticlientWinmacSettingsForticlientEmsEntry, ProfileForticlientWinmacSettingsForticlientEmsEntryArgs

    Name string
    FortiClient EMS name.
    Name string
    FortiClient EMS name.
    name String
    FortiClient EMS name.
    name string
    FortiClient EMS name.
    name str
    FortiClient EMS name.
    name String
    FortiClient EMS name.

    ProfileForticlientWinmacSettingsForticlientOperatingSystem, ProfileForticlientWinmacSettingsForticlientOperatingSystemArgs

    Id int
    Operating system entry ID.
    OsName string
    Customize operating system name or Mac OS format:x.x.x
    OsType string
    Operating system type. Valid values: custom, mac-os, win-7, win-80, win-81, win-10, win-2000, win-home-svr, win-svr-10, win-svr-2003, win-svr-2003-r2, win-svr-2008, win-svr-2008-r2, win-svr-2012, win-svr-2012-r2, win-sto-svr-2003, win-vista, win-xp, ubuntu-linux, centos-linux, redhat-linux, fedora-linux.
    Id int
    Operating system entry ID.
    OsName string
    Customize operating system name or Mac OS format:x.x.x
    OsType string
    Operating system type. Valid values: custom, mac-os, win-7, win-80, win-81, win-10, win-2000, win-home-svr, win-svr-10, win-svr-2003, win-svr-2003-r2, win-svr-2008, win-svr-2008-r2, win-svr-2012, win-svr-2012-r2, win-sto-svr-2003, win-vista, win-xp, ubuntu-linux, centos-linux, redhat-linux, fedora-linux.
    id Integer
    Operating system entry ID.
    osName String
    Customize operating system name or Mac OS format:x.x.x
    osType String
    Operating system type. Valid values: custom, mac-os, win-7, win-80, win-81, win-10, win-2000, win-home-svr, win-svr-10, win-svr-2003, win-svr-2003-r2, win-svr-2008, win-svr-2008-r2, win-svr-2012, win-svr-2012-r2, win-sto-svr-2003, win-vista, win-xp, ubuntu-linux, centos-linux, redhat-linux, fedora-linux.
    id number
    Operating system entry ID.
    osName string
    Customize operating system name or Mac OS format:x.x.x
    osType string
    Operating system type. Valid values: custom, mac-os, win-7, win-80, win-81, win-10, win-2000, win-home-svr, win-svr-10, win-svr-2003, win-svr-2003-r2, win-svr-2008, win-svr-2008-r2, win-svr-2012, win-svr-2012-r2, win-sto-svr-2003, win-vista, win-xp, ubuntu-linux, centos-linux, redhat-linux, fedora-linux.
    id int
    Operating system entry ID.
    os_name str
    Customize operating system name or Mac OS format:x.x.x
    os_type str
    Operating system type. Valid values: custom, mac-os, win-7, win-80, win-81, win-10, win-2000, win-home-svr, win-svr-10, win-svr-2003, win-svr-2003-r2, win-svr-2008, win-svr-2008-r2, win-svr-2012, win-svr-2012-r2, win-sto-svr-2003, win-vista, win-xp, ubuntu-linux, centos-linux, redhat-linux, fedora-linux.
    id Number
    Operating system entry ID.
    osName String
    Customize operating system name or Mac OS format:x.x.x
    osType String
    Operating system type. Valid values: custom, mac-os, win-7, win-80, win-81, win-10, win-2000, win-home-svr, win-svr-10, win-svr-2003, win-svr-2003-r2, win-svr-2008, win-svr-2008-r2, win-svr-2012, win-svr-2012-r2, win-sto-svr-2003, win-vista, win-xp, ubuntu-linux, centos-linux, redhat-linux, fedora-linux.

    ProfileForticlientWinmacSettingsForticlientOwnFile, ProfileForticlientWinmacSettingsForticlientOwnFileArgs

    File string
    File path and name.
    Id int
    File ID.
    File string
    File path and name.
    Id int
    File ID.
    file String
    File path and name.
    id Integer
    File ID.
    file string
    File path and name.
    id number
    File ID.
    file str
    File path and name.
    id int
    File ID.
    file String
    File path and name.
    id Number
    File ID.

    ProfileForticlientWinmacSettingsForticlientRegistryEntry, ProfileForticlientWinmacSettingsForticlientRegistryEntryArgs

    Id int
    Registry entry ID.
    RegistryEntry string
    Registry entry.
    Id int
    Registry entry ID.
    RegistryEntry string
    Registry entry.
    id Integer
    Registry entry ID.
    registryEntry String
    Registry entry.
    id number
    Registry entry ID.
    registryEntry string
    Registry entry.
    id int
    Registry entry ID.
    registry_entry str
    Registry entry.
    id Number
    Registry entry ID.
    registryEntry String
    Registry entry.

    ProfileForticlientWinmacSettingsForticlientRunningApp, ProfileForticlientWinmacSettingsForticlientRunningAppArgs

    AppName string
    Application name.
    AppSha256Signature string
    App's SHA256 signature.
    AppSha256Signature2 string
    App's SHA256 Signature.
    AppSha256Signature3 string
    App's SHA256 Signature.
    AppSha256Signature4 string
    App's SHA256 Signature.
    ApplicationCheckRule string
    Application check rule. Valid values: present, absent.
    Id int
    Application ID.
    ProcessName string
    Process name.
    ProcessName2 string
    Process name.
    ProcessName3 string
    Process name.
    ProcessName4 string
    Process name.
    AppName string
    Application name.
    AppSha256Signature string
    App's SHA256 signature.
    AppSha256Signature2 string
    App's SHA256 Signature.
    AppSha256Signature3 string
    App's SHA256 Signature.
    AppSha256Signature4 string
    App's SHA256 Signature.
    ApplicationCheckRule string
    Application check rule. Valid values: present, absent.
    Id int
    Application ID.
    ProcessName string
    Process name.
    ProcessName2 string
    Process name.
    ProcessName3 string
    Process name.
    ProcessName4 string
    Process name.
    appName String
    Application name.
    appSha256Signature String
    App's SHA256 signature.
    appSha256Signature2 String
    App's SHA256 Signature.
    appSha256Signature3 String
    App's SHA256 Signature.
    appSha256Signature4 String
    App's SHA256 Signature.
    applicationCheckRule String
    Application check rule. Valid values: present, absent.
    id Integer
    Application ID.
    processName String
    Process name.
    processName2 String
    Process name.
    processName3 String
    Process name.
    processName4 String
    Process name.
    appName string
    Application name.
    appSha256Signature string
    App's SHA256 signature.
    appSha256Signature2 string
    App's SHA256 Signature.
    appSha256Signature3 string
    App's SHA256 Signature.
    appSha256Signature4 string
    App's SHA256 Signature.
    applicationCheckRule string
    Application check rule. Valid values: present, absent.
    id number
    Application ID.
    processName string
    Process name.
    processName2 string
    Process name.
    processName3 string
    Process name.
    processName4 string
    Process name.
    app_name str
    Application name.
    app_sha256_signature str
    App's SHA256 signature.
    app_sha256_signature2 str
    App's SHA256 Signature.
    app_sha256_signature3 str
    App's SHA256 Signature.
    app_sha256_signature4 str
    App's SHA256 Signature.
    application_check_rule str
    Application check rule. Valid values: present, absent.
    id int
    Application ID.
    process_name str
    Process name.
    process_name2 str
    Process name.
    process_name3 str
    Process name.
    process_name4 str
    Process name.
    appName String
    Application name.
    appSha256Signature String
    App's SHA256 signature.
    appSha256Signature2 String
    App's SHA256 Signature.
    appSha256Signature3 String
    App's SHA256 Signature.
    appSha256Signature4 String
    App's SHA256 Signature.
    applicationCheckRule String
    Application check rule. Valid values: present, absent.
    id Number
    Application ID.
    processName String
    Process name.
    processName2 String
    Process name.
    processName3 String
    Process name.
    processName4 String
    Process name.

    ProfileOnNetAddr, ProfileOnNetAddrArgs

    Name string
    Address object from available options.
    Name string
    Address object from available options.
    name String
    Address object from available options.
    name string
    Address object from available options.
    name str
    Address object from available options.
    name String
    Address object from available options.

    ProfileSrcAddr, ProfileSrcAddrArgs

    Name string
    Address object from available options.
    Name string
    Address object from available options.
    name String
    Address object from available options.
    name string
    Address object from available options.
    name str
    Address object from available options.
    name String
    Address object from available options.

    ProfileUser, ProfileUserArgs

    Name string
    User name.
    Name string
    User name.
    name String
    User name.
    name string
    User name.
    name str
    User name.
    name String
    User name.

    ProfileUserGroup, ProfileUserGroupArgs

    Name string
    User group name.
    Name string
    User group name.
    name String
    User group name.
    name string
    User group name.
    name str
    User group name.
    name String
    User group name.

    Import

    EndpointControl Profile can be imported using any of these accepted formats:

    $ pulumi import fortios:endpointcontrol/profile:Profile labelname {{profile_name}}
    

    If you do not want to import arguments of block:

    $ export “FORTIOS_IMPORT_TABLE”=“false”

    $ pulumi import fortios:endpointcontrol/profile:Profile labelname {{profile_name}}
    

    $ unset “FORTIOS_IMPORT_TABLE”

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    fortios pulumiverse/pulumi-fortios
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the fortios Terraform Provider.
    fortios logo
    Fortios v0.0.5 published on Tuesday, Apr 9, 2024 by pulumiverse