GoogleCloudApigeeV1RatePlan.fromJson constructor

GoogleCloudApigeeV1RatePlan.fromJson(
  1. Map json_
)

Implementation

GoogleCloudApigeeV1RatePlan.fromJson(core.Map json_)
    : this(
        apiproduct: json_['apiproduct'] as core.String?,
        billingPeriod: json_['billingPeriod'] as core.String?,
        consumptionPricingRates:
            (json_['consumptionPricingRates'] as core.List?)
                ?.map((value) => GoogleCloudApigeeV1RateRange.fromJson(
                    value as core.Map<core.String, core.dynamic>))
                .toList(),
        consumptionPricingType:
            json_['consumptionPricingType'] as core.String?,
        createdAt: json_['createdAt'] as core.String?,
        currencyCode: json_['currencyCode'] as core.String?,
        description: json_['description'] as core.String?,
        displayName: json_['displayName'] as core.String?,
        endTime: json_['endTime'] as core.String?,
        fixedFeeFrequency: json_['fixedFeeFrequency'] as core.int?,
        fixedRecurringFee: json_.containsKey('fixedRecurringFee')
            ? GoogleTypeMoney.fromJson(json_['fixedRecurringFee']
                as core.Map<core.String, core.dynamic>)
            : null,
        lastModifiedAt: json_['lastModifiedAt'] as core.String?,
        name: json_['name'] as core.String?,
        paymentFundingModel: json_['paymentFundingModel'] as core.String?,
        revenueShareRates: (json_['revenueShareRates'] as core.List?)
            ?.map((value) => GoogleCloudApigeeV1RevenueShareRange.fromJson(
                value as core.Map<core.String, core.dynamic>))
            .toList(),
        revenueShareType: json_['revenueShareType'] as core.String?,
        setupFee: json_.containsKey('setupFee')
            ? GoogleTypeMoney.fromJson(
                json_['setupFee'] as core.Map<core.String, core.dynamic>)
            : null,
        startTime: json_['startTime'] as core.String?,
        state: json_['state'] as core.String?,
      );