DSCResources/MSFT_TeamsGuestMessagingConfiguration/MSFT_TeamsGuestMessagingConfiguration.schema.mof

[ClassVersion("1.0.0.0"), FriendlyName("TeamsGuestMessagingConfiguration")]
class MSFT_TeamsGuestMessagingConfiguration : OMI_BaseResource
{
    [Key, Description("The only valid input is Global - the tenant wide configuration"), ValueMap{"Global"}, Values{"Global"}] string Identity;
    [Write, Description("Determines if a user is allowed to edit their own messages.")] Boolean AllowUserEditMessage;
    [Write, Description("Determines if a user is allowed to delete their own messages.")] Boolean AllowUserDeleteMessage;
    [Write, Description("Determines if a user is allowed to chat.")] Boolean AllowUserChat;
    [Write, Description("Turn this setting on to allow users to permanently delete their one-on-one chat, group chat, and meeting chat as participants (this deletes the chat only for them, not other users in the chat).")] Boolean AllowUserDeleteChat;
    [Write, Description("Determines Giphy content restrictions. Default value is Moderate, other options are Strict and NoRestriction."), ValueMap{"Moderate","Strict","NoRestriction"}, Values{"Moderate","Strict","NoRestriction"}] String GiphyRatingType;
    [Write, Description("Determines if memes are available for use.")] Boolean AllowMemes;
    [Write, Description("Determines if stickers are available for use.")] Boolean AllowStickers;
    [Write, Description("Determines if Giphy are available for use.")] Boolean AllowGiphy;
    [Write, Description("Determines if Immersive Reader is enabled.")] Boolean AllowImmersiveReader;
    [Write, Description("Credentials of the Teams Admin"), EmbeddedInstance("MSFT_Credential")] string Credential;
    [Write, Description("Id of the Azure Active Directory application to authenticate with.")] String ApplicationId;
    [Write, Description("Name of the Azure Active Directory tenant used for authentication. Format contoso.onmicrosoft.com")] 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;
};