pspulumiyaml.azurenative.importexport.psm1
using module @{ ModuleName = "PSPulumiYaml"; ModuleVersion = "0.0.3"; GUID = "909344e0-a08f-45f6-8177-80e36bb2ba58" } function Invoke-AzureNativeFunctionImportexportGetJob { param ( [parameter(mandatory=$False,HelpMessage='The resource group name uniquely identifies the resource group within the user subscription.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The name of the import/export job.)')] [string] $jobName ) process { $arguments = @{} $arguments["jobName"] = $jobName $arguments["resourceGroupName"] = $resourceGroupName $functionObject = Invoke-PulumiFunction -Name azure-native:importexport:getJob -variableName $([guid]::NewGuid().Guid) -Arguments $arguments return $functionObject } } function Invoke-AzureNativeFunctionImportexportListBitLockerKey { param ( [parameter(mandatory=$False,HelpMessage='The resource group name uniquely identifies the resource group within the user subscription.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The name of the import/export job.)')] [string] $jobName ) process { $arguments = @{} $arguments["jobName"] = $jobName $arguments["resourceGroupName"] = $resourceGroupName $functionObject = Invoke-PulumiFunction -Name azure-native:importexport:listBitLockerKey -variableName $([guid]::NewGuid().Guid) -Arguments $arguments return $functionObject } } class ReturnAddress { [string] $recipientName [string] $email [string] $postalCode [string] $phone [string] $city [string] $streetAddress1 [string] $countryOrRegion [string] $streetAddress2 [string] $stateOrProvince } function New-AzureNativeTypeImportexportReturnAddress { param ( [parameter(mandatory=$False,HelpMessage='The name of the recipient who will receive the hard drives when they are returned. )')] [string] $recipientName, [parameter(mandatory=$False,HelpMessage='Email address of the recipient of the returned drives.)')] [string] $email, [parameter(mandatory=$False,HelpMessage='The postal code to use when returning the drives.)')] [string] $postalCode, [parameter(mandatory=$False,HelpMessage='Phone number of the recipient of the returned drives.)')] [string] $phone, [parameter(mandatory=$False,HelpMessage='The city name to use when returning the drives.)')] [string] $city, [parameter(mandatory=$False,HelpMessage='The first line of the street address to use when returning the drives. )')] [string] $streetAddress1, [parameter(mandatory=$False,HelpMessage='The country or region to use when returning the drives. )')] [string] $countryOrRegion, [parameter(mandatory=$False,HelpMessage='The second line of the street address to use when returning the drives. )')] [string] $streetAddress2, [parameter(mandatory=$False,HelpMessage='The state or province to use when returning the drives.)')] [string] $stateOrProvince ) process { return $([ReturnAddress]$PSBoundParameters) } } class Export { [string] $blobListBlobPath [string[]] $blobPathPrefix [string[]] $blobPath } function New-AzureNativeTypeImportexportExport { param ( [parameter(mandatory=$False,HelpMessage='The relative URI to the block blob that contains the list of blob paths or blob path prefixes as defined above, beginning with the container name. If the blob is in root container, the URI must begin with $root. )')] [string] $blobListBlobPath, [parameter(mandatory=$False,HelpMessage='A collection of blob-prefix strings.)')] [string[]] $blobPathPrefix, [parameter(mandatory=$False,HelpMessage='A collection of blob-path strings.)')] [string[]] $blobPath ) process { return $([Export]$PSBoundParameters) } } class PackageInformation { [string] $carrierName [string] $trackingNumber [int] $driveCount [string] $shipDate } function New-AzureNativeTypeImportexportPackageInformation { param ( [parameter(mandatory=$False,HelpMessage='The name of the carrier that is used to ship the import or export drives.)')] [string] $carrierName, [parameter(mandatory=$False,HelpMessage='The tracking number of the package.)')] [string] $trackingNumber, [parameter(mandatory=$False,HelpMessage='The number of drives included in the package.)')] [int] $driveCount, [parameter(mandatory=$False,HelpMessage='The date when the package is shipped.)')] [string] $shipDate ) process { return $([PackageInformation]$PSBoundParameters) } } class DriveStatus { [string] $errorLogUri [ArgumentCompletions('Specified', 'Received', 'NeverReceived', 'Transferring', 'Completed', 'CompletedMoreInfo', 'ShippedBack')] [string] $state [int] $bytesSucceeded [string] $manifestUri [string] $manifestFile [string] $bitLockerKey [string] $driveHeaderHash [string] $copyStatus [string] $driveId [int] $percentComplete [string] $manifestHash [string] $verboseLogUri } function New-AzureNativeTypeImportexportDriveStatus { param ( [parameter(mandatory=$False,HelpMessage='A URI that points to the blob containing the error log for the data transfer operation.)')] [string] $errorLogUri, [parameter(mandatory=$False,HelpMessage='The drive''s current state. )')] [string] [ArgumentCompletions('Specified', 'Received', 'NeverReceived', 'Transferring', 'Completed', 'CompletedMoreInfo', 'ShippedBack')] $state, [parameter(mandatory=$False,HelpMessage='Bytes successfully transferred for the drive.)')] [int] $bytesSucceeded, [parameter(mandatory=$False,HelpMessage='A URI that points to the blob containing the drive manifest file. )')] [string] $manifestUri, [parameter(mandatory=$False,HelpMessage='The relative path of the manifest file on the drive. )')] [string] $manifestFile, [parameter(mandatory=$False,HelpMessage='The BitLocker key used to encrypt the drive.)')] [string] $bitLockerKey, [parameter(mandatory=$False,HelpMessage='The drive header hash value.)')] [string] $driveHeaderHash, [parameter(mandatory=$False,HelpMessage='Detailed status about the data transfer process. This field is not returned in the response until the drive is in the Transferring state.)')] [string] $copyStatus, [parameter(mandatory=$False,HelpMessage='The drive''s hardware serial number, without spaces.)')] [string] $driveId, [parameter(mandatory=$False,HelpMessage='Percentage completed for the drive. )')] [int] $percentComplete, [parameter(mandatory=$False,HelpMessage='The Base16-encoded MD5 hash of the manifest file on the drive.)')] [string] $manifestHash, [parameter(mandatory=$False,HelpMessage='A URI that points to the blob containing the verbose log for the data transfer operation. )')] [string] $verboseLogUri ) process { return $([DriveStatus]$PSBoundParameters) } } class ShippingInformation { [string] $stateOrProvince [string] $streetAddress2 [string] $city [string] $countryOrRegion [string] $recipientName [string] $phone [string] $postalCode [string] $streetAddress1 } function New-AzureNativeTypeImportexportShippingInformation { param ( [parameter(mandatory=$False,HelpMessage='The state or province to use when returning the drives.)')] [string] $stateOrProvince, [parameter(mandatory=$False,HelpMessage='The second line of the street address to use when returning the drives. )')] [string] $streetAddress2, [parameter(mandatory=$False,HelpMessage='The city name to use when returning the drives.)')] [string] $city, [parameter(mandatory=$False,HelpMessage='The country or region to use when returning the drives. )')] [string] $countryOrRegion, [parameter(mandatory=$False,HelpMessage='The name of the recipient who will receive the hard drives when they are returned. )')] [string] $recipientName, [parameter(mandatory=$False,HelpMessage='Phone number of the recipient of the returned drives.)')] [string] $phone, [parameter(mandatory=$False,HelpMessage='The postal code to use when returning the drives.)')] [string] $postalCode, [parameter(mandatory=$False,HelpMessage='The first line of the street address to use when returning the drives. )')] [string] $streetAddress1 ) process { return $([ShippingInformation]$PSBoundParameters) } } class EncryptionKeyDetails { [ArgumentCompletions('MicrosoftManaged', 'CustomerManaged')] [string] $kekType [string] $kekVaultResourceID [string] $kekUrl } function New-AzureNativeTypeImportexportEncryptionKeyDetails { param ( [parameter(mandatory=$False,HelpMessage='The type of kek encryption key)')] [string] [ArgumentCompletions('MicrosoftManaged', 'CustomerManaged')] $kekType, [parameter(mandatory=$False,HelpMessage='Specifies the keyvault resource id for kek encryption key. )')] [string] $kekVaultResourceID, [parameter(mandatory=$False,HelpMessage='Specifies the url for kek encryption key. )')] [string] $kekUrl ) process { return $([EncryptionKeyDetails]$PSBoundParameters) } } class DeliveryPackageInformation { [string] $carrierName [string] $trackingNumber [int] $driveCount [string] $shipDate } function New-AzureNativeTypeImportexportDeliveryPackageInformation { param ( [parameter(mandatory=$False,HelpMessage='The name of the carrier that is used to ship the import or export drives.)')] [string] $carrierName, [parameter(mandatory=$False,HelpMessage='The tracking number of the package.)')] [string] $trackingNumber, [parameter(mandatory=$False,HelpMessage='The number of drives included in the package.)')] [int] $driveCount, [parameter(mandatory=$False,HelpMessage='The date when the package is shipped.)')] [string] $shipDate ) process { return $([DeliveryPackageInformation]$PSBoundParameters) } } class ReturnShipping { [string] $carrierAccountNumber [string] $carrierName } function New-AzureNativeTypeImportexportReturnShipping { param ( [parameter(mandatory=$False,HelpMessage='The customer''s account number with the carrier.)')] [string] $carrierAccountNumber, [parameter(mandatory=$False,HelpMessage='The carrier''s name.)')] [string] $carrierName ) process { return $([ReturnShipping]$PSBoundParameters) } } class JobDetails { [ReturnAddress] $returnAddress [string] $diagnosticsPath [Export] $export [PackageInformation] $returnPackage [string] $incompleteBlobListUri [DriveStatus[]] $driveList [int] $percentComplete [string] $storageAccountId [ShippingInformation] $shippingInformation [EncryptionKeyDetails] $encryptionKey [bool] $backupDriveManifest [DeliveryPackageInformation] $deliveryPackage [string] $state [bool] $cancelRequested [string] $jobType [string] $provisioningState [string] $logLevel [ReturnShipping] $returnShipping } function New-AzureNativeTypeImportexportJobDetails { param ( [parameter(mandatory=$False,HelpMessage='Specifies the return address information for the job. )')] [ReturnAddress] $returnAddress, [parameter(mandatory=$False,HelpMessage='The virtual blob directory to which the copy logs and backups of drive manifest files (if enabled) will be stored.)')] [string] $diagnosticsPath, [parameter(mandatory=$False,HelpMessage='A property containing information about the blobs to be exported for an export job. This property is included for export jobs only.)')] [Export] $export, [parameter(mandatory=$False,HelpMessage='Contains information about the package being shipped from the Microsoft data center to the customer to return the drives. The format is the same as the deliveryPackage property above. This property is not included if the drives have not yet been returned. )')] [PackageInformation] $returnPackage, [parameter(mandatory=$False,HelpMessage='A blob path that points to a block blob containing a list of blob names that were not exported due to insufficient drive space. If all blobs were exported successfully, then this element is not included in the response.)')] [string] $incompleteBlobListUri, [parameter(mandatory=$False,HelpMessage='List of up to ten drives that comprise the job. The drive list is a required element for an import job; it is not specified for export jobs.)')] $driveList, [parameter(mandatory=$False,HelpMessage='Overall percentage completed for the job.)')] [int] $percentComplete, [parameter(mandatory=$False,HelpMessage='The resource identifier of the storage account where data will be imported to or exported from.)')] [string] $storageAccountId, [parameter(mandatory=$False,HelpMessage='Contains information about the Microsoft datacenter to which the drives should be shipped. )')] [ShippingInformation] $shippingInformation, [parameter(mandatory=$False,HelpMessage='Contains information about the encryption key.)')] [EncryptionKeyDetails] $encryptionKey, [parameter(mandatory=$False,HelpMessage='Default value is false. Indicates whether the manifest files on the drives should be copied to block blobs.)')] [bool] $backupDriveManifest, [parameter(mandatory=$False,HelpMessage='Contains information about the package being shipped by the customer to the Microsoft data center. )')] [DeliveryPackageInformation] $deliveryPackage, [parameter(mandatory=$False,HelpMessage='Current state of the job.)')] [string] $state, [parameter(mandatory=$False,HelpMessage='Indicates whether a request has been submitted to cancel the job.)')] [bool] $cancelRequested, [parameter(mandatory=$False,HelpMessage='The type of job)')] [string] $jobType, [parameter(mandatory=$False,HelpMessage='Specifies the provisioning state of the job.)')] [string] $provisioningState, [parameter(mandatory=$False,HelpMessage='Default value is Error. Indicates whether error logging or verbose logging will be enabled.)')] [string] $logLevel, [parameter(mandatory=$False,HelpMessage='Specifies the return carrier and customer''s account with the carrier. )')] [ReturnShipping] $returnShipping ) process { return $([JobDetails]$PSBoundParameters) } } function New-AzureNativeImportexportJob { [Alias('azure_native_importexport_job')] param ( [parameter(mandatory=$False,HelpMessage='Specifies the supported Azure location where the job should be created)')] [string] $location, [parameter(mandatory=$False,HelpMessage='Specifies the job properties)')] [JobDetails] $properties, [parameter(mandatory=$False,HelpMessage='The resource group name uniquely identifies the resource group within the user subscription.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The name of the import/export job.)')] [string] $jobName, [parameter(mandatory=$False,HelpMessage='Specifies the tags that will be assigned to the job.)')] $tags, [parameter(mandatory,HelpMessage='The reference to call when you want to make a dependency to another resource')] [string] $pulumiid, [parameter(HelpMessage='Specifies a list of named output properties that should be treated as secrets, which means they will be encrypted. It augments the list of values that Pulumi detects, based on secret inputs to the resource.')] [string[]] $PulumiSecretOutputs, [parameter(HelpMessage='The aliases parameter provides a list of aliases for a resource or component resource. If youre changing the name, type, or parent path of a resource or component resource, you can add the old name to the list of aliases for a resource to ensure that existing resources will be migrated to the new name instead of being deleted and replaced with the new named resource.')] [string[]] $PulumiAliases, [parameter(HelpMessage='The customTimeouts parameter provides a set of custom timeouts for create, update, and delete operations on a resource. These timeouts are specified using a duration string such as 5m (5 minutes), 40s (40 seconds), or 1d (1 day). Supported duration units are ns, us (or µs), ms, s, m, and h (nanoseconds, microseconds, milliseconds, seconds, minutes, and hours, respectively).')] [pulumicustomtimeouts] $PulumiCustomTimeouts, [parameter(HelpMessage='Setting the PulumiDeleteBeforeReplace parameter to true means that Pulumi will delete the existing resource before creating its replacement. Be aware that this behavior has a cascading impact on dependencies so more resources may be replaced, which can lead to downtime. However, this option may be necessary for some resources that manage scarce resources behind the scenes, and/or resources that cannot exist side-by-side.')] [bool] $PulumiDeleteBeforeReplace, [parameter(HelpMessage='Creates a list of explicit dependencies between resources.The DependsOn parameter ensures that resource creation, update, and deletion operations are done in the correct order.')] [object[]] $PulumiDependsOn, [parameter(HelpMessage='Specifies a list of properties that Pulumi will ignore when it updates existing resources. Any properties specified in this list that are also specified in the resources arguments will only be used when creating the resource.')] [string[]] $PulumiIgnoreChanges, [parameter(HelpMessage='Imports an existing cloud resource so that Pulumi can manage it. To import a resource, first specify the PulumiImport parameter with the resources ID')] [string] $PulumiImport = [NullString]::Value, [parameter(HelpMessage='Specifies a parent for a resource. It is used to associate children with the parents that encapsulate or are responsible for them.')] [object] $PulumiParent = [NullString]::Value, [parameter(HelpMessage='Marks a resource as protected. A protected resource cannot be deleted directly, and it will be an error to do a Pulumi deployment which tries to delete a protected resource for any reason.')] [bool] $PulumiProtect, [parameter(HelpMessage='Sets a provider for the resource. The default is to inherit this value from the parent resource, and to use the ambient provider specified by Pulumi configuration for resources without a parent.')] [object] $PulumiProvider = [NullString]::Value, [parameter(HelpMessage='Sets a list of providers for the resource and its children. This list is combined with resource parents providers lists. If no value is provided, the providers list is identical to the parent. When determining which provider to use for a resource, the providers list is used if provider is not supplied.')] [object[]] $PulumiProviders, [parameter(HelpMessage='Used to indicate that changes to certain properties on a resource should force a replacement of the resource instead of an in-place update. Typically users rely on the resource provider to make this decision based on whether the input property is one that the provider knows how to update in place, or if not, requires a replacement to modify. However, there are cases where users want to replace a resource on a change to an input property even if the resource provider itself doesnt believe it has to replace the resource.')] [string[]] $PulumiReplaceOnChanges, [parameter(HelpMessage='Marks a resource to be retained. If this option is set then Pulumi will not call through to the resource providers Delete method when deleting or replacing the resource during pulumi up or pulumi destroy. As a result, the resource will not be deleted from the backing cloud provider, but will be removed from the Pulumi state.')] [bool] $PulumiRetainOnDelete, [parameter(HelpMessage='Specifies a provider version to use when operating on a resource. This version overrides the version information inferred from the current package. This option should be used rarely.')] [string] $PulumiProviderVersion = [NullString]::Value ) process { $resource = [pulumiresource]::new($pulumiid, "azure-native:importexport:Job") $resource.options.additionalSecretOutputs = $PulumiSecretOutputs $resource.options.aliases = $PulumiAliases $resource.options.customTimeouts = $PulumiCustomTimeouts $resource.options.deleteBeforeReplace = $PulumiDeleteBeforeReplace $resource.options.ignoreChanges = $PulumiIgnoreChanges $resource.options.import = if([string]::IsNullOrEmpty($PulumiImport)) { [NullString]::Value } else { $PulumiImport } $resource.options.protect = $PulumiProtect $resource.options.replaceOnChanges = $PulumiReplaceOnChanges $resource.options.retainOnDelete = $PulumiRetainOnDelete $resource.options.version = if([string]::IsNullOrEmpty($PulumiProviderVersion)) { [NullString]::Value } else { $PulumiProviderVersion } foreach($Dependency in $DependsOn) { if($Dependency -is [pulumiresource]) { $resource.options.dependson += $Dependency.Reference() } else { $resource.options.dependson += $Dependency } } if($PulumiParent -is [pulumiresource]) { $resource.options.parent = $PulumiParent.Reference() } else { $resource.options.parent = $PulumiParent } foreach($provider in $PulumiProviders) { if($provider -is [pulumiprovider]) { $resource.options.providers += $provider.Reference() } else { $resource.options.providers += $provider } } if($PulumiProvider -is [pulumiprovider]) { $resource.options.provider = $PulumiProvider.Reference() } else { $resource.options.provider = $PulumiProvider } $resource.properties["resourceGroupName"] = $resourceGroupName if($PSBoundParameters.Keys -icontains 'location') { $resource.properties["location"] = $location } if($PSBoundParameters.Keys -icontains 'properties') { $resource.properties["properties"] = $properties } if($PSBoundParameters.Keys -icontains 'jobName') { $resource.properties["jobName"] = $jobName } if($PSBoundParameters.Keys -icontains 'tags') { $resource.properties["tags"] = $tags } $global:pulumiresources += $resource return $resource } } |