RatePlanArgs.fromMap constructor
RatePlanArgs.fromMap(
- 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)); })(),
);
}