All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.googlenative.apigee.v1.kotlin.enums.RatePlanPaymentFundingModel.kt Maven / Gradle / Ivy

@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.googlenative.apigee.v1.kotlin.enums

import com.pulumi.kotlin.ConvertibleToJava
import kotlin.Suppress

/**
 * DEPRECATED: This field is no longer supported and will eventually be removed when Apigee Hybrid 1.5/1.6 is no longer supported. Instead, use the `billingType` field inside `DeveloperMonetizationConfig` resource. Flag that specifies the billing account type, prepaid or postpaid.
 */
public enum class RatePlanPaymentFundingModel(
    public val javaValue: com.pulumi.googlenative.apigee.v1.enums.RatePlanPaymentFundingModel,
) : ConvertibleToJava {
    /**
     * Billing account type not specified.
     */
    PaymentFundingModelUnspecified(com.pulumi.googlenative.apigee.v1.enums.RatePlanPaymentFundingModel.PaymentFundingModelUnspecified),

    /**
     * Prepaid billing account type. Developer pays in advance for the use of your API products. Funds are deducted from their prepaid account balance. **Note**: Not supported by Apigee at this time.
     */
    Prepaid(com.pulumi.googlenative.apigee.v1.enums.RatePlanPaymentFundingModel.Prepaid),

    /**
     * Postpaid billing account type. Developer is billed through an invoice after using your API products.
     */
    Postpaid(com.pulumi.googlenative.apigee.v1.enums.RatePlanPaymentFundingModel.Postpaid),
    ;

    override fun toJava(): com.pulumi.googlenative.apigee.v1.enums.RatePlanPaymentFundingModel =
        javaValue

    public companion object {
        public fun toKotlin(javaType: com.pulumi.googlenative.apigee.v1.enums.RatePlanPaymentFundingModel): RatePlanPaymentFundingModel =
            RatePlanPaymentFundingModel.values().first { it.javaValue == javaType }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy