modules/deploy/dsc/ext/PsGallery/xExchange.1.6.0.0/DSCResources/MSFT_xExchReceiveConnector/MSFT_xExchReceiveConnector.schema.mof


[ClassVersion("1.0.0.0"), FriendlyName("xExchReceiveConnector")]
class MSFT_xExchReceiveConnector : OMI_BaseResource
{
    [Key] String Identity; //Identity of the Receive Connector. Needs to be in format 'SERVERNAME\CONNECTORNAME' (no quotes)
    [Required, EmbeddedInstance("MSFT_Credential")] String Credential; //Credentials used to establish a remote Powershell session to Exchange
    [Required, ValueMap{"Present","Absent"}, Values{"Present","Absent"}] String Ensure; //Whether the connector should be present or not

    //Remaining properties correspond directly to Set-ReceiveConnector parameters
    //http://technet.microsoft.com/en-us/library/bb125140(v=exchg.150).aspx
    [Write] Boolean AdvertiseClientSettings;
    [Write] String AuthMechanism[];
    [Write] String Banner;
    [Write] Boolean BareLinefeedRejectionEnabled;
    [Write] Boolean BinaryMimeEnabled;
    [Write] String Bindings[];
    [Write] Boolean ChunkingEnabled;
    [Write] String Comment;
    [Write] String ConnectionInactivityTimeout;
    [Write] String ConnectionTimeout;
    [Write] String DefaultDomain;
    [Write] Boolean DeliveryStatusNotificationEnabled;
    [Write] String DomainController;
    [Write] Boolean DomainSecureEnabled;
    [Write] Boolean EightBitMimeEnabled;
    [Write] Boolean EnableAuthGSSAPI;
    [Write] Boolean Enabled;
    [Write] Boolean EnhancedStatusCodesEnabled;
    [Write, EmbeddedInstance("MSFT_KeyValuePair")] String ExtendedRightAllowEntries[];
    [Write, EmbeddedInstance("MSFT_KeyValuePair")] String ExtendedRightDenyEntries[];
    [Write, ValueMap{"None","Allow","Require"}, Values{"None","Allow","Require"}] String ExtendedProtectionPolicy;
    [Write] String Fqdn;
    [Write] Boolean LongAddressesEnabled;
    [Write] String MaxAcknowledgementDelay;
    [Write] String MaxHeaderSize;
    [Write] Sint32 MaxHopCount;
    [Write] String MaxInboundConnection;
    [Write] Sint32 MaxInboundConnectionPercentagePerSource;
    [Write] String MaxInboundConnectionPerSource;
    [Write] Sint32 MaxLocalHopCount;
    [Write] Sint32 MaxLogonFailures;
    [Write] String MaxMessageSize;
    [Write] String MaxProtocolErrors;
    [Write] Sint32 MaxRecipientsPerMessage;
    [Write] String MessageRateLimit;
    [Write, ValueMap{"None","IPAddress","User","All"}, Values{"None","IPAddress","User","All"}] String MessageRateSource;
    [Write] Boolean OrarEnabled;
    [Write] String PermissionGroups[];
    [Write] Boolean PipeliningEnabled;
    [Write, ValueMap{"None","Verbose"}, Values{"None","Verbose"}] String ProtocolLoggingLevel;
    [Write] String RemoteIPRanges[];
    [Write] Boolean RequireEHLODomain;
    [Write] Boolean RequireTLS;
    [Write] String ServiceDiscoveryFqdn;
    [Write, ValueMap{"Enabled","Disabled","EnabledWithoutValue"}, Values{"Enabled","Disabled","EnabledWithoutValue"}] String SizeEnabled;
    [Write] Boolean SuppressXAnonymousTls;
    [Write] String TarpitInterval;
    [Write] String TlsCertificateName;
    [Write] String TlsDomainCapabilities[];
    [Write, ValueMap{"FrontendTransport","HubTransport"}, Values{"FrontendTransport","HubTransport"}] String TransportRole;
    [Write, ValueMap{"Client","Internal","Internet","Partner","Custom"}, Values{"Client","Internal","Internet","Partner","Custom"}] String Usage;
};