casb

package
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 24, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Profile

type Profile struct {
	pulumi.CustomResourceState

	// 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 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// 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.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// CASB profile name.
	Name pulumi.StringOutput `pulumi:"name"`
	// CASB profile SaaS application. The structure of `saasApplication` block is documented below.
	SaasApplications ProfileSaasApplicationArrayOutput `pulumi:"saasApplications"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure CASB profile. Applies to FortiOS Version `>= 7.4.1`.

## Import

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

```sh $ pulumi import fortios:casb/profile:Profile labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:casb/profile:Profile labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetProfile

func GetProfile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProfileState, opts ...pulumi.ResourceOption) (*Profile, error)

GetProfile gets an existing Profile resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewProfile

func NewProfile(ctx *pulumi.Context,
	name string, args *ProfileArgs, opts ...pulumi.ResourceOption) (*Profile, error)

NewProfile registers a new resource with the given unique name, arguments, and options.

func (*Profile) ElementType

func (*Profile) ElementType() reflect.Type

func (*Profile) ToProfileOutput

func (i *Profile) ToProfileOutput() ProfileOutput

func (*Profile) ToProfileOutputWithContext

func (i *Profile) ToProfileOutputWithContext(ctx context.Context) ProfileOutput

type ProfileArgs

type ProfileArgs struct {
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// CASB profile name.
	Name pulumi.StringPtrInput
	// CASB profile SaaS application. The structure of `saasApplication` block is documented below.
	SaasApplications ProfileSaasApplicationArrayInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Profile resource.

func (ProfileArgs) ElementType

func (ProfileArgs) ElementType() reflect.Type

type ProfileArray

type ProfileArray []ProfileInput

func (ProfileArray) ElementType

func (ProfileArray) ElementType() reflect.Type

func (ProfileArray) ToProfileArrayOutput

func (i ProfileArray) ToProfileArrayOutput() ProfileArrayOutput

func (ProfileArray) ToProfileArrayOutputWithContext

func (i ProfileArray) ToProfileArrayOutputWithContext(ctx context.Context) ProfileArrayOutput

type ProfileArrayInput

type ProfileArrayInput interface {
	pulumi.Input

	ToProfileArrayOutput() ProfileArrayOutput
	ToProfileArrayOutputWithContext(context.Context) ProfileArrayOutput
}

ProfileArrayInput is an input type that accepts ProfileArray and ProfileArrayOutput values. You can construct a concrete instance of `ProfileArrayInput` via:

ProfileArray{ ProfileArgs{...} }

type ProfileArrayOutput

type ProfileArrayOutput struct{ *pulumi.OutputState }

func (ProfileArrayOutput) ElementType

func (ProfileArrayOutput) ElementType() reflect.Type

func (ProfileArrayOutput) Index

func (ProfileArrayOutput) ToProfileArrayOutput

func (o ProfileArrayOutput) ToProfileArrayOutput() ProfileArrayOutput

func (ProfileArrayOutput) ToProfileArrayOutputWithContext

func (o ProfileArrayOutput) ToProfileArrayOutputWithContext(ctx context.Context) ProfileArrayOutput

type ProfileInput

type ProfileInput interface {
	pulumi.Input

	ToProfileOutput() ProfileOutput
	ToProfileOutputWithContext(ctx context.Context) ProfileOutput
}

type ProfileMap

type ProfileMap map[string]ProfileInput

func (ProfileMap) ElementType

func (ProfileMap) ElementType() reflect.Type

func (ProfileMap) ToProfileMapOutput

func (i ProfileMap) ToProfileMapOutput() ProfileMapOutput

func (ProfileMap) ToProfileMapOutputWithContext

func (i ProfileMap) ToProfileMapOutputWithContext(ctx context.Context) ProfileMapOutput

type ProfileMapInput

type ProfileMapInput interface {
	pulumi.Input

	ToProfileMapOutput() ProfileMapOutput
	ToProfileMapOutputWithContext(context.Context) ProfileMapOutput
}

ProfileMapInput is an input type that accepts ProfileMap and ProfileMapOutput values. You can construct a concrete instance of `ProfileMapInput` via:

ProfileMap{ "key": ProfileArgs{...} }

type ProfileMapOutput

type ProfileMapOutput struct{ *pulumi.OutputState }

func (ProfileMapOutput) ElementType

func (ProfileMapOutput) ElementType() reflect.Type

func (ProfileMapOutput) MapIndex

func (ProfileMapOutput) ToProfileMapOutput

func (o ProfileMapOutput) ToProfileMapOutput() ProfileMapOutput

func (ProfileMapOutput) ToProfileMapOutputWithContext

func (o ProfileMapOutput) ToProfileMapOutputWithContext(ctx context.Context) ProfileMapOutput

type ProfileOutput

type ProfileOutput struct{ *pulumi.OutputState }

func (ProfileOutput) DynamicSortSubtable

func (o ProfileOutput) DynamicSortSubtable() pulumi.StringPtrOutput

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 ].

func (ProfileOutput) ElementType

func (ProfileOutput) ElementType() reflect.Type

func (ProfileOutput) GetAllTables

func (o ProfileOutput) GetAllTables() pulumi.StringPtrOutput

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.

func (ProfileOutput) Name

CASB profile name.

func (ProfileOutput) SaasApplications

func (o ProfileOutput) SaasApplications() ProfileSaasApplicationArrayOutput

CASB profile SaaS application. The structure of `saasApplication` block is documented below.

func (ProfileOutput) ToProfileOutput

func (o ProfileOutput) ToProfileOutput() ProfileOutput

func (ProfileOutput) ToProfileOutputWithContext

func (o ProfileOutput) ToProfileOutputWithContext(ctx context.Context) ProfileOutput

func (ProfileOutput) Vdomparam

func (o ProfileOutput) Vdomparam() pulumi.StringPtrOutput

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.

type ProfileSaasApplication

type ProfileSaasApplication struct {
	// CASB profile access rule. The structure of `accessRule` block is documented below.
	AccessRules []ProfileSaasApplicationAccessRule `pulumi:"accessRules"`
	// CASB profile custom control. The structure of `customControl` block is documented below.
	CustomControls []ProfileSaasApplicationCustomControl `pulumi:"customControls"`
	// Enable/disable domain control. Valid values: `enable`, `disable`.
	DomainControl *string `pulumi:"domainControl"`
	// CASB profile domain control domains. The structure of `domainControlDomains` block is documented below.
	DomainControlDomains []ProfileSaasApplicationDomainControlDomain `pulumi:"domainControlDomains"`
	// Enable/disable log settings. Valid values: `enable`, `disable`.
	Log *string `pulumi:"log"`
	// CASB profile SaaS application name.
	Name *string `pulumi:"name"`
	// Enable/disable safe search. Valid values: `enable`, `disable`.
	SafeSearch *string `pulumi:"safeSearch"`
	// CASB profile safe search control. The structure of `safeSearchControl` block is documented below.
	SafeSearchControls []ProfileSaasApplicationSafeSearchControl `pulumi:"safeSearchControls"`
	// Enable/disable setting. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
	// Enable/disable tenant control. Valid values: `enable`, `disable`.
	TenantControl *string `pulumi:"tenantControl"`
	// CASB profile tenant control tenants. The structure of `tenantControlTenants` block is documented below.
	TenantControlTenants []ProfileSaasApplicationTenantControlTenant `pulumi:"tenantControlTenants"`
}

type ProfileSaasApplicationAccessRule

type ProfileSaasApplicationAccessRule struct {
	// CASB access rule action. Valid values: `bypass`, `block`, `monitor`.
	Action *string `pulumi:"action"`
	// CASB bypass options. Valid values: `av`, `dlp`, `web-filter`, `file-filter`, `video-filter`.
	Bypass *string `pulumi:"bypass"`
	// CASB access rule activity name.
	Name *string `pulumi:"name"`
}

type ProfileSaasApplicationAccessRuleArgs

type ProfileSaasApplicationAccessRuleArgs struct {
	// CASB access rule action. Valid values: `bypass`, `block`, `monitor`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// CASB bypass options. Valid values: `av`, `dlp`, `web-filter`, `file-filter`, `video-filter`.
	Bypass pulumi.StringPtrInput `pulumi:"bypass"`
	// CASB access rule activity name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ProfileSaasApplicationAccessRuleArgs) ElementType

func (ProfileSaasApplicationAccessRuleArgs) ToProfileSaasApplicationAccessRuleOutput

func (i ProfileSaasApplicationAccessRuleArgs) ToProfileSaasApplicationAccessRuleOutput() ProfileSaasApplicationAccessRuleOutput

func (ProfileSaasApplicationAccessRuleArgs) ToProfileSaasApplicationAccessRuleOutputWithContext

func (i ProfileSaasApplicationAccessRuleArgs) ToProfileSaasApplicationAccessRuleOutputWithContext(ctx context.Context) ProfileSaasApplicationAccessRuleOutput

type ProfileSaasApplicationAccessRuleArray

type ProfileSaasApplicationAccessRuleArray []ProfileSaasApplicationAccessRuleInput

func (ProfileSaasApplicationAccessRuleArray) ElementType

func (ProfileSaasApplicationAccessRuleArray) ToProfileSaasApplicationAccessRuleArrayOutput

func (i ProfileSaasApplicationAccessRuleArray) ToProfileSaasApplicationAccessRuleArrayOutput() ProfileSaasApplicationAccessRuleArrayOutput

func (ProfileSaasApplicationAccessRuleArray) ToProfileSaasApplicationAccessRuleArrayOutputWithContext

func (i ProfileSaasApplicationAccessRuleArray) ToProfileSaasApplicationAccessRuleArrayOutputWithContext(ctx context.Context) ProfileSaasApplicationAccessRuleArrayOutput

type ProfileSaasApplicationAccessRuleArrayInput

type ProfileSaasApplicationAccessRuleArrayInput interface {
	pulumi.Input

	ToProfileSaasApplicationAccessRuleArrayOutput() ProfileSaasApplicationAccessRuleArrayOutput
	ToProfileSaasApplicationAccessRuleArrayOutputWithContext(context.Context) ProfileSaasApplicationAccessRuleArrayOutput
}

ProfileSaasApplicationAccessRuleArrayInput is an input type that accepts ProfileSaasApplicationAccessRuleArray and ProfileSaasApplicationAccessRuleArrayOutput values. You can construct a concrete instance of `ProfileSaasApplicationAccessRuleArrayInput` via:

ProfileSaasApplicationAccessRuleArray{ ProfileSaasApplicationAccessRuleArgs{...} }

type ProfileSaasApplicationAccessRuleArrayOutput

type ProfileSaasApplicationAccessRuleArrayOutput struct{ *pulumi.OutputState }

func (ProfileSaasApplicationAccessRuleArrayOutput) ElementType

func (ProfileSaasApplicationAccessRuleArrayOutput) Index

func (ProfileSaasApplicationAccessRuleArrayOutput) ToProfileSaasApplicationAccessRuleArrayOutput

func (o ProfileSaasApplicationAccessRuleArrayOutput) ToProfileSaasApplicationAccessRuleArrayOutput() ProfileSaasApplicationAccessRuleArrayOutput

func (ProfileSaasApplicationAccessRuleArrayOutput) ToProfileSaasApplicationAccessRuleArrayOutputWithContext

func (o ProfileSaasApplicationAccessRuleArrayOutput) ToProfileSaasApplicationAccessRuleArrayOutputWithContext(ctx context.Context) ProfileSaasApplicationAccessRuleArrayOutput

type ProfileSaasApplicationAccessRuleInput

type ProfileSaasApplicationAccessRuleInput interface {
	pulumi.Input

	ToProfileSaasApplicationAccessRuleOutput() ProfileSaasApplicationAccessRuleOutput
	ToProfileSaasApplicationAccessRuleOutputWithContext(context.Context) ProfileSaasApplicationAccessRuleOutput
}

ProfileSaasApplicationAccessRuleInput is an input type that accepts ProfileSaasApplicationAccessRuleArgs and ProfileSaasApplicationAccessRuleOutput values. You can construct a concrete instance of `ProfileSaasApplicationAccessRuleInput` via:

ProfileSaasApplicationAccessRuleArgs{...}

type ProfileSaasApplicationAccessRuleOutput

type ProfileSaasApplicationAccessRuleOutput struct{ *pulumi.OutputState }

func (ProfileSaasApplicationAccessRuleOutput) Action

CASB access rule action. Valid values: `bypass`, `block`, `monitor`.

func (ProfileSaasApplicationAccessRuleOutput) Bypass

CASB bypass options. Valid values: `av`, `dlp`, `web-filter`, `file-filter`, `video-filter`.

func (ProfileSaasApplicationAccessRuleOutput) ElementType

func (ProfileSaasApplicationAccessRuleOutput) Name

CASB access rule activity name.

func (ProfileSaasApplicationAccessRuleOutput) ToProfileSaasApplicationAccessRuleOutput

func (o ProfileSaasApplicationAccessRuleOutput) ToProfileSaasApplicationAccessRuleOutput() ProfileSaasApplicationAccessRuleOutput

func (ProfileSaasApplicationAccessRuleOutput) ToProfileSaasApplicationAccessRuleOutputWithContext

func (o ProfileSaasApplicationAccessRuleOutput) ToProfileSaasApplicationAccessRuleOutputWithContext(ctx context.Context) ProfileSaasApplicationAccessRuleOutput

type ProfileSaasApplicationArgs

type ProfileSaasApplicationArgs struct {
	// CASB profile access rule. The structure of `accessRule` block is documented below.
	AccessRules ProfileSaasApplicationAccessRuleArrayInput `pulumi:"accessRules"`
	// CASB profile custom control. The structure of `customControl` block is documented below.
	CustomControls ProfileSaasApplicationCustomControlArrayInput `pulumi:"customControls"`
	// Enable/disable domain control. Valid values: `enable`, `disable`.
	DomainControl pulumi.StringPtrInput `pulumi:"domainControl"`
	// CASB profile domain control domains. The structure of `domainControlDomains` block is documented below.
	DomainControlDomains ProfileSaasApplicationDomainControlDomainArrayInput `pulumi:"domainControlDomains"`
	// Enable/disable log settings. Valid values: `enable`, `disable`.
	Log pulumi.StringPtrInput `pulumi:"log"`
	// CASB profile SaaS application name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Enable/disable safe search. Valid values: `enable`, `disable`.
	SafeSearch pulumi.StringPtrInput `pulumi:"safeSearch"`
	// CASB profile safe search control. The structure of `safeSearchControl` block is documented below.
	SafeSearchControls ProfileSaasApplicationSafeSearchControlArrayInput `pulumi:"safeSearchControls"`
	// Enable/disable setting. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Enable/disable tenant control. Valid values: `enable`, `disable`.
	TenantControl pulumi.StringPtrInput `pulumi:"tenantControl"`
	// CASB profile tenant control tenants. The structure of `tenantControlTenants` block is documented below.
	TenantControlTenants ProfileSaasApplicationTenantControlTenantArrayInput `pulumi:"tenantControlTenants"`
}

func (ProfileSaasApplicationArgs) ElementType

func (ProfileSaasApplicationArgs) ElementType() reflect.Type

func (ProfileSaasApplicationArgs) ToProfileSaasApplicationOutput

func (i ProfileSaasApplicationArgs) ToProfileSaasApplicationOutput() ProfileSaasApplicationOutput

func (ProfileSaasApplicationArgs) ToProfileSaasApplicationOutputWithContext

func (i ProfileSaasApplicationArgs) ToProfileSaasApplicationOutputWithContext(ctx context.Context) ProfileSaasApplicationOutput

type ProfileSaasApplicationArray

type ProfileSaasApplicationArray []ProfileSaasApplicationInput

func (ProfileSaasApplicationArray) ElementType

func (ProfileSaasApplicationArray) ToProfileSaasApplicationArrayOutput

func (i ProfileSaasApplicationArray) ToProfileSaasApplicationArrayOutput() ProfileSaasApplicationArrayOutput

func (ProfileSaasApplicationArray) ToProfileSaasApplicationArrayOutputWithContext

func (i ProfileSaasApplicationArray) ToProfileSaasApplicationArrayOutputWithContext(ctx context.Context) ProfileSaasApplicationArrayOutput

type ProfileSaasApplicationArrayInput

type ProfileSaasApplicationArrayInput interface {
	pulumi.Input

	ToProfileSaasApplicationArrayOutput() ProfileSaasApplicationArrayOutput
	ToProfileSaasApplicationArrayOutputWithContext(context.Context) ProfileSaasApplicationArrayOutput
}

ProfileSaasApplicationArrayInput is an input type that accepts ProfileSaasApplicationArray and ProfileSaasApplicationArrayOutput values. You can construct a concrete instance of `ProfileSaasApplicationArrayInput` via:

ProfileSaasApplicationArray{ ProfileSaasApplicationArgs{...} }

type ProfileSaasApplicationArrayOutput

type ProfileSaasApplicationArrayOutput struct{ *pulumi.OutputState }

func (ProfileSaasApplicationArrayOutput) ElementType

func (ProfileSaasApplicationArrayOutput) Index

func (ProfileSaasApplicationArrayOutput) ToProfileSaasApplicationArrayOutput

func (o ProfileSaasApplicationArrayOutput) ToProfileSaasApplicationArrayOutput() ProfileSaasApplicationArrayOutput

func (ProfileSaasApplicationArrayOutput) ToProfileSaasApplicationArrayOutputWithContext

func (o ProfileSaasApplicationArrayOutput) ToProfileSaasApplicationArrayOutputWithContext(ctx context.Context) ProfileSaasApplicationArrayOutput

type ProfileSaasApplicationCustomControl

type ProfileSaasApplicationCustomControl struct {
	// CASB custom control user activity name.
	Name *string `pulumi:"name"`
	// CASB custom control option. The structure of `option` block is documented below.
	Options []ProfileSaasApplicationCustomControlOption `pulumi:"options"`
}

type ProfileSaasApplicationCustomControlArgs

type ProfileSaasApplicationCustomControlArgs struct {
	// CASB custom control user activity name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// CASB custom control option. The structure of `option` block is documented below.
	Options ProfileSaasApplicationCustomControlOptionArrayInput `pulumi:"options"`
}

func (ProfileSaasApplicationCustomControlArgs) ElementType

func (ProfileSaasApplicationCustomControlArgs) ToProfileSaasApplicationCustomControlOutput

func (i ProfileSaasApplicationCustomControlArgs) ToProfileSaasApplicationCustomControlOutput() ProfileSaasApplicationCustomControlOutput

func (ProfileSaasApplicationCustomControlArgs) ToProfileSaasApplicationCustomControlOutputWithContext

func (i ProfileSaasApplicationCustomControlArgs) ToProfileSaasApplicationCustomControlOutputWithContext(ctx context.Context) ProfileSaasApplicationCustomControlOutput

type ProfileSaasApplicationCustomControlArray

type ProfileSaasApplicationCustomControlArray []ProfileSaasApplicationCustomControlInput

func (ProfileSaasApplicationCustomControlArray) ElementType

func (ProfileSaasApplicationCustomControlArray) ToProfileSaasApplicationCustomControlArrayOutput

func (i ProfileSaasApplicationCustomControlArray) ToProfileSaasApplicationCustomControlArrayOutput() ProfileSaasApplicationCustomControlArrayOutput

func (ProfileSaasApplicationCustomControlArray) ToProfileSaasApplicationCustomControlArrayOutputWithContext

func (i ProfileSaasApplicationCustomControlArray) ToProfileSaasApplicationCustomControlArrayOutputWithContext(ctx context.Context) ProfileSaasApplicationCustomControlArrayOutput

type ProfileSaasApplicationCustomControlArrayInput

type ProfileSaasApplicationCustomControlArrayInput interface {
	pulumi.Input

	ToProfileSaasApplicationCustomControlArrayOutput() ProfileSaasApplicationCustomControlArrayOutput
	ToProfileSaasApplicationCustomControlArrayOutputWithContext(context.Context) ProfileSaasApplicationCustomControlArrayOutput
}

ProfileSaasApplicationCustomControlArrayInput is an input type that accepts ProfileSaasApplicationCustomControlArray and ProfileSaasApplicationCustomControlArrayOutput values. You can construct a concrete instance of `ProfileSaasApplicationCustomControlArrayInput` via:

ProfileSaasApplicationCustomControlArray{ ProfileSaasApplicationCustomControlArgs{...} }

type ProfileSaasApplicationCustomControlArrayOutput

type ProfileSaasApplicationCustomControlArrayOutput struct{ *pulumi.OutputState }

func (ProfileSaasApplicationCustomControlArrayOutput) ElementType

func (ProfileSaasApplicationCustomControlArrayOutput) Index

func (ProfileSaasApplicationCustomControlArrayOutput) ToProfileSaasApplicationCustomControlArrayOutput

func (o ProfileSaasApplicationCustomControlArrayOutput) ToProfileSaasApplicationCustomControlArrayOutput() ProfileSaasApplicationCustomControlArrayOutput

func (ProfileSaasApplicationCustomControlArrayOutput) ToProfileSaasApplicationCustomControlArrayOutputWithContext

func (o ProfileSaasApplicationCustomControlArrayOutput) ToProfileSaasApplicationCustomControlArrayOutputWithContext(ctx context.Context) ProfileSaasApplicationCustomControlArrayOutput

type ProfileSaasApplicationCustomControlInput

type ProfileSaasApplicationCustomControlInput interface {
	pulumi.Input

	ToProfileSaasApplicationCustomControlOutput() ProfileSaasApplicationCustomControlOutput
	ToProfileSaasApplicationCustomControlOutputWithContext(context.Context) ProfileSaasApplicationCustomControlOutput
}

ProfileSaasApplicationCustomControlInput is an input type that accepts ProfileSaasApplicationCustomControlArgs and ProfileSaasApplicationCustomControlOutput values. You can construct a concrete instance of `ProfileSaasApplicationCustomControlInput` via:

ProfileSaasApplicationCustomControlArgs{...}

type ProfileSaasApplicationCustomControlOption

type ProfileSaasApplicationCustomControlOption struct {
	// CASB custom control option name.
	Name *string `pulumi:"name"`
	// CASB custom control user input. The structure of `userInput` block is documented below.
	UserInputs []ProfileSaasApplicationCustomControlOptionUserInput `pulumi:"userInputs"`
}

type ProfileSaasApplicationCustomControlOptionArgs

type ProfileSaasApplicationCustomControlOptionArgs struct {
	// CASB custom control option name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// CASB custom control user input. The structure of `userInput` block is documented below.
	UserInputs ProfileSaasApplicationCustomControlOptionUserInputArrayInput `pulumi:"userInputs"`
}

func (ProfileSaasApplicationCustomControlOptionArgs) ElementType

func (ProfileSaasApplicationCustomControlOptionArgs) ToProfileSaasApplicationCustomControlOptionOutput

func (i ProfileSaasApplicationCustomControlOptionArgs) ToProfileSaasApplicationCustomControlOptionOutput() ProfileSaasApplicationCustomControlOptionOutput

func (ProfileSaasApplicationCustomControlOptionArgs) ToProfileSaasApplicationCustomControlOptionOutputWithContext

func (i ProfileSaasApplicationCustomControlOptionArgs) ToProfileSaasApplicationCustomControlOptionOutputWithContext(ctx context.Context) ProfileSaasApplicationCustomControlOptionOutput

type ProfileSaasApplicationCustomControlOptionArray

type ProfileSaasApplicationCustomControlOptionArray []ProfileSaasApplicationCustomControlOptionInput

func (ProfileSaasApplicationCustomControlOptionArray) ElementType

func (ProfileSaasApplicationCustomControlOptionArray) ToProfileSaasApplicationCustomControlOptionArrayOutput

func (i ProfileSaasApplicationCustomControlOptionArray) ToProfileSaasApplicationCustomControlOptionArrayOutput() ProfileSaasApplicationCustomControlOptionArrayOutput

func (ProfileSaasApplicationCustomControlOptionArray) ToProfileSaasApplicationCustomControlOptionArrayOutputWithContext

func (i ProfileSaasApplicationCustomControlOptionArray) ToProfileSaasApplicationCustomControlOptionArrayOutputWithContext(ctx context.Context) ProfileSaasApplicationCustomControlOptionArrayOutput

type ProfileSaasApplicationCustomControlOptionArrayInput

type ProfileSaasApplicationCustomControlOptionArrayInput interface {
	pulumi.Input

	ToProfileSaasApplicationCustomControlOptionArrayOutput() ProfileSaasApplicationCustomControlOptionArrayOutput
	ToProfileSaasApplicationCustomControlOptionArrayOutputWithContext(context.Context) ProfileSaasApplicationCustomControlOptionArrayOutput
}

ProfileSaasApplicationCustomControlOptionArrayInput is an input type that accepts ProfileSaasApplicationCustomControlOptionArray and ProfileSaasApplicationCustomControlOptionArrayOutput values. You can construct a concrete instance of `ProfileSaasApplicationCustomControlOptionArrayInput` via:

ProfileSaasApplicationCustomControlOptionArray{ ProfileSaasApplicationCustomControlOptionArgs{...} }

type ProfileSaasApplicationCustomControlOptionArrayOutput

type ProfileSaasApplicationCustomControlOptionArrayOutput struct{ *pulumi.OutputState }

func (ProfileSaasApplicationCustomControlOptionArrayOutput) ElementType

func (ProfileSaasApplicationCustomControlOptionArrayOutput) Index

func (ProfileSaasApplicationCustomControlOptionArrayOutput) ToProfileSaasApplicationCustomControlOptionArrayOutput

func (ProfileSaasApplicationCustomControlOptionArrayOutput) ToProfileSaasApplicationCustomControlOptionArrayOutputWithContext

func (o ProfileSaasApplicationCustomControlOptionArrayOutput) ToProfileSaasApplicationCustomControlOptionArrayOutputWithContext(ctx context.Context) ProfileSaasApplicationCustomControlOptionArrayOutput

type ProfileSaasApplicationCustomControlOptionInput

type ProfileSaasApplicationCustomControlOptionInput interface {
	pulumi.Input

	ToProfileSaasApplicationCustomControlOptionOutput() ProfileSaasApplicationCustomControlOptionOutput
	ToProfileSaasApplicationCustomControlOptionOutputWithContext(context.Context) ProfileSaasApplicationCustomControlOptionOutput
}

ProfileSaasApplicationCustomControlOptionInput is an input type that accepts ProfileSaasApplicationCustomControlOptionArgs and ProfileSaasApplicationCustomControlOptionOutput values. You can construct a concrete instance of `ProfileSaasApplicationCustomControlOptionInput` via:

ProfileSaasApplicationCustomControlOptionArgs{...}

type ProfileSaasApplicationCustomControlOptionOutput

type ProfileSaasApplicationCustomControlOptionOutput struct{ *pulumi.OutputState }

func (ProfileSaasApplicationCustomControlOptionOutput) ElementType

func (ProfileSaasApplicationCustomControlOptionOutput) Name

CASB custom control option name.

func (ProfileSaasApplicationCustomControlOptionOutput) ToProfileSaasApplicationCustomControlOptionOutput

func (o ProfileSaasApplicationCustomControlOptionOutput) ToProfileSaasApplicationCustomControlOptionOutput() ProfileSaasApplicationCustomControlOptionOutput

func (ProfileSaasApplicationCustomControlOptionOutput) ToProfileSaasApplicationCustomControlOptionOutputWithContext

func (o ProfileSaasApplicationCustomControlOptionOutput) ToProfileSaasApplicationCustomControlOptionOutputWithContext(ctx context.Context) ProfileSaasApplicationCustomControlOptionOutput

func (ProfileSaasApplicationCustomControlOptionOutput) UserInputs

CASB custom control user input. The structure of `userInput` block is documented below.

type ProfileSaasApplicationCustomControlOptionUserInput

type ProfileSaasApplicationCustomControlOptionUserInput struct {
	// user input value.
	Value *string `pulumi:"value"`
}

type ProfileSaasApplicationCustomControlOptionUserInputArgs

type ProfileSaasApplicationCustomControlOptionUserInputArgs struct {
	// user input value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ProfileSaasApplicationCustomControlOptionUserInputArgs) ElementType

func (ProfileSaasApplicationCustomControlOptionUserInputArgs) ToProfileSaasApplicationCustomControlOptionUserInputOutput

func (ProfileSaasApplicationCustomControlOptionUserInputArgs) ToProfileSaasApplicationCustomControlOptionUserInputOutputWithContext

func (i ProfileSaasApplicationCustomControlOptionUserInputArgs) ToProfileSaasApplicationCustomControlOptionUserInputOutputWithContext(ctx context.Context) ProfileSaasApplicationCustomControlOptionUserInputOutput

type ProfileSaasApplicationCustomControlOptionUserInputArray

type ProfileSaasApplicationCustomControlOptionUserInputArray []ProfileSaasApplicationCustomControlOptionUserInputInput

func (ProfileSaasApplicationCustomControlOptionUserInputArray) ElementType

func (ProfileSaasApplicationCustomControlOptionUserInputArray) ToProfileSaasApplicationCustomControlOptionUserInputArrayOutput

func (i ProfileSaasApplicationCustomControlOptionUserInputArray) ToProfileSaasApplicationCustomControlOptionUserInputArrayOutput() ProfileSaasApplicationCustomControlOptionUserInputArrayOutput

func (ProfileSaasApplicationCustomControlOptionUserInputArray) ToProfileSaasApplicationCustomControlOptionUserInputArrayOutputWithContext

func (i ProfileSaasApplicationCustomControlOptionUserInputArray) ToProfileSaasApplicationCustomControlOptionUserInputArrayOutputWithContext(ctx context.Context) ProfileSaasApplicationCustomControlOptionUserInputArrayOutput

type ProfileSaasApplicationCustomControlOptionUserInputArrayInput

type ProfileSaasApplicationCustomControlOptionUserInputArrayInput interface {
	pulumi.Input

	ToProfileSaasApplicationCustomControlOptionUserInputArrayOutput() ProfileSaasApplicationCustomControlOptionUserInputArrayOutput
	ToProfileSaasApplicationCustomControlOptionUserInputArrayOutputWithContext(context.Context) ProfileSaasApplicationCustomControlOptionUserInputArrayOutput
}

ProfileSaasApplicationCustomControlOptionUserInputArrayInput is an input type that accepts ProfileSaasApplicationCustomControlOptionUserInputArray and ProfileSaasApplicationCustomControlOptionUserInputArrayOutput values. You can construct a concrete instance of `ProfileSaasApplicationCustomControlOptionUserInputArrayInput` via:

ProfileSaasApplicationCustomControlOptionUserInputArray{ ProfileSaasApplicationCustomControlOptionUserInputArgs{...} }

type ProfileSaasApplicationCustomControlOptionUserInputArrayOutput

type ProfileSaasApplicationCustomControlOptionUserInputArrayOutput struct{ *pulumi.OutputState }

func (ProfileSaasApplicationCustomControlOptionUserInputArrayOutput) ElementType

func (ProfileSaasApplicationCustomControlOptionUserInputArrayOutput) Index

func (ProfileSaasApplicationCustomControlOptionUserInputArrayOutput) ToProfileSaasApplicationCustomControlOptionUserInputArrayOutput

func (ProfileSaasApplicationCustomControlOptionUserInputArrayOutput) ToProfileSaasApplicationCustomControlOptionUserInputArrayOutputWithContext

func (o ProfileSaasApplicationCustomControlOptionUserInputArrayOutput) ToProfileSaasApplicationCustomControlOptionUserInputArrayOutputWithContext(ctx context.Context) ProfileSaasApplicationCustomControlOptionUserInputArrayOutput

type ProfileSaasApplicationCustomControlOptionUserInputInput

type ProfileSaasApplicationCustomControlOptionUserInputInput interface {
	pulumi.Input

	ToProfileSaasApplicationCustomControlOptionUserInputOutput() ProfileSaasApplicationCustomControlOptionUserInputOutput
	ToProfileSaasApplicationCustomControlOptionUserInputOutputWithContext(context.Context) ProfileSaasApplicationCustomControlOptionUserInputOutput
}

ProfileSaasApplicationCustomControlOptionUserInputInput is an input type that accepts ProfileSaasApplicationCustomControlOptionUserInputArgs and ProfileSaasApplicationCustomControlOptionUserInputOutput values. You can construct a concrete instance of `ProfileSaasApplicationCustomControlOptionUserInputInput` via:

ProfileSaasApplicationCustomControlOptionUserInputArgs{...}

type ProfileSaasApplicationCustomControlOptionUserInputOutput

type ProfileSaasApplicationCustomControlOptionUserInputOutput struct{ *pulumi.OutputState }

func (ProfileSaasApplicationCustomControlOptionUserInputOutput) ElementType

func (ProfileSaasApplicationCustomControlOptionUserInputOutput) ToProfileSaasApplicationCustomControlOptionUserInputOutput

func (ProfileSaasApplicationCustomControlOptionUserInputOutput) ToProfileSaasApplicationCustomControlOptionUserInputOutputWithContext

func (o ProfileSaasApplicationCustomControlOptionUserInputOutput) ToProfileSaasApplicationCustomControlOptionUserInputOutputWithContext(ctx context.Context) ProfileSaasApplicationCustomControlOptionUserInputOutput

func (ProfileSaasApplicationCustomControlOptionUserInputOutput) Value

user input value.

type ProfileSaasApplicationCustomControlOutput

type ProfileSaasApplicationCustomControlOutput struct{ *pulumi.OutputState }

func (ProfileSaasApplicationCustomControlOutput) ElementType

func (ProfileSaasApplicationCustomControlOutput) Name

CASB custom control user activity name.

func (ProfileSaasApplicationCustomControlOutput) Options

CASB custom control option. The structure of `option` block is documented below.

func (ProfileSaasApplicationCustomControlOutput) ToProfileSaasApplicationCustomControlOutput

func (o ProfileSaasApplicationCustomControlOutput) ToProfileSaasApplicationCustomControlOutput() ProfileSaasApplicationCustomControlOutput

func (ProfileSaasApplicationCustomControlOutput) ToProfileSaasApplicationCustomControlOutputWithContext

func (o ProfileSaasApplicationCustomControlOutput) ToProfileSaasApplicationCustomControlOutputWithContext(ctx context.Context) ProfileSaasApplicationCustomControlOutput

type ProfileSaasApplicationDomainControlDomain

type ProfileSaasApplicationDomainControlDomain struct {
	// Domain control domain name.
	Name *string `pulumi:"name"`
}

type ProfileSaasApplicationDomainControlDomainArgs

type ProfileSaasApplicationDomainControlDomainArgs struct {
	// Domain control domain name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ProfileSaasApplicationDomainControlDomainArgs) ElementType

func (ProfileSaasApplicationDomainControlDomainArgs) ToProfileSaasApplicationDomainControlDomainOutput

func (i ProfileSaasApplicationDomainControlDomainArgs) ToProfileSaasApplicationDomainControlDomainOutput() ProfileSaasApplicationDomainControlDomainOutput

func (ProfileSaasApplicationDomainControlDomainArgs) ToProfileSaasApplicationDomainControlDomainOutputWithContext

func (i ProfileSaasApplicationDomainControlDomainArgs) ToProfileSaasApplicationDomainControlDomainOutputWithContext(ctx context.Context) ProfileSaasApplicationDomainControlDomainOutput

type ProfileSaasApplicationDomainControlDomainArray

type ProfileSaasApplicationDomainControlDomainArray []ProfileSaasApplicationDomainControlDomainInput

func (ProfileSaasApplicationDomainControlDomainArray) ElementType

func (ProfileSaasApplicationDomainControlDomainArray) ToProfileSaasApplicationDomainControlDomainArrayOutput

func (i ProfileSaasApplicationDomainControlDomainArray) ToProfileSaasApplicationDomainControlDomainArrayOutput() ProfileSaasApplicationDomainControlDomainArrayOutput

func (ProfileSaasApplicationDomainControlDomainArray) ToProfileSaasApplicationDomainControlDomainArrayOutputWithContext

func (i ProfileSaasApplicationDomainControlDomainArray) ToProfileSaasApplicationDomainControlDomainArrayOutputWithContext(ctx context.Context) ProfileSaasApplicationDomainControlDomainArrayOutput

type ProfileSaasApplicationDomainControlDomainArrayInput

type ProfileSaasApplicationDomainControlDomainArrayInput interface {
	pulumi.Input

	ToProfileSaasApplicationDomainControlDomainArrayOutput() ProfileSaasApplicationDomainControlDomainArrayOutput
	ToProfileSaasApplicationDomainControlDomainArrayOutputWithContext(context.Context) ProfileSaasApplicationDomainControlDomainArrayOutput
}

ProfileSaasApplicationDomainControlDomainArrayInput is an input type that accepts ProfileSaasApplicationDomainControlDomainArray and ProfileSaasApplicationDomainControlDomainArrayOutput values. You can construct a concrete instance of `ProfileSaasApplicationDomainControlDomainArrayInput` via:

ProfileSaasApplicationDomainControlDomainArray{ ProfileSaasApplicationDomainControlDomainArgs{...} }

type ProfileSaasApplicationDomainControlDomainArrayOutput

type ProfileSaasApplicationDomainControlDomainArrayOutput struct{ *pulumi.OutputState }

func (ProfileSaasApplicationDomainControlDomainArrayOutput) ElementType

func (ProfileSaasApplicationDomainControlDomainArrayOutput) Index

func (ProfileSaasApplicationDomainControlDomainArrayOutput) ToProfileSaasApplicationDomainControlDomainArrayOutput

func (ProfileSaasApplicationDomainControlDomainArrayOutput) ToProfileSaasApplicationDomainControlDomainArrayOutputWithContext

func (o ProfileSaasApplicationDomainControlDomainArrayOutput) ToProfileSaasApplicationDomainControlDomainArrayOutputWithContext(ctx context.Context) ProfileSaasApplicationDomainControlDomainArrayOutput

type ProfileSaasApplicationDomainControlDomainInput

type ProfileSaasApplicationDomainControlDomainInput interface {
	pulumi.Input

	ToProfileSaasApplicationDomainControlDomainOutput() ProfileSaasApplicationDomainControlDomainOutput
	ToProfileSaasApplicationDomainControlDomainOutputWithContext(context.Context) ProfileSaasApplicationDomainControlDomainOutput
}

ProfileSaasApplicationDomainControlDomainInput is an input type that accepts ProfileSaasApplicationDomainControlDomainArgs and ProfileSaasApplicationDomainControlDomainOutput values. You can construct a concrete instance of `ProfileSaasApplicationDomainControlDomainInput` via:

ProfileSaasApplicationDomainControlDomainArgs{...}

type ProfileSaasApplicationDomainControlDomainOutput

type ProfileSaasApplicationDomainControlDomainOutput struct{ *pulumi.OutputState }

func (ProfileSaasApplicationDomainControlDomainOutput) ElementType

func (ProfileSaasApplicationDomainControlDomainOutput) Name

Domain control domain name.

func (ProfileSaasApplicationDomainControlDomainOutput) ToProfileSaasApplicationDomainControlDomainOutput

func (o ProfileSaasApplicationDomainControlDomainOutput) ToProfileSaasApplicationDomainControlDomainOutput() ProfileSaasApplicationDomainControlDomainOutput

func (ProfileSaasApplicationDomainControlDomainOutput) ToProfileSaasApplicationDomainControlDomainOutputWithContext

func (o ProfileSaasApplicationDomainControlDomainOutput) ToProfileSaasApplicationDomainControlDomainOutputWithContext(ctx context.Context) ProfileSaasApplicationDomainControlDomainOutput

type ProfileSaasApplicationInput

type ProfileSaasApplicationInput interface {
	pulumi.Input

	ToProfileSaasApplicationOutput() ProfileSaasApplicationOutput
	ToProfileSaasApplicationOutputWithContext(context.Context) ProfileSaasApplicationOutput
}

ProfileSaasApplicationInput is an input type that accepts ProfileSaasApplicationArgs and ProfileSaasApplicationOutput values. You can construct a concrete instance of `ProfileSaasApplicationInput` via:

ProfileSaasApplicationArgs{...}

type ProfileSaasApplicationOutput

type ProfileSaasApplicationOutput struct{ *pulumi.OutputState }

func (ProfileSaasApplicationOutput) AccessRules

CASB profile access rule. The structure of `accessRule` block is documented below.

func (ProfileSaasApplicationOutput) CustomControls

CASB profile custom control. The structure of `customControl` block is documented below.

func (ProfileSaasApplicationOutput) DomainControl

Enable/disable domain control. Valid values: `enable`, `disable`.

func (ProfileSaasApplicationOutput) DomainControlDomains

CASB profile domain control domains. The structure of `domainControlDomains` block is documented below.

func (ProfileSaasApplicationOutput) ElementType

func (ProfileSaasApplicationOutput) Log

Enable/disable log settings. Valid values: `enable`, `disable`.

func (ProfileSaasApplicationOutput) Name

CASB profile SaaS application name.

func (ProfileSaasApplicationOutput) SafeSearch

Enable/disable safe search. Valid values: `enable`, `disable`.

func (ProfileSaasApplicationOutput) SafeSearchControls

CASB profile safe search control. The structure of `safeSearchControl` block is documented below.

func (ProfileSaasApplicationOutput) Status

Enable/disable setting. Valid values: `enable`, `disable`.

func (ProfileSaasApplicationOutput) TenantControl

Enable/disable tenant control. Valid values: `enable`, `disable`.

func (ProfileSaasApplicationOutput) TenantControlTenants

CASB profile tenant control tenants. The structure of `tenantControlTenants` block is documented below.

func (ProfileSaasApplicationOutput) ToProfileSaasApplicationOutput

func (o ProfileSaasApplicationOutput) ToProfileSaasApplicationOutput() ProfileSaasApplicationOutput

func (ProfileSaasApplicationOutput) ToProfileSaasApplicationOutputWithContext

func (o ProfileSaasApplicationOutput) ToProfileSaasApplicationOutputWithContext(ctx context.Context) ProfileSaasApplicationOutput

type ProfileSaasApplicationSafeSearchControl

type ProfileSaasApplicationSafeSearchControl struct {
	// Safe search control name.
	Name *string `pulumi:"name"`
}

type ProfileSaasApplicationSafeSearchControlArgs

type ProfileSaasApplicationSafeSearchControlArgs struct {
	// Safe search control name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ProfileSaasApplicationSafeSearchControlArgs) ElementType

func (ProfileSaasApplicationSafeSearchControlArgs) ToProfileSaasApplicationSafeSearchControlOutput

func (i ProfileSaasApplicationSafeSearchControlArgs) ToProfileSaasApplicationSafeSearchControlOutput() ProfileSaasApplicationSafeSearchControlOutput

func (ProfileSaasApplicationSafeSearchControlArgs) ToProfileSaasApplicationSafeSearchControlOutputWithContext

func (i ProfileSaasApplicationSafeSearchControlArgs) ToProfileSaasApplicationSafeSearchControlOutputWithContext(ctx context.Context) ProfileSaasApplicationSafeSearchControlOutput

type ProfileSaasApplicationSafeSearchControlArray

type ProfileSaasApplicationSafeSearchControlArray []ProfileSaasApplicationSafeSearchControlInput

func (ProfileSaasApplicationSafeSearchControlArray) ElementType

func (ProfileSaasApplicationSafeSearchControlArray) ToProfileSaasApplicationSafeSearchControlArrayOutput

func (i ProfileSaasApplicationSafeSearchControlArray) ToProfileSaasApplicationSafeSearchControlArrayOutput() ProfileSaasApplicationSafeSearchControlArrayOutput

func (ProfileSaasApplicationSafeSearchControlArray) ToProfileSaasApplicationSafeSearchControlArrayOutputWithContext

func (i ProfileSaasApplicationSafeSearchControlArray) ToProfileSaasApplicationSafeSearchControlArrayOutputWithContext(ctx context.Context) ProfileSaasApplicationSafeSearchControlArrayOutput

type ProfileSaasApplicationSafeSearchControlArrayInput

type ProfileSaasApplicationSafeSearchControlArrayInput interface {
	pulumi.Input

	ToProfileSaasApplicationSafeSearchControlArrayOutput() ProfileSaasApplicationSafeSearchControlArrayOutput
	ToProfileSaasApplicationSafeSearchControlArrayOutputWithContext(context.Context) ProfileSaasApplicationSafeSearchControlArrayOutput
}

ProfileSaasApplicationSafeSearchControlArrayInput is an input type that accepts ProfileSaasApplicationSafeSearchControlArray and ProfileSaasApplicationSafeSearchControlArrayOutput values. You can construct a concrete instance of `ProfileSaasApplicationSafeSearchControlArrayInput` via:

ProfileSaasApplicationSafeSearchControlArray{ ProfileSaasApplicationSafeSearchControlArgs{...} }

type ProfileSaasApplicationSafeSearchControlArrayOutput

type ProfileSaasApplicationSafeSearchControlArrayOutput struct{ *pulumi.OutputState }

func (ProfileSaasApplicationSafeSearchControlArrayOutput) ElementType

func (ProfileSaasApplicationSafeSearchControlArrayOutput) Index

func (ProfileSaasApplicationSafeSearchControlArrayOutput) ToProfileSaasApplicationSafeSearchControlArrayOutput

func (o ProfileSaasApplicationSafeSearchControlArrayOutput) ToProfileSaasApplicationSafeSearchControlArrayOutput() ProfileSaasApplicationSafeSearchControlArrayOutput

func (ProfileSaasApplicationSafeSearchControlArrayOutput) ToProfileSaasApplicationSafeSearchControlArrayOutputWithContext

func (o ProfileSaasApplicationSafeSearchControlArrayOutput) ToProfileSaasApplicationSafeSearchControlArrayOutputWithContext(ctx context.Context) ProfileSaasApplicationSafeSearchControlArrayOutput

type ProfileSaasApplicationSafeSearchControlInput

type ProfileSaasApplicationSafeSearchControlInput interface {
	pulumi.Input

	ToProfileSaasApplicationSafeSearchControlOutput() ProfileSaasApplicationSafeSearchControlOutput
	ToProfileSaasApplicationSafeSearchControlOutputWithContext(context.Context) ProfileSaasApplicationSafeSearchControlOutput
}

ProfileSaasApplicationSafeSearchControlInput is an input type that accepts ProfileSaasApplicationSafeSearchControlArgs and ProfileSaasApplicationSafeSearchControlOutput values. You can construct a concrete instance of `ProfileSaasApplicationSafeSearchControlInput` via:

ProfileSaasApplicationSafeSearchControlArgs{...}

type ProfileSaasApplicationSafeSearchControlOutput

type ProfileSaasApplicationSafeSearchControlOutput struct{ *pulumi.OutputState }

func (ProfileSaasApplicationSafeSearchControlOutput) ElementType

func (ProfileSaasApplicationSafeSearchControlOutput) Name

Safe search control name.

func (ProfileSaasApplicationSafeSearchControlOutput) ToProfileSaasApplicationSafeSearchControlOutput

func (o ProfileSaasApplicationSafeSearchControlOutput) ToProfileSaasApplicationSafeSearchControlOutput() ProfileSaasApplicationSafeSearchControlOutput

func (ProfileSaasApplicationSafeSearchControlOutput) ToProfileSaasApplicationSafeSearchControlOutputWithContext

func (o ProfileSaasApplicationSafeSearchControlOutput) ToProfileSaasApplicationSafeSearchControlOutputWithContext(ctx context.Context) ProfileSaasApplicationSafeSearchControlOutput

type ProfileSaasApplicationTenantControlTenant

type ProfileSaasApplicationTenantControlTenant struct {
	// Tenant control tenants name.
	Name *string `pulumi:"name"`
}

type ProfileSaasApplicationTenantControlTenantArgs

type ProfileSaasApplicationTenantControlTenantArgs struct {
	// Tenant control tenants name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ProfileSaasApplicationTenantControlTenantArgs) ElementType

func (ProfileSaasApplicationTenantControlTenantArgs) ToProfileSaasApplicationTenantControlTenantOutput

func (i ProfileSaasApplicationTenantControlTenantArgs) ToProfileSaasApplicationTenantControlTenantOutput() ProfileSaasApplicationTenantControlTenantOutput

func (ProfileSaasApplicationTenantControlTenantArgs) ToProfileSaasApplicationTenantControlTenantOutputWithContext

func (i ProfileSaasApplicationTenantControlTenantArgs) ToProfileSaasApplicationTenantControlTenantOutputWithContext(ctx context.Context) ProfileSaasApplicationTenantControlTenantOutput

type ProfileSaasApplicationTenantControlTenantArray

type ProfileSaasApplicationTenantControlTenantArray []ProfileSaasApplicationTenantControlTenantInput

func (ProfileSaasApplicationTenantControlTenantArray) ElementType

func (ProfileSaasApplicationTenantControlTenantArray) ToProfileSaasApplicationTenantControlTenantArrayOutput

func (i ProfileSaasApplicationTenantControlTenantArray) ToProfileSaasApplicationTenantControlTenantArrayOutput() ProfileSaasApplicationTenantControlTenantArrayOutput

func (ProfileSaasApplicationTenantControlTenantArray) ToProfileSaasApplicationTenantControlTenantArrayOutputWithContext

func (i ProfileSaasApplicationTenantControlTenantArray) ToProfileSaasApplicationTenantControlTenantArrayOutputWithContext(ctx context.Context) ProfileSaasApplicationTenantControlTenantArrayOutput

type ProfileSaasApplicationTenantControlTenantArrayInput

type ProfileSaasApplicationTenantControlTenantArrayInput interface {
	pulumi.Input

	ToProfileSaasApplicationTenantControlTenantArrayOutput() ProfileSaasApplicationTenantControlTenantArrayOutput
	ToProfileSaasApplicationTenantControlTenantArrayOutputWithContext(context.Context) ProfileSaasApplicationTenantControlTenantArrayOutput
}

ProfileSaasApplicationTenantControlTenantArrayInput is an input type that accepts ProfileSaasApplicationTenantControlTenantArray and ProfileSaasApplicationTenantControlTenantArrayOutput values. You can construct a concrete instance of `ProfileSaasApplicationTenantControlTenantArrayInput` via:

ProfileSaasApplicationTenantControlTenantArray{ ProfileSaasApplicationTenantControlTenantArgs{...} }

type ProfileSaasApplicationTenantControlTenantArrayOutput

type ProfileSaasApplicationTenantControlTenantArrayOutput struct{ *pulumi.OutputState }

func (ProfileSaasApplicationTenantControlTenantArrayOutput) ElementType

func (ProfileSaasApplicationTenantControlTenantArrayOutput) Index

func (ProfileSaasApplicationTenantControlTenantArrayOutput) ToProfileSaasApplicationTenantControlTenantArrayOutput

func (ProfileSaasApplicationTenantControlTenantArrayOutput) ToProfileSaasApplicationTenantControlTenantArrayOutputWithContext

func (o ProfileSaasApplicationTenantControlTenantArrayOutput) ToProfileSaasApplicationTenantControlTenantArrayOutputWithContext(ctx context.Context) ProfileSaasApplicationTenantControlTenantArrayOutput

type ProfileSaasApplicationTenantControlTenantInput

type ProfileSaasApplicationTenantControlTenantInput interface {
	pulumi.Input

	ToProfileSaasApplicationTenantControlTenantOutput() ProfileSaasApplicationTenantControlTenantOutput
	ToProfileSaasApplicationTenantControlTenantOutputWithContext(context.Context) ProfileSaasApplicationTenantControlTenantOutput
}

ProfileSaasApplicationTenantControlTenantInput is an input type that accepts ProfileSaasApplicationTenantControlTenantArgs and ProfileSaasApplicationTenantControlTenantOutput values. You can construct a concrete instance of `ProfileSaasApplicationTenantControlTenantInput` via:

ProfileSaasApplicationTenantControlTenantArgs{...}

type ProfileSaasApplicationTenantControlTenantOutput

type ProfileSaasApplicationTenantControlTenantOutput struct{ *pulumi.OutputState }

func (ProfileSaasApplicationTenantControlTenantOutput) ElementType

func (ProfileSaasApplicationTenantControlTenantOutput) Name

Tenant control tenants name.

func (ProfileSaasApplicationTenantControlTenantOutput) ToProfileSaasApplicationTenantControlTenantOutput

func (o ProfileSaasApplicationTenantControlTenantOutput) ToProfileSaasApplicationTenantControlTenantOutput() ProfileSaasApplicationTenantControlTenantOutput

func (ProfileSaasApplicationTenantControlTenantOutput) ToProfileSaasApplicationTenantControlTenantOutputWithContext

func (o ProfileSaasApplicationTenantControlTenantOutput) ToProfileSaasApplicationTenantControlTenantOutputWithContext(ctx context.Context) ProfileSaasApplicationTenantControlTenantOutput

type ProfileState

type ProfileState struct {
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// CASB profile name.
	Name pulumi.StringPtrInput
	// CASB profile SaaS application. The structure of `saasApplication` block is documented below.
	SaasApplications ProfileSaasApplicationArrayInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (ProfileState) ElementType

func (ProfileState) ElementType() reflect.Type

type Saasapplication

type Saasapplication struct {
	pulumi.CustomResourceState

	// SaaS application signature name.
	CasbName pulumi.StringOutput `pulumi:"casbName"`
	// SaaS application description.
	Description pulumi.StringOutput `pulumi:"description"`
	// SaaS application domain list. The structure of `domains` block is documented below.
	Domains SaasapplicationDomainArrayOutput `pulumi:"domains"`
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// 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.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// SaaS application name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Enable/disable setting. Valid values: `enable`, `disable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// SaaS application type. Valid values: `built-in`, `customized`.
	Type pulumi.StringOutput `pulumi:"type"`
	// Universally Unique Identifier (UUID; automatically assigned but can be manually reset).
	Uuid pulumi.StringOutput `pulumi:"uuid"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure CASB SaaS application. Applies to FortiOS Version `>= 7.4.1`.

## Import

Casb SaasApplication can be imported using any of these accepted formats:

```sh $ pulumi import fortios:casb/saasapplication:Saasapplication labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:casb/saasapplication:Saasapplication labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetSaasapplication

func GetSaasapplication(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SaasapplicationState, opts ...pulumi.ResourceOption) (*Saasapplication, error)

GetSaasapplication gets an existing Saasapplication resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSaasapplication

func NewSaasapplication(ctx *pulumi.Context,
	name string, args *SaasapplicationArgs, opts ...pulumi.ResourceOption) (*Saasapplication, error)

NewSaasapplication registers a new resource with the given unique name, arguments, and options.

func (*Saasapplication) ElementType

func (*Saasapplication) ElementType() reflect.Type

func (*Saasapplication) ToSaasapplicationOutput

func (i *Saasapplication) ToSaasapplicationOutput() SaasapplicationOutput

func (*Saasapplication) ToSaasapplicationOutputWithContext

func (i *Saasapplication) ToSaasapplicationOutputWithContext(ctx context.Context) SaasapplicationOutput

type SaasapplicationArgs

type SaasapplicationArgs struct {
	// SaaS application signature name.
	CasbName pulumi.StringPtrInput
	// SaaS application description.
	Description pulumi.StringPtrInput
	// SaaS application domain list. The structure of `domains` block is documented below.
	Domains SaasapplicationDomainArrayInput
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// SaaS application name.
	Name pulumi.StringPtrInput
	// Enable/disable setting. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// SaaS application type. Valid values: `built-in`, `customized`.
	Type pulumi.StringPtrInput
	// Universally Unique Identifier (UUID; automatically assigned but can be manually reset).
	Uuid pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Saasapplication resource.

func (SaasapplicationArgs) ElementType

func (SaasapplicationArgs) ElementType() reflect.Type

type SaasapplicationArray

type SaasapplicationArray []SaasapplicationInput

func (SaasapplicationArray) ElementType

func (SaasapplicationArray) ElementType() reflect.Type

func (SaasapplicationArray) ToSaasapplicationArrayOutput

func (i SaasapplicationArray) ToSaasapplicationArrayOutput() SaasapplicationArrayOutput

func (SaasapplicationArray) ToSaasapplicationArrayOutputWithContext

func (i SaasapplicationArray) ToSaasapplicationArrayOutputWithContext(ctx context.Context) SaasapplicationArrayOutput

type SaasapplicationArrayInput

type SaasapplicationArrayInput interface {
	pulumi.Input

	ToSaasapplicationArrayOutput() SaasapplicationArrayOutput
	ToSaasapplicationArrayOutputWithContext(context.Context) SaasapplicationArrayOutput
}

SaasapplicationArrayInput is an input type that accepts SaasapplicationArray and SaasapplicationArrayOutput values. You can construct a concrete instance of `SaasapplicationArrayInput` via:

SaasapplicationArray{ SaasapplicationArgs{...} }

type SaasapplicationArrayOutput

type SaasapplicationArrayOutput struct{ *pulumi.OutputState }

func (SaasapplicationArrayOutput) ElementType

func (SaasapplicationArrayOutput) ElementType() reflect.Type

func (SaasapplicationArrayOutput) Index

func (SaasapplicationArrayOutput) ToSaasapplicationArrayOutput

func (o SaasapplicationArrayOutput) ToSaasapplicationArrayOutput() SaasapplicationArrayOutput

func (SaasapplicationArrayOutput) ToSaasapplicationArrayOutputWithContext

func (o SaasapplicationArrayOutput) ToSaasapplicationArrayOutputWithContext(ctx context.Context) SaasapplicationArrayOutput

type SaasapplicationDomain

type SaasapplicationDomain struct {
	// Domain list separated by space.
	Domain *string `pulumi:"domain"`
}

type SaasapplicationDomainArgs

type SaasapplicationDomainArgs struct {
	// Domain list separated by space.
	Domain pulumi.StringPtrInput `pulumi:"domain"`
}

func (SaasapplicationDomainArgs) ElementType

func (SaasapplicationDomainArgs) ElementType() reflect.Type

func (SaasapplicationDomainArgs) ToSaasapplicationDomainOutput

func (i SaasapplicationDomainArgs) ToSaasapplicationDomainOutput() SaasapplicationDomainOutput

func (SaasapplicationDomainArgs) ToSaasapplicationDomainOutputWithContext

func (i SaasapplicationDomainArgs) ToSaasapplicationDomainOutputWithContext(ctx context.Context) SaasapplicationDomainOutput

type SaasapplicationDomainArray

type SaasapplicationDomainArray []SaasapplicationDomainInput

func (SaasapplicationDomainArray) ElementType

func (SaasapplicationDomainArray) ElementType() reflect.Type

func (SaasapplicationDomainArray) ToSaasapplicationDomainArrayOutput

func (i SaasapplicationDomainArray) ToSaasapplicationDomainArrayOutput() SaasapplicationDomainArrayOutput

func (SaasapplicationDomainArray) ToSaasapplicationDomainArrayOutputWithContext

func (i SaasapplicationDomainArray) ToSaasapplicationDomainArrayOutputWithContext(ctx context.Context) SaasapplicationDomainArrayOutput

type SaasapplicationDomainArrayInput

type SaasapplicationDomainArrayInput interface {
	pulumi.Input

	ToSaasapplicationDomainArrayOutput() SaasapplicationDomainArrayOutput
	ToSaasapplicationDomainArrayOutputWithContext(context.Context) SaasapplicationDomainArrayOutput
}

SaasapplicationDomainArrayInput is an input type that accepts SaasapplicationDomainArray and SaasapplicationDomainArrayOutput values. You can construct a concrete instance of `SaasapplicationDomainArrayInput` via:

SaasapplicationDomainArray{ SaasapplicationDomainArgs{...} }

type SaasapplicationDomainArrayOutput

type SaasapplicationDomainArrayOutput struct{ *pulumi.OutputState }

func (SaasapplicationDomainArrayOutput) ElementType

func (SaasapplicationDomainArrayOutput) Index

func (SaasapplicationDomainArrayOutput) ToSaasapplicationDomainArrayOutput

func (o SaasapplicationDomainArrayOutput) ToSaasapplicationDomainArrayOutput() SaasapplicationDomainArrayOutput

func (SaasapplicationDomainArrayOutput) ToSaasapplicationDomainArrayOutputWithContext

func (o SaasapplicationDomainArrayOutput) ToSaasapplicationDomainArrayOutputWithContext(ctx context.Context) SaasapplicationDomainArrayOutput

type SaasapplicationDomainInput

type SaasapplicationDomainInput interface {
	pulumi.Input

	ToSaasapplicationDomainOutput() SaasapplicationDomainOutput
	ToSaasapplicationDomainOutputWithContext(context.Context) SaasapplicationDomainOutput
}

SaasapplicationDomainInput is an input type that accepts SaasapplicationDomainArgs and SaasapplicationDomainOutput values. You can construct a concrete instance of `SaasapplicationDomainInput` via:

SaasapplicationDomainArgs{...}

type SaasapplicationDomainOutput

type SaasapplicationDomainOutput struct{ *pulumi.OutputState }

func (SaasapplicationDomainOutput) Domain

Domain list separated by space.

func (SaasapplicationDomainOutput) ElementType

func (SaasapplicationDomainOutput) ToSaasapplicationDomainOutput

func (o SaasapplicationDomainOutput) ToSaasapplicationDomainOutput() SaasapplicationDomainOutput

func (SaasapplicationDomainOutput) ToSaasapplicationDomainOutputWithContext

func (o SaasapplicationDomainOutput) ToSaasapplicationDomainOutputWithContext(ctx context.Context) SaasapplicationDomainOutput

type SaasapplicationInput

type SaasapplicationInput interface {
	pulumi.Input

	ToSaasapplicationOutput() SaasapplicationOutput
	ToSaasapplicationOutputWithContext(ctx context.Context) SaasapplicationOutput
}

type SaasapplicationMap

type SaasapplicationMap map[string]SaasapplicationInput

func (SaasapplicationMap) ElementType

func (SaasapplicationMap) ElementType() reflect.Type

func (SaasapplicationMap) ToSaasapplicationMapOutput

func (i SaasapplicationMap) ToSaasapplicationMapOutput() SaasapplicationMapOutput

func (SaasapplicationMap) ToSaasapplicationMapOutputWithContext

func (i SaasapplicationMap) ToSaasapplicationMapOutputWithContext(ctx context.Context) SaasapplicationMapOutput

type SaasapplicationMapInput

type SaasapplicationMapInput interface {
	pulumi.Input

	ToSaasapplicationMapOutput() SaasapplicationMapOutput
	ToSaasapplicationMapOutputWithContext(context.Context) SaasapplicationMapOutput
}

SaasapplicationMapInput is an input type that accepts SaasapplicationMap and SaasapplicationMapOutput values. You can construct a concrete instance of `SaasapplicationMapInput` via:

SaasapplicationMap{ "key": SaasapplicationArgs{...} }

type SaasapplicationMapOutput

type SaasapplicationMapOutput struct{ *pulumi.OutputState }

func (SaasapplicationMapOutput) ElementType

func (SaasapplicationMapOutput) ElementType() reflect.Type

func (SaasapplicationMapOutput) MapIndex

func (SaasapplicationMapOutput) ToSaasapplicationMapOutput

func (o SaasapplicationMapOutput) ToSaasapplicationMapOutput() SaasapplicationMapOutput

func (SaasapplicationMapOutput) ToSaasapplicationMapOutputWithContext

func (o SaasapplicationMapOutput) ToSaasapplicationMapOutputWithContext(ctx context.Context) SaasapplicationMapOutput

type SaasapplicationOutput

type SaasapplicationOutput struct{ *pulumi.OutputState }

func (SaasapplicationOutput) CasbName

SaaS application signature name.

func (SaasapplicationOutput) Description

func (o SaasapplicationOutput) Description() pulumi.StringOutput

SaaS application description.

func (SaasapplicationOutput) Domains

SaaS application domain list. The structure of `domains` block is documented below.

func (SaasapplicationOutput) DynamicSortSubtable

func (o SaasapplicationOutput) DynamicSortSubtable() pulumi.StringPtrOutput

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 ].

func (SaasapplicationOutput) ElementType

func (SaasapplicationOutput) ElementType() reflect.Type

func (SaasapplicationOutput) GetAllTables

func (o SaasapplicationOutput) GetAllTables() pulumi.StringPtrOutput

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.

func (SaasapplicationOutput) Name

SaaS application name.

func (SaasapplicationOutput) Status

Enable/disable setting. Valid values: `enable`, `disable`.

func (SaasapplicationOutput) ToSaasapplicationOutput

func (o SaasapplicationOutput) ToSaasapplicationOutput() SaasapplicationOutput

func (SaasapplicationOutput) ToSaasapplicationOutputWithContext

func (o SaasapplicationOutput) ToSaasapplicationOutputWithContext(ctx context.Context) SaasapplicationOutput

func (SaasapplicationOutput) Type

SaaS application type. Valid values: `built-in`, `customized`.

func (SaasapplicationOutput) Uuid

Universally Unique Identifier (UUID; automatically assigned but can be manually reset).

func (SaasapplicationOutput) Vdomparam

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.

type SaasapplicationState

type SaasapplicationState struct {
	// SaaS application signature name.
	CasbName pulumi.StringPtrInput
	// SaaS application description.
	Description pulumi.StringPtrInput
	// SaaS application domain list. The structure of `domains` block is documented below.
	Domains SaasapplicationDomainArrayInput
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// SaaS application name.
	Name pulumi.StringPtrInput
	// Enable/disable setting. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// SaaS application type. Valid values: `built-in`, `customized`.
	Type pulumi.StringPtrInput
	// Universally Unique Identifier (UUID; automatically assigned but can be manually reset).
	Uuid pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (SaasapplicationState) ElementType

func (SaasapplicationState) ElementType() reflect.Type

type Useractivity

type Useractivity struct {
	pulumi.CustomResourceState

	// CASB SaaS application name.
	Application pulumi.StringOutput `pulumi:"application"`
	// CASB user activity signature name.
	CasbName pulumi.StringOutput `pulumi:"casbName"`
	// CASB user activity category. Valid values: `activity-control`, `tenant-control`, `domain-control`, `safe-search-control`, `other`.
	Category pulumi.StringOutput `pulumi:"category"`
	// CASB control options. The structure of `controlOptions` block is documented below.
	ControlOptions UseractivityControlOptionArrayOutput `pulumi:"controlOptions"`
	// CASB user activity description.
	Description pulumi.StringOutput `pulumi:"description"`
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// 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.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// CASB user activity match strategy. Valid values: `and`, `or`.
	MatchStrategy pulumi.StringOutput `pulumi:"matchStrategy"`
	// CASB user activity match rules. The structure of `match` block is documented below.
	Matches UseractivityMatchArrayOutput `pulumi:"matches"`
	// CASB user activity name.
	Name pulumi.StringOutput `pulumi:"name"`
	// CASB user activity status. Valid values: `enable`, `disable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// CASB user activity type. Valid values: `built-in`, `customized`.
	Type pulumi.StringOutput `pulumi:"type"`
	// Universally Unique Identifier (UUID; automatically assigned but can be manually reset).
	Uuid pulumi.StringOutput `pulumi:"uuid"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure CASB user activity. Applies to FortiOS Version `>= 7.4.1`.

## Import

Casb UserActivity can be imported using any of these accepted formats:

```sh $ pulumi import fortios:casb/useractivity:Useractivity labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:casb/useractivity:Useractivity labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetUseractivity

func GetUseractivity(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UseractivityState, opts ...pulumi.ResourceOption) (*Useractivity, error)

GetUseractivity gets an existing Useractivity resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewUseractivity

func NewUseractivity(ctx *pulumi.Context,
	name string, args *UseractivityArgs, opts ...pulumi.ResourceOption) (*Useractivity, error)

NewUseractivity registers a new resource with the given unique name, arguments, and options.

func (*Useractivity) ElementType

func (*Useractivity) ElementType() reflect.Type

func (*Useractivity) ToUseractivityOutput

func (i *Useractivity) ToUseractivityOutput() UseractivityOutput

func (*Useractivity) ToUseractivityOutputWithContext

func (i *Useractivity) ToUseractivityOutputWithContext(ctx context.Context) UseractivityOutput

type UseractivityArgs

type UseractivityArgs struct {
	// CASB SaaS application name.
	Application pulumi.StringPtrInput
	// CASB user activity signature name.
	CasbName pulumi.StringPtrInput
	// CASB user activity category. Valid values: `activity-control`, `tenant-control`, `domain-control`, `safe-search-control`, `other`.
	Category pulumi.StringPtrInput
	// CASB control options. The structure of `controlOptions` block is documented below.
	ControlOptions UseractivityControlOptionArrayInput
	// CASB user activity description.
	Description pulumi.StringPtrInput
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// CASB user activity match strategy. Valid values: `and`, `or`.
	MatchStrategy pulumi.StringPtrInput
	// CASB user activity match rules. The structure of `match` block is documented below.
	Matches UseractivityMatchArrayInput
	// CASB user activity name.
	Name pulumi.StringPtrInput
	// CASB user activity status. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// CASB user activity type. Valid values: `built-in`, `customized`.
	Type pulumi.StringPtrInput
	// Universally Unique Identifier (UUID; automatically assigned but can be manually reset).
	Uuid pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Useractivity resource.

func (UseractivityArgs) ElementType

func (UseractivityArgs) ElementType() reflect.Type

type UseractivityArray

type UseractivityArray []UseractivityInput

func (UseractivityArray) ElementType

func (UseractivityArray) ElementType() reflect.Type

func (UseractivityArray) ToUseractivityArrayOutput

func (i UseractivityArray) ToUseractivityArrayOutput() UseractivityArrayOutput

func (UseractivityArray) ToUseractivityArrayOutputWithContext

func (i UseractivityArray) ToUseractivityArrayOutputWithContext(ctx context.Context) UseractivityArrayOutput

type UseractivityArrayInput

type UseractivityArrayInput interface {
	pulumi.Input

	ToUseractivityArrayOutput() UseractivityArrayOutput
	ToUseractivityArrayOutputWithContext(context.Context) UseractivityArrayOutput
}

UseractivityArrayInput is an input type that accepts UseractivityArray and UseractivityArrayOutput values. You can construct a concrete instance of `UseractivityArrayInput` via:

UseractivityArray{ UseractivityArgs{...} }

type UseractivityArrayOutput

type UseractivityArrayOutput struct{ *pulumi.OutputState }

func (UseractivityArrayOutput) ElementType

func (UseractivityArrayOutput) ElementType() reflect.Type

func (UseractivityArrayOutput) Index

func (UseractivityArrayOutput) ToUseractivityArrayOutput

func (o UseractivityArrayOutput) ToUseractivityArrayOutput() UseractivityArrayOutput

func (UseractivityArrayOutput) ToUseractivityArrayOutputWithContext

func (o UseractivityArrayOutput) ToUseractivityArrayOutputWithContext(ctx context.Context) UseractivityArrayOutput

type UseractivityControlOption

type UseractivityControlOption struct {
	// CASB control option name.
	Name *string `pulumi:"name"`
	// CASB control option operations. The structure of `operations` block is documented below.
	Operations []UseractivityControlOptionOperation `pulumi:"operations"`
	// CASB control option status. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type UseractivityControlOptionArgs

type UseractivityControlOptionArgs struct {
	// CASB control option name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// CASB control option operations. The structure of `operations` block is documented below.
	Operations UseractivityControlOptionOperationArrayInput `pulumi:"operations"`
	// CASB control option status. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (UseractivityControlOptionArgs) ElementType

func (UseractivityControlOptionArgs) ToUseractivityControlOptionOutput

func (i UseractivityControlOptionArgs) ToUseractivityControlOptionOutput() UseractivityControlOptionOutput

func (UseractivityControlOptionArgs) ToUseractivityControlOptionOutputWithContext

func (i UseractivityControlOptionArgs) ToUseractivityControlOptionOutputWithContext(ctx context.Context) UseractivityControlOptionOutput

type UseractivityControlOptionArray

type UseractivityControlOptionArray []UseractivityControlOptionInput

func (UseractivityControlOptionArray) ElementType

func (UseractivityControlOptionArray) ToUseractivityControlOptionArrayOutput

func (i UseractivityControlOptionArray) ToUseractivityControlOptionArrayOutput() UseractivityControlOptionArrayOutput

func (UseractivityControlOptionArray) ToUseractivityControlOptionArrayOutputWithContext

func (i UseractivityControlOptionArray) ToUseractivityControlOptionArrayOutputWithContext(ctx context.Context) UseractivityControlOptionArrayOutput

type UseractivityControlOptionArrayInput

type UseractivityControlOptionArrayInput interface {
	pulumi.Input

	ToUseractivityControlOptionArrayOutput() UseractivityControlOptionArrayOutput
	ToUseractivityControlOptionArrayOutputWithContext(context.Context) UseractivityControlOptionArrayOutput
}

UseractivityControlOptionArrayInput is an input type that accepts UseractivityControlOptionArray and UseractivityControlOptionArrayOutput values. You can construct a concrete instance of `UseractivityControlOptionArrayInput` via:

UseractivityControlOptionArray{ UseractivityControlOptionArgs{...} }

type UseractivityControlOptionArrayOutput

type UseractivityControlOptionArrayOutput struct{ *pulumi.OutputState }

func (UseractivityControlOptionArrayOutput) ElementType

func (UseractivityControlOptionArrayOutput) Index

func (UseractivityControlOptionArrayOutput) ToUseractivityControlOptionArrayOutput

func (o UseractivityControlOptionArrayOutput) ToUseractivityControlOptionArrayOutput() UseractivityControlOptionArrayOutput

func (UseractivityControlOptionArrayOutput) ToUseractivityControlOptionArrayOutputWithContext

func (o UseractivityControlOptionArrayOutput) ToUseractivityControlOptionArrayOutputWithContext(ctx context.Context) UseractivityControlOptionArrayOutput

type UseractivityControlOptionInput

type UseractivityControlOptionInput interface {
	pulumi.Input

	ToUseractivityControlOptionOutput() UseractivityControlOptionOutput
	ToUseractivityControlOptionOutputWithContext(context.Context) UseractivityControlOptionOutput
}

UseractivityControlOptionInput is an input type that accepts UseractivityControlOptionArgs and UseractivityControlOptionOutput values. You can construct a concrete instance of `UseractivityControlOptionInput` via:

UseractivityControlOptionArgs{...}

type UseractivityControlOptionOperation

type UseractivityControlOptionOperation struct {
	// CASB operation action. Valid values: `append`, `prepend`, `replace`, `new`, `new-on-not-found`, `delete`.
	Action *string `pulumi:"action"`
	// CASB operation search case sensitive. Valid values: `enable`, `disable`.
	CaseSensitive *string `pulumi:"caseSensitive"`
	// CASB operation direction. Valid values: `request`.
	Direction *string `pulumi:"direction"`
	// CASB operation header name to search.
	HeaderName *string `pulumi:"headerName"`
	// CASB control option operation name.
	Name *string `pulumi:"name"`
	// CASB operation key to search.
	SearchKey *string `pulumi:"searchKey"`
	// CASB operation search pattern. Valid values: `simple`, `substr`, `regexp`.
	SearchPattern *string `pulumi:"searchPattern"`
	// CASB operation target. Valid values: `header`, `path`.
	Target *string `pulumi:"target"`
	// Enable/disable value from user input. Valid values: `enable`, `disable`.
	ValueFromInput *string `pulumi:"valueFromInput"`
	// CASB operation new values. The structure of `values` block is documented below.
	Values []UseractivityControlOptionOperationValue `pulumi:"values"`
}

type UseractivityControlOptionOperationArgs

type UseractivityControlOptionOperationArgs struct {
	// CASB operation action. Valid values: `append`, `prepend`, `replace`, `new`, `new-on-not-found`, `delete`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// CASB operation search case sensitive. Valid values: `enable`, `disable`.
	CaseSensitive pulumi.StringPtrInput `pulumi:"caseSensitive"`
	// CASB operation direction. Valid values: `request`.
	Direction pulumi.StringPtrInput `pulumi:"direction"`
	// CASB operation header name to search.
	HeaderName pulumi.StringPtrInput `pulumi:"headerName"`
	// CASB control option operation name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// CASB operation key to search.
	SearchKey pulumi.StringPtrInput `pulumi:"searchKey"`
	// CASB operation search pattern. Valid values: `simple`, `substr`, `regexp`.
	SearchPattern pulumi.StringPtrInput `pulumi:"searchPattern"`
	// CASB operation target. Valid values: `header`, `path`.
	Target pulumi.StringPtrInput `pulumi:"target"`
	// Enable/disable value from user input. Valid values: `enable`, `disable`.
	ValueFromInput pulumi.StringPtrInput `pulumi:"valueFromInput"`
	// CASB operation new values. The structure of `values` block is documented below.
	Values UseractivityControlOptionOperationValueArrayInput `pulumi:"values"`
}

func (UseractivityControlOptionOperationArgs) ElementType

func (UseractivityControlOptionOperationArgs) ToUseractivityControlOptionOperationOutput

func (i UseractivityControlOptionOperationArgs) ToUseractivityControlOptionOperationOutput() UseractivityControlOptionOperationOutput

func (UseractivityControlOptionOperationArgs) ToUseractivityControlOptionOperationOutputWithContext

func (i UseractivityControlOptionOperationArgs) ToUseractivityControlOptionOperationOutputWithContext(ctx context.Context) UseractivityControlOptionOperationOutput

type UseractivityControlOptionOperationArray

type UseractivityControlOptionOperationArray []UseractivityControlOptionOperationInput

func (UseractivityControlOptionOperationArray) ElementType

func (UseractivityControlOptionOperationArray) ToUseractivityControlOptionOperationArrayOutput

func (i UseractivityControlOptionOperationArray) ToUseractivityControlOptionOperationArrayOutput() UseractivityControlOptionOperationArrayOutput

func (UseractivityControlOptionOperationArray) ToUseractivityControlOptionOperationArrayOutputWithContext

func (i UseractivityControlOptionOperationArray) ToUseractivityControlOptionOperationArrayOutputWithContext(ctx context.Context) UseractivityControlOptionOperationArrayOutput

type UseractivityControlOptionOperationArrayInput

type UseractivityControlOptionOperationArrayInput interface {
	pulumi.Input

	ToUseractivityControlOptionOperationArrayOutput() UseractivityControlOptionOperationArrayOutput
	ToUseractivityControlOptionOperationArrayOutputWithContext(context.Context) UseractivityControlOptionOperationArrayOutput
}

UseractivityControlOptionOperationArrayInput is an input type that accepts UseractivityControlOptionOperationArray and UseractivityControlOptionOperationArrayOutput values. You can construct a concrete instance of `UseractivityControlOptionOperationArrayInput` via:

UseractivityControlOptionOperationArray{ UseractivityControlOptionOperationArgs{...} }

type UseractivityControlOptionOperationArrayOutput

type UseractivityControlOptionOperationArrayOutput struct{ *pulumi.OutputState }

func (UseractivityControlOptionOperationArrayOutput) ElementType

func (UseractivityControlOptionOperationArrayOutput) Index

func (UseractivityControlOptionOperationArrayOutput) ToUseractivityControlOptionOperationArrayOutput

func (o UseractivityControlOptionOperationArrayOutput) ToUseractivityControlOptionOperationArrayOutput() UseractivityControlOptionOperationArrayOutput

func (UseractivityControlOptionOperationArrayOutput) ToUseractivityControlOptionOperationArrayOutputWithContext

func (o UseractivityControlOptionOperationArrayOutput) ToUseractivityControlOptionOperationArrayOutputWithContext(ctx context.Context) UseractivityControlOptionOperationArrayOutput

type UseractivityControlOptionOperationInput

type UseractivityControlOptionOperationInput interface {
	pulumi.Input

	ToUseractivityControlOptionOperationOutput() UseractivityControlOptionOperationOutput
	ToUseractivityControlOptionOperationOutputWithContext(context.Context) UseractivityControlOptionOperationOutput
}

UseractivityControlOptionOperationInput is an input type that accepts UseractivityControlOptionOperationArgs and UseractivityControlOptionOperationOutput values. You can construct a concrete instance of `UseractivityControlOptionOperationInput` via:

UseractivityControlOptionOperationArgs{...}

type UseractivityControlOptionOperationOutput

type UseractivityControlOptionOperationOutput struct{ *pulumi.OutputState }

func (UseractivityControlOptionOperationOutput) Action

CASB operation action. Valid values: `append`, `prepend`, `replace`, `new`, `new-on-not-found`, `delete`.

func (UseractivityControlOptionOperationOutput) CaseSensitive

CASB operation search case sensitive. Valid values: `enable`, `disable`.

func (UseractivityControlOptionOperationOutput) Direction

CASB operation direction. Valid values: `request`.

func (UseractivityControlOptionOperationOutput) ElementType

func (UseractivityControlOptionOperationOutput) HeaderName

CASB operation header name to search.

func (UseractivityControlOptionOperationOutput) Name

CASB control option operation name.

func (UseractivityControlOptionOperationOutput) SearchKey

CASB operation key to search.

func (UseractivityControlOptionOperationOutput) SearchPattern

CASB operation search pattern. Valid values: `simple`, `substr`, `regexp`.

func (UseractivityControlOptionOperationOutput) Target

CASB operation target. Valid values: `header`, `path`.

func (UseractivityControlOptionOperationOutput) ToUseractivityControlOptionOperationOutput

func (o UseractivityControlOptionOperationOutput) ToUseractivityControlOptionOperationOutput() UseractivityControlOptionOperationOutput

func (UseractivityControlOptionOperationOutput) ToUseractivityControlOptionOperationOutputWithContext

func (o UseractivityControlOptionOperationOutput) ToUseractivityControlOptionOperationOutputWithContext(ctx context.Context) UseractivityControlOptionOperationOutput

func (UseractivityControlOptionOperationOutput) ValueFromInput

Enable/disable value from user input. Valid values: `enable`, `disable`.

func (UseractivityControlOptionOperationOutput) Values

CASB operation new values. The structure of `values` block is documented below.

type UseractivityControlOptionOperationValue

type UseractivityControlOptionOperationValue struct {
	// Operation value.
	Value *string `pulumi:"value"`
}

type UseractivityControlOptionOperationValueArgs

type UseractivityControlOptionOperationValueArgs struct {
	// Operation value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (UseractivityControlOptionOperationValueArgs) ElementType

func (UseractivityControlOptionOperationValueArgs) ToUseractivityControlOptionOperationValueOutput

func (i UseractivityControlOptionOperationValueArgs) ToUseractivityControlOptionOperationValueOutput() UseractivityControlOptionOperationValueOutput

func (UseractivityControlOptionOperationValueArgs) ToUseractivityControlOptionOperationValueOutputWithContext

func (i UseractivityControlOptionOperationValueArgs) ToUseractivityControlOptionOperationValueOutputWithContext(ctx context.Context) UseractivityControlOptionOperationValueOutput

type UseractivityControlOptionOperationValueArray

type UseractivityControlOptionOperationValueArray []UseractivityControlOptionOperationValueInput

func (UseractivityControlOptionOperationValueArray) ElementType

func (UseractivityControlOptionOperationValueArray) ToUseractivityControlOptionOperationValueArrayOutput

func (i UseractivityControlOptionOperationValueArray) ToUseractivityControlOptionOperationValueArrayOutput() UseractivityControlOptionOperationValueArrayOutput

func (UseractivityControlOptionOperationValueArray) ToUseractivityControlOptionOperationValueArrayOutputWithContext

func (i UseractivityControlOptionOperationValueArray) ToUseractivityControlOptionOperationValueArrayOutputWithContext(ctx context.Context) UseractivityControlOptionOperationValueArrayOutput

type UseractivityControlOptionOperationValueArrayInput

type UseractivityControlOptionOperationValueArrayInput interface {
	pulumi.Input

	ToUseractivityControlOptionOperationValueArrayOutput() UseractivityControlOptionOperationValueArrayOutput
	ToUseractivityControlOptionOperationValueArrayOutputWithContext(context.Context) UseractivityControlOptionOperationValueArrayOutput
}

UseractivityControlOptionOperationValueArrayInput is an input type that accepts UseractivityControlOptionOperationValueArray and UseractivityControlOptionOperationValueArrayOutput values. You can construct a concrete instance of `UseractivityControlOptionOperationValueArrayInput` via:

UseractivityControlOptionOperationValueArray{ UseractivityControlOptionOperationValueArgs{...} }

type UseractivityControlOptionOperationValueArrayOutput

type UseractivityControlOptionOperationValueArrayOutput struct{ *pulumi.OutputState }

func (UseractivityControlOptionOperationValueArrayOutput) ElementType

func (UseractivityControlOptionOperationValueArrayOutput) Index

func (UseractivityControlOptionOperationValueArrayOutput) ToUseractivityControlOptionOperationValueArrayOutput

func (o UseractivityControlOptionOperationValueArrayOutput) ToUseractivityControlOptionOperationValueArrayOutput() UseractivityControlOptionOperationValueArrayOutput

func (UseractivityControlOptionOperationValueArrayOutput) ToUseractivityControlOptionOperationValueArrayOutputWithContext

func (o UseractivityControlOptionOperationValueArrayOutput) ToUseractivityControlOptionOperationValueArrayOutputWithContext(ctx context.Context) UseractivityControlOptionOperationValueArrayOutput

type UseractivityControlOptionOperationValueInput

type UseractivityControlOptionOperationValueInput interface {
	pulumi.Input

	ToUseractivityControlOptionOperationValueOutput() UseractivityControlOptionOperationValueOutput
	ToUseractivityControlOptionOperationValueOutputWithContext(context.Context) UseractivityControlOptionOperationValueOutput
}

UseractivityControlOptionOperationValueInput is an input type that accepts UseractivityControlOptionOperationValueArgs and UseractivityControlOptionOperationValueOutput values. You can construct a concrete instance of `UseractivityControlOptionOperationValueInput` via:

UseractivityControlOptionOperationValueArgs{...}

type UseractivityControlOptionOperationValueOutput

type UseractivityControlOptionOperationValueOutput struct{ *pulumi.OutputState }

func (UseractivityControlOptionOperationValueOutput) ElementType

func (UseractivityControlOptionOperationValueOutput) ToUseractivityControlOptionOperationValueOutput

func (o UseractivityControlOptionOperationValueOutput) ToUseractivityControlOptionOperationValueOutput() UseractivityControlOptionOperationValueOutput

func (UseractivityControlOptionOperationValueOutput) ToUseractivityControlOptionOperationValueOutputWithContext

func (o UseractivityControlOptionOperationValueOutput) ToUseractivityControlOptionOperationValueOutputWithContext(ctx context.Context) UseractivityControlOptionOperationValueOutput

func (UseractivityControlOptionOperationValueOutput) Value

Operation value.

type UseractivityControlOptionOutput

type UseractivityControlOptionOutput struct{ *pulumi.OutputState }

func (UseractivityControlOptionOutput) ElementType

func (UseractivityControlOptionOutput) Name

CASB control option name.

func (UseractivityControlOptionOutput) Operations

CASB control option operations. The structure of `operations` block is documented below.

func (UseractivityControlOptionOutput) Status

CASB control option status. Valid values: `enable`, `disable`.

func (UseractivityControlOptionOutput) ToUseractivityControlOptionOutput

func (o UseractivityControlOptionOutput) ToUseractivityControlOptionOutput() UseractivityControlOptionOutput

func (UseractivityControlOptionOutput) ToUseractivityControlOptionOutputWithContext

func (o UseractivityControlOptionOutput) ToUseractivityControlOptionOutputWithContext(ctx context.Context) UseractivityControlOptionOutput

type UseractivityInput

type UseractivityInput interface {
	pulumi.Input

	ToUseractivityOutput() UseractivityOutput
	ToUseractivityOutputWithContext(ctx context.Context) UseractivityOutput
}

type UseractivityMap

type UseractivityMap map[string]UseractivityInput

func (UseractivityMap) ElementType

func (UseractivityMap) ElementType() reflect.Type

func (UseractivityMap) ToUseractivityMapOutput

func (i UseractivityMap) ToUseractivityMapOutput() UseractivityMapOutput

func (UseractivityMap) ToUseractivityMapOutputWithContext

func (i UseractivityMap) ToUseractivityMapOutputWithContext(ctx context.Context) UseractivityMapOutput

type UseractivityMapInput

type UseractivityMapInput interface {
	pulumi.Input

	ToUseractivityMapOutput() UseractivityMapOutput
	ToUseractivityMapOutputWithContext(context.Context) UseractivityMapOutput
}

UseractivityMapInput is an input type that accepts UseractivityMap and UseractivityMapOutput values. You can construct a concrete instance of `UseractivityMapInput` via:

UseractivityMap{ "key": UseractivityArgs{...} }

type UseractivityMapOutput

type UseractivityMapOutput struct{ *pulumi.OutputState }

func (UseractivityMapOutput) ElementType

func (UseractivityMapOutput) ElementType() reflect.Type

func (UseractivityMapOutput) MapIndex

func (UseractivityMapOutput) ToUseractivityMapOutput

func (o UseractivityMapOutput) ToUseractivityMapOutput() UseractivityMapOutput

func (UseractivityMapOutput) ToUseractivityMapOutputWithContext

func (o UseractivityMapOutput) ToUseractivityMapOutputWithContext(ctx context.Context) UseractivityMapOutput

type UseractivityMatch

type UseractivityMatch struct {
	// CASB user activity match rules ID.
	Id *int `pulumi:"id"`
	// CASB user activity rules. The structure of `rules` block is documented below.
	Rules []UseractivityMatchRule `pulumi:"rules"`
	// CASB user activity rules strategy. Valid values: `and`, `or`.
	Strategy *string `pulumi:"strategy"`
}

type UseractivityMatchArgs

type UseractivityMatchArgs struct {
	// CASB user activity match rules ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// CASB user activity rules. The structure of `rules` block is documented below.
	Rules UseractivityMatchRuleArrayInput `pulumi:"rules"`
	// CASB user activity rules strategy. Valid values: `and`, `or`.
	Strategy pulumi.StringPtrInput `pulumi:"strategy"`
}

func (UseractivityMatchArgs) ElementType

func (UseractivityMatchArgs) ElementType() reflect.Type

func (UseractivityMatchArgs) ToUseractivityMatchOutput

func (i UseractivityMatchArgs) ToUseractivityMatchOutput() UseractivityMatchOutput

func (UseractivityMatchArgs) ToUseractivityMatchOutputWithContext

func (i UseractivityMatchArgs) ToUseractivityMatchOutputWithContext(ctx context.Context) UseractivityMatchOutput

type UseractivityMatchArray

type UseractivityMatchArray []UseractivityMatchInput

func (UseractivityMatchArray) ElementType

func (UseractivityMatchArray) ElementType() reflect.Type

func (UseractivityMatchArray) ToUseractivityMatchArrayOutput

func (i UseractivityMatchArray) ToUseractivityMatchArrayOutput() UseractivityMatchArrayOutput

func (UseractivityMatchArray) ToUseractivityMatchArrayOutputWithContext

func (i UseractivityMatchArray) ToUseractivityMatchArrayOutputWithContext(ctx context.Context) UseractivityMatchArrayOutput

type UseractivityMatchArrayInput

type UseractivityMatchArrayInput interface {
	pulumi.Input

	ToUseractivityMatchArrayOutput() UseractivityMatchArrayOutput
	ToUseractivityMatchArrayOutputWithContext(context.Context) UseractivityMatchArrayOutput
}

UseractivityMatchArrayInput is an input type that accepts UseractivityMatchArray and UseractivityMatchArrayOutput values. You can construct a concrete instance of `UseractivityMatchArrayInput` via:

UseractivityMatchArray{ UseractivityMatchArgs{...} }

type UseractivityMatchArrayOutput

type UseractivityMatchArrayOutput struct{ *pulumi.OutputState }

func (UseractivityMatchArrayOutput) ElementType

func (UseractivityMatchArrayOutput) Index

func (UseractivityMatchArrayOutput) ToUseractivityMatchArrayOutput

func (o UseractivityMatchArrayOutput) ToUseractivityMatchArrayOutput() UseractivityMatchArrayOutput

func (UseractivityMatchArrayOutput) ToUseractivityMatchArrayOutputWithContext

func (o UseractivityMatchArrayOutput) ToUseractivityMatchArrayOutputWithContext(ctx context.Context) UseractivityMatchArrayOutput

type UseractivityMatchInput

type UseractivityMatchInput interface {
	pulumi.Input

	ToUseractivityMatchOutput() UseractivityMatchOutput
	ToUseractivityMatchOutputWithContext(context.Context) UseractivityMatchOutput
}

UseractivityMatchInput is an input type that accepts UseractivityMatchArgs and UseractivityMatchOutput values. You can construct a concrete instance of `UseractivityMatchInput` via:

UseractivityMatchArgs{...}

type UseractivityMatchOutput

type UseractivityMatchOutput struct{ *pulumi.OutputState }

func (UseractivityMatchOutput) ElementType

func (UseractivityMatchOutput) ElementType() reflect.Type

func (UseractivityMatchOutput) Id

CASB user activity match rules ID.

func (UseractivityMatchOutput) Rules

CASB user activity rules. The structure of `rules` block is documented below.

func (UseractivityMatchOutput) Strategy

CASB user activity rules strategy. Valid values: `and`, `or`.

func (UseractivityMatchOutput) ToUseractivityMatchOutput

func (o UseractivityMatchOutput) ToUseractivityMatchOutput() UseractivityMatchOutput

func (UseractivityMatchOutput) ToUseractivityMatchOutputWithContext

func (o UseractivityMatchOutput) ToUseractivityMatchOutputWithContext(ctx context.Context) UseractivityMatchOutput

type UseractivityMatchRule

type UseractivityMatchRule struct {
	// CASB user activity match case sensitive. Valid values: `enable`, `disable`.
	CaseSensitive *string `pulumi:"caseSensitive"`
	// CASB user activity domain list. The structure of `domains` block is documented below.
	Domains []UseractivityMatchRuleDomain `pulumi:"domains"`
	// CASB user activity rule header name.
	HeaderName *string `pulumi:"headerName"`
	// CASB user activity rule ID.
	Id *int `pulumi:"id"`
	// CASB user activity rule match pattern. Valid values: `simple`, `substr`, `regexp`.
	MatchPattern *string `pulumi:"matchPattern"`
	// CASB user activity rule match value.
	MatchValue *string `pulumi:"matchValue"`
	// CASB user activity method list. The structure of `methods` block is documented below.
	Methods []UseractivityMatchRuleMethod `pulumi:"methods"`
	// Enable/disable what the matching strategy must not be. Valid values: `enable`, `disable`.
	Negate *string `pulumi:"negate"`
	// CASB user activity rule type. Valid values: `domains`, `host`, `path`, `header`, `header-value`, `method`.
	Type *string `pulumi:"type"`
}

type UseractivityMatchRuleArgs

type UseractivityMatchRuleArgs struct {
	// CASB user activity match case sensitive. Valid values: `enable`, `disable`.
	CaseSensitive pulumi.StringPtrInput `pulumi:"caseSensitive"`
	// CASB user activity domain list. The structure of `domains` block is documented below.
	Domains UseractivityMatchRuleDomainArrayInput `pulumi:"domains"`
	// CASB user activity rule header name.
	HeaderName pulumi.StringPtrInput `pulumi:"headerName"`
	// CASB user activity rule ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// CASB user activity rule match pattern. Valid values: `simple`, `substr`, `regexp`.
	MatchPattern pulumi.StringPtrInput `pulumi:"matchPattern"`
	// CASB user activity rule match value.
	MatchValue pulumi.StringPtrInput `pulumi:"matchValue"`
	// CASB user activity method list. The structure of `methods` block is documented below.
	Methods UseractivityMatchRuleMethodArrayInput `pulumi:"methods"`
	// Enable/disable what the matching strategy must not be. Valid values: `enable`, `disable`.
	Negate pulumi.StringPtrInput `pulumi:"negate"`
	// CASB user activity rule type. Valid values: `domains`, `host`, `path`, `header`, `header-value`, `method`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (UseractivityMatchRuleArgs) ElementType

func (UseractivityMatchRuleArgs) ElementType() reflect.Type

func (UseractivityMatchRuleArgs) ToUseractivityMatchRuleOutput

func (i UseractivityMatchRuleArgs) ToUseractivityMatchRuleOutput() UseractivityMatchRuleOutput

func (UseractivityMatchRuleArgs) ToUseractivityMatchRuleOutputWithContext

func (i UseractivityMatchRuleArgs) ToUseractivityMatchRuleOutputWithContext(ctx context.Context) UseractivityMatchRuleOutput

type UseractivityMatchRuleArray

type UseractivityMatchRuleArray []UseractivityMatchRuleInput

func (UseractivityMatchRuleArray) ElementType

func (UseractivityMatchRuleArray) ElementType() reflect.Type

func (UseractivityMatchRuleArray) ToUseractivityMatchRuleArrayOutput

func (i UseractivityMatchRuleArray) ToUseractivityMatchRuleArrayOutput() UseractivityMatchRuleArrayOutput

func (UseractivityMatchRuleArray) ToUseractivityMatchRuleArrayOutputWithContext

func (i UseractivityMatchRuleArray) ToUseractivityMatchRuleArrayOutputWithContext(ctx context.Context) UseractivityMatchRuleArrayOutput

type UseractivityMatchRuleArrayInput

type UseractivityMatchRuleArrayInput interface {
	pulumi.Input

	ToUseractivityMatchRuleArrayOutput() UseractivityMatchRuleArrayOutput
	ToUseractivityMatchRuleArrayOutputWithContext(context.Context) UseractivityMatchRuleArrayOutput
}

UseractivityMatchRuleArrayInput is an input type that accepts UseractivityMatchRuleArray and UseractivityMatchRuleArrayOutput values. You can construct a concrete instance of `UseractivityMatchRuleArrayInput` via:

UseractivityMatchRuleArray{ UseractivityMatchRuleArgs{...} }

type UseractivityMatchRuleArrayOutput

type UseractivityMatchRuleArrayOutput struct{ *pulumi.OutputState }

func (UseractivityMatchRuleArrayOutput) ElementType

func (UseractivityMatchRuleArrayOutput) Index

func (UseractivityMatchRuleArrayOutput) ToUseractivityMatchRuleArrayOutput

func (o UseractivityMatchRuleArrayOutput) ToUseractivityMatchRuleArrayOutput() UseractivityMatchRuleArrayOutput

func (UseractivityMatchRuleArrayOutput) ToUseractivityMatchRuleArrayOutputWithContext

func (o UseractivityMatchRuleArrayOutput) ToUseractivityMatchRuleArrayOutputWithContext(ctx context.Context) UseractivityMatchRuleArrayOutput

type UseractivityMatchRuleDomain

type UseractivityMatchRuleDomain struct {
	// Domain list separated by space.
	Domain *string `pulumi:"domain"`
}

type UseractivityMatchRuleDomainArgs

type UseractivityMatchRuleDomainArgs struct {
	// Domain list separated by space.
	Domain pulumi.StringPtrInput `pulumi:"domain"`
}

func (UseractivityMatchRuleDomainArgs) ElementType

func (UseractivityMatchRuleDomainArgs) ToUseractivityMatchRuleDomainOutput

func (i UseractivityMatchRuleDomainArgs) ToUseractivityMatchRuleDomainOutput() UseractivityMatchRuleDomainOutput

func (UseractivityMatchRuleDomainArgs) ToUseractivityMatchRuleDomainOutputWithContext

func (i UseractivityMatchRuleDomainArgs) ToUseractivityMatchRuleDomainOutputWithContext(ctx context.Context) UseractivityMatchRuleDomainOutput

type UseractivityMatchRuleDomainArray

type UseractivityMatchRuleDomainArray []UseractivityMatchRuleDomainInput

func (UseractivityMatchRuleDomainArray) ElementType

func (UseractivityMatchRuleDomainArray) ToUseractivityMatchRuleDomainArrayOutput

func (i UseractivityMatchRuleDomainArray) ToUseractivityMatchRuleDomainArrayOutput() UseractivityMatchRuleDomainArrayOutput

func (UseractivityMatchRuleDomainArray) ToUseractivityMatchRuleDomainArrayOutputWithContext

func (i UseractivityMatchRuleDomainArray) ToUseractivityMatchRuleDomainArrayOutputWithContext(ctx context.Context) UseractivityMatchRuleDomainArrayOutput

type UseractivityMatchRuleDomainArrayInput

type UseractivityMatchRuleDomainArrayInput interface {
	pulumi.Input

	ToUseractivityMatchRuleDomainArrayOutput() UseractivityMatchRuleDomainArrayOutput
	ToUseractivityMatchRuleDomainArrayOutputWithContext(context.Context) UseractivityMatchRuleDomainArrayOutput
}

UseractivityMatchRuleDomainArrayInput is an input type that accepts UseractivityMatchRuleDomainArray and UseractivityMatchRuleDomainArrayOutput values. You can construct a concrete instance of `UseractivityMatchRuleDomainArrayInput` via:

UseractivityMatchRuleDomainArray{ UseractivityMatchRuleDomainArgs{...} }

type UseractivityMatchRuleDomainArrayOutput

type UseractivityMatchRuleDomainArrayOutput struct{ *pulumi.OutputState }

func (UseractivityMatchRuleDomainArrayOutput) ElementType

func (UseractivityMatchRuleDomainArrayOutput) Index

func (UseractivityMatchRuleDomainArrayOutput) ToUseractivityMatchRuleDomainArrayOutput

func (o UseractivityMatchRuleDomainArrayOutput) ToUseractivityMatchRuleDomainArrayOutput() UseractivityMatchRuleDomainArrayOutput

func (UseractivityMatchRuleDomainArrayOutput) ToUseractivityMatchRuleDomainArrayOutputWithContext

func (o UseractivityMatchRuleDomainArrayOutput) ToUseractivityMatchRuleDomainArrayOutputWithContext(ctx context.Context) UseractivityMatchRuleDomainArrayOutput

type UseractivityMatchRuleDomainInput

type UseractivityMatchRuleDomainInput interface {
	pulumi.Input

	ToUseractivityMatchRuleDomainOutput() UseractivityMatchRuleDomainOutput
	ToUseractivityMatchRuleDomainOutputWithContext(context.Context) UseractivityMatchRuleDomainOutput
}

UseractivityMatchRuleDomainInput is an input type that accepts UseractivityMatchRuleDomainArgs and UseractivityMatchRuleDomainOutput values. You can construct a concrete instance of `UseractivityMatchRuleDomainInput` via:

UseractivityMatchRuleDomainArgs{...}

type UseractivityMatchRuleDomainOutput

type UseractivityMatchRuleDomainOutput struct{ *pulumi.OutputState }

func (UseractivityMatchRuleDomainOutput) Domain

Domain list separated by space.

func (UseractivityMatchRuleDomainOutput) ElementType

func (UseractivityMatchRuleDomainOutput) ToUseractivityMatchRuleDomainOutput

func (o UseractivityMatchRuleDomainOutput) ToUseractivityMatchRuleDomainOutput() UseractivityMatchRuleDomainOutput

func (UseractivityMatchRuleDomainOutput) ToUseractivityMatchRuleDomainOutputWithContext

func (o UseractivityMatchRuleDomainOutput) ToUseractivityMatchRuleDomainOutputWithContext(ctx context.Context) UseractivityMatchRuleDomainOutput

type UseractivityMatchRuleInput

type UseractivityMatchRuleInput interface {
	pulumi.Input

	ToUseractivityMatchRuleOutput() UseractivityMatchRuleOutput
	ToUseractivityMatchRuleOutputWithContext(context.Context) UseractivityMatchRuleOutput
}

UseractivityMatchRuleInput is an input type that accepts UseractivityMatchRuleArgs and UseractivityMatchRuleOutput values. You can construct a concrete instance of `UseractivityMatchRuleInput` via:

UseractivityMatchRuleArgs{...}

type UseractivityMatchRuleMethod

type UseractivityMatchRuleMethod struct {
	// User activity method.
	Method *string `pulumi:"method"`
}

type UseractivityMatchRuleMethodArgs

type UseractivityMatchRuleMethodArgs struct {
	// User activity method.
	Method pulumi.StringPtrInput `pulumi:"method"`
}

func (UseractivityMatchRuleMethodArgs) ElementType

func (UseractivityMatchRuleMethodArgs) ToUseractivityMatchRuleMethodOutput

func (i UseractivityMatchRuleMethodArgs) ToUseractivityMatchRuleMethodOutput() UseractivityMatchRuleMethodOutput

func (UseractivityMatchRuleMethodArgs) ToUseractivityMatchRuleMethodOutputWithContext

func (i UseractivityMatchRuleMethodArgs) ToUseractivityMatchRuleMethodOutputWithContext(ctx context.Context) UseractivityMatchRuleMethodOutput

type UseractivityMatchRuleMethodArray

type UseractivityMatchRuleMethodArray []UseractivityMatchRuleMethodInput

func (UseractivityMatchRuleMethodArray) ElementType

func (UseractivityMatchRuleMethodArray) ToUseractivityMatchRuleMethodArrayOutput

func (i UseractivityMatchRuleMethodArray) ToUseractivityMatchRuleMethodArrayOutput() UseractivityMatchRuleMethodArrayOutput

func (UseractivityMatchRuleMethodArray) ToUseractivityMatchRuleMethodArrayOutputWithContext

func (i UseractivityMatchRuleMethodArray) ToUseractivityMatchRuleMethodArrayOutputWithContext(ctx context.Context) UseractivityMatchRuleMethodArrayOutput

type UseractivityMatchRuleMethodArrayInput

type UseractivityMatchRuleMethodArrayInput interface {
	pulumi.Input

	ToUseractivityMatchRuleMethodArrayOutput() UseractivityMatchRuleMethodArrayOutput
	ToUseractivityMatchRuleMethodArrayOutputWithContext(context.Context) UseractivityMatchRuleMethodArrayOutput
}

UseractivityMatchRuleMethodArrayInput is an input type that accepts UseractivityMatchRuleMethodArray and UseractivityMatchRuleMethodArrayOutput values. You can construct a concrete instance of `UseractivityMatchRuleMethodArrayInput` via:

UseractivityMatchRuleMethodArray{ UseractivityMatchRuleMethodArgs{...} }

type UseractivityMatchRuleMethodArrayOutput

type UseractivityMatchRuleMethodArrayOutput struct{ *pulumi.OutputState }

func (UseractivityMatchRuleMethodArrayOutput) ElementType

func (UseractivityMatchRuleMethodArrayOutput) Index

func (UseractivityMatchRuleMethodArrayOutput) ToUseractivityMatchRuleMethodArrayOutput

func (o UseractivityMatchRuleMethodArrayOutput) ToUseractivityMatchRuleMethodArrayOutput() UseractivityMatchRuleMethodArrayOutput

func (UseractivityMatchRuleMethodArrayOutput) ToUseractivityMatchRuleMethodArrayOutputWithContext

func (o UseractivityMatchRuleMethodArrayOutput) ToUseractivityMatchRuleMethodArrayOutputWithContext(ctx context.Context) UseractivityMatchRuleMethodArrayOutput

type UseractivityMatchRuleMethodInput

type UseractivityMatchRuleMethodInput interface {
	pulumi.Input

	ToUseractivityMatchRuleMethodOutput() UseractivityMatchRuleMethodOutput
	ToUseractivityMatchRuleMethodOutputWithContext(context.Context) UseractivityMatchRuleMethodOutput
}

UseractivityMatchRuleMethodInput is an input type that accepts UseractivityMatchRuleMethodArgs and UseractivityMatchRuleMethodOutput values. You can construct a concrete instance of `UseractivityMatchRuleMethodInput` via:

UseractivityMatchRuleMethodArgs{...}

type UseractivityMatchRuleMethodOutput

type UseractivityMatchRuleMethodOutput struct{ *pulumi.OutputState }

func (UseractivityMatchRuleMethodOutput) ElementType

func (UseractivityMatchRuleMethodOutput) Method

User activity method.

func (UseractivityMatchRuleMethodOutput) ToUseractivityMatchRuleMethodOutput

func (o UseractivityMatchRuleMethodOutput) ToUseractivityMatchRuleMethodOutput() UseractivityMatchRuleMethodOutput

func (UseractivityMatchRuleMethodOutput) ToUseractivityMatchRuleMethodOutputWithContext

func (o UseractivityMatchRuleMethodOutput) ToUseractivityMatchRuleMethodOutputWithContext(ctx context.Context) UseractivityMatchRuleMethodOutput

type UseractivityMatchRuleOutput

type UseractivityMatchRuleOutput struct{ *pulumi.OutputState }

func (UseractivityMatchRuleOutput) CaseSensitive

CASB user activity match case sensitive. Valid values: `enable`, `disable`.

func (UseractivityMatchRuleOutput) Domains

CASB user activity domain list. The structure of `domains` block is documented below.

func (UseractivityMatchRuleOutput) ElementType

func (UseractivityMatchRuleOutput) HeaderName

CASB user activity rule header name.

func (UseractivityMatchRuleOutput) Id

CASB user activity rule ID.

func (UseractivityMatchRuleOutput) MatchPattern

CASB user activity rule match pattern. Valid values: `simple`, `substr`, `regexp`.

func (UseractivityMatchRuleOutput) MatchValue

CASB user activity rule match value.

func (UseractivityMatchRuleOutput) Methods

CASB user activity method list. The structure of `methods` block is documented below.

func (UseractivityMatchRuleOutput) Negate

Enable/disable what the matching strategy must not be. Valid values: `enable`, `disable`.

func (UseractivityMatchRuleOutput) ToUseractivityMatchRuleOutput

func (o UseractivityMatchRuleOutput) ToUseractivityMatchRuleOutput() UseractivityMatchRuleOutput

func (UseractivityMatchRuleOutput) ToUseractivityMatchRuleOutputWithContext

func (o UseractivityMatchRuleOutput) ToUseractivityMatchRuleOutputWithContext(ctx context.Context) UseractivityMatchRuleOutput

func (UseractivityMatchRuleOutput) Type

CASB user activity rule type. Valid values: `domains`, `host`, `path`, `header`, `header-value`, `method`.

type UseractivityOutput

type UseractivityOutput struct{ *pulumi.OutputState }

func (UseractivityOutput) Application

func (o UseractivityOutput) Application() pulumi.StringOutput

CASB SaaS application name.

func (UseractivityOutput) CasbName

func (o UseractivityOutput) CasbName() pulumi.StringOutput

CASB user activity signature name.

func (UseractivityOutput) Category

func (o UseractivityOutput) Category() pulumi.StringOutput

CASB user activity category. Valid values: `activity-control`, `tenant-control`, `domain-control`, `safe-search-control`, `other`.

func (UseractivityOutput) ControlOptions

CASB control options. The structure of `controlOptions` block is documented below.

func (UseractivityOutput) Description

func (o UseractivityOutput) Description() pulumi.StringOutput

CASB user activity description.

func (UseractivityOutput) DynamicSortSubtable

func (o UseractivityOutput) DynamicSortSubtable() pulumi.StringPtrOutput

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 ].

func (UseractivityOutput) ElementType

func (UseractivityOutput) ElementType() reflect.Type

func (UseractivityOutput) GetAllTables

func (o UseractivityOutput) GetAllTables() pulumi.StringPtrOutput

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.

func (UseractivityOutput) MatchStrategy

func (o UseractivityOutput) MatchStrategy() pulumi.StringOutput

CASB user activity match strategy. Valid values: `and`, `or`.

func (UseractivityOutput) Matches

CASB user activity match rules. The structure of `match` block is documented below.

func (UseractivityOutput) Name

CASB user activity name.

func (UseractivityOutput) Status

CASB user activity status. Valid values: `enable`, `disable`.

func (UseractivityOutput) ToUseractivityOutput

func (o UseractivityOutput) ToUseractivityOutput() UseractivityOutput

func (UseractivityOutput) ToUseractivityOutputWithContext

func (o UseractivityOutput) ToUseractivityOutputWithContext(ctx context.Context) UseractivityOutput

func (UseractivityOutput) Type

CASB user activity type. Valid values: `built-in`, `customized`.

func (UseractivityOutput) Uuid

Universally Unique Identifier (UUID; automatically assigned but can be manually reset).

func (UseractivityOutput) Vdomparam

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.

type UseractivityState

type UseractivityState struct {
	// CASB SaaS application name.
	Application pulumi.StringPtrInput
	// CASB user activity signature name.
	CasbName pulumi.StringPtrInput
	// CASB user activity category. Valid values: `activity-control`, `tenant-control`, `domain-control`, `safe-search-control`, `other`.
	Category pulumi.StringPtrInput
	// CASB control options. The structure of `controlOptions` block is documented below.
	ControlOptions UseractivityControlOptionArrayInput
	// CASB user activity description.
	Description pulumi.StringPtrInput
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// CASB user activity match strategy. Valid values: `and`, `or`.
	MatchStrategy pulumi.StringPtrInput
	// CASB user activity match rules. The structure of `match` block is documented below.
	Matches UseractivityMatchArrayInput
	// CASB user activity name.
	Name pulumi.StringPtrInput
	// CASB user activity status. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// CASB user activity type. Valid values: `built-in`, `customized`.
	Type pulumi.StringPtrInput
	// Universally Unique Identifier (UUID; automatically assigned but can be manually reset).
	Uuid pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (UseractivityState) ElementType

func (UseractivityState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL