DSCResources/MSFT_EXOMigrationEndpoint/MSFT_EXOMigrationEndpoint.schema.mof

[ClassVersion("1.0.0.0"), FriendlyName("EXOMigrationEndpoint")]
class MSFT_EXOMigrationEndpoint : OMI_BaseResource
{
    [Key, Description("Identity of the migration endpoint.")] String Identity;
    [Write, Description("Specifies whether to accept untrusted certificates.")] Boolean AcceptUntrustedCertificates;
    [Write, Description("The Application ID used for authentication.")] String AppID;
    [Write, Description("The URL of the Key Vault that stores the application secret.")] String AppSecretKeyVaultUrl;
    [Write, Description("The authentication method for the migration endpoint.")] String Authentication;
    [Write, Description("The type of migration endpoint."), ValueMap{"IMAP"}, Values{"IMAP"}] String EndpointType;
    [Write, Description("The Exchange Server address for the migration endpoint.")] String ExchangeServer;
    [Write, Description("The mailbox permission for the migration endpoint.")] String MailboxPermission;
    [Write, Description("The maximum number of concurrent incremental syncs.")] String MaxConcurrentIncrementalSyncs;
    [Write, Description("The maximum number of concurrent migrations.")] String MaxConcurrentMigrations;
    [Write, Description("The NSPI server for the migration endpoint.")] String NspiServer;
    [Write, Description("The port number for the migration endpoint.")] String Port;
    [Write, Description("The remote server for the migration endpoint.")] String RemoteServer;
    [Write, Description("The remote tenant for the migration endpoint.")] String RemoteTenant;
    [Write, Description("The RPC proxy server for the migration endpoint.")] String RpcProxyServer;
    [Write, Description("The security level for the migration endpoint."), ValueMap{"None", "Tls", "Ssl"}, Values{"None", "Tls", "Ssl"}] String Security;
    [Write, Description("The legacy distinguished name of the source mailbox.")] String SourceMailboxLegacyDN;
    [Write, Description("Specifies whether to use AutoDiscover.")] Boolean UseAutoDiscover;
 
    [Write, Description("Specifies if the migration endpoint should exist or not."), ValueMap{"Present","Absent"}, Values{"Present","Absent"}] String Ensure;
    [Write, Description("Credentials of the workload's Admin"), EmbeddedInstance("MSFT_Credential")] string Credential;
    [Write, Description("Id of the Azure Active Directory application to authenticate with.")] String ApplicationId;
    [Write, Description("Id of the Azure Active Directory tenant used for authentication.")] String TenantId;
    [Write, Description("Thumbprint of the Azure Active Directory application's authentication certificate to use for authentication.")] String CertificateThumbprint;
    [Write, Description("Managed ID being used for authentication.")] Boolean ManagedIdentity;
    [Write, Description("Access token used for authentication.")] String AccessTokens[];
};