AccessApprovalSettings.fromJson constructor

AccessApprovalSettings.fromJson(
  1. 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?,
    );