AccessApprovalSettings.fromJson constructor
AccessApprovalSettings.fromJson(
- Map json_
Implementation
AccessApprovalSettings.fromJson(core.Map json_)
: this(
activeKeyVersion: json_['activeKeyVersion'] as core.String?,
ancestorHasActiveKeyVersion:
json_['ancestorHasActiveKeyVersion'] as core.bool?,
approvalPolicy:
json_.containsKey('approvalPolicy')
? CustomerApprovalApprovalPolicy.fromJson(
json_['approvalPolicy']
as core.Map<core.String, core.dynamic>,
)
: null,
effectiveApprovalPolicy:
json_.containsKey('effectiveApprovalPolicy')
? CustomerApprovalApprovalPolicy.fromJson(
json_['effectiveApprovalPolicy']
as core.Map<core.String, core.dynamic>,
)
: null,
enrolledAncestor: json_['enrolledAncestor'] as core.bool?,
enrolledServices:
(json_['enrolledServices'] as core.List?)
?.map(
(value) => EnrolledService.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
invalidKeyVersion: json_['invalidKeyVersion'] as core.bool?,
name: json_['name'] as core.String?,
notificationEmails:
(json_['notificationEmails'] as core.List?)
?.map((value) => value as core.String)
.toList(),
notificationPubsubTopic:
json_['notificationPubsubTopic'] as core.String?,
preferNoBroadApprovalRequests:
json_['preferNoBroadApprovalRequests'] as core.bool?,
preferredRequestExpirationDays:
json_['preferredRequestExpirationDays'] as core.int?,
requestScopeMaxWidthPreference:
json_['requestScopeMaxWidthPreference'] as core.String?,
requireCustomerVisibleJustification:
json_['requireCustomerVisibleJustification'] as core.bool?,
);