// Copyright (c) HashiCorp, Inc.
// SPDX-License-Identifier: MPL-2.0

package conditionalaccesspolicy


type ConditionalAccessPolicyGrantControls struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.0.2/docs/resources/conditional_access_policy#operator ConditionalAccessPolicy#operator}.
	Operator *string `field:"required" json:"operator" yaml:"operator"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.0.2/docs/resources/conditional_access_policy#authentication_strength_policy_id ConditionalAccessPolicy#authentication_strength_policy_id}.
	AuthenticationStrengthPolicyId *string `field:"optional" json:"authenticationStrengthPolicyId" yaml:"authenticationStrengthPolicyId"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.0.2/docs/resources/conditional_access_policy#built_in_controls ConditionalAccessPolicy#built_in_controls}.
	BuiltInControls *[]*string `field:"optional" json:"builtInControls" yaml:"builtInControls"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.0.2/docs/resources/conditional_access_policy#custom_authentication_factors ConditionalAccessPolicy#custom_authentication_factors}.
	CustomAuthenticationFactors *[]*string `field:"optional" json:"customAuthenticationFactors" yaml:"customAuthenticationFactors"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.0.2/docs/resources/conditional_access_policy#terms_of_use ConditionalAccessPolicy#terms_of_use}.
	TermsOfUse *[]*string `field:"optional" json:"termsOfUse" yaml:"termsOfUse"`
}

