CreatePolicyRequestDataAttributes constructor

CreatePolicyRequestDataAttributes({
  1. required String name,
  2. int? duration,
  3. CreatePolicyRequestDataAttributesSchemeEnum? scheme,
  4. bool strict = false,
  5. bool floating = false,
  6. bool requireProductScope = false,
  7. bool requirePolicyScope = false,
  8. bool requireMachineScope = false,
  9. bool requireFingerprintScope = false,
  10. bool requireUserScope = false,
  11. bool requireChecksumScope = false,
  12. bool requireVersionScope = false,
  13. bool? requireCheckIn,
  14. CreatePolicyRequestDataAttributesCheckInIntervalEnum? checkInInterval,
  15. int? checkInIntervalCount,
  16. bool usePool = false,
  17. int? maxMachines,
  18. int? maxProcesses,
  19. int? maxCores,
  20. int? maxUses,
  21. bool? protected,
  22. bool requireHeartbeat = false,
  23. int? heartbeatDuration,
  24. CreatePolicyRequestDataAttributesHeartbeatCullStrategyEnum heartbeatCullStrategy = const CreatePolicyRequestDataAttributesHeartbeatCullStrategyEnum._('DEACTIVATE_DEAD'),
  25. CreatePolicyRequestDataAttributesHeartbeatResurrectionStrategyEnum heartbeatResurrectionStrategy = const CreatePolicyRequestDataAttributesHeartbeatResurrectionStrategyEnum._('NO_REVIVE'),
  26. CreatePolicyRequestDataAttributesHeartbeatBasisEnum? heartbeatBasis,
  27. CreatePolicyRequestDataAttributesMachineUniquenessStrategyEnum machineUniquenessStrategy = const CreatePolicyRequestDataAttributesMachineUniquenessStrategyEnum._('UNIQUE_PER_LICENSE'),
  28. CreatePolicyRequestDataAttributesMachineMatchingStrategyEnum machineMatchingStrategy = const CreatePolicyRequestDataAttributesMachineMatchingStrategyEnum._('MATCH_ANY'),
  29. CreatePolicyRequestDataAttributesExpirationStrategyEnum expirationStrategy = const CreatePolicyRequestDataAttributesExpirationStrategyEnum._('RESTRICT_ACCESS'),
  30. CreatePolicyRequestDataAttributesExpirationBasisEnum expirationBasis = const CreatePolicyRequestDataAttributesExpirationBasisEnum._('FROM_CREATION'),
  31. CreatePolicyRequestDataAttributesTransferStrategyEnum transferStrategy = const CreatePolicyRequestDataAttributesTransferStrategyEnum._('KEEP_EXPIRY'),
  32. CreatePolicyRequestDataAttributesAuthenticationStrategyEnum authenticationStrategy = const CreatePolicyRequestDataAttributesAuthenticationStrategyEnum._('TOKEN'),
  33. CreatePolicyRequestDataAttributesMachineLeasingStrategyEnum? machineLeasingStrategy,
  34. CreatePolicyRequestDataAttributesProcessLeasingStrategyEnum? processLeasingStrategy,
  35. CreatePolicyRequestDataAttributesOverageStrategyEnum overageStrategy = const CreatePolicyRequestDataAttributesOverageStrategyEnum._('NO_OVERAGE'),
  36. Object? metadata,
})

Returns a new CreatePolicyRequestDataAttributes instance.

Implementation

CreatePolicyRequestDataAttributes({
  required this.name,
  this.duration,
  this.scheme,
  this.strict = false,
  this.floating = false,
  this.requireProductScope = false,
  this.requirePolicyScope = false,
  this.requireMachineScope = false,
  this.requireFingerprintScope = false,
  this.requireUserScope = false,
  this.requireChecksumScope = false,
  this.requireVersionScope = false,
  this.requireCheckIn,
  this.checkInInterval,
  this.checkInIntervalCount,
  this.usePool = false,
  this.maxMachines,
  this.maxProcesses,
  this.maxCores,
  this.maxUses,
  this.protected,
  this.requireHeartbeat = false,
  this.heartbeatDuration,
  this.heartbeatCullStrategy = const CreatePolicyRequestDataAttributesHeartbeatCullStrategyEnum._('DEACTIVATE_DEAD'),
  this.heartbeatResurrectionStrategy = const CreatePolicyRequestDataAttributesHeartbeatResurrectionStrategyEnum._('NO_REVIVE'),
  this.heartbeatBasis,
  this.machineUniquenessStrategy = const CreatePolicyRequestDataAttributesMachineUniquenessStrategyEnum._('UNIQUE_PER_LICENSE'),
  this.machineMatchingStrategy = const CreatePolicyRequestDataAttributesMachineMatchingStrategyEnum._('MATCH_ANY'),
  this.expirationStrategy = const CreatePolicyRequestDataAttributesExpirationStrategyEnum._('RESTRICT_ACCESS'),
  this.expirationBasis = const CreatePolicyRequestDataAttributesExpirationBasisEnum._('FROM_CREATION'),
  this.transferStrategy = const CreatePolicyRequestDataAttributesTransferStrategyEnum._('KEEP_EXPIRY'),
  this.authenticationStrategy = const CreatePolicyRequestDataAttributesAuthenticationStrategyEnum._('TOKEN'),
  this.machineLeasingStrategy,
  this.processLeasingStrategy,
  this.overageStrategy = const CreatePolicyRequestDataAttributesOverageStrategyEnum._('NO_OVERAGE'),
  this.metadata,
});