pspulumiyaml.azurenative.maps.psm1

using module pspulumiyaml
function Invoke-AzureNativeFunctionMapsGetCreator
{
    param (
        [parameter(mandatory=$False,HelpMessage='The name of the Maps Account.)')]
        [string]
        $accountName,
        [parameter(mandatory=$False,HelpMessage='The name of the resource group. The name is case insensitive.)')]
        [string]
        $resourceGroupName,
        [parameter(mandatory=$False,HelpMessage='The name of the Maps Creator instance.)')]
        [string]
        $creatorName
    )

    process
    {
        $arguments = @{}
        $arguments["accountName"] = $accountName
        $arguments["creatorName"] = $creatorName
        $arguments["resourceGroupName"] = $resourceGroupName

        $functionObject = Invoke-PulumiFunction -Name azure-native:maps:getCreator -variableName $([guid]::NewGuid().Guid) -Arguments $arguments
        return $functionObject
    }
}
function Invoke-AzureNativeFunctionMapsListAccountKeys
{
    param (
        [parameter(mandatory=$False,HelpMessage='The name of the Maps Account.)')]
        [string]
        $accountName,
        [parameter(mandatory=$False,HelpMessage='The name of the Azure Resource Group.)')]
        [string]
        $resourceGroupName
    )

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

        $functionObject = Invoke-PulumiFunction -Name azure-native:maps:listAccountKeys -variableName $([guid]::NewGuid().Guid) -Arguments $arguments
        return $functionObject
    }
}
function Invoke-AzureNativeFunctionMapsGetAccount
{
    param (
        [parameter(mandatory=$False,HelpMessage='The name of the Maps Account.)')]
        [string]
        $accountName,
        [parameter(mandatory=$False,HelpMessage='The name of the Azure Resource Group.)')]
        [string]
        $resourceGroupName
    )

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

        $functionObject = Invoke-PulumiFunction -Name azure-native:maps:getAccount -variableName $([guid]::NewGuid().Guid) -Arguments $arguments
        return $functionObject
    }
}
function Invoke-AzureNativeFunctionMapsGetPrivateAtlase
{
    param (
        [parameter(mandatory=$False,HelpMessage='The name of the Maps Account.)')]
        [string]
        $accountName,
        [parameter(mandatory=$False,HelpMessage='The name of the resource group. The name is case insensitive.)')]
        [string]
        $resourceGroupName,
        [parameter(mandatory=$False,HelpMessage='The name of the Private Atlas instance.)')]
        [string]
        $privateAtlasName
    )

    process
    {
        $arguments = @{}
        $arguments["accountName"] = $accountName
        $arguments["privateAtlasName"] = $privateAtlasName
        $arguments["resourceGroupName"] = $resourceGroupName

        $functionObject = Invoke-PulumiFunction -Name azure-native:maps:getPrivateAtlase -variableName $([guid]::NewGuid().Guid) -Arguments $arguments
        return $functionObject
    }
}
function Invoke-AzureNativeFunctionMapsListAccountSas
{
    param (
        [parameter(mandatory=$False,HelpMessage='The date time offset of when the token validity begins. For example "2017-05-24T10:42:03.1567373Z".)')]
        [string]
        $start,
        [parameter(mandatory=$False,HelpMessage='Required parameter which represents the desired maximum request per second to allowed for the given SAS token. This does not guarantee perfect accuracy in measurements but provides application safe guards of abuse with eventual enforcement.)')]
        [int]
        $maxRatePerSecond,
        [parameter(mandatory=$False,HelpMessage='Optional, allows control of which region locations are permitted access to Azure Maps REST APIs with the SAS token. Example: "eastus", "westus2". Omitting this parameter will allow all region locations to be accessible.)')]
        [string[]]
        $regions,
        [parameter(mandatory=$False,HelpMessage='The name of the Maps Account.)')]
        [string]
        $accountName,
        [parameter(mandatory=$False,HelpMessage='The name of the resource group. The name is case insensitive.)')]
        [string]
        $resourceGroupName,
        [parameter(mandatory=$False,HelpMessage='The Map account key to use for signing.)')]
        [string]
        [ValidateSet('primaryKey', 'secondaryKey')]
        $signingKey,
        [parameter(mandatory=$False,HelpMessage='The principal Id also known as the object Id of a User Assigned Managed Identity currently assigned to the Map Account. To assign a Managed Identity of the account, use operation Create or Update an assign a User Assigned Identity resource Id.)')]
        [string]
        $principalId,
        [parameter(mandatory=$False,HelpMessage='The date time offset of when the token validity expires. For example "2017-05-24T10:42:03.1567373Z")')]
        [string]
        $expiry
    )

    process
    {
        $arguments = @{}
        $arguments["accountName"] = $accountName
        $arguments["expiry"] = $expiry
        $arguments["maxRatePerSecond"] = $maxRatePerSecond
        $arguments["principalId"] = $principalId
        $arguments["resourceGroupName"] = $resourceGroupName
        $arguments["signingKey"] = $signingKey
        $arguments["start"] = $start

        if($PSBoundParameters.Keys -icontains 'regions')
        {
            $arguments["regions"] = $regions
        }

        $functionObject = Invoke-PulumiFunction -Name azure-native:maps:listAccountSas -variableName $([guid]::NewGuid().Guid) -Arguments $arguments
        return $functionObject
    }
}
function New-AzureNativeMapsPrivateAtlase
{
    [Alias('azure_native_maps_privateatlase')]
    param (
        [parameter(mandatory=$False,HelpMessage='The name of the Maps Account.)')]
        [string]
        $accountName,
        [parameter(mandatory=$False,HelpMessage='The name of the resource group. The name is case insensitive.)')]
        [string]
        $resourceGroupName,
        [parameter(mandatory=$False,HelpMessage='The name of the Private Atlas instance.)')]
        [string]
        $privateAtlasName,
        [parameter(mandatory=$False,HelpMessage='Gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters.)')]
        [hashtable]
        $tags,
        [parameter(mandatory=$False,HelpMessage='The location of the resource.)')]
        [string]
        $location,
        [parameter(mandatory,HelpMessage='The reference to call when you want to make a dependency to another resource')]
        [string]
        $pulumiid
    )

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

        $resource.properties["accountName"] = $accountName
        $resource.properties["resourceGroupName"] = $resourceGroupName

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

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

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

        $global:pulumiresources += $resource
        return $resource
    }
}
class Sku
{
    [string] $name
}
function New-AzureNativeTypeMapsSku
{
    param (
        [parameter(mandatory=$False,HelpMessage='The name of the SKU, in standard format (such as S0).)')]
        [string]
        $name
    )

    process
    {
        return $([Sku]$PSBoundParameters)
    }
}
function New-AzureNativeMapsAccount
{
    [Alias('azure_native_maps_account')]
    param (
        [parameter(mandatory=$False,HelpMessage='The name of the Maps Account.)')]
        [string]
        $accountName,
        [parameter(mandatory=$False,HelpMessage='The name of the Azure Resource Group.)')]
        [string]
        $resourceGroupName,
        [parameter(mandatory=$False,HelpMessage='The SKU of this account.)')]
        [Sku]
        $sku,
        [parameter(mandatory=$False,HelpMessage='Gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters.)')]
        [hashtable]
        $tags,
        [parameter(mandatory=$False,HelpMessage='The location of the resource.)')]
        [string]
        $location,
        [parameter(mandatory,HelpMessage='The reference to call when you want to make a dependency to another resource')]
        [string]
        $pulumiid
    )

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

        $resource.properties["resourceGroupName"] = $resourceGroupName
        $resource.properties["sku"] = $sku

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

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

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

        $global:pulumiresources += $resource
        return $resource
    }
}
function New-AzureNativeMapsCreator
{
    [Alias('azure_native_maps_creator')]
    param (
        [parameter(mandatory=$False,HelpMessage='The name of the Maps Account.)')]
        [string]
        $accountName,
        [parameter(mandatory=$False,HelpMessage='The name of the resource group. The name is case insensitive.)')]
        [string]
        $resourceGroupName,
        [parameter(mandatory=$False,HelpMessage='Gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters.)')]
        [hashtable]
        $tags,
        [parameter(mandatory=$False,HelpMessage='The name of the Maps Creator instance.)')]
        [string]
        $creatorName,
        [parameter(mandatory=$False,HelpMessage='The location of the resource.)')]
        [string]
        $location,
        [parameter(mandatory,HelpMessage='The reference to call when you want to make a dependency to another resource')]
        [string]
        $pulumiid
    )

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

        $resource.properties["accountName"] = $accountName
        $resource.properties["resourceGroupName"] = $resourceGroupName

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

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

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

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