import * as pulumi from "@pulumi/pulumi";
/**
 * `f5bigip.CommonLicenseManageBigIq` This Resource is used for BIGIP/Provider License Management from BIGIQ
 */
export declare class CommonLicenseManageBigIq extends pulumi.CustomResource {
    /**
     * Get an existing CommonLicenseManageBigIq 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?: CommonLicenseManageBigIqState, opts?: pulumi.CustomResourceOptions): CommonLicenseManageBigIq;
    /**
     * Returns true if the given object is an instance of CommonLicenseManageBigIq.  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 CommonLicenseManageBigIq;
    /**
     * The type of assignment, which is determined by whether the BIG-IP is unreachable, unmanaged, or managed by BIG-IQ. Possible values: “UNREACHABLE”, “UNMANAGED”, or “MANAGED”.
     */
    readonly assignmentType: pulumi.Output<string>;
    /**
     * BIGIQ License Manager IP Address, variable type `string`
     */
    readonly bigiqAddress: pulumi.Output<string>;
    /**
     * BIGIQ Login reference for token authentication
     */
    readonly bigiqLoginRef: pulumi.Output<string | undefined>;
    /**
     * BIGIQ License Manager password.  variable type `string`
     */
    readonly bigiqPassword: pulumi.Output<string>;
    /**
     * type `int`, BIGIQ License Manager Port number, specify if port is other than `443`
     */
    readonly bigiqPort: pulumi.Output<string | undefined>;
    /**
     * type `bool`, if set to `true` enables Token based Authentication,default is `false`
     */
    readonly bigiqTokenAuth: pulumi.Output<boolean | undefined>;
    /**
     * BIGIQ License Manager username, variable type `string`
     */
    readonly bigiqUser: pulumi.Output<string>;
    /**
     * Status of Licence Assignment
     */
    readonly deviceLicenseStatus: pulumi.Output<string>;
    /**
     * Identifies the platform running the BIG-IP VE. Possible values: “aws”, “azure”, “gce”, “vmware”, “hyperv”, “kvm”, or “xen”. type `string`
     */
    readonly hypervisor: pulumi.Output<string | undefined>;
    /**
     * License Assignment is done with specified `key`, supported only with RegKeypool type License assignement. type `string`
     */
    readonly key: pulumi.Output<string | undefined>;
    /**
     * A name given to the license pool. type `string`
     */
    readonly licensePoolname: pulumi.Output<string>;
    /**
     * MAC address of the BIG-IP. type `string`
     */
    readonly macAddress: pulumi.Output<string | undefined>;
    /**
     * An optional offering name. type `string`
     */
    readonly skukeyword1: pulumi.Output<string | undefined>;
    /**
     * An optional offering name. type `string`
     */
    readonly skukeyword2: pulumi.Output<string | undefined>;
    /**
     * For an unreachable BIG-IP, you can provide an optional description for the assignment in this field.
     */
    readonly tenant: pulumi.Output<string | undefined>;
    /**
     * The units used to measure billing. For example, “hourly” or “daily”. Type `string`
     */
    readonly unitOfMeasure: pulumi.Output<string | undefined>;
    /**
     * Create a CommonLicenseManageBigIq 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: CommonLicenseManageBigIqArgs, opts?: pulumi.CustomResourceOptions);
}
/**
 * Input properties used for looking up and filtering CommonLicenseManageBigIq resources.
 */
export interface CommonLicenseManageBigIqState {
    /**
     * The type of assignment, which is determined by whether the BIG-IP is unreachable, unmanaged, or managed by BIG-IQ. Possible values: “UNREACHABLE”, “UNMANAGED”, or “MANAGED”.
     */
    assignmentType?: pulumi.Input<string>;
    /**
     * BIGIQ License Manager IP Address, variable type `string`
     */
    bigiqAddress?: pulumi.Input<string>;
    /**
     * BIGIQ Login reference for token authentication
     */
    bigiqLoginRef?: pulumi.Input<string>;
    /**
     * BIGIQ License Manager password.  variable type `string`
     */
    bigiqPassword?: pulumi.Input<string>;
    /**
     * type `int`, BIGIQ License Manager Port number, specify if port is other than `443`
     */
    bigiqPort?: pulumi.Input<string>;
    /**
     * type `bool`, if set to `true` enables Token based Authentication,default is `false`
     */
    bigiqTokenAuth?: pulumi.Input<boolean>;
    /**
     * BIGIQ License Manager username, variable type `string`
     */
    bigiqUser?: pulumi.Input<string>;
    /**
     * Status of Licence Assignment
     */
    deviceLicenseStatus?: pulumi.Input<string>;
    /**
     * Identifies the platform running the BIG-IP VE. Possible values: “aws”, “azure”, “gce”, “vmware”, “hyperv”, “kvm”, or “xen”. type `string`
     */
    hypervisor?: pulumi.Input<string>;
    /**
     * License Assignment is done with specified `key`, supported only with RegKeypool type License assignement. type `string`
     */
    key?: pulumi.Input<string>;
    /**
     * A name given to the license pool. type `string`
     */
    licensePoolname?: pulumi.Input<string>;
    /**
     * MAC address of the BIG-IP. type `string`
     */
    macAddress?: pulumi.Input<string>;
    /**
     * An optional offering name. type `string`
     */
    skukeyword1?: pulumi.Input<string>;
    /**
     * An optional offering name. type `string`
     */
    skukeyword2?: pulumi.Input<string>;
    /**
     * For an unreachable BIG-IP, you can provide an optional description for the assignment in this field.
     */
    tenant?: pulumi.Input<string>;
    /**
     * The units used to measure billing. For example, “hourly” or “daily”. Type `string`
     */
    unitOfMeasure?: pulumi.Input<string>;
}
/**
 * The set of arguments for constructing a CommonLicenseManageBigIq resource.
 */
export interface CommonLicenseManageBigIqArgs {
    /**
     * The type of assignment, which is determined by whether the BIG-IP is unreachable, unmanaged, or managed by BIG-IQ. Possible values: “UNREACHABLE”, “UNMANAGED”, or “MANAGED”.
     */
    assignmentType: pulumi.Input<string>;
    /**
     * BIGIQ License Manager IP Address, variable type `string`
     */
    bigiqAddress: pulumi.Input<string>;
    /**
     * BIGIQ Login reference for token authentication
     */
    bigiqLoginRef?: pulumi.Input<string>;
    /**
     * BIGIQ License Manager password.  variable type `string`
     */
    bigiqPassword: pulumi.Input<string>;
    /**
     * type `int`, BIGIQ License Manager Port number, specify if port is other than `443`
     */
    bigiqPort?: pulumi.Input<string>;
    /**
     * type `bool`, if set to `true` enables Token based Authentication,default is `false`
     */
    bigiqTokenAuth?: pulumi.Input<boolean>;
    /**
     * BIGIQ License Manager username, variable type `string`
     */
    bigiqUser: pulumi.Input<string>;
    /**
     * Status of Licence Assignment
     */
    deviceLicenseStatus?: pulumi.Input<string>;
    /**
     * Identifies the platform running the BIG-IP VE. Possible values: “aws”, “azure”, “gce”, “vmware”, “hyperv”, “kvm”, or “xen”. type `string`
     */
    hypervisor?: pulumi.Input<string>;
    /**
     * License Assignment is done with specified `key`, supported only with RegKeypool type License assignement. type `string`
     */
    key?: pulumi.Input<string>;
    /**
     * A name given to the license pool. type `string`
     */
    licensePoolname: pulumi.Input<string>;
    /**
     * MAC address of the BIG-IP. type `string`
     */
    macAddress?: pulumi.Input<string>;
    /**
     * An optional offering name. type `string`
     */
    skukeyword1?: pulumi.Input<string>;
    /**
     * An optional offering name. type `string`
     */
    skukeyword2?: pulumi.Input<string>;
    /**
     * For an unreachable BIG-IP, you can provide an optional description for the assignment in this field.
     */
    tenant?: pulumi.Input<string>;
    /**
     * The units used to measure billing. For example, “hourly” or “daily”. Type `string`
     */
    unitOfMeasure?: pulumi.Input<string>;
}
