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 ACL 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.TransportIpv6AclFeature("example", {
 *     name: "Example",
 *     description: "My Example",
 *     featureProfileId: "f6dd22c8-0b4f-496c-9a0b-6813d1f8b8ac",
 *     defaultAction: "drop",
 *     sequences: [{
 *         sequenceId: 1,
 *         sequenceName: "AccessControlList1",
 *         matchEntries: [{
 *             nextHeader: 10,
 *             packetLength: "1500",
 *             sourcePorts: [{
 *                 port: "8000",
 *             }],
 *             tcpState: "syn",
 *             trafficClass: [10],
 *         }],
 *         actions: [{
 *             acceptCounterName: "COUNTER_1",
 *             acceptLog: false,
 *             acceptSetNextHop: "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
 *             acceptTrafficClass: 10,
 *         }],
 *     }],
 * });
 * ```
 *
 * ## Import
 *
 * The `pulumi import` command can be used, for example:
 *
 * Expected import identifier with the format: "transport_ipv6_acl_feature_id,feature_profile_id"
 *
 * ```sh
 * $ pulumi import sdwan:index/transportIpv6AclFeature:TransportIpv6AclFeature example "f6b2c44c-693c-4763-b010-895aa3d236bd,f6dd22c8-0b4f-496c-9a0b-6813d1f8b8ac"
 * ```
 */
export declare class TransportIpv6AclFeature extends pulumi.CustomResource {
    /**
     * Get an existing TransportIpv6AclFeature 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?: TransportIpv6AclFeatureState, opts?: pulumi.CustomResourceOptions): TransportIpv6AclFeature;
    /**
     * Returns true if the given object is an instance of TransportIpv6AclFeature.  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 TransportIpv6AclFeature;
    /**
     * Default Action
     *   - Choices: `drop`, `accept`
     *   - Default value: `drop`
     */
    readonly defaultAction: pulumi.Output<string | undefined>;
    /**
     * 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>;
    /**
     * Access Control List
     */
    readonly sequences: pulumi.Output<outputs.TransportIpv6AclFeatureSequence[] | undefined>;
    /**
     * The version of the Feature
     */
    readonly version: pulumi.Output<number>;
    /**
     * Create a TransportIpv6AclFeature 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: TransportIpv6AclFeatureArgs, opts?: pulumi.CustomResourceOptions);
}
/**
 * Input properties used for looking up and filtering TransportIpv6AclFeature resources.
 */
export interface TransportIpv6AclFeatureState {
    /**
     * Default Action
     *   - Choices: `drop`, `accept`
     *   - Default value: `drop`
     */
    defaultAction?: pulumi.Input<string>;
    /**
     * 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>;
    /**
     * Access Control List
     */
    sequences?: pulumi.Input<pulumi.Input<inputs.TransportIpv6AclFeatureSequence>[]>;
    /**
     * The version of the Feature
     */
    version?: pulumi.Input<number>;
}
/**
 * The set of arguments for constructing a TransportIpv6AclFeature resource.
 */
export interface TransportIpv6AclFeatureArgs {
    /**
     * Default Action
     *   - Choices: `drop`, `accept`
     *   - Default value: `drop`
     */
    defaultAction?: pulumi.Input<string>;
    /**
     * 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>;
    /**
     * Access Control List
     */
    sequences?: pulumi.Input<pulumi.Input<inputs.TransportIpv6AclFeatureSequence>[]>;
}
