import * as pulumi from "@pulumi/pulumi";
import * as inputs from "./types/input";
import * as outputs from "./types/output";
/**
 * This resource can manage a Transport IPv6 Tracker Group Feature.
 *   - Minimum SD-WAN Manager version: `20.12.0`
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as sdwan from "@pulumi/sdwan";
 *
 * const example = new sdwan.TransportIpv6TrackerGroupFeature("example", {
 *     name: "Example",
 *     description: "My Example",
 *     featureProfileId: "f6dd22c8-0b4f-496c-9a0b-6813d1f8b8ac",
 *     trackerName: "TRACKER_GROUP_1",
 *     trackerElements: [{
 *         trackerId: "615d948f-34ee-4a2e-810e-a9bd8d3d48ec",
 *     }],
 *     trackerBoolean: "or",
 * });
 * ```
 *
 * ## Import
 *
 * The `pulumi import` command can be used, for example:
 *
 * Expected import identifier with the format: "transport_ipv6_tracker_group_feature_id,feature_profile_id"
 *
 * ```sh
 * $ pulumi import sdwan:index/transportIpv6TrackerGroupFeature:TransportIpv6TrackerGroupFeature example "f6b2c44c-693c-4763-b010-895aa3d236bd,f6dd22c8-0b4f-496c-9a0b-6813d1f8b8ac"
 * ```
 */
export declare class TransportIpv6TrackerGroupFeature extends pulumi.CustomResource {
    /**
     * Get an existing TransportIpv6TrackerGroupFeature 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?: TransportIpv6TrackerGroupFeatureState, opts?: pulumi.CustomResourceOptions): TransportIpv6TrackerGroupFeature;
    /**
     * Returns true if the given object is an instance of TransportIpv6TrackerGroupFeature.  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 TransportIpv6TrackerGroupFeature;
    /**
     * The description of the Feature
     */
    readonly description: pulumi.Output<string | undefined>;
    /**
     * Feature Profile ID
     */
    readonly featureProfileId: pulumi.Output<string>;
    /**
     * The name of the Feature
     */
    readonly name: pulumi.Output<string>;
    /**
     * tracker ref list combine boolean and or
     *   - Choices: `and`, `or`
     *   - Default value: `or`
     */
    readonly trackerBoolean: pulumi.Output<string | undefined>;
    /**
     * Variable name
     */
    readonly trackerBooleanVariable: pulumi.Output<string | undefined>;
    /**
     * trackers ref list
     */
    readonly trackerElements: pulumi.Output<outputs.TransportIpv6TrackerGroupFeatureTrackerElement[] | undefined>;
    /**
     * Tracker Name
     */
    readonly trackerName: pulumi.Output<string>;
    /**
     * Variable name
     */
    readonly trackerNameVariable: pulumi.Output<string | undefined>;
    /**
     * The version of the Feature
     */
    readonly version: pulumi.Output<number>;
    /**
     * Create a TransportIpv6TrackerGroupFeature 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: TransportIpv6TrackerGroupFeatureArgs, opts?: pulumi.CustomResourceOptions);
}
/**
 * Input properties used for looking up and filtering TransportIpv6TrackerGroupFeature resources.
 */
export interface TransportIpv6TrackerGroupFeatureState {
    /**
     * The description of the Feature
     */
    description?: pulumi.Input<string>;
    /**
     * Feature Profile ID
     */
    featureProfileId?: pulumi.Input<string>;
    /**
     * The name of the Feature
     */
    name?: pulumi.Input<string>;
    /**
     * tracker ref list combine boolean and or
     *   - Choices: `and`, `or`
     *   - Default value: `or`
     */
    trackerBoolean?: pulumi.Input<string>;
    /**
     * Variable name
     */
    trackerBooleanVariable?: pulumi.Input<string>;
    /**
     * trackers ref list
     */
    trackerElements?: pulumi.Input<pulumi.Input<inputs.TransportIpv6TrackerGroupFeatureTrackerElement>[]>;
    /**
     * Tracker Name
     */
    trackerName?: pulumi.Input<string>;
    /**
     * Variable name
     */
    trackerNameVariable?: pulumi.Input<string>;
    /**
     * The version of the Feature
     */
    version?: pulumi.Input<number>;
}
/**
 * The set of arguments for constructing a TransportIpv6TrackerGroupFeature resource.
 */
export interface TransportIpv6TrackerGroupFeatureArgs {
    /**
     * The description of the Feature
     */
    description?: pulumi.Input<string>;
    /**
     * Feature Profile ID
     */
    featureProfileId: pulumi.Input<string>;
    /**
     * The name of the Feature
     */
    name?: pulumi.Input<string>;
    /**
     * tracker ref list combine boolean and or
     *   - Choices: `and`, `or`
     *   - Default value: `or`
     */
    trackerBoolean?: pulumi.Input<string>;
    /**
     * Variable name
     */
    trackerBooleanVariable?: pulumi.Input<string>;
    /**
     * trackers ref list
     */
    trackerElements?: pulumi.Input<pulumi.Input<inputs.TransportIpv6TrackerGroupFeatureTrackerElement>[]>;
    /**
     * Tracker Name
     */
    trackerName: pulumi.Input<string>;
    /**
     * Variable name
     */
    trackerNameVariable?: pulumi.Input<string>;
}
