Class AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.access_context_manager_access_levels.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy>
- Enclosing interface:
- AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy
@Stability(Stable) public static final class AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy.Builder extends Object implements software.amazon.jsii.Builder<AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy>
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
allowedDeviceManagementLevels
@Stability(Stable) public AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy.Builder allowedDeviceManagementLevels(List<String> allowedDeviceManagementLevels)
Sets the value ofAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy.getAllowedDeviceManagementLevels()- Parameters:
allowedDeviceManagementLevels- A list of allowed device management levels. An empty list allows all management levels. Possible values: ["MANAGEMENT_UNSPECIFIED", "NONE", "BASIC", "COMPLETE"]. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/access_context_manager_access_levels#allowed_device_management_levels AccessContextManagerAccessLevels#allowed_device_management_levels}- Returns:
this
-
allowedEncryptionStatuses
@Stability(Stable) public AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy.Builder allowedEncryptionStatuses(List<String> allowedEncryptionStatuses)
Sets the value ofAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy.getAllowedEncryptionStatuses()- Parameters:
allowedEncryptionStatuses- A list of allowed encryptions statuses. An empty list allows all statuses. Possible values: ["ENCRYPTION_UNSPECIFIED", "ENCRYPTION_UNSUPPORTED", "UNENCRYPTED", "ENCRYPTED"]. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/access_context_manager_access_levels#allowed_encryption_statuses AccessContextManagerAccessLevels#allowed_encryption_statuses}- Returns:
this
-
osConstraints
@Stability(Stable) public AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy.Builder osConstraints(com.hashicorp.cdktf.IResolvable osConstraints)
Sets the value ofAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy.getOsConstraints()- Parameters:
osConstraints- os_constraints block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/access_context_manager_access_levels#os_constraints AccessContextManagerAccessLevels#os_constraints}- Returns:
this
-
osConstraints
@Stability(Stable) public AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy.Builder osConstraints(List<? extends AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraints> osConstraints)
Sets the value ofAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy.getOsConstraints()- Parameters:
osConstraints- os_constraints block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/access_context_manager_access_levels#os_constraints AccessContextManagerAccessLevels#os_constraints}- Returns:
this
-
requireAdminApproval
@Stability(Stable) public AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy.Builder requireAdminApproval(Boolean requireAdminApproval)
Sets the value ofAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy.getRequireAdminApproval()- Parameters:
requireAdminApproval- Whether the device needs to be approved by the customer admin. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/access_context_manager_access_levels#require_admin_approval AccessContextManagerAccessLevels#require_admin_approval}- Returns:
this
-
requireAdminApproval
@Stability(Stable) public AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy.Builder requireAdminApproval(com.hashicorp.cdktf.IResolvable requireAdminApproval)
Sets the value ofAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy.getRequireAdminApproval()- Parameters:
requireAdminApproval- Whether the device needs to be approved by the customer admin. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/access_context_manager_access_levels#require_admin_approval AccessContextManagerAccessLevels#require_admin_approval}- Returns:
this
-
requireCorpOwned
@Stability(Stable) public AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy.Builder requireCorpOwned(Boolean requireCorpOwned)
Sets the value ofAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy.getRequireCorpOwned()- Parameters:
requireCorpOwned- Whether the device needs to be corp owned. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/access_context_manager_access_levels#require_corp_owned AccessContextManagerAccessLevels#require_corp_owned}- Returns:
this
-
requireCorpOwned
@Stability(Stable) public AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy.Builder requireCorpOwned(com.hashicorp.cdktf.IResolvable requireCorpOwned)
Sets the value ofAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy.getRequireCorpOwned()- Parameters:
requireCorpOwned- Whether the device needs to be corp owned. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/access_context_manager_access_levels#require_corp_owned AccessContextManagerAccessLevels#require_corp_owned}- Returns:
this
-
requireScreenLock
@Stability(Stable) public AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy.Builder requireScreenLock(Boolean requireScreenLock)
Sets the value ofAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy.getRequireScreenLock()- Parameters:
requireScreenLock- Whether or not screenlock is required for the DevicePolicy to be true. Defaults to false. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/access_context_manager_access_levels#require_screen_lock AccessContextManagerAccessLevels#require_screen_lock}- Returns:
this
-
requireScreenLock
@Stability(Stable) public AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy.Builder requireScreenLock(com.hashicorp.cdktf.IResolvable requireScreenLock)
Sets the value ofAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy.getRequireScreenLock()- Parameters:
requireScreenLock- Whether or not screenlock is required for the DevicePolicy to be true. Defaults to false. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/access_context_manager_access_levels#require_screen_lock AccessContextManagerAccessLevels#require_screen_lock}- Returns:
this
-
build
@Stability(Stable) public AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy>- Returns:
- a new instance of
AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy - Throws:
NullPointerException- if any required attribute was not provided
-
-