DSCResources/MSFT_IntuneAzureNetworkConnectionWindows365/MSFT_IntuneAzureNetworkConnectionWindows365.schema.mof

[ClassVersion("1.0.0.0"), FriendlyName("IntuneAzureNetworkConnectionWindows365")]
class MSFT_IntuneAzureNetworkConnectionWindows365 : OMI_BaseResource
{
    [Write, Description("The fully qualified domain name (FQDN) of the Active Directory domain you want to join. Optional.")] String AdDomainName;
    [Write, Description("The password associated with adDomainUsername. Cannot be exported and must be manually added before deploying the network connection.")] String AdDomainPassword;
    [Write, Description("The username of an Active Directory account (user or service account) that has permissions to create computer objects in Active Directory. Required format: admincontoso.com. Optional.")] String AdDomainUsername;
    [Write, Description("Specifies the method by which a provisioned Cloud PC is joined to Microsoft Entra. The azureADJoin option indicates the absence of an on-premises Active Directory (AD) in the current tenant that results in the Cloud PC device only joining to Microsoft Entra. The hybridAzureADJoin option indicates the presence of an on-premises AD in the current tenant and that the Cloud PC joins both the on-premises AD and Microsoft Entra. The selected option also determines the types of users who can be assigned and can sign into a Cloud PC. The azureADJoin option allows both cloud-only and hybrid users to be assigned and sign in, whereas hybridAzureADJoin is restricted to hybrid users only. The default value is hybridAzureADJoin. The possible values are: hybridAzureADJoin, azureADJoin."), ValueMap{"hybridAzureADJoin","azureADJoin"}, Values{"hybridAzureADJoin","azureADJoin"}] String ConnectionType;
    [Key, Description("The display name for the Azure network connection.")] String DisplayName;
    [Write, Description("The organizational unit (OU) in which the computer account is created. If left null, the OU configured as the default (a well-known computer object container) in your Active Directory domain (OU) is used. Optional. Only applicable for the connection type 'hybridAzureADJoin'.")] String OrganizationalUnit;
    [Required, Description("The ID of the target resource group. Required format: /subscriptions/{subscription-id}/resourceGroups/{resourceGroupName}.")] String ResourceGroupId;
    [Write, Description("List of Scope Tags for this Entity instance.")] String RoleScopeTagIds[];
    [Required, Description("The ID of the target subnet. Required format: /subscriptions/{subscription-id}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkId}/subnets/{subnetName}.")] String SubnetId;
    [Required, Description("The name of the target Azure subscription.")] String SubscriptionName;
    [Required, Description("The ID of the target virtual network. Required format: /subscriptions/{subscription-id}/{resourceGroups/resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}.")] String VirtualNetworkId;
    [Write, Description("The unique identifier for an entity. Read-only.")] String Id;
    [Write, Description("Present ensures the policy exists, absent ensures it is removed."), ValueMap{"Present","Absent"}, Values{"Present","Absent"}] string Ensure;
    [Write, Description("Credentials of the 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("Secret of the Azure Active Directory tenant used for authentication."), EmbeddedInstance("MSFT_Credential")] String ApplicationSecret;
    [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[];
};