DSCResources/DSC_ExchReceiveConnector/DSC_ExchReceiveConnector.schema.mof
[ClassVersion("1.0.0.0."), FriendlyName("ExchReceiveConnector")]
class DSC_ExchReceiveConnector : OMI_BaseResource { [Key, Description("Identity of the Receive Connector. Needs to be in format SERVERNAME\\\\CONNECTORNAME (no quotes).")] String Identity; [Required, Description("Credentials used to establish a remote PowerShell session to Exchange."), EmbeddedInstance("MSFT_Credential")] String Credential; [Required, Description("Whether the connector should be present or not."), ValueMap{"Present","Absent"}, Values{"Present","Absent"}] String Ensure; [Write, Description("Specifies whether the SMTP server name, port number, and authentication settings for the Receive connector are displayed to users in the options of Outlook on the web.")] Boolean AdvertiseClientSettings; [Write, Description("Specifies the advertised and accepted authentication mechanisms for the Receive connector."), ValueMap{"None","Tls","Integrated","BasicAuth","BasicAuthRequireTLS","ExchangeServer","ExternalAuthoritative"}, Values{"None","Tls","Integrated","BasicAuth","BasicAuthRequireTLS","ExchangeServer","ExternalAuthoritative"}] String AuthMechanism[]; [Write, Description("Specifies the period of time to delay responses to failed authentication attempts from remote servers.")] String AuthTarpitInterval; [Write, Description("Specifies a custom SMTP 220 banner that's displayed to remote messaging servers.")] String Banner; [Write, Description("Specifies whether this Receive connector rejects messages that contain line feed (LF) characters without immediately preceding carriage return characters (CR) in the SMTP DATA stream.")] Boolean BareLinefeedRejectionEnabled; [Write, Description("Specifies whether the BINARYMIME Extended SMTP extension is enabled or disabled.")] Boolean BinaryMimeEnabled; [Write, Description("Specifies the local IP address and TCP port number that's used by the Receive connector.")] String Bindings[]; [Write, Description("Specifies whether the CHUNKING Extended SMTP extension is enabled or disabled.")] Boolean ChunkingEnabled; [Write, Description("Specifies an optional comment.")] String Comment; [Write, Description("Specifies the maximum amount of idle time before a connection to the Receive connector is closed.")] String ConnectionInactivityTimeout; [Write, Description("Specifies the maximum time that the connection to the Receive connector can remain open, even if the connection is actively transmitting data.")] String ConnectionTimeout; [Write, Description("Specifies the default accepted domain to use for the Exchange organization.")] String DefaultDomain; [Write, Description("Specifies whether the DSN (delivery status notification) Extended SMTP extension is enabled or disabled on the Receive connector.")] Boolean DeliveryStatusNotificationEnabled; [Write, Description("Specifies the domain controller that's used by this cmdlet to read data from or write data to Active Directory.")] String DomainController; [Write, Description("Specifies whether to enable or disable mutual Transport Layer Security (TLS) authentication.")] Boolean DomainSecureEnabled; [Write, Description("Specifies whether the 8BITMIME Extended SMTP extension is enabled or disabled.")] Boolean EightBitMimeEnabled; [Write, Description("enables or disables Kerberos when Integrated Windows authentication is available on the Receive connector.")] Boolean EnableAuthGSSAPI; [Write, Description("Specifies whether to enable or disable the Receive connector.")] Boolean Enabled; [Write, Description("Specifies whether the ENHANCEDSTATUSCODES Extended SMTP extension is enabled or disabled.")] Boolean EnhancedStatusCodesEnabled; [Write, Description("Additional allow permissions."), EmbeddedInstance("MSFT_KeyValuePair")] String ExtendedRightAllowEntries[]; [Write, Description("Additional denz permissions."), EmbeddedInstance("MSFT_KeyValuePair")] String ExtendedRightDenyEntries[]; [Write, Description("Specifies how you want to use Extended Protection for Authentication on the Receive connector."), ValueMap{"None","Allow","Require"}, Values{"None","Allow","Require"}] String ExtendedProtectionPolicy; [Write, Description("Specifies the destination FQDN that's shown to connected messaging servers.")] String Fqdn; [Write, Description("Specifies whether the Receive connector accepts long X.400 email addresses.")] Boolean LongAddressesEnabled; [Write, Description("Specifies the period the transport server delays acknowledgement when receiving messages from a host that doesn't support shadow redundancy.")] String MaxAcknowledgementDelay; [Write, Description("Specifies the maximum size of the SMTP message header before the Receive connector closes the connection.")] String MaxHeaderSize; [Write, Description("Specifies the maximum number of hops that a message can take before the message is rejected by the Receive connector.")] Sint32 MaxHopCount; [Write, Description("Specifies the maximum number of inbound connections that this Receive connector serves at the same time.")] String MaxInboundConnection; [Write, Description("Specifies the maximum number of connections that this Receive connector serves at the same time from a single IP address.")] Sint32 MaxInboundConnectionPercentagePerSource; [Write, Description("Specifies the maximum number of connections that a Receive connector serves at the same time from a single IP address, expressed as the percentage of available remaining connections on a Receive connector.")] String MaxInboundConnectionPerSource; [Write, Description("Specifies the maximum number of local hops that a message can take before the message is rejected by the Receive connector.")] Sint32 MaxLocalHopCount; [Write, Description("pecifies the number of logon failures that the Receive connector retries before it closes the connection.")] Sint32 MaxLogonFailures; [Write, Description("Specifies the maximum size of a message that's allowed through the Receive connector.")] String MaxMessageSize; [Write, Description("Specifies the maximum number of SMTP protocol errors that the Receive connector accepts before closing the connection.")] String MaxProtocolErrors; [Write, Description("Specifies the maximum number of recipients per message that the Receive connector accepts before closing the connection.")] Sint32 MaxRecipientsPerMessage; [Write, Description("Specifies the maximum number of messages that can be sent by a single client IP address per minute.")] String MessageRateLimit; [Write, Description("Specifies how the message submission rate is calculated."), ValueMap{"None","IPAddress","User","All"}, Values{"None","IPAddress","User","All"}] String MessageRateSource; [Write, Description("enables or disables Originator Requested Alternate Recipient (ORAR) on the Receive connector.")] Boolean OrarEnabled; [Write, Description("Specifies the well-known security principals who are authorized to use the Receive connector and the permissions that are assigned to them."), ValueMap{"None","AnonymousUsers","ExchangeUsers","ExchangeServers","ExchangeLegacyServers","Partners","Custom"}, Values{"None","AnonymousUsers","ExchangeUsers","ExchangeServers","ExchangeLegacyServers","Partners","Custom"}] String PermissionGroups[]; [Write, Description("Specifies whether the PIPELINING Extended SMTP extension is enabled or disabled.")] Boolean PipeliningEnabled; [Write, Description("pecifies whether to enable or disable protocol logging."), ValueMap{"None","Verbose"}, Values{"None","Verbose"}] String ProtocolLoggingLevel; [Write, Description("Specifies the remote IP addresses that the Receive connector accepts messages from.")] String RemoteIPRanges[]; [Write, Description("Specifies whether the client must provide a domain name in the EHLO handshake after the SMTP connection is established.")] Boolean RequireEHLODomain; [Write, Description("Specifies whether to require TLS transmission for inbound messages.")] Boolean RequireTLS; [Write, Description("Specifies the service discovery fully-qualified domain name (FQDN)")] String ServiceDiscoveryFqdn; [Write, Description("Specifies how the SIZE Extended SMTP extension is used on the Receive connector."), ValueMap{"Enabled","Disabled","EnabledWithoutValue"}, Values{"Enabled","Disabled","EnabledWithoutValue"}] String SizeEnabled; [Write, Description("Specifies whether the X-ANONYMOUSTLS Extended SMTP extension is enabled or disabled.")] Boolean SuppressXAnonymousTls; [Write, Description("Specifies the period of time to delay an SMTP response to a remote server that may be abusing the connection.")] String TarpitInterval; [Write, Description("Specifies the X.509 certificate to use for TLS encryption.")] String TlsCertificateName; [Write, Description("Specifies the capabilities that the Receive connector makes available to specific hosts outside of the organization.")] String TlsDomainCapabilities[]; [Write, Description("Specifies the transport service on the Mailbox server where the Receive connector is created."), ValueMap{"FrontendTransport","HubTransport"}, Values{"FrontendTransport","HubTransport"}] String TransportRole; [Write, Description("Specifies the default permission groups and authentication methods that are assigned to the Receive connector."), ValueMap{"Client","Internal","Internet","Partner","Custom"}, Values{"Client","Internal","Internet","Partner","Custom"}] String Usage; }; |