CreatePolicyRequestDataAttributes constructor
CreatePolicyRequestDataAttributes({
- required String name,
- int? duration,
- CreatePolicyRequestDataAttributesSchemeEnum? scheme,
- bool strict = false,
- bool floating = false,
- bool requireProductScope = false,
- bool requirePolicyScope = false,
- bool requireMachineScope = false,
- bool requireFingerprintScope = false,
- bool requireUserScope = false,
- bool requireChecksumScope = false,
- bool requireVersionScope = false,
- bool? requireCheckIn,
- CreatePolicyRequestDataAttributesCheckInIntervalEnum? checkInInterval,
- int? checkInIntervalCount,
- bool usePool = false,
- int? maxMachines,
- int? maxProcesses,
- int? maxCores,
- int? maxUses,
- bool? protected,
- bool requireHeartbeat = false,
- int? heartbeatDuration,
- CreatePolicyRequestDataAttributesHeartbeatCullStrategyEnum heartbeatCullStrategy = const CreatePolicyRequestDataAttributesHeartbeatCullStrategyEnum._('DEACTIVATE_DEAD'),
- CreatePolicyRequestDataAttributesHeartbeatResurrectionStrategyEnum heartbeatResurrectionStrategy = const CreatePolicyRequestDataAttributesHeartbeatResurrectionStrategyEnum._('NO_REVIVE'),
- CreatePolicyRequestDataAttributesHeartbeatBasisEnum? heartbeatBasis,
- CreatePolicyRequestDataAttributesMachineUniquenessStrategyEnum machineUniquenessStrategy = const CreatePolicyRequestDataAttributesMachineUniquenessStrategyEnum._('UNIQUE_PER_LICENSE'),
- CreatePolicyRequestDataAttributesMachineMatchingStrategyEnum machineMatchingStrategy = const CreatePolicyRequestDataAttributesMachineMatchingStrategyEnum._('MATCH_ANY'),
- CreatePolicyRequestDataAttributesExpirationStrategyEnum expirationStrategy = const CreatePolicyRequestDataAttributesExpirationStrategyEnum._('RESTRICT_ACCESS'),
- CreatePolicyRequestDataAttributesExpirationBasisEnum expirationBasis = const CreatePolicyRequestDataAttributesExpirationBasisEnum._('FROM_CREATION'),
- CreatePolicyRequestDataAttributesTransferStrategyEnum transferStrategy = const CreatePolicyRequestDataAttributesTransferStrategyEnum._('KEEP_EXPIRY'),
- CreatePolicyRequestDataAttributesAuthenticationStrategyEnum authenticationStrategy = const CreatePolicyRequestDataAttributesAuthenticationStrategyEnum._('TOKEN'),
- CreatePolicyRequestDataAttributesMachineLeasingStrategyEnum? machineLeasingStrategy,
- CreatePolicyRequestDataAttributesProcessLeasingStrategyEnum? processLeasingStrategy,
- CreatePolicyRequestDataAttributesOverageStrategyEnum overageStrategy = const CreatePolicyRequestDataAttributesOverageStrategyEnum._('NO_OVERAGE'),
- 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,
});