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

com.pulumi.azurenative.billing.kotlin.outputs.BillingProfilePropertiesResponseSoldTo.kt Maven / Gradle / Ivy

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

package com.pulumi.azurenative.billing.kotlin.outputs

import kotlin.Boolean
import kotlin.String
import kotlin.Suppress

/**
 * The address of the individual or organization that is responsible for the billing account.
 * @property addressLine1 Address line 1.
 * @property addressLine2 Address line 2.
 * @property addressLine3 Address line 3.
 * @property city Address city.
 * @property companyName Company name. Optional for MCA Individual (Pay-as-you-go).
 * @property country Country code uses ISO 3166-1 Alpha-2 format.
 * @property district Address district.
 * @property email Email address.
 * @property firstName First name. Optional for MCA Enterprise.
 * @property isValidAddress Indicates if the address is incomplete.
 * @property lastName Last name. Optional for MCA Enterprise.
 * @property middleName Middle name.
 * @property phoneNumber Phone number.
 * @property postalCode Postal code.
 * @property region Address region.
 */
public data class BillingProfilePropertiesResponseSoldTo(
    public val addressLine1: String,
    public val addressLine2: String? = null,
    public val addressLine3: String? = null,
    public val city: String? = null,
    public val companyName: String? = null,
    public val country: String,
    public val district: String? = null,
    public val email: String? = null,
    public val firstName: String? = null,
    public val isValidAddress: Boolean? = null,
    public val lastName: String? = null,
    public val middleName: String? = null,
    public val phoneNumber: String? = null,
    public val postalCode: String? = null,
    public val region: String? = null,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.azurenative.billing.outputs.BillingProfilePropertiesResponseSoldTo): BillingProfilePropertiesResponseSoldTo = BillingProfilePropertiesResponseSoldTo(
            addressLine1 = javaType.addressLine1(),
            addressLine2 = javaType.addressLine2().map({ args0 -> args0 }).orElse(null),
            addressLine3 = javaType.addressLine3().map({ args0 -> args0 }).orElse(null),
            city = javaType.city().map({ args0 -> args0 }).orElse(null),
            companyName = javaType.companyName().map({ args0 -> args0 }).orElse(null),
            country = javaType.country(),
            district = javaType.district().map({ args0 -> args0 }).orElse(null),
            email = javaType.email().map({ args0 -> args0 }).orElse(null),
            firstName = javaType.firstName().map({ args0 -> args0 }).orElse(null),
            isValidAddress = javaType.isValidAddress().map({ args0 -> args0 }).orElse(null),
            lastName = javaType.lastName().map({ args0 -> args0 }).orElse(null),
            middleName = javaType.middleName().map({ args0 -> args0 }).orElse(null),
            phoneNumber = javaType.phoneNumber().map({ args0 -> args0 }).orElse(null),
            postalCode = javaType.postalCode().map({ args0 -> args0 }).orElse(null),
            region = javaType.region().map({ args0 -> args0 }).orElse(null),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy