This content is part of a third party extension that is not supported by the Cake project.
For more information about this extension see Cake.MsDeploy.
Summary
Base class for a MSDeploy Provider Process specific source or destination information for an MsDeploy provider.
Web Deploy Providers
- Assembly
- Cake
.MsDeploy .dll - Namespace
- Cake
.MsDeploy .Providers - Interfaces
- Base Types
-
- Object
- Derived Types
-
- App
Pool Pipeline Provider - Cert
Store Settings Provider - CertProvider
- ComObject32Provider
- RegKeyProvider
- WebServerProvider
- RecycleAppProvider
- DbDacFxProvider
- Root
Web Config32 Provider - DbSqliteProvider
- DbMySqlProvider
- GacInstallProvider
- ArchiveDirProvider
- App
Pool Config Provider - DbFullSqlProvider
- ComObject64Provider
- Url
Scan Config Provider - Root
Web Config64 Provider - Content
Path Lib Provider - App
Host Schema Provider - App
Pool Enable32 Bit Provider - AppPoolNetFxProvider
- ManifestProvider
- CreateAppProvider
- ContentPathProvider
- GacAssemblyProvider
- IisAppProvider
- Content
Path Asp Net Core Provider - SetAclProvider
- FilePathProvider
- AutoProvider
- Machine
Config64 Provider - Machine
Config32 Provider - RegValueProvider
- PackageProvider
- Backup
Settings Provider - MetaKeyProvider
- DirPathProvider
- App
Host Config Provider - App
Host Auth Override Provider - WebServer60Provider
- RunCommandProvider
- Backup
Manager Provider
- App
graph BT
Type-->Base0["Object"]
Type-.->Interface0["IMsDeployProvider"]
click Interface0 "/api/Cake.MsDeploy.Providers/IMsDeployProvider"
Type-.->Interface1["IMsDeployArgument"]
click Interface1 "/api/Cake.MsDeploy/IMsDeployArgument"
Type["MsDeployProvider"]
class Type type-node
Derived0["AppPoolPipelineProvider"]-->Type
click Derived0 "/api/Cake.MsDeploy.Providers.MsDeployProviders/AppPoolPipelineProvider"
Derived1["CertStoreSettingsProvider"]-->Type
click Derived1 "/api/Cake.MsDeploy.Providers.MsDeployProviders/CertStoreSettingsProvider"
Derived2["CertProvider"]-->Type
click Derived2 "/api/Cake.MsDeploy.Providers.MsDeployProviders/CertProvider"
Derived3["ComObject32Provider"]-->Type
click Derived3 "/api/Cake.MsDeploy.Providers.MsDeployProviders/ComObject32Provider"
Derived4["RegKeyProvider"]-->Type
click Derived4 "/api/Cake.MsDeploy.Providers.MsDeployProviders/RegKeyProvider"
Derived5["WebServerProvider"]-->Type
click Derived5 "/api/Cake.MsDeploy.Providers.MsDeployProviders/WebServerProvider"
Derived6["RecycleAppProvider"]-->Type
click Derived6 "/api/Cake.MsDeploy.Providers.MsDeployProviders/RecycleAppProvider"
Derived7["DbDacFxProvider"]-->Type
click Derived7 "/api/Cake.MsDeploy.Providers.MsDeployProviders/DbDacFxProvider"
Derived8["RootWebConfig32Provider"]-->Type
click Derived8 "/api/Cake.MsDeploy.Providers.MsDeployProviders/RootWebConfig32Provider"
Derived9["DbSqliteProvider"]-->Type
click Derived9 "/api/Cake.MsDeploy.Providers.MsDeployProviders/DbSqliteProvider"
Derived10["DbMySqlProvider"]-->Type
click Derived10 "/api/Cake.MsDeploy.Providers.MsDeployProviders/DbMySqlProvider"
Derived11["GacInstallProvider"]-->Type
click Derived11 "/api/Cake.MsDeploy.Providers.MsDeployProviders/GacInstallProvider"
Derived12["ArchiveDirProvider"]-->Type
click Derived12 "/api/Cake.MsDeploy.Providers.MsDeployProviders/ArchiveDirProvider"
Derived13["AppPoolConfigProvider"]-->Type
click Derived13 "/api/Cake.MsDeploy.Providers.MsDeployProviders/AppPoolConfigProvider"
Derived14["DbFullSqlProvider"]-->Type
click Derived14 "/api/Cake.MsDeploy.Providers.MsDeployProviders/DbFullSqlProvider"
Derived15["ComObject64Provider"]-->Type
click Derived15 "/api/Cake.MsDeploy.Providers.MsDeployProviders/ComObject64Provider"
Derived16["UrlScanConfigProvider"]-->Type
click Derived16 "/api/Cake.MsDeploy.Providers.MsDeployProviders/UrlScanConfigProvider"
Derived17["RootWebConfig64Provider"]-->Type
click Derived17 "/api/Cake.MsDeploy.Providers.MsDeployProviders/RootWebConfig64Provider"
Derived18["ContentPathLibProvider"]-->Type
click Derived18 "/api/Cake.MsDeploy.Providers.MsDeployProviders/ContentPathLibProvider"
Derived19["AppHostSchemaProvider"]-->Type
click Derived19 "/api/Cake.MsDeploy.Providers.MsDeployProviders/AppHostSchemaProvider"
Derived20["AppPoolEnable32BitProvider"]-->Type
click Derived20 "/api/Cake.MsDeploy.Providers.MsDeployProviders/AppPoolEnable32BitProvider"
Derived21["AppPoolNetFxProvider"]-->Type
click Derived21 "/api/Cake.MsDeploy.Providers.MsDeployProviders/AppPoolNetFxProvider"
Derived22["ManifestProvider"]-->Type
click Derived22 "/api/Cake.MsDeploy.Providers.MsDeployProviders/ManifestProvider"
Derived23["CreateAppProvider"]-->Type
click Derived23 "/api/Cake.MsDeploy.Providers.MsDeployProviders/CreateAppProvider"
Derived24["ContentPathProvider"]-->Type
click Derived24 "/api/Cake.MsDeploy.Providers.MsDeployProviders/ContentPathProvider"
Derived25["GacAssemblyProvider"]-->Type
click Derived25 "/api/Cake.MsDeploy.Providers.MsDeployProviders/GacAssemblyProvider"
Derived26["IisAppProvider"]-->Type
click Derived26 "/api/Cake.MsDeploy.Providers.MsDeployProviders/IisAppProvider"
Derived27["ContentPathAspNetCoreProvider"]-->Type
click Derived27 "/api/Cake.MsDeploy.Providers.MsDeployProviders/ContentPathAspNetCoreProvider"
Derived28["SetAclProvider"]-->Type
click Derived28 "/api/Cake.MsDeploy.Providers.MsDeployProviders/SetAclProvider"
Derived29["FilePathProvider"]-->Type
click Derived29 "/api/Cake.MsDeploy.Providers.MsDeployProviders/FilePathProvider"
Derived30["AutoProvider"]-->Type
click Derived30 "/api/Cake.MsDeploy.Providers.MsDeployProviders/AutoProvider"
Derived31["MachineConfig64Provider"]-->Type
click Derived31 "/api/Cake.MsDeploy.Providers.MsDeployProviders/MachineConfig64Provider"
Derived32["MachineConfig32Provider"]-->Type
click Derived32 "/api/Cake.MsDeploy.Providers.MsDeployProviders/MachineConfig32Provider"
Derived33["RegValueProvider"]-->Type
click Derived33 "/api/Cake.MsDeploy.Providers.MsDeployProviders/RegValueProvider"
Derived34["PackageProvider"]-->Type
click Derived34 "/api/Cake.MsDeploy.Providers.MsDeployProviders/PackageProvider"
Derived35["BackupSettingsProvider"]-->Type
click Derived35 "/api/Cake.MsDeploy.Providers.MsDeployProviders/BackupSettingsProvider"
Derived36["MetaKeyProvider"]-->Type
click Derived36 "/api/Cake.MsDeploy.Providers.MsDeployProviders/MetaKeyProvider"
Derived37["DirPathProvider"]-->Type
click Derived37 "/api/Cake.MsDeploy.Providers.MsDeployProviders/DirPathProvider"
Derived38["AppHostConfigProvider"]-->Type
click Derived38 "/api/Cake.MsDeploy.Providers.MsDeployProviders/AppHostConfigProvider"
Derived39["AppHostAuthOverrideProvider"]-->Type
click Derived39 "/api/Cake.MsDeploy.Providers.MsDeployProviders/AppHostAuthOverrideProvider"
Derived40["WebServer60Provider"]-->Type
click Derived40 "/api/Cake.MsDeploy.Providers.MsDeployProviders/WebServer60Provider"
Derived41["RunCommandProvider"]-->Type
click Derived41 "/api/Cake.MsDeploy.Providers.MsDeployProviders/RunCommandProvider"
Derived42["BackupManagerProvider"]-->Type
click Derived42 "/api/Cake.MsDeploy.Providers.MsDeployProviders/BackupManagerProvider"
Syntax
public abstract class MsDeployProvider : IMsDeployProvider, IMsDeployArgument
Constructors
Name | Summary |
---|---|
MsDeployProvider |
Properties
Name | Value | Summary |
---|---|---|
AppendQuotesToPath | bool |
Determines if the Path is surrounded in "quotes"
|
AuthenticationType | Nullable |
Authentication scheme to use. NTLM is the default setting. If the wmsvc option is specified, then Basic is the default setting.
|
ComputerName | string |
Name of remote computer or proxy-URL
|
Direction | Direction |
Determines if the Provider is a source or destination
|
IncludeAcls | Nullable |
If true, include ACLs in the operation (applies to the file system, registry, and metabase).
|
Password | string |
Password of the user for remote connections (required if using Basic authentication).
|
Path | string |
Path of the provider type
|
PublishSettings | string |
|
RequirePath | bool |
Determines if the Path argument is required for the MsDeployProvider
|
TempAgent | Nullable |
|
Type | string |
Name of the MSDeploy Provider
|
Username | string |
User name to authenticate for remote connections (required if using Basic authentication).
|
WebManagementService | string |
Name of remote computer or proxy-URL for the Web Management Service (WMSvc). Assumes that the service is listening on port 8172.
|
Methods
Name | Value | Summary |
---|---|---|
AdditionalSettings |
void |
Applies additional settings on a per provider basis
|
Append |
void |
Converts the object into its MSDeploy command line equivalent and Appends it to the stringbuilder
|
To |
string |
Converts the MSDeploy Provider into its commmand line argument
|
Extension Methods
Name | Value | Summary |
---|---|---|
Dump |
string |
Get a basic string representation of specified object.
From LoggingExtensions
Requires the Cake.Incubator addin
|
IsIn |
bool |
Checks if the source is contained in a list
From EnumerableExtensions
Requires the Cake.Incubator addin
|
NotNull |
void |
Throws an exception if the specified parameter's value is null.
From IssuesArgumentChecks
Requires the Cake.Issues addin
|
NotNull |
void |
Throws an exception if the specified parameter's value is null.
From Extensions
Requires the Cake.Ftp addin
|
ThrowIfNull |
T |
Throws a
System.ArgumentNullException with a specific message if the value is null, otherwise returns the value
From AssertExtensions
Requires the Cake.Incubator addin
|
ThrowIfNull |
T |
Throws a
System.ArgumentNullException if the value is null, otherwise returns the value
From AssertExtensions
Requires the Cake.Incubator addin
|
ToDictionary |
IDictionary |
From ObjectHelpers
Requires the Cake.DeployParams addin
|
To |
string |
Returns the string value or a
Not set > markup suitable for Spectre.Console.
From StringExtensions
Requires the Cake.Issues addin
|