pspulumiyaml.azurenative.windowsiot.psm1

using module pspulumiyaml
function Invoke-AzureNativeFunctionWindowsiotGetService
{
    param (
        [parameter(mandatory=$False,HelpMessage='The name of the resource group that contains the Windows IoT Device Service.)')]
        [string]
        $resourceGroupName,
        [parameter(mandatory=$False,HelpMessage='The name of the Windows IoT Device Service.)')]
        [string]
        $deviceName
    )

    process
    {
        $arguments = @{}
        $arguments["deviceName"] = $deviceName
        $arguments["resourceGroupName"] = $resourceGroupName

        $functionObject = Invoke-PulumiFunction -Name azure-native:windowsiot:getService -variableName $([guid]::NewGuid().Guid) -Arguments $arguments
        return $functionObject
    }
}
function New-AzureNativeWindowsiotService
{
    [Alias('azure_native_windowsiot_service')]
    param (
        [parameter(mandatory=$False,HelpMessage='Windows IoT Device Service OEM AAD domain)')]
        [string]
        $adminDomainName,
        [parameter(mandatory=$False,HelpMessage='Windows IoT Device Service ODM AAD domain)')]
        [string]
        $billingDomainName,
        [parameter(mandatory=$False,HelpMessage='Resource tags.)')]
        [hashtable]
        $tags,
        [parameter(mandatory=$False,HelpMessage='Windows IoT Device Service notes.)')]
        [string]
        $notes,
        [parameter(mandatory=$False,HelpMessage='The Azure Region where the resource lives)')]
        [string]
        $location,
        [parameter(mandatory=$False,HelpMessage='The name of the resource group that contains the Windows IoT Device Service.)')]
        [string]
        $resourceGroupName,
        [parameter(mandatory=$False,HelpMessage='Windows IoT Device Service device allocation,)')]
        [int]
        $quantity,
        [parameter(mandatory=$False,HelpMessage='The name of the Windows IoT Device Service.)')]
        [string]
        $deviceName,
        [parameter(mandatory,HelpMessage='The reference to call when you want to make a dependency to another resource')]
        [string]
        $pulumiid,
        [parameter(mandatory,HelpMessage='Pass in the resources you make to make this resource dependant on')]
        [object]
        $DependsOn
    )

    process
    {
        $resource = [pulumiresource]::new($pulumiid, "azure-native:windowsiot:Service")

        foreach($Dependency in $DependsOn)
        {
            if($Dependency -is [pulumiresource])
            {
                $resource.dependson += $Dependency.Reference()
            } else
            {
                $resource.dependson += $Dependency
            }
        }
        $resource.properties["resourceGroupName"] = $resourceGroupName

        if($PSBoundParameters.Keys -icontains 'adminDomainName')
        {
            $resource.properties["adminDomainName"] = $adminDomainName
        }

        if($PSBoundParameters.Keys -icontains 'billingDomainName')
        {
            $resource.properties["billingDomainName"] = $billingDomainName
        }

        if($PSBoundParameters.Keys -icontains 'tags')
        {
            $resource.properties["tags"] = $tags
        }

        if($PSBoundParameters.Keys -icontains 'notes')
        {
            $resource.properties["notes"] = $notes
        }

        if($PSBoundParameters.Keys -icontains 'location')
        {
            $resource.properties["location"] = $location
        }

        if($PSBoundParameters.Keys -icontains 'quantity')
        {
            $resource.properties["quantity"] = $quantity
        }

        if($PSBoundParameters.Keys -icontains 'deviceName')
        {
            $resource.properties["deviceName"] = $deviceName
        }

        $global:pulumiresources += $resource
        return $resource
    }
}