RatePlanArgs.fromMap constructor

RatePlanArgs.fromMap(
  1. Map<String, dynamic> map
)

Implementation

factory RatePlanArgs.fromMap(Map<String, dynamic> map) {
  return RatePlanArgs(
    apiproduct: (() { final guardedValue = map['apiproduct']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
    apiproductId: pulumi.Input.fromValue(map['apiproductId'] as String),
    billingPeriod: (() { final guardedValue = map['billingPeriod']; if (guardedValue == null) return null; return pulumi.Input.fromValue(RatePlanBillingPeriod.fromValue(guardedValue as String)); })(),
    consumptionPricingRates: (() { final guardedValue = map['consumptionPricingRates']; if (guardedValue == null) return null; return pulumi.Input.fromValue(pulumi.Input.decodeList<GoogleCloudApigeeV1RateRange>(guardedValue, (value) => GoogleCloudApigeeV1RateRange.fromMap((value as Map).cast<String, dynamic>()))); })(),
    consumptionPricingType: (() { final guardedValue = map['consumptionPricingType']; if (guardedValue == null) return null; return pulumi.Input.fromValue(RatePlanConsumptionPricingType.fromValue(guardedValue as String)); })(),
    currencyCode: (() { final guardedValue = map['currencyCode']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
    description: (() { final guardedValue = map['description']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
    displayName: (() { final guardedValue = map['displayName']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
    endTime: (() { final guardedValue = map['endTime']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
    fixedFeeFrequency: (() { final guardedValue = map['fixedFeeFrequency']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as int); })(),
    fixedRecurringFee: (() { final guardedValue = map['fixedRecurringFee']; if (guardedValue == null) return null; return pulumi.Input.fromValue(GoogleTypeMoney.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
    organizationId: pulumi.Input.fromValue(map['organizationId'] as String),
    paymentFundingModel: (() { final guardedValue = map['paymentFundingModel']; if (guardedValue == null) return null; return pulumi.Input.fromValue(RatePlanPaymentFundingModel.fromValue(guardedValue as String)); })(),
    revenueShareRates: (() { final guardedValue = map['revenueShareRates']; if (guardedValue == null) return null; return pulumi.Input.fromValue(pulumi.Input.decodeList<GoogleCloudApigeeV1RevenueShareRange>(guardedValue, (value) => GoogleCloudApigeeV1RevenueShareRange.fromMap((value as Map).cast<String, dynamic>()))); })(),
    revenueShareType: (() { final guardedValue = map['revenueShareType']; if (guardedValue == null) return null; return pulumi.Input.fromValue(RatePlanRevenueShareType.fromValue(guardedValue as String)); })(),
    setupFee: (() { final guardedValue = map['setupFee']; if (guardedValue == null) return null; return pulumi.Input.fromValue(GoogleTypeMoney.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
    startTime: (() { final guardedValue = map['startTime']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
    state: (() { final guardedValue = map['state']; if (guardedValue == null) return null; return pulumi.Input.fromValue(RatePlanState.fromValue(guardedValue as String)); })(),
  );
}