import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
import * as outputs from "../types/output";
/**
 * Bucket resource
 *
 * Uses Azure REST API version 2025-01-01-preview.
 *
 * Other available API versions: 2025-03-01-preview, 2025-07-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native netapp [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details.
 */
export declare class CapacityPoolBucket extends pulumi.CustomResource {
    /**
     * Get an existing CapacityPoolBucket 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 opts Optional settings to control the behavior of the CustomResource.
     */
    static get(name: string, id: pulumi.Input<pulumi.ID>, opts?: pulumi.CustomResourceOptions): CapacityPoolBucket;
    /**
     * Returns true if the given object is an instance of CapacityPoolBucket.  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 CapacityPoolBucket;
    /**
     * The Azure API version of the resource.
     */
    readonly azureApiVersion: pulumi.Output<string>;
    /**
     * File System user having access to volume data. For Unix, this is the user's uid and gid. For Windows, this is the user's username. Note that the Unix and Windows user details are mutually exclusive, meaning one or other must be supplied, but not both.
     */
    readonly fileSystemUser: pulumi.Output<outputs.netapp.FileSystemUserResponse | undefined>;
    /**
     * The name of the resource
     */
    readonly name: pulumi.Output<string>;
    /**
     * The volume path mounted inside the bucket. The default is the root path '/' if no value is provided when the bucket is created.
     */
    readonly path: pulumi.Output<string | undefined>;
    /**
     * Provisioning state of the resource
     */
    readonly provisioningState: pulumi.Output<string>;
    /**
     * Properties of the server managing the lifecycle of volume buckets
     */
    readonly server: pulumi.Output<outputs.netapp.BucketServerPropertiesResponse | undefined>;
    /**
     * The bucket credentials status. There states:
     *
     * "NoCredentialsSet": Access and Secret key pair have not been generated.
     * "CredentialsExpired": Access and Secret key pair have expired.
     * "Active": The certificate has been installed and credentials are unexpired.
     */
    readonly status: pulumi.Output<string>;
    /**
     * Azure Resource Manager metadata containing createdBy and modifiedBy information.
     */
    readonly systemData: pulumi.Output<outputs.netapp.SystemDataResponse>;
    /**
     * The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
     */
    readonly type: pulumi.Output<string>;
    /**
     * Create a CapacityPoolBucket 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: CapacityPoolBucketArgs, opts?: pulumi.CustomResourceOptions);
}
/**
 * The set of arguments for constructing a CapacityPoolBucket resource.
 */
export interface CapacityPoolBucketArgs {
    /**
     * The name of the NetApp account
     */
    accountName: pulumi.Input<string>;
    /**
     * The name of the bucket
     */
    bucketName?: pulumi.Input<string>;
    /**
     * File System user having access to volume data. For Unix, this is the user's uid and gid. For Windows, this is the user's username. Note that the Unix and Windows user details are mutually exclusive, meaning one or other must be supplied, but not both.
     */
    fileSystemUser?: pulumi.Input<inputs.netapp.FileSystemUserArgs>;
    /**
     * The volume path mounted inside the bucket. The default is the root path '/' if no value is provided when the bucket is created.
     */
    path?: pulumi.Input<string>;
    /**
     * The name of the capacity pool
     */
    poolName: pulumi.Input<string>;
    /**
     * The name of the resource group. The name is case insensitive.
     */
    resourceGroupName: pulumi.Input<string>;
    /**
     * Properties of the server managing the lifecycle of volume buckets
     */
    server?: pulumi.Input<inputs.netapp.BucketServerPropertiesArgs>;
    /**
     * The name of the volume
     */
    volumeName: pulumi.Input<string>;
}
