RatePlan constructor
RatePlan(
- String name, {
- RatePlanArgs? args,
- CustomResourceOptions? options,
Creates a new RatePlan.
name The Pulumi resource name.
args Arguments used to configure this RatePlan. The set of arguments for RatePlan.
options Resource options controlling this resource's behavior.
Implementation
RatePlan(
String name, {
RatePlanArgs? args,
pulumi.CustomResourceOptions? options,
}) : super(
'google-native:apigee/v1:RatePlan',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
options ?? pulumi.CustomResourceOptions(),
) {
apiproduct = registerOutput<String>('apiproduct');
apiproductId = registerOutput<String>('apiproductId');
billingPeriod = registerOutput<String>('billingPeriod');
consumptionPricingRates = registerOutput<List<Map<String, dynamic>>>('consumptionPricingRates');
consumptionPricingType = registerOutput<String>('consumptionPricingType');
createdAt = registerOutput<String>('createdAt');
currencyCode = registerOutput<String>('currencyCode');
description = registerOutput<String>('description');
displayName = registerOutput<String>('displayName');
endTime = registerOutput<String>('endTime');
fixedFeeFrequency = registerOutput<int>('fixedFeeFrequency');
fixedRecurringFee = registerOutput<GoogleTypeMoneyResponse>('fixedRecurringFee', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return GoogleTypeMoneyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
lastModifiedAt = registerOutput<String>('lastModifiedAt');
this.name = registerOutput<String>('name');
organizationId = registerOutput<String>('organizationId');
paymentFundingModel = registerOutput<String>('paymentFundingModel');
revenueShareRates = registerOutput<List<Map<String, dynamic>>>('revenueShareRates');
revenueShareType = registerOutput<String>('revenueShareType');
setupFee = registerOutput<GoogleTypeMoneyResponse>('setupFee', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return GoogleTypeMoneyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
startTime = registerOutput<String>('startTime');
state = registerOutput<String>('state');
}