bin/net8.0/PSDataRepository.Providers.xml

<?xml version="1.0"?>
<doc>
    <assembly>
        <name>PSDataRepository.Providers</name>
    </assembly>
    <members>
        <member name="T:PSDataRepository.Providers.BaseProviderSession">
            <summary>
            Base class for provider sessions. Provides common metadata properties
            and a default <see cref="M:PSDataRepository.Providers.BaseProviderSession.TestConnectionAsync(System.Int32,System.Threading.CancellationToken)"/> implementation.
            Concrete provider sessions override <see cref="M:PSDataRepository.Providers.BaseProviderSession.GetRepository``1"/> and optionally
            <see cref="M:PSDataRepository.Providers.BaseProviderSession.TestConnectionAsync(System.Int32,System.Threading.CancellationToken)"/> and <see cref="M:PSDataRepository.Providers.BaseProviderSession.Dispose(System.Boolean)"/>.
            </summary>
        </member>
        <member name="M:PSDataRepository.Providers.BaseProviderSession.#ctor(System.String,System.String,System.String,PSDataRepository.Providers.ProviderCapabilities)">
            <summary>
            Initializes a new <see cref="T:PSDataRepository.Providers.BaseProviderSession"/>.
            </summary>
            <param name="providerName">Canonical provider name.</param>
            <param name="repositoryIdentity">Logical identity (account, path, host).</param>
            <param name="repositoryNamespace">Logical namespace (container, queue, vault).</param>
            <param name="capabilities">Provider capabilities for this session.</param>
        </member>
        <member name="P:PSDataRepository.Providers.BaseProviderSession.ProviderName">
            <inheritdoc />
        </member>
        <member name="P:PSDataRepository.Providers.BaseProviderSession.RepositoryIdentity">
            <inheritdoc />
        </member>
        <member name="P:PSDataRepository.Providers.BaseProviderSession.RepositoryNamespace">
            <inheritdoc />
        </member>
        <member name="P:PSDataRepository.Providers.BaseProviderSession.Capabilities">
            <inheritdoc />
        </member>
        <member name="M:PSDataRepository.Providers.BaseProviderSession.GetRepository``1">
            <inheritdoc />
        </member>
        <member name="M:PSDataRepository.Providers.BaseProviderSession.TestConnectionAsync(System.Int32,System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:PSDataRepository.Providers.BaseProviderSession.Dispose(System.Boolean)">
            <summary>
            Releases managed resources. Override in derived classes to dispose provider-specific resources.
            </summary>
            <param name="disposing">True if called from <see cref="M:PSDataRepository.Providers.BaseProviderSession.Dispose"/>.</param>
        </member>
        <member name="M:PSDataRepository.Providers.BaseProviderSession.Dispose">
            <inheritdoc />
        </member>
        <member name="M:PSDataRepository.Providers.BaseProviderSession.DisposeAsync">
            <inheritdoc />
        </member>
        <member name="T:PSDataRepository.Providers.IProviderDefinition">
            <summary>
            Defines a data repository provider. Each provider assembly implements this interface
            to describe its capabilities, connect parameters, and how to create sessions.
            Discovered automatically at module load time via assembly scanning.
            </summary>
        </member>
        <member name="P:PSDataRepository.Providers.IProviderDefinition.Name">
            <summary>
            Canonical provider name used in <c>Connect-PSDataRepository -Provider</c>.
            Must be unique across all loaded providers. Examples: "AzureBlob", "Disk", "Scp".
            </summary>
        </member>
        <member name="P:PSDataRepository.Providers.IProviderDefinition.DisplayName">
            <summary>
            Human-readable display name shown in help and diagnostics.
            </summary>
        </member>
        <member name="P:PSDataRepository.Providers.IProviderDefinition.Capabilities">
            <summary>
            Describes what this provider can do (storage, queue, secrets, etc.).
            </summary>
        </member>
        <member name="P:PSDataRepository.Providers.IProviderDefinition.SupportedAuthModes">
            <summary>
            Authentication modes supported by this provider.
            <c>Connect-PSDataRepository</c> will only expose auth parameters applicable to this set.
            Use constants from <see cref="T:PSDataRepository.Abstractions.AuthModes"/> or cloud-specific mode classes.
            </summary>
        </member>
        <member name="M:PSDataRepository.Providers.IProviderDefinition.GetConnectParameters">
            <summary>
            Defines the dynamic parameters this provider needs for <c>Connect-PSDataRepository</c>.
            </summary>
        </member>
        <member name="M:PSDataRepository.Providers.IProviderDefinition.Connect(PSDataRepository.Abstractions.IConnectContext)">
            <summary>
            Creates a provider session (repository instance) from the given connect context.
            </summary>
            <param name="context">Contains resolved parameter values and authentication info.</param>
            <returns>A connected provider session.</returns>
        </member>
        <member name="T:PSDataRepository.Providers.IProviderRegistry">
            <summary>
            Registry for discovered provider definitions.
            Core loads provider assemblies and registers them here.
            Cmdlets query the registry to find providers by name.
            </summary>
        </member>
        <member name="M:PSDataRepository.Providers.IProviderRegistry.Register(PSDataRepository.Providers.IProviderDefinition)">
            <summary>Registers a provider definition.</summary>
            <param name="provider">The provider to register.</param>
        </member>
        <member name="M:PSDataRepository.Providers.IProviderRegistry.GetProvider(System.String)">
            <summary>Gets a provider by its canonical name (case-insensitive).</summary>
            <param name="name">Provider name (e.g. "AzureBlob", "Disk").</param>
            <returns>The provider definition, or null if not found.</returns>
        </member>
        <member name="M:PSDataRepository.Providers.IProviderRegistry.GetAll">
            <summary>Gets all registered provider definitions.</summary>
        </member>
        <member name="M:PSDataRepository.Providers.IProviderRegistry.GetProviderNames">
            <summary>Gets all registered provider names (for ValidateSet, tab completion).</summary>
        </member>
        <member name="M:PSDataRepository.Providers.IProviderRegistry.Clear">
            <summary>Removes all registered providers. Used during module reload/testing.</summary>
        </member>
        <member name="T:PSDataRepository.Providers.IProviderSession">
            <summary>
            Represents an active provider session returned by <see cref="M:PSDataRepository.Providers.IProviderDefinition.Connect(PSDataRepository.Abstractions.IConnectContext)"/>.
            Wraps one or more repository instances and provides access to provider metadata.
            </summary>
        </member>
        <member name="P:PSDataRepository.Providers.IProviderSession.ProviderName">
            <summary>Provider name that created this session.</summary>
        </member>
        <member name="P:PSDataRepository.Providers.IProviderSession.RepositoryIdentity">
            <summary>Logical identity of the connected repository (account, path, host, etc.).</summary>
        </member>
        <member name="P:PSDataRepository.Providers.IProviderSession.RepositoryNamespace">
            <summary>Logical namespace (container, queue, vault, folder).</summary>
        </member>
        <member name="P:PSDataRepository.Providers.IProviderSession.Capabilities">
            <summary>Capabilities available in this session.</summary>
        </member>
        <member name="M:PSDataRepository.Providers.IProviderSession.GetRepository``1">
            <summary>
            Gets the repository instance for the given capability interface.
            Returns null if the capability is not supported.
            </summary>
            <typeparam name="T">Repository interface type (e.g. IStorageRepository, IQueueRepository).</typeparam>
        </member>
        <member name="M:PSDataRepository.Providers.IProviderSession.TestConnectionAsync(System.Int32,System.Threading.CancellationToken)">
            <summary>
            Tests the connection to the underlying resource.
            </summary>
            <param name="timeoutSeconds">Timeout in seconds.</param>
            <param name="ct">Cancellation token.</param>
            <returns>True if the connection is healthy.</returns>
        </member>
        <member name="T:PSDataRepository.Providers.ProviderCapabilities">
            <summary>
            Flags describing the capabilities a provider supports.
            Used by cmdlets to determine which operations are valid for a given session.
            </summary>
        </member>
        <member name="F:PSDataRepository.Providers.ProviderCapabilities.None">
            <summary>No capabilities.</summary>
        </member>
        <member name="F:PSDataRepository.Providers.ProviderCapabilities.Storage">
            <summary>Supports read/write/delete of named items (blobs, files).</summary>
        </member>
        <member name="F:PSDataRepository.Providers.ProviderCapabilities.Queue">
            <summary>Supports message queue operations (send, receive, delete).</summary>
        </member>
        <member name="F:PSDataRepository.Providers.ProviderCapabilities.Secrets">
            <summary>Supports secret storage operations (get, set, delete secrets).</summary>
        </member>
        <member name="F:PSDataRepository.Providers.ProviderCapabilities.Metadata">
            <summary>Supports rich item metadata listing (size, timestamps, content type).</summary>
        </member>
        <member name="F:PSDataRepository.Providers.ProviderCapabilities.Filesystem">
            <summary>Supports stream-based file system operations.</summary>
        </member>
        <member name="T:PSDataRepository.Providers.ProviderNames">
            <summary>
            Canonical provider names used by built-in PSDataRepository plugins.
            Plugins and consumers should reference these constants instead of string literals
            to avoid typos and to enable IDE refactoring.
            </summary>
        </member>
        <member name="F:PSDataRepository.Providers.ProviderNames.InMemory">
            <summary>In-memory queue provider (test/dev).</summary>
        </member>
        <member name="F:PSDataRepository.Providers.ProviderNames.Disk">
            <summary>Local disk provider (filesystem).</summary>
        </member>
        <member name="F:PSDataRepository.Providers.ProviderNames.Scp">
            <summary>SCP/SFTP provider.</summary>
        </member>
        <member name="F:PSDataRepository.Providers.ProviderNames.Ftp">
            <summary>FTP/FTPS provider.</summary>
        </member>
        <member name="F:PSDataRepository.Providers.ProviderNames.AzureBlob">
            <summary>Azure Blob Storage provider.</summary>
        </member>
        <member name="F:PSDataRepository.Providers.ProviderNames.AzureQueue">
            <summary>Azure Storage Queue provider.</summary>
        </member>
        <member name="F:PSDataRepository.Providers.ProviderNames.AzureServiceBus">
            <summary>Azure Service Bus provider.</summary>
        </member>
        <member name="F:PSDataRepository.Providers.ProviderNames.AzureKeyVault">
            <summary>Azure Key Vault provider.</summary>
        </member>
        <member name="T:PSDataRepository.Providers.ProviderRegistry">
            <summary>
            Default in-memory provider registry. Thread-safe for concurrent reads after initial registration.
            </summary>
        </member>
        <member name="P:PSDataRepository.Providers.ProviderRegistry.Instance">
            <summary>
            Singleton instance shared across the module lifetime.
            </summary>
        </member>
        <member name="M:PSDataRepository.Providers.ProviderRegistry.Register(PSDataRepository.Providers.IProviderDefinition)">
            <inheritdoc />
        </member>
        <member name="M:PSDataRepository.Providers.ProviderRegistry.GetProvider(System.String)">
            <inheritdoc />
        </member>
        <member name="M:PSDataRepository.Providers.ProviderRegistry.GetAll">
            <inheritdoc />
        </member>
        <member name="M:PSDataRepository.Providers.ProviderRegistry.GetProviderNames">
            <inheritdoc />
        </member>
        <member name="M:PSDataRepository.Providers.ProviderRegistry.Clear">
            <inheritdoc />
        </member>
    </members>
</doc>