import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
import * as outputs from "../types/output";
/**
 * This resource provides the Address Action Verification resource in Oracle Cloud Infrastructure Osp Gateway service.
 * Api doc link for the resource: https://docs.oracle.com/iaas/api/#/en/
 *
 * Example terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/osp_gateway
 *
 * Verify address
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testAddressActionVerification = new oci.ospgateway.AddressActionVerification("test_address_action_verification", {
 *     compartmentId: compartmentId,
 *     ospHomeRegion: addressActionVerificationOspHomeRegion,
 *     addressKey: addressActionVerificationAddressKey,
 *     city: addressActionVerificationCity,
 *     companyName: addressActionVerificationCompanyName,
 *     contributorClass: addressActionVerificationContributorClass,
 *     country: addressActionVerificationCountry,
 *     county: addressActionVerificationCounty,
 *     departmentName: addressActionVerificationDepartmentName,
 *     emailAddress: addressActionVerificationEmailAddress,
 *     firstName: addressActionVerificationFirstName,
 *     internalNumber: addressActionVerificationInternalNumber,
 *     jobTitle: addressActionVerificationJobTitle,
 *     lastName: addressActionVerificationLastName,
 *     line1: addressActionVerificationLine1,
 *     line2: addressActionVerificationLine2,
 *     line3: addressActionVerificationLine3,
 *     line4: addressActionVerificationLine4,
 *     middleName: addressActionVerificationMiddleName,
 *     municipalInscription: addressActionVerificationMunicipalInscription,
 *     phoneCountryCode: addressActionVerificationPhoneCountryCode,
 *     phoneNumber: addressActionVerificationPhoneNumber,
 *     postalCode: addressActionVerificationPostalCode,
 *     province: addressActionVerificationProvince,
 *     state: addressActionVerificationState,
 *     stateInscription: addressActionVerificationStateInscription,
 *     streetName: addressActionVerificationStreetName,
 *     streetNumber: addressActionVerificationStreetNumber,
 * });
 * ```
 *
 * ## Import
 *
 * AddressActionVerifications can be imported using the `id`, e.g.
 *
 * ```sh
 * $ pulumi import oci:OspGateway/addressActionVerification:AddressActionVerification test_address_action_verification "id"
 * ```
 */
export declare class AddressActionVerification extends pulumi.CustomResource {
    /**
     * Get an existing AddressActionVerification resource's state with the given name, ID, and optional extra
     * properties used to qualify the lookup.
     *
     * @param name The _unique_ name of the resulting resource.
     * @param id The _unique_ provider ID of the resource to lookup.
     * @param state Any extra arguments used during the lookup.
     * @param opts Optional settings to control the behavior of the CustomResource.
     */
    static get(name: string, id: pulumi.Input<pulumi.ID>, state?: AddressActionVerificationState, opts?: pulumi.CustomResourceOptions): AddressActionVerification;
    /**
     * Returns true if the given object is an instance of AddressActionVerification.  This is designed to work even
     * when multiple copies of the Pulumi SDK have been loaded into the same process.
     */
    static isInstance(obj: any): obj is AddressActionVerification;
    /**
     * Address identifier.
     */
    readonly addressKey: pulumi.Output<string>;
    /**
     * Address details model.
     */
    readonly addresses: pulumi.Output<outputs.OspGateway.AddressActionVerificationAddress[]>;
    /**
     * Name of the city.
     */
    readonly city: pulumi.Output<string>;
    /**
     * Name of the customer company.
     */
    readonly companyName: pulumi.Output<string>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
     */
    readonly compartmentId: pulumi.Output<string>;
    /**
     * Contributor class of the customer company.
     */
    readonly contributorClass: pulumi.Output<string>;
    /**
     * Country of the address.
     */
    readonly country: pulumi.Output<string>;
    /**
     * County of the address.
     */
    readonly county: pulumi.Output<string>;
    /**
     * Department name of the customer company.
     */
    readonly departmentName: pulumi.Output<string>;
    /**
     * Contact person email address.
     */
    readonly emailAddress: pulumi.Output<string>;
    /**
     * First name of the contact person.
     */
    readonly firstName: pulumi.Output<string>;
    /**
     * Internal number of the customer company.
     */
    readonly internalNumber: pulumi.Output<string>;
    /**
     * Job title of the contact person.
     */
    readonly jobTitle: pulumi.Output<string>;
    /**
     * Last name of the contact person.
     */
    readonly lastName: pulumi.Output<string>;
    /**
     * Address line 1.
     */
    readonly line1: pulumi.Output<string>;
    /**
     * Address line 2.
     */
    readonly line2: pulumi.Output<string>;
    /**
     * Address line 3.
     */
    readonly line3: pulumi.Output<string>;
    /**
     * Address line 4.
     */
    readonly line4: pulumi.Output<string>;
    /**
     * Middle name of the contact person.
     */
    readonly middleName: pulumi.Output<string>;
    /**
     * Municipal Inscription.
     */
    readonly municipalInscription: pulumi.Output<string>;
    /**
     * The home region's public name of the logged in user.
     */
    readonly ospHomeRegion: pulumi.Output<string>;
    /**
     * Phone country code of the contact person.
     */
    readonly phoneCountryCode: pulumi.Output<string>;
    /**
     * Phone number of the contact person.
     */
    readonly phoneNumber: pulumi.Output<string>;
    /**
     * Post code of the address.
     */
    readonly postalCode: pulumi.Output<string>;
    /**
     * Province of the address.
     */
    readonly province: pulumi.Output<string>;
    /**
     * Address quality type.
     */
    readonly quality: pulumi.Output<string>;
    /**
     * State of the address.
     */
    readonly state: pulumi.Output<string>;
    /**
     * State Inscription.
     */
    readonly stateInscription: pulumi.Output<string>;
    /**
     * Street name of the address.
     */
    readonly streetName: pulumi.Output<string>;
    /**
     * Street number of the address.
     *
     *
     * ** IMPORTANT **
     * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
     */
    readonly streetNumber: pulumi.Output<string>;
    /**
     * Address verification code.
     */
    readonly verificationCode: pulumi.Output<string>;
    /**
     * Create a AddressActionVerification resource with the given unique name, arguments, and options.
     *
     * @param name The _unique_ name of the resource.
     * @param args The arguments to use to populate this resource's properties.
     * @param opts A bag of options that control this resource's behavior.
     */
    constructor(name: string, args: AddressActionVerificationArgs, opts?: pulumi.CustomResourceOptions);
}
/**
 * Input properties used for looking up and filtering AddressActionVerification resources.
 */
export interface AddressActionVerificationState {
    /**
     * Address identifier.
     */
    addressKey?: pulumi.Input<string | undefined>;
    /**
     * Address details model.
     */
    addresses?: pulumi.Input<pulumi.Input<inputs.OspGateway.AddressActionVerificationAddress>[] | undefined>;
    /**
     * Name of the city.
     */
    city?: pulumi.Input<string | undefined>;
    /**
     * Name of the customer company.
     */
    companyName?: pulumi.Input<string | undefined>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
     */
    compartmentId?: pulumi.Input<string | undefined>;
    /**
     * Contributor class of the customer company.
     */
    contributorClass?: pulumi.Input<string | undefined>;
    /**
     * Country of the address.
     */
    country?: pulumi.Input<string | undefined>;
    /**
     * County of the address.
     */
    county?: pulumi.Input<string | undefined>;
    /**
     * Department name of the customer company.
     */
    departmentName?: pulumi.Input<string | undefined>;
    /**
     * Contact person email address.
     */
    emailAddress?: pulumi.Input<string | undefined>;
    /**
     * First name of the contact person.
     */
    firstName?: pulumi.Input<string | undefined>;
    /**
     * Internal number of the customer company.
     */
    internalNumber?: pulumi.Input<string | undefined>;
    /**
     * Job title of the contact person.
     */
    jobTitle?: pulumi.Input<string | undefined>;
    /**
     * Last name of the contact person.
     */
    lastName?: pulumi.Input<string | undefined>;
    /**
     * Address line 1.
     */
    line1?: pulumi.Input<string | undefined>;
    /**
     * Address line 2.
     */
    line2?: pulumi.Input<string | undefined>;
    /**
     * Address line 3.
     */
    line3?: pulumi.Input<string | undefined>;
    /**
     * Address line 4.
     */
    line4?: pulumi.Input<string | undefined>;
    /**
     * Middle name of the contact person.
     */
    middleName?: pulumi.Input<string | undefined>;
    /**
     * Municipal Inscription.
     */
    municipalInscription?: pulumi.Input<string | undefined>;
    /**
     * The home region's public name of the logged in user.
     */
    ospHomeRegion?: pulumi.Input<string | undefined>;
    /**
     * Phone country code of the contact person.
     */
    phoneCountryCode?: pulumi.Input<string | undefined>;
    /**
     * Phone number of the contact person.
     */
    phoneNumber?: pulumi.Input<string | undefined>;
    /**
     * Post code of the address.
     */
    postalCode?: pulumi.Input<string | undefined>;
    /**
     * Province of the address.
     */
    province?: pulumi.Input<string | undefined>;
    /**
     * Address quality type.
     */
    quality?: pulumi.Input<string | undefined>;
    /**
     * State of the address.
     */
    state?: pulumi.Input<string | undefined>;
    /**
     * State Inscription.
     */
    stateInscription?: pulumi.Input<string | undefined>;
    /**
     * Street name of the address.
     */
    streetName?: pulumi.Input<string | undefined>;
    /**
     * Street number of the address.
     *
     *
     * ** IMPORTANT **
     * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
     */
    streetNumber?: pulumi.Input<string | undefined>;
    /**
     * Address verification code.
     */
    verificationCode?: pulumi.Input<string | undefined>;
}
/**
 * The set of arguments for constructing a AddressActionVerification resource.
 */
export interface AddressActionVerificationArgs {
    /**
     * Address identifier.
     */
    addressKey?: pulumi.Input<string | undefined>;
    /**
     * Name of the city.
     */
    city?: pulumi.Input<string | undefined>;
    /**
     * Name of the customer company.
     */
    companyName?: pulumi.Input<string | undefined>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
     */
    compartmentId: pulumi.Input<string>;
    /**
     * Contributor class of the customer company.
     */
    contributorClass?: pulumi.Input<string | undefined>;
    /**
     * Country of the address.
     */
    country?: pulumi.Input<string | undefined>;
    /**
     * County of the address.
     */
    county?: pulumi.Input<string | undefined>;
    /**
     * Department name of the customer company.
     */
    departmentName?: pulumi.Input<string | undefined>;
    /**
     * Contact person email address.
     */
    emailAddress?: pulumi.Input<string | undefined>;
    /**
     * First name of the contact person.
     */
    firstName?: pulumi.Input<string | undefined>;
    /**
     * Internal number of the customer company.
     */
    internalNumber?: pulumi.Input<string | undefined>;
    /**
     * Job title of the contact person.
     */
    jobTitle?: pulumi.Input<string | undefined>;
    /**
     * Last name of the contact person.
     */
    lastName?: pulumi.Input<string | undefined>;
    /**
     * Address line 1.
     */
    line1?: pulumi.Input<string | undefined>;
    /**
     * Address line 2.
     */
    line2?: pulumi.Input<string | undefined>;
    /**
     * Address line 3.
     */
    line3?: pulumi.Input<string | undefined>;
    /**
     * Address line 4.
     */
    line4?: pulumi.Input<string | undefined>;
    /**
     * Middle name of the contact person.
     */
    middleName?: pulumi.Input<string | undefined>;
    /**
     * Municipal Inscription.
     */
    municipalInscription?: pulumi.Input<string | undefined>;
    /**
     * The home region's public name of the logged in user.
     */
    ospHomeRegion: pulumi.Input<string>;
    /**
     * Phone country code of the contact person.
     */
    phoneCountryCode?: pulumi.Input<string | undefined>;
    /**
     * Phone number of the contact person.
     */
    phoneNumber?: pulumi.Input<string | undefined>;
    /**
     * Post code of the address.
     */
    postalCode?: pulumi.Input<string | undefined>;
    /**
     * Province of the address.
     */
    province?: pulumi.Input<string | undefined>;
    /**
     * State of the address.
     */
    state?: pulumi.Input<string | undefined>;
    /**
     * State Inscription.
     */
    stateInscription?: pulumi.Input<string | undefined>;
    /**
     * Street name of the address.
     */
    streetName?: pulumi.Input<string | undefined>;
    /**
     * Street number of the address.
     *
     *
     * ** IMPORTANT **
     * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
     */
    streetNumber?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=addressActionVerification.d.ts.map