AuthenticationInfo constructor

AuthenticationInfo({
  1. String? principalEmail,
  2. String? authoritySelector,
  3. Struct? thirdPartyPrincipal,
  4. String? serviceAccountKeyName,
  5. Iterable<ServiceAccountDelegationInfo>? serviceAccountDelegationInfo,
  6. String? principalSubject,
})

Implementation

factory AuthenticationInfo({
  $core.String? principalEmail,
  $core.String? authoritySelector,
  $0.Struct? thirdPartyPrincipal,
  $core.String? serviceAccountKeyName,
  $core.Iterable<ServiceAccountDelegationInfo>? serviceAccountDelegationInfo,
  $core.String? principalSubject,
}) {
  final $result = create();
  if (principalEmail != null) {
    $result.principalEmail = principalEmail;
  }
  if (authoritySelector != null) {
    $result.authoritySelector = authoritySelector;
  }
  if (thirdPartyPrincipal != null) {
    $result.thirdPartyPrincipal = thirdPartyPrincipal;
  }
  if (serviceAccountKeyName != null) {
    $result.serviceAccountKeyName = serviceAccountKeyName;
  }
  if (serviceAccountDelegationInfo != null) {
    $result.serviceAccountDelegationInfo.addAll(serviceAccountDelegationInfo);
  }
  if (principalSubject != null) {
    $result.principalSubject = principalSubject;
  }
  return $result;
}