PolicyAttributes constructor

PolicyAttributes({
  1. required String name,
  2. int? duration,
  3. required bool strict,
  4. required bool floating,
  5. PolicyAttributesSchemeEnum? scheme,
  6. required bool requireProductScope,
  7. required bool requirePolicyScope,
  8. bool requireMachineScope = false,
  9. required bool requireFingerprintScope,
  10. required bool requireUserScope,
  11. required bool requireChecksumScope,
  12. required bool requireVersionScope,
  13. required bool requireCheckIn,
  14. PolicyAttributesCheckInIntervalEnum? checkInInterval,
  15. int? checkInIntervalCount,
  16. required bool usePool,
  17. int? maxMachines,
  18. int? maxProcesses,
  19. int? maxCores,
  20. int? maxUses,
  21. required bool protected,
  22. required bool requireHeartbeat,
  23. int? heartbeatDuration,
  24. required PolicyAttributesHeartbeatCullStrategyEnum heartbeatCullStrategy,
  25. required PolicyAttributesHeartbeatResurrectionStrategyEnum heartbeatResurrectionStrategy,
  26. required PolicyAttributesHeartbeatBasisEnum heartbeatBasis,
  27. required PolicyAttributesMachineUniquenessStrategyEnum machineUniquenessStrategy,
  28. required PolicyAttributesMachineMatchingStrategyEnum machineMatchingStrategy,
  29. required PolicyAttributesExpirationStrategyEnum expirationStrategy,
  30. required PolicyAttributesTransferStrategyEnum transferStrategy,
  31. required PolicyAttributesAuthenticationStrategyEnum authenticationStrategy,
  32. required PolicyAttributesMachineLeasingStrategyEnum machineLeasingStrategy,
  33. required PolicyAttributesProcessLeasingStrategyEnum processLeasingStrategy,
  34. required PolicyAttributesOverageStrategyEnum overageStrategy,
  35. Map<String, Object> metadata = const {},
  36. required DateTime created,
  37. required DateTime updated,
})

Returns a new PolicyAttributes instance.

Implementation

PolicyAttributes({
  required this.name,
  this.duration,
  required this.strict,
  required this.floating,
  this.scheme,
  required this.requireProductScope,
  required this.requirePolicyScope,
  this.requireMachineScope = false,
  required this.requireFingerprintScope,
  required this.requireUserScope,
  required this.requireChecksumScope,
  required this.requireVersionScope,
  required this.requireCheckIn,
  this.checkInInterval,
  this.checkInIntervalCount,
  required this.usePool,
  this.maxMachines,
  this.maxProcesses,
  this.maxCores,
  this.maxUses,
  required this.protected,
  required this.requireHeartbeat,
  this.heartbeatDuration,
  required this.heartbeatCullStrategy,
  required this.heartbeatResurrectionStrategy,
  required this.heartbeatBasis,
  required this.machineUniquenessStrategy,
  required this.machineMatchingStrategy,
  required this.expirationStrategy,
  required this.transferStrategy,
  required this.authenticationStrategy,
  required this.machineLeasingStrategy,
  required this.processLeasingStrategy,
  required this.overageStrategy,
  this.metadata = const {},
  required this.created,
  required this.updated,
});