toJson method
Implementation
@override
Object toJson() => {
'advancedDeploymentControl': ?advancedDeploymentControl?.toJson(),
'aggregateReservation': ?aggregateReservation?.toJson(),
'commitment': ?commitment,
'confidentialComputeType': ?confidentialComputeType,
'creationTimestamp': ?creationTimestamp,
'deleteAfterDuration': ?deleteAfterDuration?.toJson(),
'deleteAtTime': ?deleteAtTime,
'deploymentType': ?deploymentType,
'description': ?description,
'earlyAccessMaintenance': ?earlyAccessMaintenance,
'enableEmergentMaintenance': ?enableEmergentMaintenance,
'id': ?id?.toString(),
'kind': ?kind,
if (linkedCommitments.isNotDefault) 'linkedCommitments': linkedCommitments,
'name': ?name,
'params': ?params?.toJson(),
'protectionTier': ?protectionTier,
'reservationSharingPolicy': ?reservationSharingPolicy?.toJson(),
'resourceMetadata': ?resourceMetadata?.toJson(),
if (resourcePolicies.isNotDefault) 'resourcePolicies': resourcePolicies,
'resourceStatus': ?resourceStatus?.toJson(),
'satisfiesPzs': ?satisfiesPzs,
'schedulingType': ?schedulingType,
'selfLink': ?selfLink,
'shareSettings': ?shareSettings?.toJson(),
'specificReservation': ?specificReservation?.toJson(),
'specificReservationRequired': ?specificReservationRequired,
'status': ?status,
'zone': ?zone,
};