Scripts/Reskit9/All Resources/xAzurePack/DSCResources/MSFT_xAzurePackResourceProvider/MSFT_xAzurePackResourceProvider.schema.mof

[ClassVersion("1.0.0.0"), FriendlyName("xAzurePackResourceProvider")]
class MSFT_xAzurePackResourceProvider : OMI_BaseResource
{
    [Required, Description("URL of the authentication site.")] String AuthenticationSite;
    [Required, Description("Specifies the URI of the Windows Azure Pack administrator API.")] String AdminUri;
    [Key, Description("Specifies the name of a resource provider.")] String Name;
    [Required, EmbeddedInstance("MSFT_Credential"), Description("Credential to be used to perform the installation.")] String AzurePackAdminCredential;
    [Write, Description("Specifies the display name of a resource provider.")] String DisplayName;
    [Write, Description("Enables the resource provider.")] Boolean Enabled;
    [Write, Description("Indicates whether the resource provider supports API pass-through.")] Boolean PassthroughEnabled;
    [Write, Description("Specifies the URI of the Windows Azure Pack administrator API.")] Boolean AllowAnonymousAccess;
    [Write, Description("Indicates that the cmdlet allows multiple instances of the resource provider.")] Boolean AllowMultipleInstances;
    [Write, Description("Specifies an administrative forwarding address for a resource provider.")] String AdminForwardingAddress;
    [Write, Description("Specifies the administrative authentication mode for a resource provider."), ValueMap{"None","Basic","Windows"}, Values{"None","Basic","Windows"}] String AdminAuthenticationMode;
    [Write, EmbeddedInstance("MSFT_Credential"), Description("Specifies, as a PSCredential object, an administrative user name and password to connect to a resource provider.")] String AdminAuthenticationUser;
    [Read, Description("Output for the administrative user name.")] String AdminAuthenticationUsername;
    [Write, Description("Specifies the tenant forwarding address of a resource provider.")] String TenantForwardingAddress;
    [Write, Description("Specifies the tenant authentication mode for a resource provider."), ValueMap{"None","Basic","Windows"}, Values{"None","Basic","Windows"}] String TenantAuthenticationMode;
    [Write, EmbeddedInstance("MSFT_Credential"), Description("Specifies, as a PSCredential object, a tenant user name and password to connect to a resource provider.")] String TenantAuthenticationUser;
    [Read, Description("Output for the tenant user name.")] String TenantAuthenticationUsername;
    [Write, Description("Specifies the tenant source URI template of a resource provider.")] String TenantSourceUriTemplate;
    [Write, Description("Specifies the tenant target URI template of a resource provider.")] String TenantTargetUriTemplate;
    [Write, Description("Specifies the tenant forwarding address of a resource provider.")] String UsageForwardingAddress;
    [Write, Description("Specifies the usage authentication mode for a resource provider."), ValueMap{"None","Basic","Windows"}, Values{"None","Basic","Windows"}] String UsageAuthenticationMode;
    [Write, EmbeddedInstance("MSFT_Credential"), Description("Specifies, as a PSCredential object, a usage user name and password to connect to a resource provider.")] String UsageAuthenticationUser;
    [Read, Description("Output for the usage user name.")] String UsageAuthenticationUsername;
    [Write, Description("Specifies the health check forwarding address for a resource provider.")] String HealthCheckForwardingAddress;
    [Write, Description("Specifies the health check authentication mode for a resource provider."), ValueMap{"None","Basic","Windows"}, Values{"None","Basic","Windows"}] String HealthCheckAuthenticationMode;
    [Write, EmbeddedInstance("MSFT_Credential"), Description("Specifies, as a PSCredential object, a health check user name and password to connect to a resource provider.")] String HealthCheckAuthenticationUser;
    [Read, Description("Output for the health check user name.")] String HealthCheckAuthenticationUsername;
    [Write, Description("Specifies the notification forwarding address of a resource provider.")] String NotificationForwardingAddress;
    [Write, Description("Specifies the notification authentication mode for a resource provider."), ValueMap{"None","Basic","Windows"}, Values{"None","Basic","Windows"}] String NotificationAuthenticationMode;
    [Write, EmbeddedInstance("MSFT_Credential"), Description("Specifies, as a PSCredential object, a notification user name and password to connect to a resource provider.")] String NotificationAuthenticationUser;
    [Read, Description("Output for the notification user name.")] String NotificationAuthenticationUsername;
    [Write, Description("Specifies an ID for an instance of a resource provider.")] String InstanceId;
    [Write, Description("Specifies a display name for an instance of a resource provider.")] String InstanceDisplayName;
    [Write, Description("Specifies the number of subscriptions that can be updated in a single request.")] String MaxQuotaUpdateBatchSize;
    [Write, Description("Specifies the time interval at which the management service polls the resource provider for subscription status updates.")] String SubscriptionStatusPollingInterval;
    [Write, Description("Specifies the type of the resource provider."), ValueMap{"Standard","UsageProvider","CloudServiceProvider"}, Values{"Standard","UsageProvider","CloudServiceProvider"}] String Type;
};