toJson method

Map<String, Object> toJson()

Converts a StorageClass instance to JSON data.

Implementation

Map<String, Object> toJson() {
  final jsonData = <String, Object>{};

  final tempAllowVolumeExpansion = allowVolumeExpansion;
  final tempAllowedTopologies = allowedTopologies;
  final tempApiVersion = apiVersion;
  final tempKind = kind;
  final tempMetadata = metadata;
  final tempMountOptions = mountOptions;
  final tempParameters = parameters;
  final tempProvisioner = provisioner;
  final tempReclaimPolicy = reclaimPolicy;
  final tempVolumeBindingMode = volumeBindingMode;

  if (tempAllowVolumeExpansion != null) {
    jsonData['allowVolumeExpansion'] = tempAllowVolumeExpansion;
  }

  if (tempAllowedTopologies != null) {
    jsonData['allowedTopologies'] =
        tempAllowedTopologies.map((e) => e.toJson()).toList(growable: false);
  }

  if (tempApiVersion != null) {
    jsonData['apiVersion'] = tempApiVersion;
  }

  if (tempKind != null) {
    jsonData['kind'] = tempKind;
  }

  if (tempMetadata != null) {
    jsonData['metadata'] = tempMetadata.toJson();
  }

  if (tempMountOptions != null) {
    jsonData['mountOptions'] = tempMountOptions;
  }

  if (tempParameters != null) {
    jsonData['parameters'] = tempParameters;
  }

  jsonData['provisioner'] = tempProvisioner;

  if (tempReclaimPolicy != null) {
    jsonData['reclaimPolicy'] = tempReclaimPolicy;
  }

  if (tempVolumeBindingMode != null) {
    jsonData['volumeBindingMode'] = tempVolumeBindingMode;
  }

  return jsonData;
}