Reservation.fromJson constructor

Reservation.fromJson(
  1. Map json_
)

Implementation

Reservation.fromJson(core.Map json_)
  : this(
      advancedDeploymentControl:
          json_.containsKey('advancedDeploymentControl')
          ? ReservationAdvancedDeploymentControl.fromJson(
              json_['advancedDeploymentControl']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      aggregateReservation: json_.containsKey('aggregateReservation')
          ? AllocationAggregateReservation.fromJson(
              json_['aggregateReservation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      commitment: json_['commitment'] as core.String?,
      creationTimestamp: json_['creationTimestamp'] as core.String?,
      deleteAfterDuration: json_.containsKey('deleteAfterDuration')
          ? Duration.fromJson(
              json_['deleteAfterDuration']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      deleteAtTime: json_['deleteAtTime'] as core.String?,
      deploymentType: json_['deploymentType'] as core.String?,
      description: json_['description'] as core.String?,
      enableEmergentMaintenance:
          json_['enableEmergentMaintenance'] as core.bool?,
      id: json_['id'] as core.String?,
      kind: json_['kind'] as core.String?,
      linkedCommitments: (json_['linkedCommitments'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      name: json_['name'] as core.String?,
      protectionTier: json_['protectionTier'] as core.String?,
      reservationSharingPolicy: json_.containsKey('reservationSharingPolicy')
          ? AllocationReservationSharingPolicy.fromJson(
              json_['reservationSharingPolicy']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      resourcePolicies:
          (json_['resourcePolicies'] as core.Map<core.String, core.dynamic>?)
              ?.map((key, value) => core.MapEntry(key, value as core.String)),
      resourceStatus: json_.containsKey('resourceStatus')
          ? AllocationResourceStatus.fromJson(
              json_['resourceStatus'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      satisfiesPzs: json_['satisfiesPzs'] as core.bool?,
      schedulingType: json_['schedulingType'] as core.String?,
      selfLink: json_['selfLink'] as core.String?,
      shareSettings: json_.containsKey('shareSettings')
          ? ShareSettings.fromJson(
              json_['shareSettings'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      specificReservation: json_.containsKey('specificReservation')
          ? AllocationSpecificSKUReservation.fromJson(
              json_['specificReservation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      specificReservationRequired:
          json_['specificReservationRequired'] as core.bool?,
      status: json_['status'] as core.String?,
      zone: json_['zone'] as core.String?,
    );